SpiDataMuxer.v 420 B

12345678910111213141516171819202122232425
  1. module SpiDataMuxer (
  2. input Clk_i,
  3. input Rst_i,
  4. input Ctrl_i,
  5. input [31:0] PowRstData_i,
  6. input [31:0] RegularData_i,
  7. output reg [31:0] Data_o
  8. );
  9. always @(posedge Clk_i) begin
  10. if (Rst_i) begin
  11. Data_o <= 0;
  12. end else begin
  13. if (Ctrl_i) begin
  14. Data_o <= PowRstData_i;
  15. end else begin
  16. Data_o <= RegularData_i;
  17. end
  18. end
  19. end
  20. endmodule