《VHDL并行语句》PPT课件.ppt
《《VHDL并行语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《VHDL并行语句》PPT课件.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、六、六、VHDLVHDL语言的并行语句语言的并行语句1、并行信号赋值语句、并行信号赋值语句4、进程语句、进程语句3、块语句、块语句2、条件信号赋值语句、条件信号赋值语句5、元件例化语句、元件例化语句6、生成语句、生成语句7、并行过程调用语句、并行过程调用语句结构体结构体结构体中的并行语句模块结构体中的并行语句模块1、并行信号赋值语句、并行信号赋值语句赋值目标赋值目标 =表达式表达式例例 ARCHITECTURE curt OF bc1 ISSIGNAL s1,e,f,g,h:STD_LOGIC;BEGIN output1=a AND b;output2=c+d;g=e OR f;h=e XOR
2、 f;s1=g;END ARCHITECTURE curt;2、条件信号赋值语句、条件信号赋值语句赋值目标赋值目标=表达式表达式 WHEN 赋值条件赋值条件 ELSE 表达式表达式 WHEN 赋值条件赋值条件 ELSE .表达式表达式;例例 ENTITY mux IS PORT(a,b,c:IN BIT;p1,p2:IN BIT;z :OUT BIT);END;ARCHITECTURE behv OF mux IS BEGIN z =a WHEN p1=1 ELSE b WHEN p2=1 ELSE c ;END;选择信号赋值语句选择信号赋值语句WITH 选择表达式选择表达式 SELECT 赋
3、值目标信号赋值目标信号=表达式表达式 WHEN 选择值,选择值,表达式表达式 WHEN 选择值,选择值,.,表达式表达式 WHEN 选择值;选择值;例例.WITH selt SELECTmuxout=a WHEN 0|1 ,-0或或1 b WHEN 2 TO 5,-2或或3,或,或4或或5 c WHEN 6 ,d WHEN 7 ,Z WHEN OTHERS;.3、块语句、块语句块标号块标号 :BLOCK(块保护表达式)块保护表达式)接口说明;接口说明;类属说明;类属说明;BEGIN 并行语句;并行语句;END BLOCK 块标号块标号;与大部分的与大部分的VHDL语句不同,语句不同,BLOCK
4、语句的应语句的应用,包括其中的类属说明和端口定义,都不会影响用,包括其中的类属说明和端口定义,都不会影响对原结构体的逻辑功能的仿真结果。对原结构体的逻辑功能的仿真结果。例例.b1:BLOCK SIGNAL s1:BIT;BEGIN S1=a AND b;b2:BLOCK SIGNAL s2:BIT;BEGIN s2=c AND d;b3:BLOCK BEGIN Z=s2;END BLOCK b3;END BLOCK b2;y=s1;END BLOCK b1;.4、进程语句、进程语句 进程标号进程标号:PROCESS (敏感信号参数表敏感信号参数表 )IS 进程说明部分进程说明部分 BEGIN
5、顺序描述语句顺序描述语句;END PROCESS 进程标号进程标号;PROCESS语句结构的一般表达格式如下语句结构的一般表达格式如下 在一个结构体中多个在一个结构体中多个PROCESS语句可以同时并发运语句可以同时并发运行,而进程内部语句之间是顺序关系。行,而进程内部语句之间是顺序关系。PROCESS语句在语句在VHDL程序中,是描述硬件并行工作程序中,是描述硬件并行工作行为的最常用、最基本的语句。行为的最常用、最基本的语句。PROCESS 组成组成PROCESS语句结构语句结构进程说明进程说明顺序描述语句顺序描述语句敏感信号参数表敏感信号参数表信号赋值语句变量赋值语句进程启动语句子程序调用
6、语句顺序描述语句进程跳出语句(1)进程说明部分主要定义一些局部量,可包括数据进程说明部分主要定义一些局部量,可包括数据类型、常数、属性、子程序等。但需注意,在进程说类型、常数、属性、子程序等。但需注意,在进程说明部分中不允许定义信号和共享变量。明部分中不允许定义信号和共享变量。(2)顺序描述语句部分可分为赋值语句、进程启动语顺序描述语句部分可分为赋值语句、进程启动语句、子程序调用语句、顺序描述语句和进程跳出语句句、子程序调用语句、顺序描述语句和进程跳出语句等。等。(3)为启动进程,在进程中必须包含有一个显式的为启动进程,在进程中必须包含有一个显式的敏敏感信号量表感信号量表或者包含一个或者包含一
7、个WAITWAIT语句语句;敏感信号表应当;敏感信号表应当紧跟在紧跟在PROCESSPROCESS之后,含有敏感信号表的进程语句中之后,含有敏感信号表的进程语句中不允许再显式出现不允许再显式出现WAITWAIT语句。语句。说明说明1.1.PROCESSPROCESS为一无限循环语句为一无限循环语句2.2.PROCESSPROCESS语句具有顺序语句具有顺序/并行运行双重性并行运行双重性3.3.进程必须由敏感信号的变化来启动进程必须由敏感信号的变化来启动4.4.信号是多个进程间的通信线信号是多个进程间的通信线PROCESS语句特点语句特点5.5.一个进程中只允许描述对应于一个时钟信号的同步时序一
8、个进程中只允许描述对应于一个时钟信号的同步时序逻辑逻辑 例例:ENTITY mul ISPORT(a,b,c,selx,sely :IN BIT;data_out :OUT BIT );END mul;ARCHITECTURE ex OF mul IS SIGNAL temp:BIT;BEGINp_a:PROCESS(a,b,selx)BEGIN IF(selx=0)THEN temp=a;ELSE temp=b;END IF;END PROCESS p_a;p_b:PROCESS(temp,c,sely)BEGIN IF(sely=0)THEN data_out=temp;ELSE data
9、_out=c;END IF;END PROCESS p_b;END ex;上例的综合结果上例的综合结果例例:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT(CLR:IN STD_LOGIC;IN1:IN STD_LOGIC_VECTOR(3 DOWNTO 0);OUT1:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END ENTITY CNT10;ARCHITECTURE ART OF CNT10 IS BEGIN PROCESS(I
10、N1,CLR)IS BEGIN IF(CLR=1 OR IN1=1001)THEN OUT1=0000;-有清零信号,或计数已达有清零信号,或计数已达9,OUT1输出输出0 ELSE -否则作加否则作加1操作操作 OUT1 连接端口名,连接端口名,.);元件例化就是将预先设计好的设计实体定义为一个元元件例化就是将预先设计好的设计实体定义为一个元件,然后利用特定的语句将此元件与当前的设计实体中的件,然后利用特定的语句将此元件与当前的设计实体中的指定端口相连接,从而为当前设计实体引入一个新的低一指定端口相连接,从而为当前设计实体引入一个新的低一级的设计层次。级的设计层次。COMPONENT 元件名
11、元件名 IS GENERIC(类属表);类属表);-元件定义语句元件定义语句 PORT (端口名表);端口名表);END COMPONENT 文件名;文件名;元件定义元件定义(声明声明)语句语句元件例化语句元件例化语句例例:利用元件例化语句设计如下所示电路利用元件例化语句设计如下所示电路LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY ND2 ISPORT(A,B:IN STD_LOGIC;C:OUT STD_LOGIC);END ENTITY ND2;ARCHITECTURE ARTND2 OF ND2 ISBEGIN CC1,C=S2,B=D1
12、);-名字关联方式名字关联方式 U3:ND2 PORT MAP(S1,S2,C=Z1);-混合关联方式混合关联方式END ARCHITECTURE ARTORD41;例例:6、生成语句、生成语句标号:标号:FOR 循环变量循环变量 IN 取值范围取值范围 GENERATE 说明;说明;BEGIN 并行语句;并行语句;END GENERATE 标号标号;表达式表达式 TO 表达式表达式;-递增方式,如递增方式,如1 TO 5表达式表达式 DOWNTO 表达式表达式;-递减方式,如递减方式,如5 DOWNTO 1标号:标号:IF 条件条件 GENERATE 说明;说明;BEGIN 并行语句;并行语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL并行语句 VHDL 并行 语句 PPT 课件
限制150内