EDA应用技术 第2版 课件 02_VHDL程序的描述方式与IP库的使用课件.ppt

EDA应用技术 第2版 课件 02_VHDL程序的描述方式与IP库的使用课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

电子工业出版社《EDA应用技术(第2版)》编制王真富VHDL程序描述硬件电路功能,可以用不同描述方式来实现。另外,FPGA器件内还提供了一系列IP功能模块供设计者使用,只要根据实际电路的设计需要选择IP库中的适当模块,为其设定适当的参数,便可以分享优秀电子工程师的设计成果。应用IP库中的功能模块可提高EDA电路设计的效率和可靠性。项目7VHDL程序的描述方式与IP库的使用1.VHDL程序的描述方式VHDL程序描述一个数字系统的描述方式有行为描述、数据流描述和结构化描述等三种描述方式。(1)行为描述方式如果结构体只描述电路的功能或者电路行为,没有直接指明或涉及实现这种行为的硬件结构,称之为行为描述。行为描述只表示输入与输出之间的转换行为,不包含任何结构信息。行为描述反映一个设计的功能或算法,一般使用进程process,用顺序语句表达,属于高层次描述。项目7VHDL程序的描述方式与IP库的使用libraryieee;useieee.std_logic_1164.all;entitynoand_2isport(i1,i2:instd_logic;out_l:outstd_logic);endnoand_2;architecturebehaveofnoand_2isbeginprocess(i1,i2)beginifi1=1andi2=1thenout_l=0after5ns;elseout_l=1after5ns;endif;endprocess;endbehave;【例7.1】二输入与非门的行为描述项目7VHDL程序的描述方式与IP库的使用对二输入与非门的描述方式是行为描述方式,它完全是从与非门输入和输出的逻辑关系出发,是对与非门性能的一种描述,这种描述是一种抽象描述1.VHDL程序的描述方式VHDL程序描述一个数字系统的描述方式有行为描述、数据流描述和结构化描述等三种描述方式。(2)数据流描述方式数据流描述方式也称RTL描述方式,即寄存器传输级描述,数据流描述方式就是用布尔代数表达式描述电路或系统中信号的传送关系。数据流的描述建立在并行信号赋值语句描述基础上,直观地表达了电路底层的逻辑行为,是一种可以进行逻辑综合的描述方式。项目7VHDL程序的描述方式与IP库的使用libraryieee;useieee.std_logic_1164.all;entityhalf_adderisport(a,b:instd_logic;s,c0:outstd_logic);endhalf_adder;architecturehaddofhalf_adderissignalc,d:std_logic:=0;beginc=aorb;d=anandb;c0=notd;s=candd;endhadd;【例7.2】半加器的数据流描述项目7VHDL程序的描述方式与IP库的使用半加器的数据流描述,输入信号a和b的变化,引起或门输出c及与非门输出d的变化,而c和d的变化进一步引起半加器进位输出c0以及半加器和s的变化。1.VHDL程序的描述方式VHDL程序描述一个数字系统的描述方式有行为描述、数据流描述和结构化描述等三种描述方式。(3)结构化描述方式结构化描述是以元件为基础,通过描述模块和模块之间的连接关系,反映整个系统的构成和性能。此方法适用于多层次设计,可以把一个复杂的系统分为多个子系统,将每一个子系统设计为一个模块,再用结构化描述模块和模块之间的连接关系,形成一个整体。在结构化描述方法中,元件例化语句是基本描述语句,元件例化描述由元件声明和调用元件两部分组成。项目7VHDL程序的描述方式与IP库的使用(3)结构化描述方式在结构化描述方法中,元件例化语句是基本描述语句,元件例化描述由元件声明和调用元件两部分组成。元件声明语句在结构体、程序包(package)、块语句(block)的说明部分声明。元件声明语句的格式为:component元件名[类属语句]port(端口语句);endcomponent;项目7VHDL程序的描述方式与IP库的使用“元件名”为调用模块的实体名类属语句及端口语句的说明与要调用模块的实体相同,即名称及顺序要完全一致。(3)结构化描述方式声明元件后,可以对元件进行调用,调用元件的格式为:例化名:元件名portmap(信号,…);其中“例化名”相当于元件标号,是必须的。portma

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档