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 + -
显示快捷键?