Advertisement
Guest User

Untitled

a guest
May 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module swfsj7(input [1:0] SW,
  2.     input KEY0,
  3.     output [9:0] LEDR);
  4.    
  5.     zad2 ex(SW[1], KEY0, SW[0], LEDR[9], LEDR[8:0]);
  6. endmodule
  7.  
  8. module zad2(input w, clk, aclr,
  9.     output reg z,
  10.     output reg [8:0] y);
  11.    
  12.     reg [8:0] d;
  13.    
  14.     always @(*)
  15.     begin
  16.         d[0] = ~aclr;
  17.         d[1] = ~y[0] & ~w | y[5] & ~w | y[6] & ~w | y[7] & ~w | y[8] & ~w;
  18.         d[2] = y[1] & ~w;
  19.         d[3] = y[2] & ~w;
  20.         d[4] = y[3] & ~w | y[4] & ~w;
  21.         d[5] = ~y[0] & w | y[1] & w | y[2] & w | y[3] & w | y[4] & w;
  22.         d[6] = y[5] & w;
  23.         d[7] = y[6] & w;
  24.         d[8] = y[7] & w | y[8] & w;
  25.        
  26.         z = y[4] | y[8];
  27.     end
  28.  
  29.     always @(posedge clk, negedge aclr)
  30.         if (~aclr)  
  31.             y <= 0;
  32.         else
  33.         begin
  34.             y <= d;
  35.             y[0] <= 1'b1;
  36.         end
  37.        
  38. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement