| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- `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
|