MuxTb.v 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. `timescale 1ns / 1ps
  2. //////////////////////////////////////////////////////////////////////////////////
  3. // Company:
  4. // Engineer:
  5. //
  6. // Create Date: 10:02:35 04/20/2020
  7. // Design Name:
  8. // Module Name: PulseGen
  9. // Project Name:
  10. // Target Devices:
  11. // Tool versions:
  12. // Description:
  13. //
  14. // Dependencies:
  15. //
  16. // Revision:
  17. // Revision 0.01 - File Created
  18. // Additional Comments:
  19. //
  20. //////////////////////////////////////////////////////////////////////////////////
  21. module MuxTb();
  22. //================================================================================
  23. // PARAMETERS
  24. //================================================================================
  25. // REG/WIRE
  26. reg Clk50;
  27. reg Rst;
  28. //================================================================================
  29. // ASSIGNMENTS
  30. //================================================================================
  31. // CODING
  32. always #10 Clk50 = ~Clk50;
  33. initial begin
  34. Clk50 = 1'b1;
  35. Rst = 1'b1;
  36. #50
  37. Rst = 1'b0;
  38. end
  39. Mux
  40. #(
  41. .CmdDataRegWith (24),
  42. .PGenNum (7),
  43. .TrigPortsNum (6),
  44. .Source ("MIXED")
  45. )
  46. MuxInst
  47. (
  48. .Rst_i (Rst),
  49. .MuxCtrl_i (4),
  50. .IntTrig_i (1'b1),
  51. .PulseBus_i (7'd6),
  52. .ExtPortsBus_i (6'd5),
  53. .MuxOut_o ()
  54. );
  55. endmodule