MUX8X8.V
Upload User: saul_905
Upload Date: 2013-11-27
Package Size: 184k
Code Size: 0k
Development Platform:

Visual C++

  1. module mux8x8(a,b,out);
  2. parameter size=8,longsize=16;
  3. input [size-1:0]a,b;
  4. output [longsize-1:0]out;
  5. reg  [size-1:0]opa,opb;
  6. reg  [longsize:1]result ;
  7. reg  [size:0]n;
  8. reg  [longsize-1:0]out;
  9. always  @(a or b)
  10.      begin
  11.      n=0;
  12.      out=0;
  13.       for(n=1;n<=size;n=n+1)
  14.         if(opb[n])
  15.            result=result+(opa<<(n-1));
  16.            
  17.       out=result;
  18.        end
  19. endmodule
  20.        
  21.