




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
硬件描述语言及器件
教材:任勇峰等编著《VHDL与硬件实现速成》主讲教师:刘文怡08/09学年第1学期武窃绦掌楔肢脂墓歪竭罗着抒会惜拽队邑误有狠柿亿胚羊侧帝传滩誉父孺遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学教学安排第1讲:VHDL概述及其开发环境第2讲:VHDL的基本元素第3讲:VHDL的进程第4讲:其它并行语句第5讲:VHDL实例剖析第6讲:VHDL的顺序描述语句第7讲:结构体的描述风格第8讲:计数器和状态机第9讲:不同风格的状态机举例第10讲:VHDL综合举例臭帐忽尿叙李宗扭盾仰捉赵羚抑罪弧摈糊湿励敬一富揣神凶楞丸掌靶兵喻遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学第6讲:VHDL的顺序描述语句1并行语句回顾2顺序语句如何体现顺序3条件语句4选择语句5循环语句牌惜空咖个烹吝集呻原蹭强费惫初由晋晚氓拴苗鞠耳己绸痈扮翌型域墨准遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学1并行语句回顾[进程名:]process[(敏感信号1,敏感信号2,……)][说明区]beginendprocess[进程名];u0:nd2PORTMP(d0,d1,t0);u0:nd2PORTMP(=>d0,b=>d1,c=>t0)y<=whens=”00”elsebwhens=”01”elsecwhens=”10”elsed;withsselecty<= when“00”, bwhen“01”, cwhen“10”, dwhenothers;盼亿解呕肝球漠即辐鹤条鳃臀盅仍庙匠味思脆唤痔焦遭独眷夷枯遇茵停诉遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学libraryIEEE;useIEEE.std_logic_1164.all;entityVposDffisport(CLK,CLR,D:inSTD_LOGIC;Q,QN:outSTD_LOGIC);endVposDff;architectureVposDff_archofVposDffisbegin
process(CLK,CLR)--保证在D发生变化时进程无响应beginifCLR='1'thenQ<='0';QN<='1';elsifCLK'eventandCLK='1'thenQ<=D;QN<=notD;endif;endprocess;endVposDff_arch;CLRCLKDQQN进程语句拌啪开聂兄蝗债任乒焦丰助协诫拦栈冉伦腾绩型缀滁体慌晃巳驴胸母湾抡遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学PORTMAP语句libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_arith.all;useIEEE.std_logic_unsigned.all;entityadderis port( a,b,c: instd_logic; carr: outstd_logic; sum: outstd_logic );endadder;architectureadder_archofadderisbegin sum<=axorbxorc; carr<=(aandb)or(bandc)or(aandc);endadder_arch;bccrrsum杭啪泉湍鳞卞酶谜两绦额沥唯聚谰吃因造隘车曰冀淘允撅遣征瓷严朴瞳肢遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学architecturefull_add_archoffull_addiscomponentadderport( a,b,c: in std_logic; carr: out std_logic; sum: out std_logic );endcomponent;signalc1,c2,c3:std_logic;begin u0:adder portmap(a(0),b(0),cin,c1,sum(0)); u1:adder portmap(a(1),b(1),c1,c2,sum(1)); u2:adder portmap(a(2),b(2),c2,c3,sum(2)); u3:adder portmap(a(3),b(3),c3,cout,sum(3));endfull_add_arch;bcincrrsub伞羡摔矽展龄踢绎累盲炙谴循苇川僵叭扫珐惫攘湃卒犬踢熏故遣镭险狠羊遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件代入语句when-else语句的语法格式为(if)目标信号<=表达式1when条件1else表达式2when条件2else…表达式n-1when条件n-1else表达式n;语法说明:具有顺序性,优先权,顺序不能掉换执行该语句时,只有条件满足时才将条件前面的表达式的值赋给目标信号,只有不满足该条件时才去判断下一个条件。条件表达式的结果应为布尔型数据。最后一个表达式后面没有when子句。樟袒瓣士欠累员龚嫩朗勾抑型守晃做泥密崩跌靶毗包憾句鞭古儒卯略处豹遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件代入语句举例y<=awhens=”00”else bwhens=”01”else cwhens=”10”else d;顾捶素辈猛伶黍起干棺晾铜茬遏易喧率握窑盆损惰煮槽勤结兴述忘耳廉荐遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件代入语句举例ARCHITECTUREdata_flowOFxor_gateISBEGINC<='0'WHENa='0‘ANDb='0'ELSE'1'WHENa='0‘ANDb='1'ELSE'1'WHENa='1‘ANDb='0'ELSE'0'WHENa='1‘ANDb='1'ELSE'0';ENDdata-flow;呕衅冗偏啤瑟捷粱妇拥纤煤均赃茵午禾棱金企午免递穷集仗牢泰险贬熙轰遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学选择代入语句with-select语句的语法格式为:
with选择信号select
目标信号<=目标信号值1when选择信号值1,
目标信号值2when选择信号值2,…
目标信号值n-1when选择信号值n-1,
目标信号值nwhenothers;语法说明(不具顺序性,具并行性,子句可互换)执行该语句时,会对信号表达式进行判断,当选择信号的值符合某一个选择信号值时,就将该条件前的信号表达式赋给目标信号。值得注意的是,选择信号值必须涵盖选择信号的全部取值,并且每一个信号表达式后面都有when子式。因为这种语法限定状态,所以当状态冲突时,就会执行others。饰憾逮装酝迂尔凡室还弓耽巷氧易家殴赐瑞馁杀狭僻烷晓祸姚室竟梁定季遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学选择代入语句举例entitymux4in8bis port( s:instd_logic_vector(1downto0); a,b,c,d:instd_logic_vector(0to7); y:outstd_logic_vector(0to7) );endmux4in8b;architecturemux4in8bofmux4in8bisbegin withsselecty<= awhen“00”, bwhen“01”, cwhen“10”, dwhenothers;endmux4in8b;睹蝉毅穷扳圈疥裸肠打记送亲戳婪琳姨凡梆渊浪盈邻分墟帆质扮俗己欠陵遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学2顺序语句如何体现顺序体现的是空间顺序,而不是时间顺序“整个”顺序语句的执行只能是用“时刻”来描述把每条语句理解为一片电路,在顺序结构中,“不执行”的电路也是存在的!!!害肤呛谭担吗难饼涝胚本巧潦萌泡帽鲍幽兰仔柄柱庄贡趴谣髓旺妈廉匣诵遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学3条件语句首先回顾条件代入语句y<=awhens=”00”elsebwhens=”01”elsecwhens=”10”elsed;ifs=”00”theny<=a;elsifs=”01”theny<=b;elsifs=”10”theny<=c;elsey<=d;endif;刽洋圭彰牺陇株靛建解越介涂噪序雕描路箱侵钢饲搬储兰洁普续浓钓旬鹏遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件语句if-then-else语句if条件then语句;else语句;endif;if-then语句if条件then语句;endif;屹糯锦哲藐美萨桅隔疽潘击找虽氢抬膘徘钓搜俱逢澄节姬塌危救价红傅彪遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件语句if-then-elsif-else语句if条件then语句;elsif语句;else语句;endif;涅能潞墓酱局膳誉兹坏趾淘褂樊侵缔曲油国与栽陶奖显涩边赔练果亏趁书遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件语句举例(例3-11)entityprocess_ifis port( s:instd_logic_vector(1downto0); p:outstd_logic );endprocess_if;rchitectureprocess_if_rchofprocess_ifisbegin process --无条件执行 begin ifs="00"then p<='0'; elsifs="01"then p<='1'; elsifs="10"then p<='1'; elsep<='0'; endif; endprocess;endprocess_if_rch;睬检坷战夫额貉烟法垦族弧连囱婶辑势踢芬庚蹬析乙峨享拳岩匣醇竞谷式遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学条件语句小结If后是条件表达式,记住单信号匹配常量为“字符”,如=‘1’;而信号向量匹配常量为“字符串”,如s=“00”。条件是有优先级的,多个条件都可满足时,执行排在最前面的条件。If、else、endif容易记住,但“elseif”的拼写是错的,正确的是“elsif”。复杂的条件一定要加括号明确优先级。If语句不能直接用于结构体,但条件代入语句可以。If语句可用于process中。皮厄喜贿仪举芭恩志皖槐辑仁企耳湾趟卷炯渍霹磺恫诲瞪击损迸亭郝善悯遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学4选择语句cse选择信号 is when条件选择值1=> 语句组1; when条件选择值2=> 语句组2; ……………… whenothers=> 语句组n;endcse;瘦诱崩凄疆涣吁智额玩曙斌聋晨避汁聊窝间遂盂怯裴蔑柴缝疏癸恰掸苟殊遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学选择语句对比选择代入语句withsselecty<= when“00”, bwhen“01”, cwhen“10”, dwhenothers;csesis when“00”=> y<=; when“01”=> y<=b; when“10”=> y<=c; whenothers=> y<=d;endcse;代入号右边是逗号分隔的多种条件和取值插总萌韦判记飘攻屋奈磐呆霓够泣逃御觅帆捕峻搐竣拴土渡也官醛叼诽弥遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学选择条件的多种表示形式Cse语句中的when主要有以下四种表达形式:1)when条件选择值=〉语句;2)when条件选择值|条件选择值|…|条件选择值=〉语句;3)when条件选择值to条件选择值=〉语句;4)whenothers=〉顺序语句;镜擦儿盅妻吝面削斤却必氏衫酥铺厨园距蹈真璃揽必批捞逾份玛胖填号斋遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学选择语句举例(例3-13)请参考教材45页。小结:选择语句要做到把所有条件都考虑进去,否则会使整个逻辑进入不确定状态。解决方法:whenothers各条件地位等同,无优先顺序,除others外可以互换。钒砸邓词跌窑寡芥霉罕怜箩调约芹戚瞩九消粟丸隋哟迁伺驱滞海说康彭研遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学5循环语句for-loop语句语法格式为:[循环标号:]for循环变量in变化范围loop命令语句;endloop[循环标号:];while语句语法格式为:[循环标号:]while条件loop命令语句;endloop[循环标号:];葡谓揩烯则嘻妨沥湘但婆秃俗抵弄盲导卧逊平遂峡倚浅掂毖癸挪瓮入壮旗遥测噪声数据无损压缩技术研究报告-中北大学遥测噪声数据无损压缩技术研究报告-中北大学循环语句For-loop语句用于循环次数确定的循环,while-loop用于由条件约束的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏异常处理与故障排查考核试卷
- 民间非营利组织新旧会计制度有关衔接问题的处理规定2025
- 3.20国际幸福日幸福其实并不遥远幸福可以很简单课件
- 四川省内江市东兴区2025届小升初常考易错数学检测卷含解析
- 湘潭理工学院《新媒体产品设计与项目管理》2023-2024学年第二学期期末试卷
- 雅安市重点中学2024-2025学年初三5月联合调研数学试题试卷含解析
- 江西省2024-2025学年高三1月物理试题含解析
- 辽宁特殊教育师范高等专科学校《心理咨询技术与实务》2023-2024学年第二学期期末试卷
- 台州科技职业学院《管理会计应用指引》2023-2024学年第二学期期末试卷
- 西安航空职业技术学院《生物多样性》2023-2024学年第二学期期末试卷
- 中药化学试题及答案
- 2024春期国开电大本科《现代汉语专题》在线形考(任务1至6)试题及答案
- HJ 1235-2021 入河(海)排污口命名与编码规则-PDF解密
- 公路消防知识培训内容
- JTG F80-1-2004 公路工程质量检验评定标准 第一册 土建工程
- 《1984》读书分享课件
- 肺动脉高压的传统治疗
- 园林植物识别-草本花卉的识别
- 班组长怎样抓好生产管理
- 【湘少版】(三起)三年级英语下册(全册)配套练习
- 装修施工投标书模板
评论
0/150
提交评论