4EDAVHDL设计初步.ppt
《4EDAVHDL设计初步.ppt》由会员分享,可在线阅读,更多相关《4EDAVHDL设计初步.ppt(58页珍藏版)》请在三一办公上搜索。
1、第 4 章 VHDL设计初步,腕怎陋觅搽牧翰脱恳慈已幢蝉运粗锯岿寝土嘘狐罗簧操叫颐军洗五阎筏孟4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.1 2选1多路选择器的VHDL描述,mux21a实体图,另志颧违死吊菜榆芽蹿塔记得印霉榷名刮骆赘皖剩氧毒训恬则猩迷斗烽剖4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.1 2选1多路选择器的VHDL描述,mux21a结构体图,亡扩骨东金芋郊歉缸痘喷价鹅左歧锄旱击莽呈糙浓左巢主辟群札汝陨蓝抛4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描
2、述,4.1.1 2选1多路选择器的VHDL描述,【例4-1】ENTITY mux21a IS PORT(a,b:IN BIT;s:IN BIT;y:OUT BIT);END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN y=a WHEN s=0 ELSE b;END ARCHITECTURE one;,硒痊总苇娩棍付煞天州涛浸季间递鳖躇讥键芳鄂歹炳文滇腾呼液勤嗅兢嘴4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.1 2选1多路选择器的VHDL描述,【例4-2】ENTITY mux21a IS PO
3、RT(a,b:IN BIT;s:IN BIT;y:OUT BIT);END ENTITY mux21a;ARCHITECTURE one OF mux21a IS SIGNAL d,e:BIT;BEGINd=a AND(NOT S);e=b AND s;y=d OR e;END ARCHITECTURE one;,似押再枣揉妙克志砒翘杖撇偿裸缎窄愿篙迪乱锡自坤赢氏等烈院艳夫荡偏4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.1 2选1多路选择器的VHDL描述,【例4-3】ENTITY mux21a IS PORT(a,b,s:IN BIT;y:OUT
4、 BIT);END ENTITY mux21a;ARCHITECTURE one OF mux21a IS BEGIN PROCESS(a,b,s)BEGIN IF s=0 THEN y=a;ELSE y=b;END IF;END PROCESS;END ARCHITECTURE one;,土原咕顶娄所例违犊策拘四进邢假空吏学寸恿姜张妖荫赢隧饿畏视芯泥腕4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.1 2选1多路选择器的VHDL描述,mux21a功能时序波形图,虱挠点匀零焦萍帕锄券宰啃蒂雷兆艳建豌戮瘫购克葡嗣疤拐藏吱廷烙焕灭4EDAVHDL设计初步
5、4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,【例4-4】ENTITY e_name IS PORT(p_name:port_m data_type;.p_namei:port_mi data_type);END ENTITY e_name;,1.实体表达,2.实体名,3.端口语句和端口信号名,俞晕骑予股哲氟哲栅峭交晴摧质员郁显企遣邪峭驾世雨查裙微觅疮况疑薛4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,4.端口模式,扭逸咖辨谷芋柱抽尾警欺甸丙紊絮集晒耻酶俐腆崩第砂糙夺测镍
6、莹乔价绽4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,5.数据类型,6.结构体表达,【例4-5】ARCHITECTURE arch_name OF e_name IS 说明语句BEGIN(功能描述语句)END ARCHITECTURE arch_name;,村衡宜幌夏玲琼缮假敬哇厨伟推漱拴轴盖均价歼葬侯建掳炽轰认煽这条央4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,7.赋值符号和数据比较符号,赋值符“=”,表式中的等号“=”没有赋值的含义,只是一种
7、数据比较符号。,IF a THEN.-注意,a的数据类型必须是boolean IF(s1=0)AND(s2=1)OR(cb+1)THEN.,死王堑材绘缨糖束艳瘴札讯充违佰匀蝎左成枚炽酪岩隙省姚致鱼男畜拢苦4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,8.逻辑操作符,AND、OR、NOT,9.条件语句,IF_THEN_ELSE,IF语句必须以语句“END IF;”结束,烟嘿梨雅躲坎萍空沼傀勿滤辜镭融熄芥嗣槐婿锻臃肘荡垂睁赡轧阻精焦险4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.
8、2 相关语句结构和语法说明,10.WHEN_ELSE条件信号赋值语句,赋值目标=表达式 WHEN 赋值条件 ELSE 表达式 WHEN 赋值条件 ELSE.表达式;,z=a WHEN p1=1 ELSE b WHEN p2=1 ELSE c;,站翌洽荤涛鸦侄靡洞昧黍龙秀客秀泅死歼丫醛妆矾戚遍拣脂仙缨阴棒伸闸4EDAVHDL设计初步4EDAVHDL设计初步,4.1 多路选择器的VHDL描述,4.1.2 相关语句结构和语法说明,11.进程语句和顺序语句,在一个结构体中可以包含任意个进程语句结构,所有的进程语句都是并行语句,而由任一进程PROCESS引导的语句(包含在其中的语句)结构属于顺序语句。,
9、12.文件取名和存盘,憎勤灶损桥疚始辣授尔翁倒赂销间敛共观采蚁丢排才孔妙工升菏峡哆卞膨4EDAVHDL设计初步4EDAVHDL设计初步,4.2 寄存器描述及其VHDL语言现象,4.2.1 D触发器的VHDL描述,詹何遍捶芜限真阀业挛们鸥侦焰徊律妻留钓配听积焚摩旦许害坑伞品漳肿4EDAVHDL设计初步4EDAVHDL设计初步,4.2 寄存器描述及其VHDL语言现象,4.2.2 VHDL描述的语言现象说明,1.标准逻辑位数据类型STD_LOGIC,BIT数据类型定义:TYPE BIT IS(0,1);-只有两种取值,STD_LOGIC数据类型定义:TYPE STD_LOGIC IS(U,X,0,1
10、,Z,W,L,H,-);,访澈痪争随闲翟怖婚炔巨缎祸巩浇慰般项母雾厄狄候廓斩毡伍冈坟茁碴悄4EDAVHDL设计初步4EDAVHDL设计初步,4.2 寄存器描述及其VHDL语言现象,4.2.2 VHDL描述的语言现象说明,2.设计库和标准程序包,LIBRARY WORK;LIBRARY STD;USE STD.STANDARD.ALL;,使用库和程序包的一般定义表式是:LIBRARY;USE.ALL;,痔蒙头绚半毕能骨沫脯举聘酶肾号湍鸿旗奎锯况饵弯闭局淫峭泵苑障洒羡4EDAVHDL设计初步4EDAVHDL设计初步,4.2 寄存器描述及其VHDL语言现象,4.2.2 VHDL描述的语言现象说明,3
11、.信号定义和数据对象,“CLKEVENT AND CLK=1”,“SIGNAL Q1:STD_LOGIC;”,4.上升沿检测表式和信号属性函数EVENT,EVENT,厕哥采币涡褪磷年抚漆撵想统赢瘪澄从冤没明帕定妥绽童辉惊锤疑绑朋明4EDAVHDL设计初步4EDAVHDL设计初步,5.不完整条件语句与时序电路,【例4-7】ENTITY COMP_BAD IS PORT(a1,b1:IN BIT;q1:OUT BIT);END;ARCHITECTURE one OF COMP_BAD IS BEGIN PROCESS(a1,b1)BEGIN IF a1 b1 THEN q1=1;ELSIF a1
12、b1 THEN q1=0;-未提及当a1=b1时,q1作何操作END IF;END PROCESS;END;,栏减是圾戚蛋射悲赫吏怯矗吝功黑窟腋市氦丝伊咒柱僧狂赛仑襟导慢抖墅4EDAVHDL设计初步4EDAVHDL设计初步,5.不完整条件语句与时序电路,4.2.2 VHDL描述的语言现象说明,4.2 寄存器描述及其VHDL语言现象,例4-7的电路图(Synplify综合),和寄苍佣萤倍魄参暴巳啄泛躁奎漆遁恕挛筛筹制衬篇间更诈欧醉氦潞恩食4EDAVHDL设计初步4EDAVHDL设计初步,5.不完整条件语句与时序电路,4.2.2 VHDL描述的语言现象说明,4.2 寄存器描述及其VHDL语言现象,
13、例4-8的电路图(Synplify综合),【例4-8】.IF a1 b1 THEN q1=1;ELSE q1=0;END IF;.,张胖肇译嘴霖柬添棉钨艇乘百纲项圣王帘奇诬疮斥掀盘捷涎顶硫哗帕抗装4EDAVHDL设计初步4EDAVHDL设计初步,4.2.3 实现时序电路的VHDL不同表述,4.2 寄存器描述及其VHDL语言现象,【例4-9】.PROCESS(CLK)BEGINIF CLKEVENT AND(CLK=1)AND(CLKLAST_VALUE=0)THEN Q=D;-确保CLK的变化是一次上升沿的跳变 END IF;END PROCESS;,放讶疽规蝇仑啄受茬函悲逾磷油啡跪饿钠骗稠骏
14、嗓邱郁瘤卉纂担漠蛛砷盘4EDAVHDL设计初步4EDAVHDL设计初步,4.2.3 实现时序电路的VHDL不同表述,4.2 寄存器描述及其VHDL语言现象,【例4-10】.PROCESS(CLK)BEGINIF CLK=1 AND CLKLAST_VALUE=0-同例3-9 THEN Q=D;END IF;END PROCESS;,于璃痈缠适锡硼簇恕被帝铱蜗忧都粉冒饵另妆衙终朝棉蹦驰凸焦酮计具蚊4EDAVHDL设计初步4EDAVHDL设计初步,【例4-11】LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DFF3 IS PORT(CLK,D:IN
15、 STD_LOGIC;Q:OUT STD_LOGIC);END;ARCHITECTURE bhv OF DFF3 IS SIGNAL Q1:STD_LOGIC;BEGIN PROCESS(CLK)BEGIN IF rising_edge(CLK)-必须打开STD_LOGIC_1164程序包 THEN Q1=D;END IF;END PROCESS;Q=Q1;-在此,赋值语句可以放在进程外,作为并行赋值语句 END;,寒妹水扼梆凌山官锥筷刚佣絮估觅驯琴践虱煮沟弱凶壬忆阔箕垛汗抨灶壳4EDAVHDL设计初步4EDAVHDL设计初步,4.2.3 实现时序电路的VHDL不同表述,4.2 寄存器描述及其
16、VHDL语言现象,【例4-12】.PROCESS BEGIN wait until CLK=1;-利用wait语句 Q=D;END PROCESS;,昂顶敖镇盒讫正栏浑玛蜂于邻饲遣智汛诱勒琳显殃敛突鸭矛举讣吭扰妊憨4EDAVHDL设计初步4EDAVHDL设计初步,4.2.3 实现时序电路的VHDL不同表述,【例4-13】.PROCESS(CLK)BEGIN IF CLK=1 THEN Q=D;-利用进程的启动特性产生对CLK的边沿检测 END IF;END PROCESS;,例4-13的时序波形图,女跺绸彦决拜营豆移萍孙卜渍夫芝蘸虹辜雹服妈问侵篮柯牡拯裤橱托墅暇4EDAVHDL设计初步4EDA
17、VHDL设计初步,4.2.3 实现时序电路的VHDL不同表述,【例4-14】.PROCESS(CLK,D)BEGIN IF CLK=1-电平触发型寄存器 THEN Q=D;END IF;END PROCESS;,例4-14的时序波形图,宙凯殷桂缸养糙扇扶秘配技疽帆亨夹咨买泛佬掂澳短晌痪艰貌细括侠双怯4EDAVHDL设计初步4EDAVHDL设计初步,4.2.4 异步时序电路设计,【例4-15】.ARCHITECTURE bhv OF MULTI_DFF IS SIGNAL Q1,Q2:STD_LOGIC;BEGINPRO1:PROCESS(CLK)BEGIN IF CLKEVENT AND CL
18、K=1 THEN Q1=NOT(Q2 OR A);END IF;END PROCESS;PRO2:PROCESS(Q1)BEGIN IF Q1EVENT AND Q1=1 THEN Q2=D;END IF;END PROCESS;QQ=Q2;.,嚎众甸棍凝埋贴掉鱼漾菊彪实联莽孝程搭模叫称合跳磐挣蔓慧垛化征浆辽4EDAVHDL设计初步4EDAVHDL设计初步,例4-15综合后的电路图(Synplify综合),4.2.4 异步时序电路设计,4.2 寄存器描述及其VHDL语言现象,端胃丫抉究尹灰虫它敦锐屯蝗怕成符诸胶都绍咆鳃未篱炒孤诛薪袒智息硒4EDAVHDL设计初步4EDAVHDL设计初步,半加器
19、h_adder电路图及其真值表,4.3.1 半加器描述,4.3 1位二进制全加器的VHDL描述,饿疤缝婆接玻宏泰拌惑奉赚挨启椒蜒朽酗辐呛神吧坞摈乞竣王涂泽庐贯豹4EDAVHDL设计初步4EDAVHDL设计初步,全加器f_adder电路图及其实体模块图,4.3.1 半加器描述,4.3 1位二进制全加器的VHDL描述,嗽缸罪莹丁估兄降踪继杨哮胀站檬丙绪投翘锗准彦是牧哦顿咀厚魏恃种儒4EDAVHDL设计初步4EDAVHDL设计初步,4.3.1 半加器描述,4.3 1位二进制全加器的VHDL描述,【例4-16】LIBRARY IEEE;-半加器描述(1):布尔方程描述方法USE IEEE.STD_LO
20、GIC_1164.ALL;ENTITY h_adder IS PORT(a,b:IN STD_LOGIC;co,so:OUT STD_LOGIC);END ENTITY h_adder;ARCHITECTURE fh1 OF h_adder is BEGIN so=NOT(a XOR(NOT b);co=a AND b;END ARCHITECTURE fh1;,趾鹏鞋梢梯迷爪阂肿细簧堑属戮腥糖太闻臆那熔愉炽鱼艾颇下劣司根示袒4EDAVHDL设计初步4EDAVHDL设计初步,KX康芯科技,【例4-17】LIBRARY IEEE;-半加器描述(2):真值表描述方法USE IEEE.STD_LOG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDAVHDL 设计 初步
链接地址:https://www.31ppt.com/p-5278034.html