




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章 VHDL顺序语句( Sequential Statement) lProcess,Function,Procedure中 的语句都是顺序执行,以Process 为例 lProcess与Process之间,与其他并 行语句之间都是并行的关系 4.1、 赋值语 句 l1. 顺顺序信号赋值语赋值语 句 l 信号名 e, 4=f, 2=g(1), 1=g(2) ):=h; l-g(2) :=h(1) ; g(1) :=h(2) ; e :=h(3) ; f :=h(4) ; 4.2 流程控制结构 VHDL为为用户户提供了若干控制进进程内部执执行 流的结结构,可分为为条件控制和循环环控制两种。 IF语句 CASE语句 LOOP语句 NEXT语句 EXIT语句 l 1. if语句(条件控制语句) l if 条件表达式 then l 顺序语句 end if; l if 条件表达式 then l 顺序语句 else l 顺序语句 l end if; l if 条件表达式 then l 顺序语句 l elsif 条件表达式 then l 顺序语句 l else l 顺序语句 end if; 求取最大值 BEGIN IF (a 语句; when选择值= 语句; l when others = 语句; l end case; l l case语句选择项 的要求: 选择唯一,覆盖全集。 2、case语句 选择值的表达方式 l单个普通数值 8 l数值选择范围 (2 to 4) l并列数值 3 | 5 | 8 l混合方式 lLIBRARY ieee; lUSE ieee.std_logic_1164.all; lENTITY mux41 is lPORT(s1,s2,a,b,c,d : IN STD_LOGIC; l z : OUT STD_LOGIC); lEND mux41; lARCHITECTURE activ OF mux41 IS l SIGNAL s : STD_LOGIC_VECTOR( 1 DOWNTO 0); l BEGIN l s z z z zz Out1 Out1 Out1 Out1 10; end loop loop2; l (2) for loop语句 loop标标号: f or 循环变环变 量 in 循环环次数范围围 loop 顺序语语句; end loop loop标标号; 循环变环变 量由循环环次数范围围确定其类类型, 无需声明。循环变环变 量可用在循环环体中,但一旦 循环结环结 束,循环变环变 量不再起作用,即不能把 循环变环变 量的值带值带 到循环环体外。 l8位奇偶校验电路 lENTITY p_check is lPORT (a : IN STD_LOGIC_VECTOR(7 DOWNTO 0); l Y : OUT STD_LOGIC); lEND p_check ; lARCHITECTURE opt OF p_check IS l SIGNAL tmp : STD_LOGIC; l BEGIN l PROCESS (a) l BEGIN l tmp 实参表达式 ,形数名= 实参表达式); lPACKAGE data_type IS lsubtype data_element is integer range 0 to 3 ; ltype data_array is array (1 to 3) of data_element; lend data_type; luse work.data_type.all; lENTITY sort is lPORT (in_array : in data_array ; l out_array : out data_array ; lEND sort ; lARCHITECTURE exmp OF sort IS lBEGIN PROCESS (in_array) procedure swap(data : inout data_array; low,high: in integer) is variable temp: data_element; BEGIN if (data(low) data(high) then l tmp:= data(low); l data(low):=data(high); l data(high):= temp; l end if; lEnd swap; lVarible my_array :data_array; lBegin l my_array := in_array; lSwap(my_array ,1,2); lSwap(my_array ,2,3); lSwap(my_array ,1,2); lOut_array b) THEN tmp:=a; ELSE tmp:=b; END IF; RETURN tmp; END max; 函数的参数均为输入参数。 函数调用返回一个指定数据类型的值。 ARCHITECTURE rtl OF dpeak IS SIGNAL peak : STD_LOGIC_VECTOR(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训课程承包合同协议书
- 小流域治理转让合同范本
- 安康拆迁补偿协议合同书
- 定做防火玻璃门合同范本
- 地区食品总经销合同范本
- 小产权登记转让协议合同
- 居家护理员用工合同范本
- 天猫分销商合同协议范本
- 土地种植合作协议书合同
- 委托协议书代签合同范本
- 2025年学校取暖煤炭采购合作协议书
- 胖东来管理制度
- 学费分期付款申请书
- 二零二四年危险废物填埋场土地租赁合同3篇
- 学校教育用地土地租赁合同
- 原材料不合格预防措施
- 胸腰椎围手术期护理
- 甲状腺的科普宣教课件
- 《数据结构》期末考试试卷试题及答案
- 2.3.1 匀变速直线运动的位移与时间的关系 课件高一上学期物理人教版(2019)必修第一册
- 统编版二年级上册语文《 妈妈睡了》 课件完整版
评论
0/150
提交评论