语句端口映射

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

第五章VHDL主要描述语句主要内容概述行为描述语句结构描述语句5.
1概述VHDL中的描述语句了分为顺序语句(SequentialStatements)和并行语句(ConcurrentStatements)两大基本系列.
5.
2行为描述语句5.
2.
1赋值语句赋值语句有两种,即信号赋值语句和变量赋值语句.
每一种赋值语句都有三个基本组成部分,即赋值目标、赋值符号和赋值源.
信号赋值语句和变量赋值语句的语法格式如下:信号赋值目标"1000")THENZ"1000")THENZ顺序语句;WHEN选择值_2|选择值_3=>顺序语句;WHEN选择值_4TO选择值_N=>顺序语句;WHENOTHERS=>顺序语句;ENDCASE;选择值可以有四种不同的表达方式:单个普通数值,如选择值_1;并列数值,如选择值_2|选择值_3,表示取值为选择值_2或者选择值_3;数值选择范围,如选择值_4TO选择值_N,表示取值可以是该范围中的任意一个;混合方式,以上三种方式的混合.
2.
CASE语句(续1)例5.
7CASE语句描述的8线-3线编码器.
LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;ENTITYencoder_83ISPORT(s:INSTD_LOGIC_VECTOR(7DOWNTO0)z:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDencoder_83;ARCHITECTUREbehavioralOFencoder_83ISBEGINPROCESS(s)BEGINCASEsISWHEN"11111110"=>zzzzzzzzzZZZZZZZZ=vect'low)LOOPIF(vect(i)='1')THENtmp:=tmp+2**i;ENDIF;i:=i-1;--修改循环变量ENDLOOP;resultZNULL;ENDCASE;ENDPROCESSP_WAIT;ENDarch_wait;5.
2.
5WAIT语句WAIT语句的语句格式有如下四种形式:WAITUNTIL条件表达式;WAITFOR时间表达式;WAITON信号列表;WAIT;例5.
13利用WAIT语句描述的D触发器模块.
ENTITYFFISPORT(D,CLK:INBIT;Q:OUTBIT);ENDFF;ARCHITECTUREBEH_1OFFFISBEGINPROCESSBEGINWAITUNTILCLK='1';Q=9)THENcount端口映射表);5.
3.
1元件例化语句(续1)例5.
2216进制加法计数器的描述LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;USEIEEE.
NUMERIC_STD.
ALL;ENTITYcounter_16ISPORT(Clk:INSTD_LOGIC;reset:INSTD_LOGIC;enable:INSTD_LOGIC;out_q:OUTINTEGERRANGE0TO16);ENDENTITY;5.
3.
1元件例化语句(续2)例5.
2216进制加法计数器的描述ARCHITECTUREinstOFcounter_16ISCOMPONENTbinary_up_down_counterISGENERIC(min_count:NATURAL:=0;max_count:NATURAL:=16--更改了最大计数值);PORT(clk:INSTD_LOGIC;reset:INSTD_LOGIC;enable:INSTD_LOGIC;updown:INSTD_LOGIC:='1';--只保留加法计数q:OUTINTEGERRANGEmin_countTOmax_count);ENDCOMPONENTbinary_up_down_counter;BEGINu1:binary_up_down_counterPORTMAP(clk=>clk,reset=>reset,enable=>enable,q=>out_q);ENDinst;5.
3.
1元件例化语句(续3)例5.
2216进制加法计数器的描述例5.
22的时序仿真图5.
3.
2配置语句CONFIGURATION配置名OF实体名ISFOR选配结构体名配置说明ENDFOR;END配置名;例5.
23一位全加器中配置语句的使用.
LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;ENTITYfulladder_cfgISPORT(a,b,ci:INSTD_LOGIC;S,co:OUTSTD_LOGIC);ENDfulladder_cfg;5.
3.
2配置语句(续1)例5.
23一位全加器中配置语句的使用.
ARCHITECTUREbehavioralOFfulladder_cfgIS--以下是一位全加器结构体行为描述BEGINSain(0),b=>bin(0),ci=>cin,s=>sum(0),co=>carry(1));u2:fulladder_cfgPORTMAP(a=>ain(1),b=>bin(1),ci=>carry(1),s=>sum(1),co=>carry(2));u3:fulladder_cfgPORTMAP(a=>ain(2),b=>bin(2),ci=>carry(2),s=>sum(2),co=>carry(3));u4:fulladder_cfgPORTMAP(a=>ain(3),b=>bin(3),ci=>carry(3),s=>sum(3),co=>count);ENDinst;5.
3.
2配置语句(续3)例5.
24四位串行加法器的结构描述.
--以下是一位全加器的结构体配置CONFIGURATIONselOFfulladder_4ISFORinstFORu1,u2:fulladder_cfgUSEENTITYWORK.
fulladder_cfg(behavioral);ENDFOR;FOROTHERS:fulladder_cfg--本例中为u3、u4USEENTITYWORK.
fulladder_cfg(Dataflow);ENDFOR;ENDFOR;ENDsel;5.
3.
3生成语句生成语句的语句格式有如下两种形式:标号:FOR循环变量取值范围GENERATE说明语句BEGIN并行语句ENDGENERATE标号;标号:IF条件GENERATE说明语句BEGIN并行语句ENDGENERATE标号;5.
3.
3生成语句(续1)例5.
25带异步复位、置位端的4位D触发器的描述.
LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;--4位D触发器的实体描述ENTITYASYNC_FF_4ISPORT(D,SET:INSTD_LOGIC_VECTOR(3DOWNTO0);CLK,RST:INSTD_LOGIC;Q:OUTSTD_LOGIC_VECTOR(3DOWNTO0));ENDASYNC_FF_4;--4位D触发器的结构体描述ARCHITECTUREGENEROFASYNC_FF_4ISCOMPONENTASYNC_FF--需要确定ASYNC_FF已在work库中PORT(D,CLK,SET,RST:INSTD_LOGIC;Q:OUTSTD_LOGIC)ENDCOMPONENT;5.
3.
3生成语句(续2)例5.
25带异步复位、置位端的4位D触发器的描述.
BEGINlable:FORiIN3DOWNTO0GENERATEBEGINU1:ASYNC_FFPORTMAP(D=>D(i),CLK=>CLK,SET=>SET(i),RST=>RST,Q=>Q(i));ENDGENERATElable;ENDGENER;5.
3.
4块语句块语句应用只是一种将结构体中的并行描述语句进行组合的方法,它的主要目的是改善并行语句及其结构的可读性.
块标号:BLOCK接口说明类属说明BEGIN并行语句ENDBLOCK块标号;5.
3.
4块语句(续)例5.
27块语句应用示例1.
LIBRARYIEEE;USEIEEE.
STD_LOGIC_1164.
ALL;ENTITYblock_testISPORT(a,b:INSTD_LOGIC;s,c:OUTSTD_LOGIC);END;ARCHITECTUREexampleOFblock_testISBEGINrr1:BLOCK--块定义PORT(a1,b1:INSTD_LOGIC;--块中的端口定义s1:OUTSTD_LOGIC;c1:OUTSTD_LOGIC);PORTMAP(a1=>a,b1=>b,s1=>s,c1=>c);--端口映射说明BEGINp1:PROCESS(a1,b1)--使用的是块定义的局部变量BEGINs1<=a1XORb1;ENDPROCESSp1;p2:PROCESS(a1,b1)BEGINc1<=a1ANDb1;ENDPROCESSp2;ENDBLOCKrr1;ENDARCHITECTUREexample;本章小结结构体描述语句分为顺序语句和并行语句两大基本系列,其中顺序语句是按照代码的书写顺序一条一条顺序执行的,描述的是硬件电路中各支路信号传输的特性;而并行语句具有多进程并发性,各并行语句是同时执行的,与其书写顺序无关,很好地描述了硬件电路中各分支电路同时并行工作的特性.
结构体的描述有行为描述、数据流描述和结构描述三种方式.
行为描述语句包括赋值语句、并行信号赋值语句、顺序控制语句、NULL语句、WAIT语句和进程语句.
结构描述语句包括元件例化语句、配置语句、生成语句和块语句.

