描述端口映射

端口映射  时间:2021-04-03  阅读:()

第四章VHDL编程基础主要内容硬件描述语言及其特点VHDL程序基本结构VHDL语言要素VHDL结构体描述方式4.
1硬件描述语言及其特点4.
1.
1硬件描述语言的基本概念硬件描述语言很好地解决了文本语言描述和逻辑图描述存在的不足.
它是一种类似于C、C++的计算机高级语言,允许设计者通过精确定义的语句描述逻辑网络的任何操作,更重要的可以通过计算机仿真设计好的逻辑网络,而且仿真中包含了硬件特性.
4.
1.
2常用硬件描述语言简介目前常用的硬件描述语言有VHDL、Verilog、AHDL和ABEL语言.
VHDL的英文全名是VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescriptionLanguage,1982年发源于美国国防部,1987年底被和美国国防部确认为标准硬件描述语言.
1993年,IEEE对VHDL进行了修订,公布了新版本的VHDL,即IEEE标准的1076-1993版本.
4.
1硬件描述语言及其特点(续)4.
1.
3VHDL特点VHDL具有更强的行为描述能力支持团队设计模式系统设计与硬件结构无关具有较强的预测能力自动化程度高具有极强的移植能力4.
2VHDL程序基本结构4.
2.
1实体描述实体是一个模块的表层设计单元,其功能是该模块与外部电路进行接口的描述,它定义了模块的输入输出接口信号或引脚,是模块经封装后对外的一个通信界面.
ENTITYsimplegateISPORT(A,B,C:INBIT;F:OUTBIT);ENDsimplegate;4.
2.
1实体描述(续)端口声明的语句格式是:标识符:端口模式数据类型;VHDL可综合的端口模式有以下四种:"IN"通道为单向只读模式,规定数据只能通过此端口被读入实体中.
"OUT"通道为单向输出模式,规定数据只能通过此端口从实体向外流出,或者说可以将实体中的数据向此端口赋值.
"INOUT"定义的通道确定为输入输出双向端口,即从端口的内部看,可以对此端口进行赋值,也可以通过此端口读入外部的数据;而从端口的外部看,信号既可以从此端口流出,也可以向此端口输入信号,如RAM的数据端口.
"BUFFER"功能与INOUT类似,区别在于当需要输入数据时,只允许内部回读输出的信号,即允许反馈.
4.
2.
2结构体描述定义好模块的实体以后,就可以用结构体声明描述模块具体做什么,实现怎样的逻辑功能.
最典型的结构体描述方式有以下三种:行为描述:不考虑硬件实现的途径,直接建立输入与输出之间的关系.
结构描述:通过组合如基本逻辑门电路等更初级的部件构造实现逻辑功能.
数据流描述:通过定义模块中信号的流动方向描述模块功能,也可以看作一种特殊的行为描述模式.

4.
2.
2结构体描述(续)VHDL语言中,结构体描述的一般形式如下:ARCHITECTURE结构体名OF实体名IS说明语句1;说明语句2;…BEGIN功能描述语句1;功能描述语句2;END结构体名;4.
2.
3模块设计实例--双输入与非门实体描述ENTITYnand2ISPORT(A,B:INBIT;F:OUTBIT);ENDnand2;--以下是双输入与非门的结构体描述ARCHITECTUREbehavioralOFnand2ISBEGINF)OFSTD_LOGIC;使用时须加入下面的库语句:LIBRARYIEEE;USEIEEESTD_LOGIC_1164.
ALL;4.
3.
3VHDL数据类型(DataType)(续2)3.
自定义数据类型枚举类型(ENUMERATED)是用文字符号代替一组实际的二进制数的特殊数据类型,如,将一个星期WEEK定义为7状态的枚举数据类型:TYPEWEEKIS(sun,mon,tue,wed,thu,fri,sat);整数类型(INTEGER)和实数类型(REAL)对己作过预定义的数据类型,做取值范围约束.
如:定义数nat的取值范围为0~255TYPEnatISINTEGERRANGE0TO255;数组类型(ARRAY)可以定义约束型数组和未约束型数组.
约束型数组定义格式如下:TYPE数组名ISARRAY(数组下标范围)OF数据类型;记录类型(RECORD)4.
3.
3VHDL数据类型(DataType)(续3)4.
数据类型转换使用类型标记符实现数据类型转换例如:VARIABLEA:INTEGER;VARIABLEB:REAL;A:=integer(B);--变量B取整后赋值给变量AB:=real(A);--变量A加上小数点变成实数后赋值给变量B使用类型转换函数实现类型转换函数名功能备注TO_BIT()由STD_LOGIC转换为BITSTD_LOGIC_1164程序包TO_BIT_VECTOR()由STD_LOGIC_VECTOR转换为BIT_VECTORTO_STD_LOGIC()由BIT转换为STD_LOGICTO_STD_LOGIC_VECTOR()由BIT_VECTOR转换为STD_LOGIC_VECTORCON_STD_LOGIC_VECTOR()由INTEGER转换为STD_LOGIC_VECTORSTD_LOGIC_ARITH程序包CON_INTEGER()由STD_LOGIC_VECTOR转换为INTEGERSTD_LOGIC_ARITH程序包STD_LOGIC_UNSIGNED程序包4.
3.
4VHDL操作符1.
算术操作符求和操作符:包括加法操作符、减法操作符和并置操作符.
符号操作符:包括"+"(正)和"-"(负)两种操作符.
求积操作符:包括*(乘)、/(除)、MOD(取模)和RED(取余)四种.
混合操作符:包括乘方"**"和取绝对值"ABS"两种.
移位操作符:包括SLL(逻辑左移)、SRL(逻辑右移)、SLA(算术左移)、SRA(算术右移)、ROL(逻辑循环左移)和ROR(逻辑循环右移)六种操作符.

