Commit 66cef8d2 authored by Alén Arias Vázquez's avatar Alén Arias Vázquez 😎

added TB

parent 2414552c
Pipeline #3653 passed with stages
in 117 minutes and 45 seconds
//==============================================================================
//! @file dna_reader_tb.sv
//==============================================================================
//------------------------------------------------------------------------------
// --
// CERN - TestBench DNA Reader Xilinx FPGA --
// --
//------------------------------------------------------------------------------
//
// unit name: TestBench DNA Reader Xilinx FPGA
//
//! @brief TestBench DNA Reader Xilinx FPGA
//
//! @author alen.arias.vazquez@cern.ch
//
//! @date 12/05/2022
//
//------------------------------------------------------------------------------
module dna_reader_tb # (
parameter g_SIM_DNA_VALUE = 96'hAABBCCDDEEFF112233445566
);
//! Define time units
timeunit 1ns;
//! Define stimulus
wire [95:0] s_dna;
reg s_clk;
reg s_rst_n;
wire s_dna_rdy;
dna_reader # (
.g_SIM_DNA_VALUE (g_SIM_DNA_VALUE)
) i_dna_reader (
.clk_i (s_clk),
.rst_n_i (s_rst_n),
.dna_rdy_o (s_dna_rdy),
.dna_o (s_dna)
);
//! Initial block
initial
begin : p_initial
s_rst_n = 1'b0;
s_clk = 1'b0;
end : p_initial
//! Clock generator
always
begin : p_clock
#5 s_clk = 1'b1;
#5 s_clk = 1'b0;
end : p_clock
//! Clock generator
always
begin : p_rst
#25 s_rst_n = 1'b1;
end : p_rst
//! Check Result
initial
begin : p_result
@(posedge s_dna_rdy)
assert (s_dna == g_SIM_DNA_VALUE) $display("Result is correct");
else begin
$error("Failure in simulation");
$error("Generic value: %X", g_SIM_DNA_VALUE);
$error("Expecter Valuer: %X", s_dna);
end
end : p_result
endmodule
//------------------------------------------------------------------------------
//! end module
//------------------------------------------------------------------------------
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment