anny1209 当前离线
中级会员
订阅 TOP
一切从零开始 当前离线
?没看明白你的意思
我的理解是第一个时钟准备,第二个时钟数据传输?
process(clk)
variable valid:std_logic:='0';
begin
if(clk'event and clk='0')then
if(valid='0')then
valid:='1';
else
dout<=din;
valid:='0';
end if;
end process;
TOP
caopengly 当前离线
版主
论坛元老
建议你看一下vhdl中的状态机,再vhdl中对时序的处理一般是通过状态机来实现的。即一个状态作什么,下一个状态。。。。
你这里状态间的切换用clk来实现。
双向口用inout类型,要读数时先设为高阻态'Z'
谢谢樓上的回答