testbench.v

来自「使用Libero提供的异步通信IP核实现UART通信」· Verilog 代码 · 共 68 行

V
68
字号
//////////////////////////////////////////////////////////////////////
// Created by Actel SmartDesign Thu Sep 11 23:07:54 2008
//////////////////////////////////////////////////////////////////////

`timescale 1ns/100ps

module testbench;

parameter SYSCLK_PERIOD = 100; // 10MHz

reg SYSCLK;
reg NSYSRESET;

initial
begin
    SYSCLK = 1'b0;
    NSYSRESET = 1'b0;
end

//////////////////////////////////////////////////////////////////////
// Reset Pulse
//////////////////////////////////////////////////////////////////////
initial
begin
    #(SYSCLK_PERIOD * 10 )
        NSYSRESET = 1'b1;
end


//////////////////////////////////////////////////////////////////////
// 10MHz Clock Driver
//////////////////////////////////////////////////////////////////////
always @(SYSCLK)
    #(SYSCLK_PERIOD / 2) SYSCLK <= !SYSCLK;


//////////////////////////////////////////////////////////////////////
// Instantiate Unit Under Test:  UartIP
//////////////////////////////////////////////////////////////////////
UartIP UartIP_0 (
    // Inputs
    .BAUD_VAL({8{1'b0}}),
    .BIT8({1{1'b0}}),
    .CLK(SYSCLK),
    .CSN({1{1'b0}}),
    .DATA_IN({8{1'b0}}),
    .ODD_N_EVEN({1{1'b0}}),
    .OEN({1{1'b0}}),
    .PARITY_EN({1{1'b0}}),
    .RESET_N(NSYSRESET),
    .RX({1{1'b0}}),
    .WEN({1{1'b0}}),

    // Outputs
    .DATA_OUT( ),
    .OVERFLOW( ),
    .PARITY_ERR( ),
    .RXRDY( ),
    .TX( ),
    .TXRDY( )

    // Inouts

);

endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?