VHDL VHDL语言中buffer与inout的区别

原创 2012年03月24日 21:51:12

INOUT为输入输出双向端口,即从端口内部看,可以对端口进行赋值,即输出数据。也可以从此端口读入数据,即输入。
BUFFER为缓冲端口,功能与INOUT类似,区别在于当需要读入数据时,只允许内部回读内部产生的输出信号,即反馈。举个例子,设计一个计数器的时候可以将输出的计数信号定义为BUFFER,这样回读输出信号可以做下一计数值的初始值,要是定义为inout先前的值就被覆盖了!

buffer属于双向端口,既允许读数据,也允许写数据。但规定该端口只有一个源,不允许多重驱动,不与其它实体的输出端口、双向端口相连。它的驱动源可以是其它实体的缓冲端口,也可以是设计实体的内部信号源。它可以用于反馈,在实体内部建立一个可读的缓冲端口。

就是说buffer 仅仅是一个数据缓存器,不能用于IO输出!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

VHDL中的BUFFER的使用

VHDL中BUFFER与INOUT有什么区别呢?首先INOUT完全是双向的,也就是INOUT:=IN+OUT,对INOUT属性的PIN既可以写出也可以读入,他有2个寄存器,如...port(a:ino...

VHDL语言中方向字buffer与inout有什么异同

inout      双向,信号经端口流入和流出实体,内部可使用和更改端口信号 buffer    输出方向,信号经端口流出实体,内部可使用和更改端口信号 inout 与buffer 均可用于建模...

VHDL中inout的使用

引自 EDN博客 博主jiangyi_love 的同名博文 最近在用VHDL设计简易CPU,想用总线式的,这就要求端口模式必须是INOUT,之前没接触过。在网上搜到了博主jiangyi_love 的...

VHDL语言简单的教程 2012_7_29

VHDL——(Very high speed intergated circuit- Hardware Description Language)最初诞生于由美 国国防部所支持的研究计划,目的是为了...

洗衣机控制系统 VHDL语言 状态机实现

洗衣机控制系统课程设计——基于Quartus Ⅱ5.0的VHDL语言描述
  • Qbuyue
  • Qbuyue
  • 2015-08-28 15:33
  • 1576

VHDL和Verilog的区别

这两种语言都是用于数字电子系统设计的硬件描述语言,而且都已经是 IEEE 的标准。 VHDL 1987 年成为标准,而 Verilog 是 1995 年才成为标准的。这个是因为 VHDL 是美国军方组...

Linux环境下学习VHDL语言,用GHDL+GTKWave!

转自:http://hi.baidu.com/df_xyz/item/d90f6b0fee851e39f2eafcee 最近学习VHDL语言,老师告诉我们可以使用Quartus这个软...

计算机组成原理课程设计(vhdl语言实现)

注明:在vhdl语言中,--代表注释,等价于// 1. 一位全加器设计 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY add IS PORT(a,...

第二章 VHDL语言元素

第二章 VHDL语言元素 2.1    VHDL语言的客体 2.2    VHDL语言的数据类型 2.3    VHDL数据类型转换 2.4    VHDL词法规...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)