FPGA 如何产生一个时钟周期的延时?比如输入i,输出o,o要在i基础上延时一个时钟周期,忽略芯片自身延时。

偶用的是VHDL……能用VHDL说下吗

第1个回答  2011-12-16
有赋值符号 <= 就可以了,这个符号是延迟一个时钟的。而 = 是不延迟的。
module(clk,i,0);
input clk,i;
output 0;
always @(posedge clk)
begin
0<=i;
end
endmodule本回答被提问者采纳
第2个回答  2011-12-17
module delay(clk,i,o);
localparam T = 10; // T 是你的一个时钟周期
input clk,in;
output out;
always @(posedge clk)
begin
#T; //在这里延时
out<=in;
end
endmodule
第3个回答  2011-12-16
用assign语句 在out输出 赋值时前面直接加个延时单位时间就行
如: assign
#1 out=你的表达式
第4个回答  2011-12-17
不知道你只是要仿真还是要下载到cpld/fpga中
如果只是仿真,# t 就可以了,延时t个单位时间
相似回答