看了一下程序,请教一个地址的同步问题,需要采用下沿去同步吗?看过的其他的程序都是上沿采的,下面是你的程序
module write_synchronizer(write_synch,write_to_FIFO,clock,reset);
output write_synch;
input write_to_FIFO;
input clock,reset;
reg meta_synch,write_synch;
always @(negedge clock)
if(reset==1)begin
meta_synch<=0;
write_synch<=0;
end
else begin
meta_synch<=write_to_FIFO;
write_synch<=write_synch?0:meta_synch;
end
endmodule
下面是sunburst资料上的
module sync_w2r #(parameter ADDRSIZE = 4)
(output reg [ADDRSIZE:0] rq2_wptr,
input [ADDRSIZE:0] wptr,
input rclk, rrst_n);
reg [ADDRSIZE:0] rq1_wptr;
always @(posedge rclk or negedge rrst_n)
if (!rrst_n) {rq2_wptr,rq1_wptr} <= 0;
else {rq2_wptr,rq1_wptr} <= {rq1_wptr,wptr};
endmodule |