EDA技术实用教程第9章.ppt

EDA技术实用教程第9章.ppt

ID:55743729

大小:538.50 KB

页数:97页

时间:2020-02-02

EDA技术实用教程第9章.ppt_第1页
EDA技术实用教程第9章.ppt_第2页
EDA技术实用教程第9章.ppt_第3页
EDA技术实用教程第9章.ppt_第4页
EDA技术实用教程第9章.ppt_第5页
资源描述:

《EDA技术实用教程第9章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EDA技术实用教程第9章VHDL结构与要素9.1实体KX康芯科技9.1.1实体语句结构实体说明单元的一般语句结构:ENTITY实体名IS[GENERIC(参数名:数据类型);][PORT(端口表);]ENDENTITY实体名;9.1实体KX康芯科技9.1.2参数传递说明语句参数传递说明语句的一般书写格式如下:GENERIC([常数名:数据类型[:设定值]{;常数名:数据类型[:设定值]});9.1实体KX康芯科技9.1.2参数传递说明语句【例9-1】LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.AL

2、L;ENTITYandnISGENERIC(n:INTEGER);--定义类属参量及其数据类型PORT(a:INSTD_LOGIC_VECTOR(n-1DOWNTO0);--用类属参量限制矢量长度c:OUTSTD_LOGIC);END;ARCHITECTUREbehavOFandnISBEGINPROCESS(a)VARIABLEint:STD_LOGIC;BEGINint:='1';FORiINa'LENGTH-1DOWNTO0LOOP--循环语句IFa(i)='0'THENint:='0';ENDIF;ENDLOOP;

3、c<=int;ENDPROCESS;END;9.1实体KX康芯科技9.1.2参数传递说明语句【例9-2】LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYexnISPORT(d1,d2,d3,d4,d5,d6,d7:INSTD_LOGIC;q1,q2:OUTSTD_LOGIC);END;ARCHITECTUREexn_behavOFexnISCOMPONENTandn--调用例10-1的元件调用声明GENERIC(n:INTEGER);PORT(a:INSTD_LOGIC_VECTO

4、R(n-1DOWNTO0);C:OUTSTD_LOGIC);ENDCOMPONENT;BEGINu1:andnGENERICMAP(n=>2)--参数传递映射语句,定义类属变量,n赋值为2PORTMAP(a(0)=>d1,a(1)=>d2,c=>q1);u2:andnGENERICMAP(n=>5)--定义类属变量,n赋值为5PORTMAP(a(0)=>d3,a(1)=>d4,a(2)=>d5,a(3)=>d6,a(4)=>d7,c=>q2);END;9.1实体KX康芯科技9.1.3参数传递映射语句【例9-3】LIBRAR

5、YIEEE;--待例化元件USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_arith.ALL;USEIEEE.STD_LOGIC_unsigned.ALL;ENTITYaddernISPORT(a,b:INSTD_LOGIC_VECTOR;result:outSTD_LOGIC_VECTOR);ENDaddern;ARCHITECTUREbehaveOFaddernISBEGINresult<=a+b;END;KX康芯科技9.1.3参数传递映射语句【例9-4】LIBRARYIEEE

6、;--顶层设计USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_arith.ALL;USEIEEE.STD_LOGIC_unsigned.ALL;ENTITYaddersISGENERIC(msb_operand:INTEGER:=15;msb_sum:INTEGER:=15);PORT(b:INSTD_LOGIC_VECTOR(msb_operandDOWNTO0);result:OUTSTD_LOGIC_VECTOR(msb_sumDOWNTO0));ENDadders;ARCH

7、ITECTUREbehaveOFaddersISCOMPONENTaddernPORT(a,b:INSTD_LOGIC_VECTOR;result:OUTSTD_LOGIC_VECTOR);ENDCOMPONENT;SIGNALa:STD_LOGIC_VECTOR(msb_sum/2DOWNTO0);SIGNALtwoa:STD_LOGIC_VECTOR(msb_operandDOWNTO0);BEGINtwoa<=a&a;U1:addernPORTMAP(a=>twoa,b=>b,result=>result);U2:a

8、ddernPORTMAP(a=>b(msb_operanddowntomsb_operand/2+1),b=>b(msb_operand/2downto0),result=>a);ENDbehave;9.1实体KX康芯科技9.1.3参数传递映射语句图9-1例9-4的RTL电路图(Synplify综合)9

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。