原创 关于buffer和inout的区别

2009-11-13 09:28 4379 4 4 分类: FPGA/CPLD

转的网友关于buffer与inout的论述,觉得很精辟,记录下来以备回顾。


“  buffer和inout的区别是什么?


1:buffer n inout is almost the same... both can b input(write) and both also can b output(read)... however, buffer can only hav one driver(meaning only can hav one input), inout mode can hav many driver, most of the time, inout is used when u hav many driver to drive n input like TRI BUFFER...
hope u understand....
regards,
osm


2:简单扼要点的:buffer:输出,并且在结构体内部可以使用.
inout:双向输入.内外均可用.


3:用inout一般是在双向数据口上吧,既可以输入又可以输出
在数据线上会有0,1,OR Z三种状态.阻态是很重要的
一般情况内部输出是不能有阻态的,综合的时候总报错.


4:我觉得inout口虽然既可以输入,又可输出,但在同一时间只传送一种方向的数据,相当于半双工的方式,输入输出方式需要其他某些机制进行切换以避免冲突。输出时发高或低电平,作输入时变高阻。
inout wire1;
assign wire1=(某接换机制)?(输出信号):z;//接换机制值为1wire1作输出线用,否则做输入线。


5:inout不能定义为reg型的


6:buffer 看下面这个图:


输入就是等于输出,在实际电路中, 如果fan-out(扇出)很多的话,如下图

假定与门输出的电流是i, 假设电流平均分配,那么d1~d4的电流都是 i/4, 可能这个电流太小,我们不能判断出d1~d4输入的逻辑状态到底是0还是1。但是如果有buffer的话

我们可以把电流从新提到原来的水平。当然buffer需要另外的输入来使得buffer工作。比如那个tri-state buffer,
至于inout的作用,等高人求解。




 


 


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条