Advertisement
dtung

A generic mux

May 18th, 2021
1,388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // modified from Anas Salah Eddin's lecture
  2. module mux #(parameter m = 2, w = 2) (
  3.     input [m-1:0][w-1:0] x,
  4.     input [$clog2(m)-1:0] s,
  5.     output reg [w-1:0] y
  6.     );
  7.    
  8.     integer k;
  9.    
  10.     always @(w, s)
  11.     begin
  12.         y = 'bx;
  13.         for (k = 0; k < m; k = k + 1)
  14.             if (s == k) y = x[k];
  15.     end
  16. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement