程序如下:
module clk(start,clk_in,clk_out); //clk_in为输入时钟,Start为开始信号
input start,clk_in;
output clk_out;
reg clk_out;
always @(posedge clk_in)
begin
if(!start) clk_out<=0;
else (这里实现20ns延时) clk_out<=~clk_out;
//clk_out是clk_in的二分频输出,但是希望能延时20ns
end
endmodule
要可综合的延时,就是说不要#20这种定义的;自己尝试用计数器编过,但是仿真出来不对,求高手指教~
嗯嗯,已经实现了,谢谢~~
自己试过用计数器的办法,但是没能实现,在实现延时的同时clk_Out变成了四分频的信号。刚刚用楼下所说的方法实现了,谢谢~