`timescale 1ns / 1ps ////////////////////////////////////////////////////////////////////////////////// // Company: // Engineer: // // Create Date: 10:02:35 04/20/2020 // Design Name: // Module Name: PulseGen // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // ////////////////////////////////////////////////////////////////////////////////// module RefSequenceGenTb(); //================================================================================ // PARAMETERS parameter CmdRegWidth = 32; //================================================================================ // REG/WIRE reg Clk50; reg Rst; reg OpMode; reg [CmdRegWidth-1:0] PulsePeriod; reg StartMeasEvent; //================================================================================ // ASSIGNMENTS //================================================================================ // CODING always #10 Clk50 = ~Clk50; initial begin Clk50 = 1'b1; Rst = 1'b1; OpMode = 1'b0; PulsePeriod = 32'd0; StartMeasEvent = 1'b0; #50 Rst = 1'b0; PulsePeriod = 32'd20; #20 OpMode = 1'b1; #100 StartMeasEvent = 1'b1; #2000 OpMode = 1'b0; end RefSequenceGen RefSequenceGenInst ( .Rst_i (Rst), .Clk_i (Clk50), .StartMeasEvent_i (StartMeasEvent), .OpMode_i (OpMode), .PulsePeriod_i (PulsePeriod), .Pulse_o () ); endmodule