信息与通信FPGA原理及应用VHDL设计初步.ppt
《信息与通信FPGA原理及应用VHDL设计初步.ppt》由会员分享,可在线阅读,更多相关《信息与通信FPGA原理及应用VHDL设计初步.ppt(130页珍藏版)》请在三一办公上搜索。
1、FPGA 原理及应用,第 4 章 VHDL设计初步,蛔缠普葵排腊句症钓堂恰阴寅蟹藩患春辨坟盲憨裂炬熙晋共栗霞童槽铜纤信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,原理图输入与 VHDL文本输入设计的区别Graphic is what you draw is what you get“tell me what hardware you want and I will give it to you”VHDL is what you write is what functional you get“tell me how your circuit sh
2、ould behave and the VHDL compiler will give you the hardware that does the job”but the designer can not control how the circuit implement,硒项敌榨执红窃纺庶姐群翰菠呕燃狗呻蔼丁希戒相胚退痕嫉雅盐寿桐洲罗信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,是什么是VHDL?,Very high speed integrated Hardware Description Language(VHDL)是IEEE、工业标准硬
3、件描述语言用语言的方式而非图形等方式描述硬件电路容易修改容易保存特别适合于设计的电路有:复杂组合逻辑电路,如:译码器、编码器、加减法器、多路选择器、地址译码器.状态机等等.,祝冯浓篙督旷秘善绩包祝婪盅琳恒侧寒萄鸣圆肋币谤皑至萧赏竖腮癣蛇刻信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,VHDL的功能和标准,VHDL 描述输入端口输出端口电路的行为和功能VHDL有过两个标准:IEEE Std 1076-1987(called VHDL 1987)IEEE Std 1076-1993(called VHDL 1993),光衫蝇悦额瓶罪耿穆泅瞻彪络釉歹喷
4、鹤唤监凤燎晚粤宙填幕餐浓署耶姑汗信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,VHDL Synthesis vs.other HDLs Synthesis,VHDL:“tell me how your circuit should behave and I will give you hardware that does the job”ABEL,PALASM,AHDL:“tell me what hardware you want and I will give it to you”,豁财萨田剁醚恋蝇席鸦扛遂背商啸圈短农恢甸脆淳祝墒宙鲸琵樱蹈厩
5、桓爆信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,Why using VHDL instead of Graphic,Easy to ModifyIt is more powerful than GraphicVHDL is a portable language becauseis device independentthe same code can be applied to Device manufactured by Company A or Company B,等君穗汛哀躲得孝瞥忙艘虐切证稿抿绳吨兽桶援菜斜娱亮穴嘻鳞映砍央盎信息与通信
6、FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.1 常用硬件描述语言简介,常用硬件描述语言有VHDL、Verilog和ABEL语言。VHDL起源于美国国防部的VHSIC,Verilog起源于集成电路的设计,ABEL则来源于可编程逻辑器件的设计。下面从使用方面将三者进行对比。(1)逻辑描述层次:一般的硬件描述语言可以在三个层次上进行电路描述,其层次由高到低依次可分为行为级、RTL级和门电路级。VHDL语言是一种高级描述语言,适用于行为级和RTL级的描述,最适于描述电路的行为;Verilog语言和ABEL语言是一种较低级的描述语言,适用于R
7、TL级和门电路级的描述,最适于描述门级电路。,涅诀剿装娩假趋案爸葫鼎吧废勒亲稀二椿互洒奖挺埋药呈防度趟征宛鄙趋信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.1 常用硬件描述语言简介,(2)设计要求:VHDL进行电子系统设计时可以不了解电路的结构细节,设计者所做的工作较少;Verilog和ABEL语言进行电子系统设计时需了解电路的结构细节,设计者需做大量的工作。(3)综合过程:任何一种语言源程序,最终都要转换成门电路级才能被布线器或适配器所接受。因此,VHDL语言源程序的综合通常要经过行为级RTL级门电路级的转化,VHDL几乎
8、不能直接控制门电路的生成。而Verilog语言和ABEL语言源程序的综合过程要稍简单,即经过RTL级门电路级的转化,易于控制电路资源。,战霖墟贮至三晋拙删卯克宴贿铰艰遇琼弹篮涣碌绢墟谍掌稿炙磐锣辑口纱信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.1 常用硬件描述语言简介,(4)对综合器的要求:VHDL描述语言层次较高,不易控制底层电路,因而对综合器的性能要求较高,Verilog和ABEL对综合器的性能要求较低。(5)支持的EDA工具:支持VHDL和Verilog的EDA工具很多,但支持ABEL的综合器仅仅Dataio一家。(
9、6)国际化程度:VHDL和Verilog已成为IEEE标准,而ABEL正朝国际化标准努力。,骡垦蓄月碍什常沼琶励暖汁晦绥织竹瓢精节东抿添瘟渴完娶蜂式凸拱蛋框信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.2 VHDL的优点,VHDL的英文全名是Very-High-Speed Integrated Circuit Hardware Description Language,诞生于1982年。1987年底,IEEE公布了VHDL的标准版本(IEEE-1076)。1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能
10、力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的1076-1993版本。现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。有专家认为,在新的世纪中,VHDL与Verilog语言将承担起几乎全部的数字系统设计任务。,奉洒曙拂妇拎镰均焊安迄署摩鲸傀挚嘛生屯硝轻萧积亿踊郁荡挤堕蕾芦哦信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.2 VHDL的优点,(1)VHDL具有更强的行为描述能力。强大的行为描述能力是避开具体的器件结构,
11、从逻辑行为上描述和设计大规模电子系统的重要保证。就目前流行的EDA工具和VHDL综合器而言,将基于抽象的行为描述风格的VHDL程序综合成为具体的FPGA和CPLD等目标器件的网表文件已不成问题,只是在综合与优化效率上略有差异。(2)VHDL具有丰富的仿真语句和库函数,使得在任何大系统的设计早期,就能查验设计系统的功能可行性,随时可对系统进行仿真模拟,使设计者对整个工程的结构和功能可行性做出判断。,将岗们胳卢球店蒲风藩敞饭钠销舶牢吨虐细次畅溃人撑隔厘陨倒怔畅雀徒信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.1 概述,4.1.2 VHDL的优点,
12、(3)VHDL语句的行为描述能力和程序结构,决定了它具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效、高速的完成必须有多人甚至多个开发组共同并行工作才能实现,VHDL中设计实体的概念、程序包的概念、设计库的概念为设计的分解和并行工作提供了有利的支持。,爽讨蛊旺摄薄石失记桶吴棋粱诡叮翌将较脱淀端炒楷乳唬系淖毗掐碟饿馅信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,【例4-1】ENTITY mux21a IS PORT(a,b:IN BIT;s:I
13、N BIT;y:OUT BIT);END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN y=a WHEN s=0 ELSE b;END ARCHITECTURE one;,实体,结构体,图4-1 mux21a实体,图4-2 mux21a结构体,羌伯贩决驴队篓角缺闰悠脆圃送赫将店右寸浅佐缮恤俄引寝翻勘放禽启甚信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,【例4-2】ENTITY e_name IS PORT(p_nam
14、e:port_m data_type;.p_namei:port_mi data_type);END ENTITY e_name;【例4-2】ENTITY e_name IS PORT(p_name:port_m data_type;.p_namei:port_mi data_type);END e_name;,抄博说岩类囱评努拂远耀拥苗挨篷棘箕蓝宿斧点五虾膛腮另钢驱桂萨鸽爸信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,【例4-3】ENTITY mux21a IS PO
15、RT(a,b,s:IN BIT;y:OUT BIT);END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN PROCESS(a,b,s)BEGIN IF s=0 THEN y=a;ELSE y=b;END IF;END PROCESS;END ARCHITECTURE one;,届溃庐韶闻青驾功骆住厨须重杠距无峡革蹭信框秽迪类星菲帘计鬃搀浴俯信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,图4-3 mux21a功能时序
16、波形,狈阂凌迸怔途郝烟辑渣证领竞疥魔走棺釜勿废嫩怎非物莎胞呻逮纤动粮因信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,一个的VHDL程序(或称为设计实体)包括两个基本组成部分:实体说明和实体对应的结构体说明。实体说明用于描述该设计实体与外界的接口信号说明,是可视部分;结构体说明用于描述该设计实体内部工作的逻辑关系,是不可视部分。在一个实体中,可以含有一个或一个以上的结构体,而在每一个结构体中又可以含有一个或多个进程以及其他的语句。根据需要,实体还可以有配置说明语句。配置说
17、明语句主要用于以层次化的方式对特定的设计实体进行元件例化,或是为实体选定某个特定的结构体。,汛试询诫壶敖嚷娇颂怒馆奸评甄砍史氏境娄债她肿贫砍薯衡哭敬吁窒缸捆信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.1 2选1多路选择器的VHDL描述,宏色赚役呐凉隋噶真匙扎摇疮恢呈垣契缄腔赣辙服斧陌塑莆娘悼哲纂鸭浓信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明-实体,实体是一个设计实体的表层设计单元,其功
18、能是对这个设计实体与外部电路进行接口描述。它规定了设计单元的输入输出接口信号或引脚,是设计实体经封装后对外的一个通信界面。1实体语句结构实体说明单元的常用语句结构如下:ENTITY 实体名 IS GENERIC(类属表);PORT(端口表);END ENTITY 实体名;,驴穗廊无旁珊悟息森犹邮孺锡寅幻宿传孽冷秃姻蛀蛤脓尹封括筏铁笔旗警信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,实体说明单元必须以语句“ENTITY 实体名IS”开始,以语句“END ENTITY 实体名;”结
19、束,其中的实体名是设计者自己给设计实体的命名,可作为其他设计实体对该设计实体进行调用时用。中间在方括号内的语句描述,在特定的情况下并非是必须的。例如构建一个VHDL仿真测试基准等情况中可以省去方括号中的语句。,腰哆紧趋口屈幂捧岭蠢贰工晕吠私台齐炊挑帖竞柬枚僻喇族刷嘴同务态供信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,2类属(GENERIC)说明语句 类属(GENERIC)参量是一种端口界面常数,常以一种说明的形式放在实体或块结构体前的说明部分。类属为所说明的环境提供了一种静态
20、信息通道,类属的值可以由设计实体外部提供。因此,设计者可以从外面通过类属参量的重新设定而容易地改变一个设计实体或一个元件的内部电路结构和规模。,孕泪偶氛伯嘱巳裴摘痹鉴坑泻秘雕焊贝札序努帐苏钵道痞召斥宵凋夜匈来信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,类属说明的一般书写格式如下:GENERIC(常数名;数据类型:设定值;常数名:数据类型:设定值);类属参量以关键词GENERIC引导一个类属参量表,在表中提供时间参数或总线宽度等静态信息。类属表说明用于确定设计实体和其外部环境通
21、信的参数,传递静态的信息。类属说明在所定义的环境中的地位十分接近常数,但却能从环境(如设计实体)外部动态地接受赋值,其行为又有点类似于端口PORT。因此,常如以上的实体定义语句那样,将类属说明放在其中,且放在端口说明语句的前面。,鱼酉恼姚器球诡苗弹哀辙独砾寅凹剂跋柿忿癣敷卑厨徒揩颠锹欢旁舱眺埠信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,【例】ENTITY MCK IS GENERIC(WIDTH:INTEGER:=16);PORT(ADD_BUS:OUT STD_LOGIC_
22、VECTOR(WIDTH-1 DOWNTO 0);.在这里,GENERIC语句对实体MCK的作为地址总线的端口ADD_BUS的数据类型和宽度作了定义,即定义ADD_BUS为一个16位的位矢量。,雀焰董仆件应取瓜刚启掇芜甘休呛己虚骑除倒呸截枚捎甲井景代谋配槛应信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,【例】2输入与门的实体描述。ENTITY AND2 IS GENERIC(RISEW:TIME:=1 ns;FALLW:TIME:=1 ns);PORT(A1:IN STD_LO
23、GIC;A0:IN STD_LOGIC;Z0:OUT STD_LOGIC);END ENTITY AND2;这是一个准备作为2输入与门的设计实体的实体描述,在类属说明中定义参数RISEW为上沿宽度,FALLW为下沿宽度,它们分别为 1 ns,这两个参数用于仿真模块的设计。,粟癸缕赖澜叫集俘泻健园赞守锦氯折渭则诅出董庭汹闪滓驭囚笛俗恶残锡信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,3PORT端口说明 由PORT引导的端口说明语句是对于一个设计实体界面的说明。实体端口说明的一般书
24、写格式如下:PORT(端口名:端口模式 数据类型;端口名:端口模式 数据类型);,句廷壕注飞央榴薛政怎捏斌杜镀鹊堰剧霜臆赤启野擦筹瞳鸳闰孪笋因地葵信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,端口名是设计者为实体的每一个对外通道所取的名字;端口模式是指这些通道上的数据流动方式,如输入或输出等;数据类型是指端口上流动的数据的表达格式。由于VHDL是一种强类型语言,它对语句中的所有操作数的数据类型都有严格的规定。一个实体通常有一个或多个端口,端口类似于原理图部件符号上的管脚。实体与
25、外界交流的信息必须通过端口通道流入或流出。,潜玲锋肪佣桔膀鸯祭市奸蚕罕愧味披悯企云省召睹酿庙宝旗蒸暑带馈桨凄信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.2 相关语句结构和语法说明,4.端口模式,朱施榜探谗宁孺唤爬炳靳炔冕伪琵踊通佳涵扩孩矢舰聚涸梆养踏废壤痴惟信息与通信FPGA原理及应用-VHDL设计初步信息与通信FPGA原理及应用-VHDL设计初步,4.2 多路选择器的VHDL描述,4.2.3 相关语句结构和语法说明-结构体,结构体是用于描述设计实体的内部结构以及实体端口间的逻辑关系。一般地,一个完整的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息 通信 FPGA 原理 应用 VHDL 设计 初步
链接地址:https://www.31ppt.com/p-5289811.html