inout端口在某处是输入还是输出端口,仅仅与你选择的参考物有关
对于buffer端口,我想举个例子给你看:
entity cnt4 is
port(clk:in bit;
q:buffer integer range 15downto 0);//这里q为什么要定义为buffer模式?
end;
architecture bhv of cnt4 is
begin
process(clk)
begin
if clk'event and clk='1' then
q<=q+1; 这就答案。q(现值)<=q(现值的上一个值)+1
end if;
end process;
end bhv;
buffer:缓冲端口。它只允许内部回读输出的信号,即反馈。它的回读的信号是由内部产生、向外部输出的信号。
2.当然要对count=1 进行判断。敏感信号中clk,作用是clk一发生变化,就启动进程process,注意只是感应clk变化,具体是由0→1,还是1→0,那就通过if语句中的条件count=1 来判断,若符合if条件的话 则执行下一语句。