例4.
3利用移位操作实现的3-8译码器设计.
LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;USEIEEE.
NUMERIC_STD.
ALL;ENTITYdecoder3_8ISPORT(cod:INNATURALRANGE0TO7;Sult:OUTUNSIGNED(7DOWNTO0));ENDdecoder3_8;ARCHITECTUREbehaveOFdecoder3_8ISCONSTANTnum:UNSIGNED(7DOWNTO0):="00000001";BEGINSulta,in_b=>b,out_s=>v,out_co=>u);--端口映射U2:H_adderPORTMAP(in_a=>v,in_b=>ci,out_s=>s,out_co=>w);U3:Or_2PORTMAP(x=>u,y=>w,z=>co);ENDStructural;本章小结本章作为VHDL语言的编程基础主要介绍了VHDL语言的特点,VHDL程序基本结构,VHDL语言要素和构造体的几种描述方式.
硬件描述语言的种类很多,但只有VHDL和Verilog已经成为IEEE标准.
不同于其他高级语言,为了更准确地描述硬件电路的特征,VHDL语言的程序结构采用将实体和结构体分别进行描述.
VHDL是一种强类型语言,对各种数据对象、数据类型,各种操作符、运算符以及文字书写都有严格的规定.

Raksmart VPS主机如何设置取消自动续费

今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...

NameCheap 2021年新年首次活动 域名 域名邮局 SSL证书等

NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...

TMThosting夏季促销:VPS月付7折,年付65折,独立服务器95折,西雅图机房

TMThosting发布了一个2021 Summer Sale活动,针对西雅图VPS主机提供月付7折优惠码,年付65折优惠码,独立服务器提供95折优惠码,本轮促销活动到7月25日。这是一家成立于2018年的国外主机商,主要提供VPS和独立服务器租用业务,数据中心包括美国西雅图和达拉斯,其中VPS基于KVM架构,都有提供免费的DDoS保护,支持选择Windows或者Linux操作系统。Budget ...

端口映射为你推荐
www.jjwxc.net晋江文学网 的网址是什么?xyq.163.cbg.com『梦幻西游』那藏宝阁怎么登录?seo优化工具SEO优化工具哪个好用点啊?同ip站点同ip站点很多有没有影响?m.kan84.net电视剧海派甜心全集海派甜心在线观看海派甜心全集高清dvd快播迅雷下载www.175qq.com请帮我设计个网名19ise.com欲火难耐看什么电影 19部性感至极的佳片鹤城勿扰齐齐哈尔电视台晴彩鹤城是哪个频道bihaiyinsha以前在碧海银沙游戏城的那个打气球的游戏叫什么?网页源代码网页源代码是什么,具体讲一下?
域名解析服务器 naning9韩国官网 idc评测 yardvps 香港服务器99idc 台湾服务器 外国域名 宕机监控 iis安装教程 免费smtp服务器 灵动鬼影 圣诞促销 最漂亮的qq空间 跟踪路由命令 服务器是干什么用的 宏讯 美国盐湖城 华为k3 杭州电信宽带优惠 金主 更多