第3章VHDL设计初步分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术实用教程 第3章 VHDL设计初步 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 语法小结: 3.1 组合电路的VHDL描述 语法小结: 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 语法小结: 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 3.1 组合电路的VHDL描述 语法小结: 3.2 基本时序电路的VHDL描述 语法小结: 3.2 基本时序电路的VHDL描述 3.2 基本时序电路的VHDL描述 3.2 基本时序电路的VHDL描述 3.2 基本时序电路的VHDL描述 3.2 基本时序电路的VHDL描述 3.2 基本时序电路的VHDL描述 3.3 计数器的VHDL设计 3.3 计数器的VHDL设计 3.3 计数器的VHDL设计 3.4 实用计数器的VHDL设计 3.4 实用计数器的VHDL设计 3.4 实用计数器的VHDL设计 习 题 习 题 习 题 习 题 习 题 习 题 习 题 4位二进制加法计数器设计 3.3.2 整数类型 表面上,BUFFER具有双向端口INOUT的功能,但实际上其输入功能是不完整的,它只能将自己输出的信号再反馈回来,并不含有IN的功能。 注意 表式Q = Q + 1的右项与左项并非处于相同的时刻内,对于时序电路,除了传输延时外,前者的结果出现于当前时钟周期;后者,即左项要获得当前的Q + 1,需等待下一个时钟周期。 Q : BUFFER INTEGER RANGE 15 DOWNTO 0; 3.3.3 计数器的其他VHDL表达方式 2. 程序分析 3.3.3 计数器的其他VHDL表达方式 2. 程序分析 3. 时序模块中的同步控制信号和异步控制信号的构建 3.3.3 计数器的其他VHDL表达方式 3. 时序模块中的同步控制信号和异步控制信号的构建 4. 另一种描述方式 4. 另一种描述方式 3-1 画出与以下实体描述对应的原理图符号元件: 3-2 图3-16所示的是4选1多路选择器,试分别用IF_THEN语句、WHEN_ELSE和CASE语句的表达方式写出此电路的VHDL程序,要求选择控制信号s1和s0的数据类型为STD_LOGIC;当s1=0,s0=0;s1=0,s0=1;s1=1,s0=0和s1=1,s0=1时,分别执行y=a、y=b、y=c、y=d。 3-3 图3-17所示的是双2选1多路选择器构成的电路MUXK,对于其中MUX21A,当s=0和s=1时,分别有y=a和y=b。试在一个结构体中用两个进程来表达此电路,每个进程中用CASE语句描述一个2选1多路选择器MUX21A。 3-4 将3-20程序的计数器改为12进制计数器,程序用例3-21的方式表述,并且将复位RST改为同步清0控制,加载信号LOAD改为异步控制方式。讨论例3-20与例3-21的异同点。 3-5 设计含有异步清零和计数使能的16位二进制加减可控计数器。 3-6 图3-18是一个含有上升沿触发的D触发器的时序电路,试写出此电路的VHDL设计文件。 3-7 给出1位全减器的VHDL描述。要求: (1)首先设计1位半减器,然后用例化语句将它们连接起来,图3-19中h_ suber是半减器,diff是输出差,s _out是借位输出,sub _in是借位输入。 (2)根据图3-19设计1位全减器。以1位全减器为基本硬件,构成串行借位的8位减法器,要求用例化语句来完成此项设计(减法运算是 x – y – sun _in = diffr)。 * * 3.1.1 2选1多路选择器及其VHDL描述1 设计模块=实体 + 结构体 3.1.1 2选1多路选择器及其VHDL描述1 3.1.1 2选1多路选择器及其VHDL描述1 实体表达 结构体表达 并行语句、顺序语句 语法小结: 1、实体表达 3. 端口语句PROT和端口信号名 4. 端口模式 (1) IN:输入端口。 (2) OUT:输出端口。 (3) INOUT:双向端口。 (4) BUFFER:缓冲端口。 2. 实体名 5. 数据类型 6. 结构体表达 7. 赋值符号和数据比较符号 8. WHEN_ELSE条件信号赋值语句 赋值符 “=” “=”没有赋值的含义,只是一种数据比较符号。 为并行语句 9.关键字 10.标识符 11.规范的程序书写格式 12.文件取名和存盘 3.1.2 2

文档评论(0)

武神赵子龙 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档