SE是一个字同步信号,我想在SE从1 变为0 后的每一个时钟上升沿读数据。SE在第1个时钟上升沿从1变为0,同时我也在这个时钟上升沿读一个数据,接着每一个时钟上升沿也读一个数据,连续读16个,SE在第16个时钟上升沿变为1,在第17个时钟上升沿又变为0.接着又开始读16个数据。这不是相当于在15个时钟内要读16个数据吗?怎么做到啊?我的代码是:
if se='0' then
if rising_edge(clk) then
if cnt<=15 then
databuf(cnt)<=data;
if cnt=15 then
cnt:=0;
else cnt:=cnt+1;
end if;
end if;
end if;