12 脉冲信号的跨时钟域传输
慢时钟域到快时钟域 打两拍
Verilog代码:
module BitTrans(
input clkb,
input rst,
input din,
output dout
);
reg [1:0] tmp;
always@(posedge clkb or negedge rst) begin
if(!rst)
tmp <= 2'b00;
else
tmp <= {
tmp[0], din};
end
assign dout = tmp[1];
endmodule
testbench代码:
module BitTrans_tb();
reg clka;
reg clkb;
reg rst;
wire din;
wire dout;
reg [4:0] count;
initial begin
clka = 0;
clkb = 0;
rst = 0