据流描绘(dataflow description)是结构体描绘办法之一,它描绘了数据流程的运动途径、运动方向和运动成果。例如,相同是一个8位比较器选用数据流法编程,则如例1-7所示。
【例1-7】 用数据流描绘法规划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 dataflow OF comp IS
BEGIN
G =1 when (a = b) else0;
END dataflow;
上述程序规划的数据流程为:当a=b时,G=1;其他时刻G=0。留意,数据流描绘的句法与行为描绘的句法是不一样的。
cale—when:条件信号赋值句子。
with—select—when:挑选信号赋值句子。
这两种句子是数据流描绘法常用的语法,相同选用布尔方程,也可用数据流描绘法,如例1-8所示。
【例1-8】 用布尔方程的数据流描绘法规划的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))
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位。
数据流描绘法选用并发信号赋值句子,而不是进程次序句子。一个结构体能够有多重信号赋值句子,且句子能够并发履行。
VHDL结构体的数据流描绘法
据流描述(dataflow description)是结构体描述方法之一,它描述了数据流程的运动路径、运动方向和运动结果。例如,同样是一个8位比较器采用数据流法编程
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/192693.html