Advertisement
Guest User

Untitled

a guest
Jan 17th, 2020
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Benchmark "ISCAS89/s27" written by ABC on Fri Jan 17 17:55:38 2020
  2.  
  3. module \ISCAS89/s27  ( clock,
  4.     G0, G1, G2, G3,
  5.     G17  );
  6.   input  clock;
  7.   input  G0, G1, G2, G3;
  8.   output G17;
  9.   reg [2:0]state;
  10.   wire new_G14_, new_G8_, new_G15_, new_G16_, new_G9_, new_G12_, n12, n17,
  11.     n22;
  12.   assign new_G14_ = ~G0;
  13.   assign G17 = ~n17;
  14.   assign new_G8_ = new_G14_ & state[1];
  15.   assign new_G15_ = new_G12_ | new_G8_;
  16.   assign new_G16_ = G3 | new_G8_;
  17.   assign new_G9_ = ~new_G16_ | ~new_G15_;
  18.   assign n12 = ~new_G14_ & ~n17;
  19.   assign n17 = ~state[2] & ~new_G9_;
  20.   assign new_G12_ = ~G1 & ~state[0];
  21.   assign n22 = ~G2 & ~new_G12_;
  22.   always @ (posedge clock) begin
  23.     state[2]<=n12;
  24.     state[1]<=n17;
  25.     state[0]<=n22;
  26.   end
  27. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement