regzarr

decoder

Oct 31st, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*module decoder (
  2.   input [1:0]s,
  3.   input enable,
  4.   output [3:0]o );
  5.  
  6.   always @ (*) begin
  7.     if (enable)
  8.       begin
  9.         case ( s )
  10.           2'b00:
  11.             o <= 4b'0001;
  12.           2'b01:
  13.             o <= 4b'0010;          
  14.           2'b10:
  15.             o <= 4b'0100;      
  16.           2'b11:
  17.             o <= 4b'1000;
  18.         endcase
  19.      end
  20.   end
  21. endmodule*/
  22.  
  23. module decoder(
  24.   input e,
  25.   input [1:0] s,
  26.   output o0,o1,o2,o3);
  27.  
  28.   assign o0=(e&(~s[0])&(~s[1]));
  29.   assign o1=(e&(s[0])&(~s[1]));
  30.   assign o2=(e&(~s[0])&(s[1]));
  31.   assign o3=(e&(s[0])&(s[1]));
  32. endmodule
Add Comment
Please, Sign In to add comment