test_wave_gen.v

来自「32位单精度浮点加法器」· Verilog 代码 · 共 107 行

V
107
字号
//-----------------------------------------------------------------------------//  //  Copyright (c) 2009 Xilinx Inc.////  Project  : Programmable Wave Generator//  Module   : test_wave_gen//  Parent   : None//  Children : tb_wave_gen////  Description: //    This module is a test for the wave generator////  Parameters: //    None////  Global variables://////  Notes       : ////  Multicycle and False Paths//    None - this is a testbench file only, and is not intended for synthesis//// All times in this testbench are expressed in units of nanoseconds, with a // precision of 1ps increments`timescale 1ns/1psmodule test_wave_gen (); // No ports//***************************************************************************// Parameter definitions//***************************************************************************//***************************************************************************// Local Reg and Wires//***************************************************************************  //***************************************************************************// Code//***************************************************************************  // Instantiate the testbench  tb_wave_gen tb ();  initial  begin    $timeformat(-9,2," ns",14);        #10;    $display("%t       Starting simulation",$realtime);    tb.init();        // Wait 500us    #100_000 ;    tb.tb_cmd_gen_i0.set_nsamp(4);    #500_000;    tb.tb_cmd_gen_i0.set_speed(2);    #500_000;    tb.tb_cmd_gen_i0.set_prescale(33);    #500_000;    tb.tb_cmd_gen_i0.get_nsamp;    #1_200_000;    tb.tb_cmd_gen_i0.get_speed;    #1_200_000;    tb.tb_cmd_gen_i0.get_prescale;    #1_200_000;    #500_000;    tb.tb_cmd_gen_i0.write(16'h0000,16'h1234);    #500_000;    tb.tb_cmd_gen_i0.write(16'h0001,16'h5678);    #500_000;    tb.tb_cmd_gen_i0.write(16'h0002,16'h9abc);    #500_000;    tb.tb_cmd_gen_i0.write(16'h0003,16'hdef0);    #500_000;    tb.tb_cmd_gen_i0.read(16'h0000);    #1_200_000;    tb.tb_cmd_gen_i0.read(16'h0001);    #1_200_000;    tb.tb_cmd_gen_i0.read(16'h0002);    #1_200_000;    tb.tb_cmd_gen_i0.read(16'h0003);    #1_200_000;    #500_000;    tb.tb_cmd_gen_i0.do_cmd("*G","-OK");    #1_000_000;        // Check that the all data was received    tb.tb_resp_checker_i0.is_done;    $stop;34    $finish;  endendmodule

⌨️ 快捷键说明

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