欢迎来到天天文库
浏览记录
ID:57057306
大小:217.00 KB
页数:32页
时间:2020-07-30
《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.4端口说明语句PORT(端口名:端口模式数据类型;{端口名:端口模式数据类型});9.2结
2、构体KX康芯科技对数据类型、常数、信号、子程序和元件等元素的说明部分描述实体逻辑行为的、以各种不同的描述风格表达的功能描述语句以元件例化语句为特征的外部元件(设计实体)端口间的连接。结构体9.2结构体KX康芯科技1.结构体的一般语言格式结构体的语句格式如下::['ɑrkə,tɛktʃɚ]ARCHITECTURE结构体名OF实体名IS[说明语句]BEGIN[功能描述语句]ENDARCHITECTURE结构体名;9.2结构体KX康芯科技2.结构体说明语句,如信号说明3.功能描述语句结构(P229)进程语句信号赋值
3、语句子程序调用语句元件例化语句9.4VHDL库KX康芯科技9.4.1库的种类(P241)1.IEEE库2.STD库(默认库)LIBRARYSTD;USESTD.STANDARD.ALL;3.WORK库(默认库)4.VITAL库9.4VHDL库KX康芯科技9.4.2库的用法USE库名.程序包名.项目名;USE库名.程序包名.ALL;LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.STD_ULOGIC;USEIEEE.STD_LOGIC_1164.RISING_EDGE;USEWORK.st
4、d_logic_1164.ALL;9.5程序包KX康芯科技常数说明VHDL数据类型说明元件定义子程序定义程序包的一般语句结构如下:PACKAGE程序包名IS--程序包首程序包首说明部分END程序包名;PACKAGEBODY程序包名IS--程序包体程序包体说明部分以及包体内END程序包名;9.5程序包KX康芯科技【例9-16】PACKAGEpaclIS--程序包首开始TYPEbyteISRANGE0TO255;--定义数据类型byteSUBTYPEnibbleISbyteRANGE0TO15;--定义子类型ni
5、bbleCONSTANTbyte_ff:byte:=255;--定义常数byte_ffSIGNALaddend:nibble;--定义信号addendCOMPONENTbyte_adder--定义元件PORT(a,b:INbyte;c:OUTbyte;overflow:OUTBOOLEAN);ENDCOMPONENT;FUNCTIONmy_function(a:INbyte)Returnbyte;--定义函数ENDpacl;--程序包首结束9.5程序包KX康芯科技【例9-17】PACKAGEsevenISSU
6、BTYPEsegmentsisBIT_VECTOR(0TO6);TYPEbcdISRANGE0TO9;ENDseven;USEWORK.seven.ALL;--WORK库默认是打开的,ENTITYdecoderISPORT(input:inbcd;drive:outsegments);ENDdecoder;ARCHITECTUREsimpleOFdecoderISBEGINWITHinputSELECTdrive<=B"1111110"WHEN0,B"0110000"WHEN1,B"1101101"WHEN2
7、,B"1111001"WHEN3,B"0110011"WHEN4,B"1011011"WHEN5,B"1011111"WHEN6,B"1110000"WHEN7,B"1111111"WHEN8,B"1111011"WHEN9,B"0000000"WHENOTHERS;ENDsimple;9.5程序包KX康芯科技(1)STD_LOGIC_1164程序包。=>逻辑位定义(2)STD_LOGIC_ARITH程序包。=>数学运算,乘除运算STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包。=
8、>逻辑运算,+(4)STANDARD和TEXTIO程序包。9.6配置KX康芯科技配置语句的一般格式如下:CONFIGURATION配置名OF实体名IS配置说明END配置名;9.7VHDL文字规则KX康芯科技9.7.1数字实数1.335,88_670_551.453_909(=88670551.453909),1.0,44.99E-2(=0.4499)整数5,678,0,156E2(=15600),4
此文档下载收益归作者所有