tmhhost:暑假快乐,全高端线路,VPS直接8折,200G高防,美国gia日本软银韩国cn2香港cn2大带宽

tmhhost为2021年暑假开启了全场大促销,全部都是高端线路的VPS,速度快有保障。美国洛杉矶CN2 GIA+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。本次活动结束于8月31日。官方网站:https://www.tmhhost.com8折优惠码:TMH-SUMMER日本...

极光KVM(限时16元),洛杉矶三网CN2,cera机房,香港cn2

极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...

LOCVPS:美国XEN架构VPS七折,全场八折,日本/新加坡XEN架构月付29.6元起

LOCVPS发来了针对XEN架构VPS的促销方案,其中美国洛杉矶机房7折,其余日本/新加坡/中国香港等机房全部8折,优惠后日本/新加坡机房XEN VPS月付仅29.6元起。这是成立较久的一家国人VPS服务商,目前提供美国洛杉矶(MC/C3)、和中国香港(邦联、沙田电信、大埔)、日本(东京、大阪)、新加坡、德国和荷兰等机房VPS主机,基于XEN或者KVM虚拟架构,均选择国内访问线路不错的机房,适合建...

端口映射为你推荐
杨紫别祝我生日快乐祝自己生日快乐内涵丰富的话微信回应封杀钉钉微信大封杀什么时候结束777k7.comwww 地址 777rv怎么打不开了,还有好看的吗>comwww.119mm.comwww.kb119.com 这个网站你们能打开不?抓站工具抓鸡要什么工具?杨丽晓博客杨丽晓是如何进入娱乐圈的?ww.66bobo.comfq55点com是什么网站dadi.tvApple TV是干嘛的?怎么用?多少钱?www.toutoulu.comWWW【toutoulu】cOM怎么搜不到了?到哪里能看到toutoulu视频?www.99vv1.comwww.in9.com是什么网站啊?
ip代理地址 美国虚拟主机推荐 国外vps 欧洲免费vps 主机评测 cpanel主机 rak机房 68.168.16.150 国内加速器 有益网络 申请个人网站 admit的用法 网站木马检测工具 cn3 idc查询 免费邮件服务器 万网主机管理 浙江服务器 免费个人主页 群英网络 更多