- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬件描述语言第七讲.ppt
硬件描述语言及器件 教材:任勇峰等编著《VHDL与硬件实现速成》 教学安排 第1讲:VHDL概述及其开发环境 第2讲:VHDL的基本元素 第3讲:VHDL的进程 第4讲:其它并行语句 第5讲:VHDL实例剖析 第6讲:VHDL的顺序描述语句 第7讲:结构体的描述风格 第8讲:计数器和状态机 第9讲:不同风格的状态机举例 第10讲:VHDL综合举例 第7讲: 结构体的描述风格 1 顺序语句回顾 2 数据流描述法 3 行为描述法 4 结构化描述法 5 异或门的三种描述法的实现对比 1 顺序语句回顾 条件语句 条件语句小结 选择语句 选择条件的多种表示形式 循环语句 循环语句 2 数据流描述法 数据流描述法 3 行为描述法 行为描述法实现比较器 行为描述法实现寄存器 4 结构描述法-元件组合法 结构描述法 结构描述法 结构描述法 逻辑门的符号表示 异或门电路三种描述风格的实现的比较 行为描述法的实现 数据流描述法的实现 结构描述法的实现 作业 1 复习3.5 2 预习5.1实例 * * 主讲教师:刘文怡 08/09学年第1学期 体现的是空间顺序,而不是时间顺序 “整个”顺序语句的执行只能是用“时刻”来描述 把每条语句理解为一片电路,在顺序结构中,“不执行”的电路也是存在的!!! y = a when s=”00” else b when s=”01” else c when s=”10” else d; if s=”00” then y=a; elsif s=”01” then y=b; elsif s=” 10” then y=c; else y=d; end if; If 后是条件表达式,记住单信号匹配常量为“字符”,如 a=‘1’;而信号向量匹配常量为“字符串”,如 s=“00”。 条件是有优先级的,多个条件都可满足时,执行排在最前面的条件。 If 、else、end if容易记住,但“elseif”的拼写是错的,正确的是“elsif”。 复杂的条件一定要加括号明确优先级。 If语句不能直接用于结构体,但条件代入语句可以。 If语句可用于process中。 with s select y= a when “00”, b when “01”, c when “10”, d when others; case s is when “00” = y=a; when “01” = y=b; when “10” = y=c; when others = y=d; end case; 代入号右边是逗号分隔的多种条件和取值 Case语句中的when主要有以下四种表达形式: 1)when 条件选择值=〉语句; 2)when 条件选择值| 条件选择值 | … | 条件选择值=〉语句; 3)when 条件选择值 to 条件选择值 =〉语句; 4)when others =〉顺序语句; 选择语句要做到把所有条件都考虑进去,否则会使整个逻辑进入不确定状态。解决方法:when others 各条件地位等同,无优先顺序,除others外可以互换。 for-loop语句语法格式为: [循环标号:] for 循环变量 in 变化范围 loop 命令语句; end loop [循环标号:]; while 语句语法格式为: [循环标号:] while 条件 loop 命令语句; end loop [循环标号:]; For-loop语句用于循环次数确定的循环,while-loop用于由条件约束的循环(不作要求)。 对比 for-generate 和 for-loop ,二者的效果是一样的,但前者可以用于结构体,后者不能,只能用于进程。 循环变量不必定义,不能给循环变量赋值,但可以把循环变量的值作为赋值源。 数据流描述(Dataflow Description) 描述了数据流程的运动路径、运动方向和运动结果而这些分配方式在VHDL语言中可以分成如下三种: 1)直接式的信号代入“=”。 2)条件式信号代入“when-else”。 3)选择式信号代入“with-select-when”。 前面讲到的简单例子大都是采用数据流描述法。 二路选择器的电路系统示意图。 entity mux2 is port( a: in bit_vector(7 downto 0); b: in bit_vector(7 downto 0); c: in
您可能关注的文档
最近下载
- 道德与法治六年级上册第四单元 法律保护我们健康成长 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx VIP
- 论实验动物的质量管理与控制.docx VIP
- (2024秋新版)北师大版一年级数学上册《可爱的校园》PPT课件.pptx VIP
- 《批判与创意思考》 教材配套PPT 第三章 是什么阻碍了你的思考.pptx VIP
- 麻疹病例教育课件.pptx VIP
- 第九章 冷热疗法课件.ppt VIP
- 2025年秋季新教材部编版小学道德与法治二年级上册全册道法最新教案(教学设计).docx
- 《旅游地理学》全套教学课件.ppt
- 汇德大厦材料二次转运方案.pdf VIP
- 城市公共空间设计教学提纲.ppt VIP
文档评论(0)