数字系统设计与VHDL7_VHDL设计进阶.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 VHDL设计进阶 7.1 行为描述 7.2 数据流描述 7.3 结构描述 7.4 三态逻辑设计 7.5 RAM存储器设计 7.6 分频器设计 7.7 数字跑表 7.8 音乐演奏电路 VHDL允许设计者用三种方式来对逻辑电路描述和建模 行为(Behavioural)描述; 数据流(Data Flow)描述或寄存器传输级(RTL)描述; 结构(Structural)描述。 所谓行为描述,就是对设计实体的数学模型的描述,其抽象程度远高于结构描述方式。行为描述类似于高级编程语言,当描述一个设计实体的行为时,无须知道具体电路的结构,只需要描述清楚输入与输出信号的行为,而无须花费精力关注设计结构的具体实现。 【例7.1】 行为描述方式实现的1位全加器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY full_adda IS PORT(a,b,cin: IN STD_LOGIC; cout,sum: OUT STD_LOGIC); END full_adda; ARCHITECTURE behav OF full_adda IS SIGNAL temp : STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN temp =(0a)+b+cin; sum =temp(0); cout =temp(1); END behav; 【例7.2】 行为描述方式实现的2选1数据选择器 ENTITY mux21a IS PORT(a,b,sel: IN BIT; y : OUT BIT); END ENTITY mux21a; ARCHITECTURE behav OF mux21a IS BEGIN PROCESS(a,b,sel) BEGIN IF sel=0 THEN y=a; ELSE y=b; END IF; END PROCESS; END ARCHITECTURE behav; 采用行为描述方式时应注意下面几点 用行为描述方式设计电路,可以降低设计难度。行为描述只需表示输入与输出之间的关系,不需要包含任何结构方面的信息。 设计者只需写出源程序,而电路的实现由EDA软件自动完成,实现电路的优化程度,往往取决于综合软件的技术水平和器件的支持能力。 在电路的规模较大或者需要描述复杂的逻辑关系时,应首先考虑用行为描述方式进行设计,如果设计的结果不能满足资源占有率的要求,则应改变描述方式。 7.2 数据流描述 【例7.4】 数据流描述的1位全加器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY full_addb IS PORT(a,b,cin: IN STD_LOGIC; sum,cout: OUT STD_LOGIC); END full_addb; ARCHITECTURE dataflow OF full_addb IS BEGIN sum = a XOR b XOR cin; cout=(a AND b) OR (b AND cin) OR (a AND cin); END dataflow; 【例7.5】 数据流描述的2选1数据选择器 ENTITY mux21c IS PORT(a,b,sel : IN BIT; y : OUT BIT); END ENTITY mux21c; ARCHITECTURE dataflow OF mux21c IS SIGNAL a1,a2 : BIT; BEGIN a1 = a AND (NOT Sel); a2 = b AND sel; y = a1 OR a2; END ARCHITECTURE dataflow; 7.3 结 构 描 述 所谓结构描述方式,就是指在设计中,通过调用库中的元件或是已设计好的模块来完成设计实体功能的描述。在结构体中,描述只表示元件(或模块)和元件(或模块)之间的互连,就像网表一样。当调用库中不存在的元件时,则必须首先进行元件的创建,然后将其放在工作库中,这样才可以调用。 【例7.6】 半加器的VHDL描述 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY half_add IS PORT(a,b: IN STD_LOGIC; co,so: OUT STD_LOGIC); END ENTITY half_add; ARCHITECTURE one OF half_add is BEGIN so = a

文档评论(0)

123****6651 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档