您的位置:首页 > Web前端

VHDL inout与buffer

2016-08-26 18:36 274 查看
VHDL中BUFFER与INOUT有什么区别呢?首先INOUT完全是双向的,也就是

INOUT:=IN+OUT,对INOUT属性的PIN既可以写出也可以读入,他有2个寄存器,如

...

port(a:inout std_logic);

...

signal ccc,ddd:bit

process(clk)

begin

...

a<=ccc;此时端口a为CCC的值

...

ddd<=a;读入端口a此时的信号

BUFFER: 一般比较少用,它实际上输出的功能与out一样,他只有1个寄存器,而此时读入的却是上次从该口输出的值,比如:

port(a:buffer std_logic);

...

signal ccc,ddd:bit

process(clk)

begin

...

a<=ccc;此时端口a为CCC的值

...

ddd<=a;读入到ddd的值其实等于ccc的值。(如果中间没有给a赋新值的话)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: