Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | mjames | 1 | //vertical verilog |
2 | module EXNORA ( A,B,X); |
||
3 | input a; |
||
4 | input b; |
||
5 | output x; |
||
6 | endmodule |
||
7 | |||
8 | module INVB (X,A); |
||
9 | input a; |
||
10 | output x; |
||
11 | endmodule |
||
12 | |||
13 | |||
14 | |||
15 | module rpl_sub_n5_3 ( A, B, SUM ); |
||
16 | input [4:0] A; |
||
17 | input [4:0] B; |
||
18 | output [4:0] SUM; |
||
19 | wire \B[3] , n50, n51, n52, n53, n40, n54, n41, n55, n42, n43, n44, n45, |
||
20 | n46, n47, n48, n49, n38, n39; |
||
21 | EXNORA U7 ( .X(SUM[1]), .A(n48), .B(n54) ); |
||
22 | EXNORA U8 ( .X(SUM[3]), .A(n41), .B(n47) ); |
||
23 | // vertical exec write acf all.acf |
||
24 | INVB U9 ( .X(n46), .A(B[1]) ); |
||
25 | AO21H U20 ( .X(n38), .A(n50), .B(n54), .C(n39) ); |
||
26 | AOI21H U21 ( .X(SUM[4]), .A(n47), .B(n38), .C(n49) ); |
||
27 | NAN2H U22 ( .X(n40), .A(n45), .B(n42) ); |
||
28 | AOI21H U23 ( .X(n41), .A(n50), .B(n54), .C(n40) ); |
||
29 | AOI22 U10 ( .X(n44), .A(n54), .B(n55), .C(n46), .D(A[1]) ); |
||
30 | OA21H U24 ( .X(n50), .A(A[0]), .B(n52), .C(n53) ); |
||
31 | NAN2B U11 ( .X(n42), .A(n43), .B(A[2]) ); |
||
32 | OR2H U25 ( .X(n55), .A(n52), .B(A[0]) ); |
||
33 | NAN3H U12 ( .X(n45), .A(A[1]), .B(n53), .C(n46) ); |
||
34 | INVB U13 ( .X(n51), .A(A[3]) ); |
||
35 | EXNORA U14 ( .X(n53), .A(A[2]), .B(B[2]) ); |
||
36 | INVB U15 ( .X(n43), .A(B[2]) ); |
||
37 | INVB U16 ( .X(n48), .A(n55) ); |
||
38 | AO21H U17 ( .X(SUM[0]), .A(A[0]), .B(n52), .C(n48) ); |
||
39 | INVB U18 ( .X(n52), .A(B[0]) ); |
||
40 | NOR2B U19 ( .X(n49), .A(n51), .B(\B[3] ) ); |
||
41 | BUF2 U2 ( .X(\B[3] ), .A(B[3]) ); |
||
42 | EXNORA U3 ( .X(SUM[2]), .A(n44), .B(n53) ); |
||
43 | EXNORH U4 ( .X(n54), .A(A[1]), .B(B[1]) ); |
||
44 | NAN2B U5 ( .X(n39), .A(n45), .B(n42) ); |
||
45 | EXORA U6 ( .X(n47), .A(\B[3] ), .B(n51) ); |
||
46 | endmodule |
||
47 | //vertical end; |