Advertisement
PolarBearVuzi

FiveToOneMuxThreeBus

Sep 6th, 2020
797
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module ThreeBusFiveToOneMux(select, data, m_out);
  2.    
  3.     input [2:0] data [4:0];
  4.     input [2:0] select;
  5.     output [2:0] m_out;
  6.     wire [2:0] w [2:0];
  7.     wire [2:0] comb_data [1:0];
  8.     ThreeBusTwoToOneMux Mx0(.select(select[0]),
  9.                 .data(data[1:0]),
  10.                 .m_out(w[0]));
  11.     ThreeBusTwoToOneMux Mx1(.select(select[0]),
  12.                 .data(data[3:2]),
  13.                 .m_out(w[1]));
  14.     ThreeBusTwoToOneMux Mx2(.select(select[1]),
  15.                 .data(w[1:0]),
  16.                 .m_out(w[2]));
  17.     assign comb_data[0] = w[2];
  18.     assign comb_data[1] = data[4];
  19.     ThreeBusTwoToOneMux Mx3(.select(select[2]),
  20.                 .data(comb_data),
  21.                 .m_out(m_out));
  22. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement