1 / 78
文档名称:

EDA技术与VHDL.ppt

格式:ppt   大小:358KB   页数:78页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

EDA技术与VHDL.ppt

上传人:wz_198614 2017/3/19 文件大小:358 KB

下载得到文件列表

EDA技术与VHDL.ppt

文档介绍

文档介绍:EDA 技术与 VHDL 第 10章 VHDL VHDL 程序结构与规则程序结构与规则 K K X 康芯科技 K K X 康芯科技 VHDL 实体 实体语句结构 ENTITY 实体名 IS [GENERIC ( 参数名:数据类型 );] [ PORT ( 端口表 );] END ENTITY 实体名; K K X 康芯科技 K K X 康芯科技 VHDL 实体 参数传递说明语句 GENERIC([ 常数名 : 数据类型 [ : 设定值 ] { ; 常数名 : 数据类型 [ : 设定值 ] } ) ; K K X 康芯科技 VHDL 实体 参数传递说明语句【例 10-1 】 LIBRARY IEEE; USE ; ENTITY andn IS GENERIC ( n : INTEGER ); -- 定义类属参量及其数据类型 PORT(a : IN STD_LOGIC_VECTOR(n-1 DOWNTO 0);-- 用类属参量限制矢量长度 c : OUT STD_LOGIC); END; ARCHITECTURE behav OF andn IS BEGIN PROCESS (a) VARIABLE int : STD_LOGIC; BEGIN int := '1'; FOR i IN a'LENGTH - 1 DOWNTO 0 LOOP -- 循环语句 IF a(i)='0' THEN int := '0'; END IF; END LOOP; c <= int ; END PROCESS; END; K K X 康芯科技 VHDL 实体 参数传递说明语句【例 10-2 】 LIBRARY IEEE; USE ; ENTITY exn IS PORT(d1,d2,d3,d4,d5,d6,d7 : IN STD_LOGIC; q1,q2 : OUT STD_LOGIC); END; ARCHITECTURE exn _ behav OF exn IS COMPONENT andn -- 调用例 10-1 的元件调用声明 GENERIC ( n : INTEGER); PORT(a : IN STD_LOGIC_VECTOR(n-1 DOWNTO 0); C : OUT STD_LOGIC); PONENT ; BEGIN u1: andn GENERIC MAP (n =>2) -- 参数传递映射语句,定义类属变量, n赋值为 2 PORT MAP (a(0)=>d1,a(1)=>d2,c=>q1); u2: andn GENERIC MAP (n =>5) -- 定义类属变量, n赋值为 5 PORT MAP (a(0)=>d3,a(1)=>d4,a(2)=>d5, a(3)=>d6,a(4)=>d7, c=>q2); END; K K X 康芯科技 VHDL 实体 参数传递映射语句 GENERIC MAP( 类属表) 【例 10-3 】 LIBRARY IEEE; -- 待例化元件 USE ; USE arith .ALL; USE ; ENTITY addern IS PORT (a, b: IN STD_LOGIC_VECTOR; result: out STD_LOGIC_VECTOR);