VHDL结构体的数据流描述法

时间:2023-03-10来源:佚名

数据流描述(dataflow description)是结构体描述方法之一,它描述了数据流程的运动路径、运动方向和运动结果。例如,同样是一个8位比较器采用数据流法编程,则如例1所示:

【例1】 用数据流描述法设计8位比较器

LIBRARY IEEE; VHDL结构体的数据流描述法

USE IEEE std_logic_1164.ALL;

ENTITY comparator IS

PORT (a,b:IN std_logic_vector(7 downto 0);

g:out std_logic);

END comparator;

ARCHITECTURE dataflow OF  comp  IS

BEGIN

G <="1" when (a = b) else"0";

END dataflow;

上述程序设计的数据流程为:当a=b时,G=1;其余时间G=0。注意,数据流描述的句法与行为描述的句法是不一样的。

cale—when:条件信号赋值语句。

with—select—when:选择信号赋值语句。
这两种语句是数据流描述法常用的语法,同样采用布尔方程,也可用数据流描述法,如例2所示。

【例2】 用布尔方程的数据流描述法设计的8位比较器

LIBRARY IEEE;

USE IEEE std_logic_1164.ALL;

ENTITY comparator IS

PORT (a,b:IN std_logic_vector(7 downto 0);

g:out std_logic);

END  comparator;

ARCHITECTURE bool OF comparator IS

BEGIN

g<=not(a(0)xorb(0)) VHDL结构体的数据流描述法and

not(a(1)xorb(1))

and not(a(2)xorb(2))

and not(a(3)xorb(3))

and not(a(4)xorb(4))

and not(a(5)xorb(5))

and not(a(6)xorb(6))

and not(a(7)xorb(7));

END bool;

布尔方程的数据流描述法描述了信号的数据流的路径。这种描述法比例1-6的结构体复杂,因为例1-6的结构体描述与端口结构无关。只要a=b,G就输出1,与a、b的大小无关。而例1-7是一个8位比较器,布尔方程定义的端口尺寸为8位。

数据流描述法采用并发信号赋值语句,而不是进程顺序语句。一个结构体可以有多重信号赋值语句,且语句可以并发执行。

相关阅读

热销商品

四氟包覆/FEP/PTFE包覆胶O型圈全氟醛FFKMO型圈耐化学腐蚀氟胶

四氟包覆(FEP/PTFE)O型圈及全氟醚(FFKM)O型圈是高性能密封解决方案,专为极端化学环境设计。FEP或PTFE包覆氟橡胶(FKM)芯材的O型圈兼具外层优异的耐化学腐蚀性、抗溶胀性...
5

100%桑蚕丝香云纱饰品发圈发夹口罩眼罩发带腰封直播专拍单拍无效

100%桑蚕丝香云纱饰品系列,精选天然桑蚕丝与非遗香云纱工艺匠心打造,质感柔滑亲肤,光泽雅致,尽显东方韵味。包含发圈、发夹、口罩、眼罩、发带、腰封等多款实用配饰,适...
0.85

氟胶星型密封圈X型圈线径1.78/2.62/3.53/5.33氟橡胶星形圈X-ring

氟胶星型密封圈(X型圈)采用高性能氟橡胶(FKM)材料制成,具有优异的耐高温、耐油、耐化学腐蚀及耐老化性能,广泛应用于汽车、航空航天、液压系统及高端机械设备中。其独特...
2

大量现货 NBR耐油 密封圈 O型圈 橡胶密封圈

大量现货供应NBR耐油密封圈、O型圈及橡胶密封圈,采用优质丁腈橡胶(NBR)材质,具有优异的耐油性、耐磨性和抗压缩永久变形性能,适用于-30℃至+120℃的工作环境。产品广泛...
1

O型圈氟橡胶圆条丁腈胶硅胶垫片防水O三元乙丙EPDM密封件骨架油封

O型圈、氟橡胶圆条、丁腈胶、硅胶垫片、三元乙丙(EPDM)密封件及骨架油封是广泛应用于机械、汽车、航空航天及建筑等领域的关键密封元件。氟橡胶耐高温、耐腐蚀,适用...
1

网站栏目