第1章 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文档。上传文档
查看更多
第1章 VHDL简介

第1章 VHDL简介 1.1 VHDL模块 1.2 VHDL语句 1.3 VHDL延迟 1.1 VHDL模块 定义语句: ①信号(Signals) Signal 信号名 : 数据类型 [:=初始值 ] ; 定义语句: ③常数(Constants) constant 常数名 : 数据类型 :=恒定值 ; 结构体的描述方式: 1.2 VHDL语句 七、生成语句 1.3 VHDL延迟 一、惯性延迟 AFTER语句表示惯性延迟。 理想的惯性延迟T:把输入信号延迟T时间,还对任何宽度小于T的脉冲进行拦截。 格式: 信号名2 = [reject 延时1] 信号名1 after 延时2 ; 第1章 VHDL简介 C = REJECT 5ns A AFTER 20ns ; B = A AFTER 20ns ; 【例】 B = TRANSPORT A AFTER 20 ns; 惯性延迟输入输出波形 二、传输延迟 1.3 VHDL延迟 传输延迟输入输出波形 传输延迟T:只是把输入信号延迟T时间。 格式:信号名2 = transport 信号名1 after 延时 ; B = A AFTER 20 ns; 【例1】 三、仿真延迟 在VHDL语句中,如果没有指明延迟类型和延迟量,VHDL仿真器和综合器将自动为系统中的信号赋值配置一足够小而又能满足逻辑排序的延迟量,这个延迟量就称为仿真延迟( △延迟或?延迟)。 仿真延迟的引入由EDA工具自动完成。 一个仿真周期产生一个仿真延迟。 仿真命令: force 信号名 V1 t1, V2 t2, … 1.3 VHDL延迟 force X 0 0, 1 10, 0 20, 1 30,0 33,1 35,0 40 A = TRANSPORT X AFTER 10 ns; B = X AFTER 10 ns; C = REJECT 4ns X AFTER 10ns ; 1.3 VHDL延迟 【例】 则: 三、仿真延迟 * * 一、实体说明 Entity(实体):用来说明模型的外部输入输出特征,类似一个“黑盒”,实体描述了“黑盒”的输入、输出端口。 实体说明格式: 第1章 VHDL简介 ENTITY e_name IS [PORT ( p_name : port_m data_type; ... p_namei : port_mi data_typei );] END [ENTITY] [e_name]; 1、端口名 可以包含字母、数字和下划线。 注意:①必须以字母开头; ②不能以下划线结尾。 2、端口模式 ①IN:输入端口 ②OUT:输出端口 ③INOUT:输入输出双向端口 ④BUFFER:输出端口,即数据从端口流出实体,同时可被内部反馈 1.1 VHDL模块 一、实体说明 3、数据类型 ①位(BIT) 只有两种取值: TYPE BIT IS(0,1); BIT数据类型的定义包含在VHDL标准程序包STANDARD中,而该程序包是包含于VHDL标准库STD中。 1.1 VHDL模块 一、实体说明 LIBRARY WORK; LIBRARY STD; USE STD.STANDARD.ALL; 3、数据类型 ②位矢量(Bit_Vector) 设某输入A为一个8位矢量,则定义: A: in bit_vector (7 downto 0); ③标准逻辑位(Std_Logic) 有9种取值: TYPE STD_LOGIC IS (U,X,0,1,Z,W,L,H,-); IEEE.Std_Logic_1164中定义的一种数据类型。 1.1 VHDL模块 一、实体说明 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ④标准逻辑位矢量(Std_Logic_Vector) 与Std_Logic一样,定义在std_logic_1164程序包中。 Std_Logic_Vector是一维数组,数组中每个元素的数据类型都是标准逻辑位。 例: B: out std_logic_vector (3 downto 0); ⑤其它类型: 3、数据

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档