You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
529 B

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. module zutils_multiplexer_4t1 (
  2. input [31:0] chooseindex,
  3. input wire signal0,
  4. input wire signal1,
  5. input wire signal2,
  6. input wire signal3,
  7. output reg signalout
  8. );
  9. always @(*) begin
  10. case (chooseindex)
  11. 0: begin
  12. signalout = signal0;
  13. end
  14. 1: begin
  15. signalout = signal1;
  16. end
  17. 2: begin
  18. signalout = signal2;
  19. end
  20. 3: begin
  21. signalout = signal3;
  22. end
  23. default: begin
  24. signalout = 0;
  25. end
  26. endcase
  27. end
  28. endmodule