第7章VHDL的描述风格.PDFVIP

  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的描述风格

KONXIN 杭州康芯电子有限公司 KONXIN 153 第7 章 VHDL 的描述风格 第7 章 VHDL 的描述风格 从前面几章的叙述可以看出 VHDL 的结构体具体描述整个设计实体的逻辑功能 对 于所希望的电路功能行为 可以在结构体中用不同的语句类型和描述方式来表达 对于相 同的逻辑行为 可以有不同的语句表达方式 在VHDL 结构体中 这种不同的描述方式 或者说建模方法 通常可归纳为行为描述 RTL 描述和结构描述 其中 RTL 寄存器传 输语言 描述方式也称为数据流描述方式 VHDL 可以通过这三种描述方法 或称描述风 格 从不同的侧面描述结构体的行为方式 在实际应用中 为了能兼顾整个设计的功能 资源 性能几方面的因素 通常混合使 用这三种描述方式 § 7.1 行为描述 如果VHDL 的结构体只描述了所希望电路的功能或者说电路行为 而没有直接指明或 涉及实现这些行为的硬件结构 包括硬件特性 连线方式 逻辑行为方式 则称为行为风 格的描述或行为描述 行为描述只表示输入与输出间转换的行为 它不包含任何结构信息 行为描述主要指顺序语句描述 即通常是指含有进程的非结构化的逻辑描述 行为描述的 设计模型定义了系统的行为 这种描述方式通常有一个或多个进程构成 每一个进程又包 含了一系列顺序语句 这里所谓的硬件结构 是指具体硬件电路的连接结构 逻辑门的组 成结构 元件或其它各种功能单元的层次结构等 试比较以下两例的描述风格 程序 7-1 是有异步复位功能的 8 位二进制加法计数器 的 VHDL 描述 程序 7-2 也是有异步复位功能的 8 位二进制加法计数器 但却是用 ABEL-HDL 语言来描述的 程序7-1 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL ENTITY cunter_up IS PORT( reset, clock : IN STD_LOGIC; counter : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); END; ARCHITECTURE behv of cunter_up IS 154 VHDL 实用教程 SIGNAL cnt_ff: UNSIGNED (7 DOWNTO 0); BEGIN PROCESS (clock,reset,cnt_ff) BEGIN IF reset=1 THEN cnt_ff = X00 ; ELSIF (clock=1 AND clockEVENT) THEN cnt_ff = cnt_ff + 1 ; END IF; END PROCESS; counter = STD_LOGIC_VECTOR (cnt_ff); END ARCHITECTURE behv 程序7-2 MODULE counter_up Clock ,reset, PIN ; Counter7..counter0 PIN ISTYPE COM ; Cnt_ff7 ..cnt_ff0 NODE ISTYPE REG ; Counter = [counter7..counter0]; Cnt = [cnt_ff7..cnt_ff0]; EQUATIONS Cnt.CLK = clock ; Cnt.AR = reset ; Cnt := cnt.FB + 1 ; Counter = cnt ; END counter_up 程序7-1和程序7-2是用两种不同的硬件描述语言描述的同一种器件

文档评论(0)

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

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

1亿VIP精品文档

相关文档