第5章 VHDL程序结构

VHDL 数字系统设计 第5章 VHDL程序结构 VHDL语言的特点: VHDL语言具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。 VHDL具有与具体硬件电路无关和与设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,使设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力。 类属声明是设计者向设计实体传递的信息,包括数据通道宽度、信号宽度、实体中子元件的数目、实体的延时特性和负载特性等静态信息: GENERIC({[CONSTANT]{名称}:[IN] 类属类型 [:= 缺省值];}); 端口声明是描述设计实体的输入和输出特性的定义部分,它包括端口的信号名称、信号模式、信号类型和仿真初始值等信息: PORT({[SIGNAL]{名称}:[信号模式] 信号类型[BUS][:= 仿真初始值];}); 在例题中,给出了1位全加器的实体声明,实体中给出了该全加器的端口声明: 例 1位全加器 ENTITY full_adder IS -- 实体声明 PORT (a,b,c_in:IN Bit; -- 端口声明 sum,c_out:OUT Bit); END full_adder; 上述实体声明与右图 是相互对应的。可见已知一 个电路的逻辑框图,就可 以写出对应的实体声明,反之亦然。 从下面的例子,我们来看端口声明和类属声明的作用,在该例中类属n是锁存器的位数,缺省值为8: 例 高电平锁存的n位锁存器 ENTITY latch IS GENERIC(n:Positive := 8); PORT (eg:IN Bit; d:IN Bit_Vector (n-1 DOWNTO 0); q:OUT Bit_Vector(n-1 DOWNTO 0)); END latch; ARCHITECTURE latch_eg OF latch IS BEGIN PROCESS(eg) BEGIN IF eg=‘1’ THEN q <= d; END IF; END PROCESS; END latch_eg; 端口方向 IN :IN定义的通道为单向输入模式,规定数据只能通过此端口被读入实体中。 OUT :OUT定义的通道为单向输出模式,规定数据只能通过此端口从实体向外流出,或者说可以将实体中的数据向此端口赋值。 端口方向 INOUT : INOUT为输入输出双向端口,即从端口内部看,可以对端口进行赋值,即输出数据。也可以从此端口读入数据,即输入。如RAM的数据端口,单片机的I/O口。 BUFFER :输出缓冲。 BUFFER的功能与INOUT类似,区别在于当需要输入数据时,只允许内部回读北部产生的输出信号,即反馈。如计数器的设计,可将计数器输出的计数信号回读,以作下一计数值的初值。与INOUT模式相比,BUFFER回读(输入)的信号不是由外部输入的,而是由内部产生、向外输出的信号。就是说buffer 仅仅是一个数据缓存器,不能用于IO输出! 例2-4 2选1多路选择器 (课本35页) 描述风格: 结构描述 RTL描述 行为描述 结构体mux_arch1:结构描述。 它描述了设计实体mux的硬件是如何构成的,即构成设计实体mux的各个元件之间的连接关系。 结构体mux_arch2:RTL描述。 它描述了设计实体mux的数据从输入到输出的流向,同时也隐含了设计实体mux的另一种硬件结构。 结构体mux_arch3:行为描述。 它描述了设计实体mux的输出端口与输入端口之间的行为关系,但不包含任何结构信息。 思考题: 1.例2-1中的1位全加器是什么描述风格? 2.试写出1位全加器的另外2种风格的描述。 留在实验课上验证! 2.4 VHDL的标识符 在数字系统的VHDL描述中,实体、结构体、子程序、元件、对象、属性和语句标号等用户的定义项,都必须用标识符来命名。 某些标识符,例如ARCHITECTURE、BEGIN、END和ENTITY等等,在VHDL中有固定的含义,是VHDL的保留字(列于附录A,并且在本书的例子中用黑体字表示),不能用来命名用户的定义项。 为了便于阅

