- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子设计自动化第7章
(1)赋值语句 (2)IF-ELSE语句 (3)CASE-WHEN语句 流程控制语句 (4) FOR-LOOP 语句 (5) WAIT UNTIL语句 (6) NULL语句 (7) PROCEDURE(过程)调用 和返回语句 例如: PROCESS VARIABLE a,b:INTEGER; BEGIN a:=30; b:=40; a:=b; b:=a; END PROCESS; (1)并行信号赋值语句(Concurrent Signal Assignments) : = 赋值运算符 (2)进程语句(Process Statements) (3)条件信号赋值语句(Selected Signal Assignments) :WHEN-ELSE,WITH-SELECT-WHEN (4) BLOCK(块)语句(Block Statements) (5)COMPONENT(元件)例化语句(Component Instantiations) (6)FOR-GENERATE 生成语句(Generate Statements) (7) 并行过程调用语句(Concurrent Procedure Calls) (后讲) (8)参数传递映射语句 (9)端口说明语句 简单信号赋值示例 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY test1 IS PORT ( a, b : IN STD_LOGIC; c, d : OUT STD_LOGIC); END test1; ARCHITECTURE test1_body OF test1 IS BEGIN d = a OR b; c = a AND b; END test1_body; With-Select-When示例 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY xor2 IS PORT(x,y : IN STD_LOGIC; z : OUT STD_LOGIC); END xor2; ARCHITECTURE examxor OF xor2 IS SIGNAL tmp : STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN tmp=xy; WITH tmp SELECT z= 1 WHEN 01, --注意结束为,不是; 1 WHEN 10, 0 WHEN OTHERS; END examxor; When-else和With-select-When语句的区别 (1)With-select-When语句中When后的常量表达式必须互不相同; (2)When-else语句中When后的逻辑表达式允许重叠; (3)When-else语句中When后的逻辑表达式优先权次序为由先到后排列。 几种信号赋值语句的比较 1. PROCESS 语句的特点: 一个结构体中可以有多个PROCESS 语句,PROCESS 语句是同时执行的并行语句。 PROCESS内的语句是顺序执行的顺序语句。 多进程间的信息通过信号传递。 为启动进程,进程中必须包含一个敏感信号表或WAIT语句。 7.2 并行语句 采用模块化设计时,要用到Block语句。 Block语句是分解硬件功能的主要的并行语句。它将多个并行语句归入一个设计单元。 BLOCK语句示例 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY exam1 IS PORT (a,b,c : IN STD_LOGIC; d,e : OUT STD_LOGIC); END exam1; ARCHITECTURE m1 OF exam1 IS BEGIN BLOCK_1: BLOCK BEGIN d=a AND b; END BLOCK; BLOCK_2: BLOCK BEGIN e=(a AND b) OR c ; END BLOCK; END m1; 7.2.3 参数传递说明语句 【例7-19】----该项目包含andn.vhd文件 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY exn IS PORT(d1,d2,d3,d4,d5,d6,d7 : IN STD_
文档评论(0)