//连接 can_top 模块
can_top i_can_top
(
.cs_can_i(cs_can),
.clk_i(clk),
.rx_i(rx_and_tx),
.tx_o(tx),
.irq_on(irq),
.clkout_o(clkout)
);
//产生 24 MHz 时钟
initial
begin
clk=0;
forever #21 clk = ~clk;
end
//初始化
initial
begin
start_tb = 0;
cs_can = 0;
rx = 1;
extended_mode = 0;
tx_bypassed = 0;
rst_i = 1'b0;
ale_i = 1'b0;
rd_i = 1'b0;
wr_i = 1'b0;
port_0_o = 8'h0;
port_0_en = 0;
port_free = 1;
rst_i = 1;
#200 rst_i = 0;
#200 start_tb = 1;
end
//产生延迟的 tx 信号(CAN 发送器延迟)
always
begin
wait (tx);
repeat (4*BRP) @ (posedge clk); // 4