7章节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章 VHDL要素;7.1.1 算术操作符Arithmetic Operator;移位 操作符;【例7-1】用SLL完成3-8译码器的设计;【例7-2】乘方和取绝对值语法例;7.1.2 VHDL操作符优先级;7.2 BUFFER类型与操作符重载函数;ENTITY CNT4 IS PORT (CLK: IN BIT; Q :BUFFER INTEGER RANGE(15 DOWNTO 0)); END CNT4;;BUFFEF类型在多级设计中不便于综合,常用OUT类型。 ;7.2.2 操作符重载函数;LIBRARY ieee; USE ieee.std_logic_1164.ALL; USE ieee.std_logic_unsigned.ALL; ENTITY cntm16 IS GENERIC (cntwidth : integer : = 4 ); PORT ( ci : IN std_logic; res : IN std_logic; clk : IN std_logic; co : OUT std_logic; q : BUFFER std_logic_vector ( cntwidth-1 DOWNTO 0 ) END cntm16;;ARCHITECTURE behave OF cntm16 IS BEGIN co<=‘1’WHEN (q =“1111”AND ci=‘1’) ELSE‘0’; PROCESS ( clk , res) BEGIN IF (nreset=‘0’) THEN q<=(others=>‘0’); ELSIF(clk‘event AND clk=‘1’) THEN IF (ci=‘1’ ) THEN q<=q+1; END IF; END IF; --end if_reset END PROCESS; END behave; ;7.3 库、程序包;LIBRARY ieee; --打开IEEE库 USE ieee.std_logic_1164.ALL; --调用std_logic_1164程序包中的std_logic数据类型定义 USE ieee.std_logic_unsigned.ALL; --调用std_logic_unsigned中的操作符重载函数;库分为5种: IEEE库 STD库 ASIC库 用户定义的库及WORK库 VITAL库;1、IEEE库 ;2、STD库;表7-1 IEEE和STD库中程序包内容;3、WORK库 ;6.3.2 程序包Package;程序包的组成;程序包的一般格式: 程序包头: PACKAGE程序包名 IS 包头说明语句; END 程序包名; 程序包体: PACKAGE BODY程序包名 IS 包体说明语句; END 程序包名; 包头说明语句的可能情况:USE语句(打开其他程序包)、数据类型定义、子类型定义、常量、信号定义、子程序声明、元件声明等。 程序包包体说明语句中包含着包头中列举的子程序和元件的具体实现,即程序体,而包头则仅仅给出一个子程序名或元件的元件名和端口。 ;【例7-5】程序包包头;由于元件和函数必须有具体的内容,这些内容要安排在程序包体中。 如果要使用这个程序包中的所有定义,可利用USE语句: USE WORK.codehead.ALL; ;常用的预定义的程序包有:;3、STD_LOGIC_UNSIGNED和STD_LOGIC_SIGNED程序包: 在IEEE库中。这些程序包重载了可用于INTEGER型及STD_LOGIC和STD_LOGIC_VECTOR型混合运算的运算符,并定义丁一个由STD_LOGIC_VECTOR型到INTEGER型的转换函数。这两个程序包的区别是,STD_

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档