原创 inout和buffer区别

2009-4-28 17:49 8099 10 12 分类: FPGA/CPLD

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


buffer顾名思义就是缓存,它是作为输出使用的,因为在模块内,是不可以将输出赋值给其他信号的,例如定义b: out std_logic;我们现在要将b赋值给信号a,就会出错,但是如果b的类型为buffer就可以执行操作;
inout是双向端口,即可以作为输入也可以作为输出,跟buffer的作用完全不同,要注意的是inout类型的数据在不作为输入使用时必须被置为高阻“Z”状态,否则它作为输出的功能将不能正确执行

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户44421 2009-6-6 11:13

晕,怎么不支持换行的? 这个系统真是恶心……

用户44421 2009-6-6 11:12

有个问题请教 可以的话email我: FIREFOXXSZ AT 一二六点com 不好意思比较怕垃圾邮件:AT=@ ,一二六是126邮箱 我在做一个4×3键盘的扫描 key_43包括了两个component COMPONENT key_scan IS PORT( CLK_SCAN : IN STD_LOGIC; KEY_DRV : OUT STD_LOGIC_VECTOR(3 DOWNTO 0) --输出的扫描序列 ); COMPONENT key_yima IS PORT(SC_CLK : IN STD_LOGIC; --扫描时钟脉冲 KEY_DRV : IN STD_LOGIC_VECTOR(3 DOWNTO 0); --扫描序列 KEY_IN : IN STD_LOGIC_VECTOR(2 DOWNTO 0); --键盘输入序列 OUT_NUMB : OUT INTEGER RANGE 0 TO 15 --按键输入译码后的值 ); 现在来说 key_scan的KEY_DRV是输出 key_yima(译码)的KEY_DRV是输入 但是我的 key_43的KEY_DRV想用BUFFER, 因为 key_43 还有上一层,把KEY_DRV定义为OUT 但是Xilinx报错,说Parameter KEY_DRV of mode buffer can not be associated with a formal port of mode out. key_scan引用的那行: key_scan1 : key_scan PORT MAP(CLK_SCAN=>CLK_SC , KEY_DRV=>KEY_DRV); 就是这句出错,有什么解决办法吗? 当然KEY_DRV改INOUT可以解决,但是如果我想用BUFFER有什么办法吗?
相关推荐阅读
用户1436863 2010-04-10 09:34
低通、高通、带通、带阻滤波器
 一、低通滤波器  下图所示电路,当 时,电容相当于开路,信号能顺利通过运放输出;当f足够大时,电容的容抗极小,相当于短路,高频信号被电容短路而不能输出,因此是低通滤波器。从幅频特性图可见,一阶低通...
用户1436863 2010-04-10 09:31
滤波器的分类
滤波器的分类  按元件分类,滤波器可分为:有源滤波器、无源滤波器、陶瓷滤波器、晶体滤波器、机械滤波器、锁相环滤波器、开关电容滤波器等。  按信号处理的方式分类,滤波器可分为:模拟滤波器、数字滤波器。 ...
用户1436863 2009-08-15 16:45
什么是RISC
什么是RISCRISC英文全称Reduced Instruction Set Computing,中文翻译为精简执令运算集,它的指令系统相对简单,它只要求硬件执行很有限且最常用的那部分指令,大部分复杂...
用户1436863 2009-07-08 20:01
电容
电容: 一、电容的分类和作用 电容(Electric capacity),由两个金属极,中间夹有绝缘材料(介质)构成。由于绝缘材料的不同,所构成的电容器的种类也有所不同。 按结构可分为:固定电容,可变...
用户1436863 2009-07-08 20:01
排阻
排阻是将多个电阻集中封装在一起,组合制成的。排阻具有装配方便、安装密度高等优点,目前已大量应用在电视机、显示器、电脑主板、小家电中。   常用排阻有A型和B型的区别。   A型排阻的引脚总是奇数的。它...
用户1436863 2009-07-06 17:11
浅析AT89S51与AT89C51单片机的区别
浅析AT89S51与AT89C51单片机的区别 浅析AT89S51与AT89C51单片机的区别 AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-syst...
EE直播间
更多
我要评论
2
10
关闭 站长推荐上一条 /3 下一条