VHDL计算机硬件能直接执行吗,第5章 VHDL程序结构.ppt相关推荐

  1. 微型计算机硬件组成框图视频讲解,第1章 微型计算机的概述.ppt

    第1章 微型计算机的概述 四.8086/8088微型计算机硬件结构简图 六.相关的硬件知识 常用两种基本电路:三态门和D触发器 (一)三态门 1.NMOS的三态门电路分析 2.三态门符号 ㈡D触发器 ...

  2. 指令能被计算机硬件理解并执行,计算机

    指令是指计算机完成某个基本操作的的命令.指令能被计算机硬件理解并执行.一条指令就是计算机机器语言的一个语句,是程序设计的最小语言单位. 计算机指令系统就是一台计算机所能执行的全部执行的集合. 计算机按 ...

  3. (22)计算机硬件能直接执行的只有,计算机应用基础试题归纳

    一.选择题 1.计算机硬件能直接执行的只有( ) A)符号语言 B)机器语言 C)算法语言 D)汇编语言 2.下列关于世界上第一台电子计算机ENIAC的叙述中,不正确的是( ). A)ENIAC是19 ...

  4. tomcat web应用_具有可执行Tomcat的独立Web应用程序

    tomcat web应用 在部署应用程序时,简单性是最大的优势. 您将了解到,尤其是在项目发展且需要在环境中进行某些更改时. 将您的整个应用程序打包到一个独立且自足的JAR中似乎是个好主意,特别是与在 ...

  5. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

  6. c语言中 程序各步作用,c程序的上机执行过程_上机运行C程序的步骤与方法

    描述 C语言是在国内外广泛使用的一种计算机语言.C语言功能丰富.表达能力强.使用灵活方便.应用面广.目标程序效率高.可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写软件. ...

  7. 画出计算机硬件系统结构图,一、计算机的硬件结构.ppt

    一.计算机的硬件结构.ppt (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 陈小刚计算机硬件结构引 入新 课小 结动手活动结 束 ...

  8. 第三章 VHDL语言的基本结构

    VHDL语言的基本结构 一.VHDL设计简述 VHDL主要用于描述数字系统的结构.行为.功能和接口. VHDL将一个设计(元件.电路.系统)分为: 外部(可视部分.端口) 内部(不可视部分.内部功能. ...

  9. 如何在云服务器上托管执行自己的Python 3工程程序

    作者 | Che_Hongshu 出品 | AI蜗牛车(ID:Che_Hongshu) 一.前言 现在一般用自己的电脑不够用,有的时候跑确实慢,一种是计算量大,另一种就是要不断请求别的web端,所以个 ...

  10. EF事务执行中报错:基础提供程序在 Open 上失败、此操作对该事务的状态无效、事务超时

    EF事务执行中报错:基础提供程序在 Open 上失败.此操作对该事务的状态无效.事务超时 执行环境描述 报错信息表现 处理过程 怀疑事务的超时时间 日志调试 总结 执行环境描述 你好!我的环境为:EF ...

最新文章

  1. WPF入门教程系列九——布局之DockPanel与ViewBox(四)
  2. 源码mysql安装问题_MySQL5.7源码安装问题汇总
  3. red hat linux FTP配置
  4. 20170626_oracle_数据库设计
  5. Java中this()和super()的注意点
  6. 【算法基础笔记】常用的排序算法的时间、空间复杂度,部分排序算法原理
  7. JAVA JDK1.5-1.9新特性
  8. mobaxterm怎么解除sessions个数限制_详解Oracle实例囚笼--限制数据库实例使用的CPU资源...
  9. 韩顺平 java笔记 第3讲 运算符 流程控制
  10. CSDN终端数据更新不同步?
  11. php dom 分离html内容
  12. 【第135期】游戏策划:给@蒙蒙水雾的简历分析
  13. 为什么 BI 软件都搞不定关联分析?带你分析分析
  14. haswell架构_一个月拥有Intel Haswell原型
  15. 事件绑定,事件类型,事件委托
  16. “JEPG”到“TXT”,魔幻的Loot
  17. 英特尔第十代处理器为什么不支持win7_Intel的7代酷睿CPU可以安装Win7系统吗?能不能完美支持呢?为什么有人说不能使用Win7系统...
  18. vue解决Element-ui中 el-cascader 级联选择器 最后一级数据为空显示暂无数据问题
  19. 计算几何与图形学有关的几种常用算法(二)
  20. three.js加载OBJ模型

热门文章

  1. php连接池 php–cp
  2. 【Linux-shell】shell脚本基础语法练习
  3. ubuntu命令行相关命令使用心得
  4. 外网访问Vmware虚拟机中的某个服务(如http)
  5. 脉冲激光器的重要参数
  6. 【题解】CF#713 E-Sonya Partymaker
  7. mysql5.7 主从复制的正常切换【转】
  8. MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的
  9. 使用CultureInfo来显示中文星期
  10. 小波变换和motion信号处理(一)