URL
https://opencores.org/ocsvn/wb_async_mem_bridge/wb_async_mem_bridge/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 4 |
Rev 6 |
// --------------------------------------------------------------------
|
// --------------------------------------------------------------------
|
//
|
//
|
// --------------------------------------------------------------------
|
// --------------------------------------------------------------------
|
|
|
`include "timescale.v"
|
`include "timescale.v"
|
|
|
|
|
module sync (
|
module sync (
|
input async_sig,
|
input async_sig,
|
output sync_out,
|
output sync_out,
|
|
|
input clk
|
input clk
|
);
|
);
|
|
|
reg [1:2] resync;
|
reg [1:2] resync;
|
|
|
always @(posedge clk)
|
always @(posedge clk)
|
begin
|
begin
|
// update history shifter.
|
// update history shifter.
|
resync <= {async_sig , resync[1]};
|
resync <= {async_sig , resync[1]};
|
end
|
end
|
|
|
assign sync_out = resync[2];
|
assign sync_out = resync[2];
|
|
|
endmodule
|
endmodule
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.