Subversion Repositories Vertical

Rev

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;