Advertisement
joharido

Untitled

Nov 23rd, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module labL;
  2. reg [1:0] a, b, c_in, expect;
  3. wire [1:0] z;
  4. integer i, j, k;
  5. yMux2 mux(z, a, b, c_in);
  6.  
  7. initial
  8. begin
  9.   for(i = 0; i < 2; i = i + 1)
  10.     begin
  11.       for(j = 0; j < 2; j = j + 1)
  12.         begin
  13.           for(k = 0; k < 2; k = k + 1)
  14.             begin
  15.             a = i;
  16.             b = j;
  17.             c_in = k;
  18.             // expect = (a & ~b) | (b & c_in);
  19.             if(expect === z)
  20.               $display("PASS: a = %b, b = %b, c = %b, z = %b", a, b, c_in, z);
  21.             else
  22.               $display("FAIL: a = %b, b = %b, c = %b, z = %b", a, b, c_in, z);
  23.           end
  24.       end
  25.   end
  26.   $finish;
  27.   end
  28.   endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement