Subversion Repositories Vertical

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 mjames 1
module wrtgraycntr ( count, cnt_en, fifo_disable, anyreset, clock, sqo, sdi, 
2
    se );
3
output [4:0] count;
4
input  cnt_en, fifo_disable, anyreset, clock, sdi, se;
5
output sqo;
6
    assign n45 = (n41 & ~n43);
7
    assign n47 = (n45 & n46);
8
    assign n48 = (n45 & ~n46);
9
    \**FFGEN**  \next_count_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0), 
10
        .force_00(\n142[4] ), .force_01(\n146[4] ), .force_10(\n145[4] ), 
11
        .force_11(\next_count141[4] ), .Q(\next_count[4] ) );
12
    \**FFGEN**  \next_count_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0), 
13
        .force_00(\n142[3] ), .force_01(\n146[3] ), .force_10(\n145[3] ), 
14
        .force_11(\next_count141[3] ), .Q(\next_count[3] ) );
15
    \**FFGEN**  \next_count_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0), 
16
        .force_00(\n142[2] ), .force_01(\n146[2] ), .force_10(\n145[2] ), 
17
        .force_11(\next_count141[2] ), .Q(\next_count[2] ) );
18
    \**FFGEN**  \next_count_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0), 
19
        .force_00(\n142[1] ), .force_01(\n146[1] ), .force_10(\n145[1] ), 
20
        .force_11(\next_count141[1] ), .Q(\next_count[1] ) );
21
    \**FFGEN**  \next_count_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0), 
22
        .force_00(\n142[0] ), .force_01(\n146[0] ), .force_10(\n145[0] ), 
23
        .force_11(\next_count141[0] ), .Q(\next_count[0] ) );
24
    assign n250 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
25
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
26
    assign n118 = n252;
27
    assign n252 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
28
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
29
    assign n115 = n254;
30
    assign n254 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
31
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
32
    assign n133 = n242;
33
    assign n112 = n256;
34
    assign n242 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
35
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
36
    assign n37 = n139;
37
    assign n130 = n244;
38
    assign n256 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
39
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
40
    assign n139 = (~(anyreset ^ 1'b1));
41
    assign n244 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
42
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
43
    assign n109 = n258;
44
    assign \n145[4]  = (\next_count141[4]  & \n142[4] );
45
    assign \n145[3]  = (\next_count141[3]  & \n142[3] );
46
    assign \n145[2]  = (\next_count141[2]  & \n142[2] );
47
    assign \n145[1]  = (\next_count141[1]  & \n142[1] );
48
    assign \n145[0]  = (\next_count141[0]  & \n142[0] );
49
    assign \n146[4]  = (~\next_count141[4]  & \n142[4] );
50
    assign \n146[3]  = (~\next_count141[3]  & \n142[3] );
51
    assign \n146[2]  = (~\next_count141[2]  & \n142[2] );
52
    assign \n146[1]  = (~\next_count141[1]  & \n142[1] );
53
    assign \n146[0]  = (~\next_count141[0]  & \n142[0] );
54
    assign n258 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
55
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
56
    assign n127 = n246;
57
    assign n246 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
58
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
59
    assign n125 = (n123 & n124);
60
    assign n106 = n260;
61
    assign n124 = n248;
62
    assign n126 = (n123 & ~n124);
63
    SELECT_OP U74 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2({
64
        Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0, 
65
        Logic0, Logic1, Logic1}), .DATA4({Logic0, Logic0, Logic0, Logic1, 
66
        Logic0}), .DATA5({Logic0, Logic0, Logic1, Logic1, Logic0}), .DATA6({
67
        Logic0, Logic0, Logic1, Logic1, Logic1}), .DATA7({Logic0, Logic0, 
68
        Logic1, Logic0, Logic1}), .DATA8({Logic0, Logic0, Logic1, Logic0, 
69
        Logic0}), .DATA9({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA10({
70
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA11({Logic0, Logic1, 
71
        Logic1, Logic1, Logic1}), .DATA12({Logic0, Logic1, Logic1, Logic1, 
72
        Logic0}), .DATA13({Logic0, Logic1, Logic0, Logic1, Logic0}), .DATA14({
73
        Logic0, Logic1, Logic0, Logic1, Logic1}), .DATA15({Logic0, Logic1, 
74
        Logic0, Logic0, Logic1}), .DATA16({Logic0, Logic1, Logic0, Logic0, 
75
        Logic0}), .DATA17({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA18({
76
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic1, 
77
        Logic0, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic0, Logic1, 
78
        Logic0}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic0}), .DATA22({
79
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1, 
80
        Logic1, Logic0, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic0, 
81
        Logic0}), .DATA25({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA26({
82
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA27({Logic1, Logic0, 
83
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic0, Logic1, Logic1, 
84
        Logic0}), .DATA29({Logic1, Logic0, Logic0, Logic1, Logic0}), .DATA30({
85
        Logic1, Logic0, Logic0, Logic1, Logic1}), .DATA31({Logic1, Logic0, 
86
        Logic0, Logic0, Logic1}), .DATA32({Logic1, Logic0, Logic0, Logic0, 
87
        Logic0}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA34({
88
        n218, n222, count[2], count[1], count[0]}), .CONTROL1(n38), .CONTROL2(
89
        n44), .CONTROL3(n47), .CONTROL4(n50), .CONTROL5(n53), .CONTROL6(n56), 
90
        .CONTROL7(n59), .CONTROL8(n62), .CONTROL9(n65), .CONTROL10(n68), 
91
        .CONTROL11(n71), .CONTROL12(n74), .CONTROL13(n77), .CONTROL14(n80), 
92
        .CONTROL15(n83), .CONTROL16(n86), .CONTROL17(n89), .CONTROL18(n92), 
93
        .CONTROL19(n95), .CONTROL20(n98), .CONTROL21(n101), .CONTROL22(n104), 
94
        .CONTROL23(n107), .CONTROL24(n110), .CONTROL25(n113), .CONTROL26(n116), 
95
        .CONTROL27(n119), .CONTROL28(n122), .CONTROL29(n125), .CONTROL30(n128), 
96
        .CONTROL31(n131), .CONTROL32(n134), .CONTROL33(n137), .CONTROL34(n42), 
97
        .Z({\next_count141[4] , \next_count141[3] , \next_count141[2] , 
98
        \next_count141[1] , \next_count141[0] }) );
99
    assign n248 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
100
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
101
    assign n128 = (n126 & n127);
102
    assign n40 = n216;
103
    assign n216 = (~(fifo_disable ^ 1'b0));
104
    assign n129 = (n126 & ~n127);
105
    assign n110 = (n108 & n109);
106
    assign n120 = (n117 & ~n118);
107
    assign n91 = n270;
108
    assign n81 = (n78 & ~n79);
109
    assign n65 = (n63 & n64);
110
    assign n105 = (n102 & ~n103);
111
    assign n76 = n280;
112
    assign n266 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
113
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
114
    assign n86 = (n84 & n85);
115
    assign n66 = (n63 & ~n64);
116
    assign n107 = (n105 & n106);
117
    assign n97 = n266;
118
    assign n87 = (n84 & ~n85);
119
    assign n278 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
120
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
121
    assign n68 = (n66 & n67);
122
    assign n264 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
123
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
124
    assign n79 = n278;
125
    assign n108 = (n105 & ~n106);
126
    assign n89 = (n87 & n88);
127
    assign n50 = (n48 & n49);
128
    assign n69 = (n66 & ~n67);
129
    assign n100 = n264;
130
    assign n276 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
131
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
132
    assign n61 = n290;
133
    assign n51 = (n48 & ~n49);
134
    assign n90 = (n87 & ~n88);
135
    assign n71 = (n69 & n70);
136
    assign n53 = (n51 & n52);
137
    assign n262 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
138
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
139
    assign n72 = (n69 & ~n70);
140
    assign n82 = n276;
141
    assign n92 = (n90 & n91);
142
    assign n288 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
143
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
144
    assign n74 = (n72 & n73);
145
    assign n54 = (n51 & ~n52);
146
    assign n103 = n262;
147
    assign n93 = (n90 & ~n91);
148
    assign n64 = n288;
149
    assign n274 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
150
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
151
    assign n46 = n300;
152
    assign n75 = (n72 & ~n73);
153
    assign n56 = (n54 & n55);
154
    assign n286 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
155
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
156
    assign n260 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
157
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
158
    assign n85 = n274;
159
    assign n57 = (n54 & ~n55);
160
    assign n67 = n286;
161
    assign n298 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
162
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
163
    assign n77 = (n75 & n76);
164
    assign n272 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
165
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
166
    assign n78 = (n75 & ~n76);
167
    assign n88 = n272;
168
    assign n49 = n298;
169
    assign n284 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
170
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
171
    assign n59 = (n57 & n58);
172
    assign n296 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
173
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
174
    assign n270 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
175
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
176
    assign n70 = n284;
177
    assign n60 = (n57 & ~n58);
178
    assign n282 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
179
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
180
    assign n52 = n296;
181
    assign n62 = (n60 & n61);
182
    assign n63 = (n60 & ~n61);
183
    assign n73 = n282;
184
    assign n55 = n294;
185
    assign n280 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
186
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
187
    assign n292 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
188
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
189
    assign n58 = n292;
190
    assign n290 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
191
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
192
    assign n302 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
193
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
194
    assign n43 = n302;
195
    assign n300 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
196
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
197
    dff_5 cntr ( .q(count), .sqo(sqo), .d({\next_count[4] , \next_count[3] , 
198
        \next_count[2] , \next_count[1] , \next_count[0] }), .clk(clock), 
199
        .sdi(sdi), .se(se), .e1(clk_en), .e2(Logic1) );
200
    assign Logic0 = 1'b0;
201
    assign Logic1 = 1'b1;
202
    assign clk_en = (anyreset | cnt_en);
203
    assign n38 = n37;
204
    assign n39 = ~n37;
205
    assign n41 = (n39 & n40);
206
    assign n42 = (n39 & ~n40);
207
    assign n44 = (n41 & n43);
208
endmodule
209
 
210
module infifoctl ( fifofullNS, IFNE, load_fifo, fifoVld, rdy4fifoData, 
211
    fifoUnld, aaaclk, zzclk, fifo_disable, IFCount, aaareset, Level1_ddd, 
212
    Level2_ddd, zzreset, Level1, Level2, Ssdi, se, Usdi, Ssqo, Usqo, 
213
    latchFifoWord, readFifoWord );
214
output [4:0] IFCount;
215
output [15:0] latchFifoWord;
216
output [8:0] readFifoWord;
217
input  load_fifo, rdy4fifoData, aaaclk, zzclk, fifo_disable, aaareset, 
218
    Level1_ddd, Level2_ddd, zzreset, Level1, Level2, Ssdi, se, Usdi;
219
output fifofullNS, IFNE, fifoVld, fifoUnld, Ssqo, Usqo;
220
    AO22H U408 ( .X(n531), .A(\RDcntNotBuffed[0] ), .B(n1500), .C(n1599), .D(
221
        n1611) );
222
    OA21H U407 ( .X(n1612), .A(n1654), .B(n1608), .C(n1656) );
223
    OAI211H U406 ( .X(n1613), .A(n1660), .B(n1655), .C(n1612), .D(n1496) );
224
    AO22H U405 ( .X(n536), .A(\RDcntNotBuffed[2] ), .B(n1500), .C(n1599), .D(
225
        n1613) );
226
    OA22H U404 ( .X(n1672), .A(n1712), .B(n1762), .C(n1656), .D(n1704) );
227
    NAN5H U403 ( .X(n1673), .A(n1669), .B(n1607), .C(n1653), .D(n1672), .E(
228
        n1702) );
229
    INV8B U402 ( .X(fifofullNS), .A(n1740) );
230
    NOR2B U401 ( .X(\latchFifoWordNS[0] ), .A(n1545), .B(n1554) );
231
    OR2H U329 ( .X(n1728), .A(n1515), .B(n1615) );
232
    OR2H U446 ( .X(n1579), .A(n1750), .B(n1548) );
233
    EXNORA U328 ( .X(n1522), .A(n1442), .B(\WRcntsync2[0] ) );
234
    AO22H U445 ( .X(n971), .A(n1589), .B(n1584), .C(\WRcntNotBuffed[0] ), .D(
235
        n1586) );
236
    OR2H U327 ( .X(n1516), .A(n1517), .B(n1558) );
237
    OR2H U444 ( .X(n1585), .A(n1565), .B(n1624) );
238
    AND3 U326 ( .X(n1524), .A(n1518), .B(n1520), .C(n1522) );
239
    AO22H U443 ( .X(IFCount[2]), .A(n981), .B(n1588), .C(n1015), .D(n1639) );
240
    INVB U209 ( .X(n1653), .A(n1662) );
241
    INVB U325 ( .X(n1543), .A(n1724) );
242
    OR2H U442 ( .X(n1636), .A(n1615), .B(n1517) );
243
    AND3 U208 ( .X(n1662), .A(n1696), .B(\RDcntNotBuffed[4] ), .C(
244
        \RDcntNotBuffed[0] ) );
245
    OR2H U324 ( .X(n1519), .A(n1616), .B(n1624) );
246
    BUF8 infifoclkEnableBuffer ( .X(n661), .A(n650) );
247
    AOI22 U441 ( .X(n1641), .A(n1643), .B(n1644), .C(n1533), .D(n1693) );
248
    INVB U207 ( .X(n1595), .A(n1533) );
249
    AND3 U323 ( .X(n1526), .A(n1730), .B(n1731), .C(n1524) );
250
    OR2H U440 ( .X(n1637), .A(n1551), .B(n1687) );
251
    AND3 U206 ( .X(n1533), .A(\WRcntNotBuffed[3] ), .B(\WRcntNotBuffed[0] ), 
252
        .C(\WRcntNotBuffed[4] ) );
253
    INVB U322 ( .X(n1628), .A(n1581) );
254
    INVB U205 ( .X(n1701), .A(n1705) );
255
    NOR2B U321 ( .X(fifoValid), .A(n1546), .B(n1526) );
256
    AND3 U204 ( .X(n1705), .A(n1698), .B(n1696), .C(\RDcntNotBuffed[0] ) );
257
    INVB U489 ( .X(n1534), .A(\WRcntNotBuffed[3] ) );
258
    OR3 U320 ( .X(n1528), .A(\WRcntNotBuffed[4] ), .B(\WRcntNotBuffed[3] ), 
259
        .C(n1530) );
260
    OR3 U203 ( .X(n1757), .A(\WRcntNotBuffed[0] ), .B(n1534), .C(n1593) );
261
    OR3 U488 ( .X(n1695), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[4] ), 
262
        .C(n1534) );
263
    OR3 U202 ( .X(n1751), .A(n1534), .B(\WRcntNotBuffed[4] ), .C(n1530) );
264
    NAN2H U487 ( .X(n1569), .A(n1565), .B(n1616) );
265
    AO22H U201 ( .X(n889), .A(n1593), .B(n1586), .C(n1589), .D(n1512) );
266
    INVB U486 ( .X(n1593), .A(\WRcntNotBuffed[4] ) );
267
    NAN2H U369 ( .X(n1655), .A(\RDcntNotBuffed[1] ), .B(\RDcntNotBuffed[2] )
268
         );
269
    AO22H U200 ( .X(n666), .A(n1500), .B(n1698), .C(n1599), .D(n1673) );
270
    OR2H U485 ( .X(n1622), .A(n1515), .B(n1472) );
271
    NAN2H U368 ( .X(n1721), .A(fifo_disable), .B(n1722) );
272
    OR3 U484 ( .X(n1648), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[3] ), 
273
        .C(n1593) );
274
    INVB U367 ( .X(n1578), .A(n1760) );
275
    INVB U483 ( .X(n1668), .A(n1686) );
276
    OR3H U249 ( .X(n1527), .A(\RDcntsync2[4] ), .B(\RDcntsync2[3] ), .C(n1499)
277
         );
278
    OR2H U366 ( .X(n1654), .A(\RDcntNotBuffed[2] ), .B(n1658) );
279
    OR2H U482 ( .X(n1571), .A(n1682), .B(n1688) );
280
    NOR2B U248 ( .X(\latchFifoWordNS[9] ), .A(n1758), .B(n1752) );
281
    INVB U365 ( .X(n1582), .A(n1761) );
282
    OR3 U481 ( .X(n1753), .A(\WRcntNotBuffed[3] ), .B(n1593), .C(n1530) );
283
    NAN2B U247 ( .X(n1501), .A(n1615), .B(n1531) );
284
    NOR2B U364 ( .X(n1725), .A(n1723), .B(n1721) );
285
    AND3 U480 ( .X(n1572), .A(n1695), .B(n1648), .C(n1574) );
286
    INV3 U246 ( .X(n1717), .A(n1017) );
287
    INVB U363 ( .X(n1676), .A(n1754) );
288
    INVB U129 ( .X(n1425), .A(\RDcntsync1[3] ) );
289
    NAN2H U245 ( .X(n1718), .A(n1465), .B(n1471) );
290
    MUX2IH U362 ( .XB(n1727), .A(n1590), .B(n1725), .SL(n1666) );
291
    INVB U128 ( .X(n1424), .A(n1423) );
292
    INVB U244 ( .X(n1523), .A(n1473) );
293
    OAI21H U361 ( .X(IFCount[0]), .A(n1685), .B(n1729), .C(n1727) );
294
    INVB U127 ( .X(n1423), .A(\RDcntsync1[2] ) );
295
    INV2B U243 ( .X(\WRcnt[2] ), .A(n1463) );
296
    INVB U360 ( .X(n1532), .A(n1528) );
297
    INVB U126 ( .X(n1422), .A(n1421) );
298
    INV8 U241 ( .X(n1615), .A(n1460) );
299
    INVB U123 ( .X(n1419), .A(\RDcntsync1[0] ) );
300
    INV4 U240 ( .X(n1469), .A(n1484) );
301
    AOI22 U289 ( .X(n1506), .A(n1712), .B(n1706), .C(n1762), .D(n1669) );
302
    OR4 U288 ( .X(n1508), .A(n1597), .B(n1664), .C(n1502), .D(n1506) );
303
    NAN2H word14Cntl ( .X(\latchFifoWordNB[14] ), .A(\latchFifoWordTS[14] ), 
304
        .B(delayAndBufaaaclk) );
305
    OA22H U287 ( .X(n1510), .A(n1754), .B(n1648), .C(n1761), .D(n1695) );
306
    EXNORA U286 ( .X(n1745), .A(n1507), .B(\WRcnt[3] ) );
307
    BUF2C U284 ( .X(n1459), .Y(\RDcntsync2[4] ), .A(n1495) );
308
    INV3B U167 ( .X(\WRcnt[0] ), .A(n1461) );
309
    OR3H U283 ( .X(n1551), .A(n1455), .B(n1457), .C(n1563) );
310
    NAN2B U281 ( .X(n1600), .A(n1683), .B(n1559) );
311
    INV2B U164 ( .X(n1472), .A(n1475) );
312
    INV3 U280 ( .X(n1340), .A(n1738) );
313
    INV4 U163 ( .X(n1461), .A(n1462) );
314
    INV3B U162 ( .X(n1487), .A(n1535) );
315
    BUF2C U161 ( .X(n1471), .Y(n1558), .A(n1472) );
316
    BUF2C U160 ( .X(n1530), .Y(\WRcntNotBuffed[0] ), .A(n1493) );
317
    BUF8 ctlScanBuf ( .X(seBuf), .A(se) );
318
    DFF1 \infifod1/d0  ( .Q(\WRcntsync1NB[0] ), .SQ(Usq3), .D(\WRcnt[0] ), 
319
        .CK(zzclk), .SD(n1024), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
320
    INV4B readBuffer8 ( .X(readFifoWord[8]), .A(\readFifoWordNB[8] ) );
321
    INV4B readBuffer7 ( .X(readFifoWord[7]), .A(\readFifoWordNB[7] ) );
322
    INV4B readBuffer6 ( .X(readFifoWord[6]), .A(\readFifoWordNB[6] ) );
323
    INV4B readBuffer5 ( .X(readFifoWord[5]), .A(\readFifoWordNB[5] ) );
324
    INV4B readBuffer4 ( .X(readFifoWord[4]), .A(\readFifoWordNB[4] ) );
325
    assign n544 = 1'b1;
326
    assign Logic1 = 1'b1;
327
    INV4B readBuffer3 ( .X(readFifoWord[3]), .A(\readFifoWordNB[3] ) );
328
    INV4B readBuffer2 ( .X(readFifoWord[2]), .A(\readFifoWordNB[2] ) );
329
    INV4B readBuffer1 ( .X(readFifoWord[1]), .A(\readFifoWordNB[1] ) );
330
    INV4B readBuffer0 ( .X(readFifoWord[0]), .A(\readFifoWordNB[0] ) );
331
    DFF4 \infifod1/d0/d0  ( .Q0(\latchFifoWordTS[11] ), .Q1(
332
        \latchFifoWordTS[10] ), .Q2(\latchFifoWordTS[9] ), .Q3(
333
        \latchFifoWordTS[8] ), .SQ3(n716), .D0(\latchFifoWordNS[11] ), .D1(
334
        \latchFifoWordNS[10] ), .D2(\latchFifoWordNS[9] ), .D3(
335
        \latchFifoWordNS[8] ), .CK(aaaclk), .SD0(n715), .SE(seBuf), .E1(Logic1
336
        ), .E2(Logic1) );
337
    BUF2B rdcnt4buffer ( .X(\RDcnt[4] ), .A(\RDcntNotBuffed[4] ) );
338
    DFF4 \infifod0/d0/d01  ( .Q0(n1494), .Q1(\RDcntsync2[2] ), .Q2(
339
        \RDcntsync2[1] ), .Q3(n1492), .SQ3(n772), .D0(n1426), .D1(n1424), .D2(
340
        n1422), .D3(n1420), .CK(aaaclk), .SD0(Ssq0), .SE(seBuf), .E1(Logic1), 
341
        .E2(Logic1) );
342
    DFF4 infifod0 ( .Q0(\WRcntsync1[2] ), .Q1(\WRcntsync2[2] ), .Q2(
343
        \WRcntsync1[1] ), .Q3(\WRcntsync2[1] ), .SQ3(Usq2), .D0(n1455), .D1(
344
        n1436), .D2(n1490), .D3(n1434), .CK(zzclk), .SD0(Usq1), .SE(seBuf), 
345
        .E1(Logic1), .E2(Logic1) );
346
    NAN2H word1Cntl ( .X(\latchFifoWordNB[1] ), .A(\latchFifoWordTS[1] ), .B(
347
        delayAndBufaaaclk) );
348
    NAN2H word3Cntl ( .X(\latchFifoWordNB[3] ), .A(\latchFifoWordTS[3] ), .B(
349
        delayAndBufaaaclk) );
350
    DFF1 \infifod1/d1/d01  ( .Q(\RDcntsync1[4] ), .SQ(Ssq1), .D(\RDcnt[4] ), 
351
        .CK(aaaclk), .SD(n769), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
352
    DFF4 infifod01 ( .Q0(\WRcntsync1[4] ), .Q1(\WRcntsync2[4] ), .Q2(
353
        \WRcntsync1[3] ), .Q3(\WRcntsync2[3] ), .SQ3(Usq1), .D0(\WRcnt[4] ), 
354
        .D1(n1432), .D2(\WRcnt[3] ), .D3(n1430), .CK(zzclk), .SD0(Usq0), 
355
        .SE(seBuf), .E1(Logic1), .E2(Logic1) );
356
    DFF1 infifod02 ( .Q(fifofull), .SQ(Ssq2), .D(fifofullNS), .CK(aaaclk), 
357
        .SD(Ssq1), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
358
    DFF1 infifod03 ( .Q(fifoUnlded), .SQ(UsqoNotBuffed), .D(n199), .CK(zzclk
359
        ), .SD(Usq3), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
360
    DFF1 infifod04 ( .Q(\readFifoWordNB[8] ), .SQ(n547), .D(n612), .CK(zzclk
361
        ), .SD(n546), .SE(seBuf), .E1(n661), .E2(n544) );
362
    NAN2B U439 ( .X(n1638), .A(n1640), .B(n1642) );
363
    OA21H U438 ( .X(n1645), .A(n1647), .B(n1753), .C(n1646) );
364
    NAN2H U437 ( .X(n1644), .A(n1759), .B(n1760) );
365
    INVB U319 ( .X(n1652), .A(n1693) );
366
    OAI211H U436 ( .X(n1651), .A(n1652), .B(n1528), .C(n1641), .D(n1649) );
367
    NAN3H U318 ( .X(n1468), .A(\RDcntsync2[3] ), .B(n1476), .C(\RDcntsync2[4] 
368
        ) );
369
    AO22H U435 ( .X(n869), .A(\WRcntNotBuffed[1] ), .B(n1586), .C(n1589), .D(
370
        n1651) );
371
    INVB U317 ( .X(n1711), .A(n1700) );
372
    NAN2H U434 ( .X(n1692), .A(n1751), .B(n1753) );
373
    OR2H U316 ( .X(n1477), .A(\RDcntsync2[1] ), .B(n1562) );
374
    OR2H U433 ( .X(n1754), .A(n1480), .B(\WRcntNotBuffed[1] ) );
375
    INVB U315 ( .X(n1504), .A(n1656) );
376
    NAN2H U432 ( .X(n1755), .A(n1756), .B(n1757) );
377
    NAN2B U314 ( .X(n1619), .A(n1622), .B(n1624) );
378
    OA22H U431 ( .X(n1603), .A(n1687), .B(n1758), .C(n1688), .D(n1758) );
379
    OA211H U313 ( .X(n1744), .A(n1615), .B(n1564), .C(n1516), .D(n1519) );
380
    NAN2B U430 ( .X(n1760), .A(\WRcntNotBuffed[1] ), .B(n1480) );
381
    INVB U312 ( .X(n1591), .A(n1570) );
382
    NAN2B U311 ( .X(n1627), .A(n1630), .B(n1629) );
383
    INVB U310 ( .X(n1720), .A(n1529) );
384
    AOI22 U479 ( .X(n1576), .A(n1582), .B(n1642), .C(n1578), .D(n1580) );
385
    OAI211H U478 ( .X(n1584), .A(n1572), .B(n1754), .C(n1638), .D(n1576) );
386
    NAN2H U477 ( .X(n1688), .A(\WRcnt[4] ), .B(\WRcnt[3] ) );
387
    INVB U359 ( .X(n1643), .A(n1756) );
388
    INVB U476 ( .X(n1650), .A(n1644) );
389
    OAI211H U358 ( .X(n1634), .A(n1688), .B(n1551), .C(n1714), .D(n1571) );
390
    NAN3H U475 ( .X(n1625), .A(\WRcnt[2] ), .B(n1491), .C(\WRcnt[0] ) );
391
    INVB U357 ( .X(n1607), .A(n1597) );
392
    INVB U474 ( .X(n1574), .A(n1692) );
393
    OAI22H U356 ( .X(n1635), .A(n1583), .B(n1634), .C(n1567), .D(n1548) );
394
    AO321H U473 ( .X(n1542), .A(n1541), .B(n1622), .C(n1560), .D(n1473), .E(
395
        n1569), .F(n1543) );
396
    INV2B U239 ( .X(n1470), .A(n1486) );
397
    INVB U238 ( .X(n1476), .A(n1499) );
398
    AO21H U355 ( .X(n1732), .A(n1559), .B(n1683), .C(n1688) );
399
    INVB U472 ( .X(n1580), .A(n1572) );
400
    INV4 U237 ( .X(n1499), .A(n1492) );
401
    NOR2H U471 ( .X(n1689), .A(n1015), .B(n1014) );
402
    NAN2B U354 ( .X(n1674), .A(n1695), .B(n1756) );
403
    BUF3 U236 ( .X(n1683), .A(n1482) );
404
    OA22H U470 ( .X(n1544), .A(n1591), .B(n1615), .C(n1523), .D(n1565) );
405
    AND3 U353 ( .X(n1733), .A(n1637), .B(n1575), .C(n1732) );
406
    INV4 U235 ( .X(n1490), .A(n1563) );
407
    AOI22 U352 ( .X(n1675), .A(n1582), .B(n1694), .C(n1676), .D(n1674) );
408
    EXORA U234 ( .X(n1749), .A(n1562), .B(\WRcnt[2] ) );
409
    NAN4H U351 ( .X(n1677), .A(n1751), .B(n1595), .C(n1697), .D(n1675) );
410
    EXNORA U233 ( .X(n1748), .A(\WRcnt[4] ), .B(\RDcntsync2[4] ) );
411
    ANDOI22H U350 ( .X(n1736), .A(n1734), .B(n1345), .C(n1559), .D(n1687) );
412
    DFF4 \infifod1/d01  ( .Q0(\readFifoWordNB[7] ), .Q1(\readFifoWordNB[6] ), 
413
        .Q2(\readFifoWordNB[5] ), .Q3(\readFifoWordNB[4] ), .SQ3(Usq0), .D0(
414
        n514), .D1(n617), .D2(n513), .D3(n616), .CK(zzclk), .SD0(n1047), 
415
        .SE(seBuf), .E1(n661), .E2(n544) );
416
    INVB U232 ( .X(n1491), .A(n1563) );
417
    DFF1 \infifod1/d02  ( .Q(\RDcntNotBuffed[4] ), .SQ(n546), .D(n666), .CK(
418
        zzclk), .SD(n1072), .SE(seBuf), .E1(n661), .E2(n544) );
419
    INVB U231 ( .X(n1457), .A(n1461) );
420
    DFF1 \infifod1/d03  ( .Q(\WRcntNotBuffed[4] ), .SQ(Ssq0), .D(n889), .CK(
421
        aaaclk), .SD(n1089), .SE(seBuf), .E1(n935), .E2(n840) );
422
    INV2B U230 ( .X(n1556), .A(n1458) );
423
    NOR2B U399 ( .X(\latchFifoWordNS[1] ), .A(n1758), .B(n1554) );
424
    AO21H U398 ( .X(n650), .A(rdy4fifoData), .B(fifoValid), .C(n1546) );
425
    NAN3H U397 ( .X(n1547), .A(n1482), .B(n1479), .C(n1483) );
426
    NOR2B U396 ( .X(n1553), .A(n1492), .B(n1459) );
427
    AND3H U279 ( .X(n1738), .A(n1733), .B(n1635), .C(n1736) );
428
    OR2H U395 ( .X(n1646), .A(n1648), .B(n1650) );
429
    NOR2B U278 ( .X(\latchFifoWordNS[13] ), .A(n1752), .B(n1683) );
430
    NAN2H U394 ( .X(n1693), .A(n1761), .B(n1760) );
431
    NAN2B U277 ( .X(n1759), .A(\WRcntNotBuffed[2] ), .B(\WRcntNotBuffed[1] )
432
         );
433
    EXNORA U159 ( .X(n1605), .A(n1206), .B(n1366) );
434
    OR3 U393 ( .X(n1669), .A(\RDcntNotBuffed[0] ), .B(n1698), .C(n1696) );
435
    AND4H U276 ( .X(n1535), .A(n1716), .B(n1744), .C(n1741), .D(n1746) );
436
    INVB U158 ( .X(n1449), .A(n1661) );
437
    NAN2B U392 ( .X(n1697), .A(n1694), .B(n1644) );
438
    BUF8 clkBuf ( .X(delayAndBufaaaclk), .A(delayedaaaclk) );
439
    NOR2B U275 ( .X(\latchFifoWordNS[12] ), .A(n1752), .B(n1682) );
440
    MUX2IH U157 ( .XB(n1680), .A(n1679), .B(n978), .SL(n1668) );
441
    INVB U391 ( .X(n1698), .A(\RDcntNotBuffed[4] ) );
442
    OR3H U274 ( .X(n1624), .A(\RDcntsync2[4] ), .B(\RDcntsync2[0] ), .C(n1507)
443
         );
444
    EXNORH U156 ( .X(n1686), .A(n1626), .B(n1633) );
445
    NAN2H U390 ( .X(n1699), .A(n1712), .B(n1654) );
446
    NAN2B U273 ( .X(n1734), .A(n1625), .B(n1758) );
447
    OR3H U155 ( .X(n1750), .A(\WRcnt[0] ), .B(n1684), .C(n1563) );
448
    NOR2B U272 ( .X(\latchFifoWordNS[15] ), .A(n1752), .B(n1625) );
449
    INV3 U154 ( .X(\RDcntNotBuffed[0] ), .A(n1441) );
450
    NAN3H U271 ( .X(n1479), .A(\WRcnt[2] ), .B(n1491), .C(\WRcnt[0] ) );
451
    INVB U153 ( .X(n1441), .A(n1442) );
452
    INV4 U270 ( .X(n1562), .A(\RDcntsync2[2] ) );
453
    OR2H U152 ( .X(n1440), .A(n1590), .B(n1620) );
454
    INVB U151 ( .X(n1586), .A(n1440) );
455
    OR2H U150 ( .X(n1439), .A(n1590), .B(n1546) );
456
    AO22H U199 ( .X(n854), .A(n1534), .B(n1586), .C(n1589), .D(n1677) );
457
    AO22H U198 ( .X(n646), .A(n1500), .B(n1696), .C(n1599), .D(n1508) );
458
    NAN3H U194 ( .X(n1206), .A(n1598), .B(n1511), .C(n1542) );
459
    NAN3H U193 ( .X(n1451), .A(n1631), .B(n1564), .C(n1521) );
460
    DFF1 \infifod1/d0/d01  ( .Q(\RDcntsync1[3] ), .SQ(n769), .D(\RDcnt[3] ), 
461
        .CK(aaaclk), .SD(n780), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
462
    NAN3H U192 ( .X(n1666), .A(n1686), .B(n1449), .C(n1013) );
463
    EXNORA U191 ( .X(n1659), .A(n1738), .B(n1486) );
464
    NOR2B U190 ( .X(n1448), .A(n1581), .B(n1540) );
465
    NAN2H word8Cntl ( .X(\latchFifoWordNB[8] ), .A(\latchFifoWordTS[8] ), .B(
466
        delayAndBufaaaclk) );
467
    NAN2H word6Cntl ( .X(\latchFifoWordNB[6] ), .A(\latchFifoWordTS[6] ), .B(
468
        delayAndBufaaaclk) );
469
    NAN2H word11Cntl ( .X(\latchFifoWordNB[11] ), .A(\latchFifoWordTS[11] ), 
470
        .B(delayAndBufaaaclk) );
471
    BUF2B rdcnt3buffer ( .X(\RDcnt[3] ), .A(\RDcntNotBuffed[3] ) );
472
    BUF2B rdcnt1buffer ( .X(\RDcnt[1] ), .A(\RDcntNotBuffed[1] ) );
473
    BUF8 fifuldBuf ( .X(fifoUnld), .A(fifoUnlded) );
474
    AND2H U506 ( .X(n199), .A(fifoVld), .B(rdy4fifoData) );
475
    assign n1764 = 1'b0;
476
    assign n1763 = 1'b0;
477
    AND4H U503 ( .X(n1509), .A(n1521), .B(n1629), .C(n1728), .D(n1718) );
478
    OA211H U502 ( .X(n1511), .A(n1527), .B(n1565), .C(n1525), .D(n1509) );
479
    NAN2B U501 ( .X(n1549), .A(n1570), .B(n1529) );
480
    NOR2B U500 ( .X(\latchFifoWordNS[2] ), .A(n1551), .B(n1554) );
481
    NAN6CH U429 ( .X(n1366), .A(n1637), .B(n1577), .C(n1573), .D(n1601), .E(
482
        n1635), .F(n1603) );
483
    OR2H U428 ( .X(n1761), .A(\WRcntNotBuffed[1] ), .B(\WRcntNotBuffed[2] ) );
484
    NAN5H U427 ( .X(n1140), .A(n1728), .B(n1557), .C(n1523), .D(n1741), .E(
485
        n1631) );
486
    EXNORA U426 ( .X(n1604), .A(n1345), .B(n1140) );
487
    OR2H U309 ( .X(n1548), .A(n1632), .B(\WRcnt[3] ) );
488
    INVB U425 ( .X(n1691), .A(load_fifo) );
489
    OA211H U308 ( .X(n1746), .A(n1527), .B(n1720), .C(n1636), .D(n1585) );
490
    INVB U424 ( .X(n1632), .A(\WRcnt[4] ) );
491
    NAN3H U307 ( .X(n1559), .A(n1490), .B(n1684), .C(n1462) );
492
    INVB U423 ( .X(n1729), .A(n975) );
493
    AOI21H U306 ( .X(n1739), .A(n1680), .B(n1681), .C(n1713) );
494
    AND4H U422 ( .X(n1661), .A(n1604), .B(n1605), .C(n1657), .D(n1659) );
495
    NAN2B U305 ( .X(n1550), .A(n1632), .B(\WRcnt[3] ) );
496
    INVB U421 ( .X(n1557), .A(n1619) );
497
    OA21H U304 ( .X(n1536), .A(n1750), .B(n1687), .C(n1575) );
498
    OR2H U420 ( .X(n1663), .A(n1661), .B(n1020) );
499
    OR2H U303 ( .X(n1740), .A(n1739), .B(n1737) );
500
    OR2H U302 ( .X(n1685), .A(fifo_disable), .B(n1686) );
501
    AO21H U301 ( .X(n1537), .A(n1750), .B(n1683), .C(n1688) );
502
    OR2H U300 ( .X(n1687), .A(\WRcnt[4] ), .B(\WRcnt[3] ) );
503
    OR2H U469 ( .X(n1690), .A(n1691), .B(fifofull) );
504
    OA22H U468 ( .X(n1592), .A(n1616), .B(n1517), .C(n1558), .D(n1624) );
505
    OR2H U467 ( .X(n1554), .A(n1345), .B(n1690) );
506
    NAN2H U349 ( .X(n1678), .A(n975), .B(n1668) );
507
    OA22H U466 ( .X(n1594), .A(n1565), .B(n1515), .C(n1564), .D(n1616) );
508
    NAN2H U348 ( .X(n1679), .A(n1689), .B(n1717) );
509
    AO21H U347 ( .X(n1741), .A(n1515), .B(n1560), .C(n1742) );
510
    INVB U464 ( .X(n1590), .A(fifo_disable) );
511
    OAI21H U346 ( .X(n1681), .A(n981), .B(n984), .C(n1668) );
512
    INV4 U229 ( .X(n1515), .A(n1505) );
513
    OR3 U463 ( .X(n1620), .A(Level1_ddd), .B(aaareset), .C(Level2_ddd) );
514
    AO21H U345 ( .X(n1735), .A(n1678), .B(n1666), .C(n935) );
515
    INV2B U228 ( .X(n1486), .A(n1487) );
516
    AND3 U462 ( .X(n1598), .A(n1516), .B(n1519), .C(n1724) );
517
    OAI21H U344 ( .X(n1737), .A(n1713), .B(n1665), .C(n1735) );
518
    EXORA U227 ( .X(n1747), .A(n1476), .B(\WRcnt[0] ) );
519
    NAN2B U461 ( .X(n1601), .A(n1600), .B(n1345) );
520
    OR2H U343 ( .X(n1496), .A(n1655), .B(n1497) );
521
    INVB U226 ( .X(\RDcntsync2[0] ), .A(n1499) );
522
    INVB U460 ( .X(n1658), .A(\RDcntNotBuffed[1] ) );
523
    OR3 U342 ( .X(n1630), .A(n1726), .B(\RDcntsync2[3] ), .C(n1503) );
524
    BUF2C U225 ( .Y(\WRcntNotBuffed[1] ), .A(n1489) );
525
    INVB U341 ( .X(n1507), .A(\RDcntsync2[3] ) );
526
    BUF2C U224 ( .Y(n1614), .A(n1468) );
527
    OR2H U340 ( .X(n1712), .A(\RDcntNotBuffed[1] ), .B(\RDcntNotBuffed[2] ) );
528
    BUF2C U223 ( .X(n1465), .Y(n1564), .A(n1466) );
529
    BUF2C U222 ( .X(n1480), .Y(\WRcntNotBuffed[2] ), .A(n1481) );
530
    EXORA U221 ( .X(n1657), .A(n1377), .B(n1484) );
531
    INV3 U220 ( .X(n1503), .A(n1501) );
532
    OR3 U389 ( .X(n1704), .A(\RDcntNotBuffed[3] ), .B(\RDcntNotBuffed[0] ), 
533
        .C(n1698) );
534
    NAN2H U388 ( .X(n1700), .A(n1656), .B(n1655) );
535
    INVB U387 ( .X(n1696), .A(\RDcntNotBuffed[3] ) );
536
    OR3 U269 ( .X(n1517), .A(n1476), .B(\RDcntsync2[4] ), .C(\RDcntsync2[3] )
537
         );
538
    AO21H U386 ( .X(n1702), .A(n1669), .B(n1704), .C(n1706) );
539
    AND2H U268 ( .X(n1475), .A(n1562), .B(\RDcntsync2[1] ) );
540
    OR3 U385 ( .X(n1762), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[0] ), 
541
        .C(n1696) );
542
    INV3 U267 ( .X(n1726), .A(n1553) );
543
    OR3 U384 ( .X(n1667), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[0] ), 
544
        .C(\RDcntNotBuffed[3] ) );
545
    INVB U266 ( .X(n1473), .A(n1474) );
546
    NAN2B U383 ( .X(n1708), .A(n1762), .B(n1667) );
547
    INVB U149 ( .X(n1500), .A(n1439) );
548
    OR3 U265 ( .X(n1474), .A(n1494), .B(n1556), .C(n1499) );
549
    AND3 U382 ( .X(n1664), .A(n1698), .B(\RDcntNotBuffed[3] ), .C(
550
        \RDcntNotBuffed[0] ) );
551
    OR2H U148 ( .X(n1438), .A(fifo_disable), .B(n1546) );
552
    INVB U147 ( .X(n1599), .A(n1438) );
553
    AOI22 U381 ( .X(n1703), .A(n1705), .B(n1699), .C(n1664), .D(n1700) );
554
    NAN2B U264 ( .X(n1570), .A(n1527), .B(n1614) );
555
    OR2H U146 ( .X(n1437), .A(fifo_disable), .B(n1620) );
556
    OR3 U380 ( .X(n1756), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[4] ), 
557
        .C(\WRcntNotBuffed[3] ) );
558
    INV2B U263 ( .X(n1722), .A(n1665) );
559
    INVB U145 ( .X(n1589), .A(n1437) );
560
    NAN4H U262 ( .X(n1467), .A(n1544), .B(n1592), .C(n1542), .D(n1596) );
561
    NAN2H word13Cntl ( .X(\latchFifoWordNB[13] ), .A(\latchFifoWordTS[13] ), 
562
        .B(delayAndBufaaaclk) );
563
    NAN2H U144 ( .X(n1345), .A(n1548), .B(n1550) );
564
    INV8B U261 ( .X(n1485), .A(n1488) );
565
    NAN3H U182 ( .X(n1587), .A(n1686), .B(n1590), .C(n1449) );
566
    OA211H U181 ( .X(n1443), .A(n1527), .B(n1565), .C(n1525), .D(n1509) );
567
    NAN2B U180 ( .X(n1529), .A(n1558), .B(n1615) );
568
    BUF8 fifvldBuf ( .X(fifoVld), .A(fifoValid) );
569
    DEC8A infifordAddrDec ( .X0(n614), .X1(n511), .X2(n615), .X3(n512), .X4(
570
        n616), .X5(n513), .X6(n617), .X7(n514), .SL0(n531), .SL1(n644), .SL2(
571
        n536), .EN(n544) );
572
    DFF4 \infifod0/d1/d01  ( .Q0(\RDcntsync1[2] ), .Q1(\RDcntsync1[1] ), .Q2(
573
        \RDcntsync1[0] ), .Q3(n1495), .SQ3(n780), .D0(\RDcnt[2] ), .D1(
574
        \RDcnt[1] ), .D2(\RDcnt[0] ), .D3(n1428), .CK(aaaclk), .SD0(n772), 
575
        .SE(seBuf), .E1(Logic1), .E2(Logic1) );
576
    NAN2H word0Cntl ( .X(\latchFifoWordNB[0] ), .A(\latchFifoWordTS[0] ), .B(
577
        delayAndBufaaaclk) );
578
    NAN2H word2Cntl ( .X(\latchFifoWordNB[2] ), .A(\latchFifoWordTS[2] ), .B(
579
        delayAndBufaaaclk) );
580
    NAN2H word4Cntl ( .X(\latchFifoWordNB[4] ), .A(\latchFifoWordTS[4] ), .B(
581
        delayAndBufaaaclk) );
582
    BUF8 IFNEbuffer ( .X(IFNE), .A(IFNEnotBuffed) );
583
    buf8_16 ltchBuf ( .out(latchFifoWord), .in({\latchFifoWordNB[15] , 
584
        \latchFifoWordNB[14] , \latchFifoWordNB[13] , \latchFifoWordNB[12] , 
585
        \latchFifoWordNB[11] , \latchFifoWordNB[10] , \latchFifoWordNB[9] , 
586
        \latchFifoWordNB[8] , \latchFifoWordNB[7] , \latchFifoWordNB[6] , 
587
        \latchFifoWordNB[5] , \latchFifoWordNB[4] , \latchFifoWordNB[3] , 
588
        \latchFifoWordNB[2] , \latchFifoWordNB[1] , \latchFifoWordNB[0] }) );
589
    INVB U419 ( .X(n1555), .A(n1569) );
590
    MUX2IH U418 ( .XB(n1665), .A(n994), .B(n1663), .SL(n1686) );
591
    INVB U417 ( .X(n1631), .A(n1627) );
592
    INVB U416 ( .X(n1618), .A(n1547) );
593
    INVB U415 ( .X(n1588), .A(n1685) );
594
    OR2H U414 ( .X(n1566), .A(n1567), .B(n1550) );
595
    AND2H U413 ( .X(n1621), .A(n1568), .B(n1688) );
596
    AND2H U412 ( .X(n1623), .A(n1687), .B(n1618) );
597
    OA22H U411 ( .X(n1610), .A(n1712), .B(n1497), .C(n1654), .D(n1609) );
598
    AND3 U410 ( .X(n1583), .A(n1623), .B(n1566), .C(n1621) );
599
    DLY8 clkDelay ( .X(delayedaaaclk), .A(aaaclk) );
600
    NAN5H U459 ( .X(n1512), .A(n1753), .B(n1595), .C(n1757), .D(n1510), .E(
601
        n1646) );
602
    NAN2H U458 ( .X(n1513), .A(n1640), .B(n1692) );
603
    NAN2B U457 ( .X(n1514), .A(n1578), .B(n1755) );
604
    assign n989 = 1'b0;
605
    AO21H U339 ( .X(n1713), .A(fifo_disable), .B(n1617), .C(n1620) );
606
    NAN4H U456 ( .X(n1606), .A(n1754), .B(n1513), .C(n1514), .D(n1638) );
607
    EXORA U338 ( .X(n612), .A(n646), .B(n666) );
608
    AO22H U455 ( .X(n960), .A(n1589), .B(n1606), .C(\WRcntNotBuffed[2] ), .D(
609
        n1586) );
610
    OR2H U337 ( .X(n1714), .A(n1682), .B(n1687) );
611
    AO22H U454 ( .X(IFCount[1]), .A(n978), .B(n1588), .C(n1014), .D(n1639) );
612
    EXNORA U336 ( .X(n1730), .A(\RDcntNotBuffed[3] ), .B(\WRcntsync2[3] ) );
613
    EXNORA U330 ( .X(n1520), .A(\RDcntNotBuffed[2] ), .B(\WRcntsync2[2] ) );
614
    OA21H U499 ( .X(n1552), .A(n1564), .B(n1555), .C(n1557) );
615
    OA211H U213 ( .X(n1649), .A(n1751), .B(n1647), .C(n1697), .D(n1645) );
616
    NOR2B U498 ( .X(\latchFifoWordNS[3] ), .A(n1554), .B(n1559) );
617
    AND2 U212 ( .X(n1647), .A(n1754), .B(n1759) );
618
    NAN6CH U497 ( .X(n1560), .Y(n1561), .A(n1517), .B(n1549), .C(n1515), .D(
619
        n1456), .E(n1552), .F(n1443) );
620
    AND2 U211 ( .X(n1608), .A(n1667), .B(n1669) );
621
    OR2H U496 ( .X(n935), .A(n1617), .B(n1620) );
622
    NAN2H U379 ( .X(n1707), .A(n1708), .B(n1602) );
623
    AND3 U210 ( .X(n1609), .A(n1762), .B(n1704), .C(n1660) );
624
    NOR2B U495 ( .X(\latchFifoWordNS[7] ), .A(n1554), .B(n1625) );
625
    AND3 U378 ( .X(n1597), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[3] ), 
626
        .C(\RDcntNotBuffed[0] ) );
627
    NAN3H U494 ( .X(n1482), .A(n1563), .B(n1455), .C(\WRcnt[0] ) );
628
    NAN2B U377 ( .X(n1602), .A(n1654), .B(n1655) );
629
    OR3 U259 ( .X(n1531), .A(n1726), .B(\RDcntsync2[3] ), .C(n1472) );
630
    OR2H U493 ( .X(n1521), .A(n1565), .B(n1468) );
631
    NAN2H U376 ( .X(n1656), .A(n1658), .B(\RDcntNotBuffed[2] ) );
632
    DFF4 \infifod0/d01  ( .Q0(\readFifoWordNB[3] ), .Q1(\readFifoWordNB[2] ), 
633
        .Q2(\readFifoWordNB[1] ), .Q3(\readFifoWordNB[0] ), .SQ3(n1047), .D0(
634
        n512), .D1(n615), .D2(n511), .D3(n614), .CK(zzclk), .SD0(n547), .SE(
635
        seBuf), .E1(n661), .E2(n544) );
636
    NAN2B U258 ( .X(n1466), .A(n1553), .B(\RDcntsync2[3] ) );
637
    OR2H U492 ( .X(n1629), .A(n1474), .B(n1615) );
638
    OR2H U375 ( .X(n1671), .A(n978), .B(n981) );
639
    DFF4 \infifod0/d02  ( .Q0(\RDcntNotBuffed[3] ), .Q1(\RDcntNotBuffed[2] ), 
640
        .Q2(\RDcntNotBuffed[1] ), .Q3(n1442), .SQ3(n1072), .D0(n646), .D1(n536
641
        ), .D2(n644), .D3(n531), .CK(zzclk), .SD0(Usdi), .SE(seBuf), .E1(
642
        n661), .E2(n544) );
643
    OR3 U257 ( .X(n1682), .A(\WRcnt[1] ), .B(n1684), .C(\WRcnt[0] ) );
644
    OR2H U491 ( .X(n1525), .A(n1527), .B(n1616) );
645
    NOR2B U374 ( .X(n1660), .A(n1662), .B(n1664) );
646
    DFF4 \infifod0/d03  ( .Q0(n1478), .Q1(n1481), .Q2(n1489), .Q3(n1493), 
647
        .SQ3(n1089), .D0(n854), .D1(n960), .D2(n869), .D3(n971), .CK(aaaclk), 
648
        .SD0(Ssdi), .SE(seBuf), .E1(n935), .E2(n840) );
649
    INV4 U256 ( .X(n1460), .A(n1477) );
650
    OR3 U490 ( .X(n1642), .A(n1532), .B(n1533), .C(n1755) );
651
    AOI21H U373 ( .X(n1715), .A(n1717), .B(n1689), .C(n1661) );
652
    INVB U139 ( .X(n1435), .A(\WRcntsync1[2] ) );
653
    AND3H U255 ( .X(n1505), .A(n1556), .B(\RDcntsync2[0] ), .C(n1494) );
654
    INVB U372 ( .X(n1617), .A(n1690) );
655
    INVB U138 ( .X(n1434), .A(n1433) );
656
    NAN2B U254 ( .X(n1616), .A(\RDcntsync2[1] ), .B(\RDcntsync2[2] ) );
657
    OR2H U371 ( .X(n1719), .A(n1671), .B(n1670) );
658
    INVB U137 ( .X(n1433), .A(\WRcntsync1[1] ) );
659
    INV3 U253 ( .X(n1458), .A(n1459) );
660
    INVB U370 ( .X(n1640), .A(n1759) );
661
    INVB U136 ( .X(n1432), .A(n1431) );
662
    AND3 U252 ( .X(n1596), .A(n1531), .B(n1525), .C(n1594) );
663
    INVB U135 ( .X(n1431), .A(\WRcntsync1[4] ) );
664
    OR3 U251 ( .X(n1456), .A(n1726), .B(\RDcntsync2[3] ), .C(n1503) );
665
    INVB U134 ( .X(n1430), .A(n1429) );
666
    NOR2B U250 ( .X(\latchFifoWordNS[11] ), .A(n1752), .B(n1559) );
667
    INVB U133 ( .X(n1429), .A(\WRcntsync1[3] ) );
668
    INVB U132 ( .X(n1428), .A(n1427) );
669
    INVB U131 ( .X(n1427), .A(\RDcntsync1[4] ) );
670
    OR2H U299 ( .X(n1539), .A(n1550), .B(n1545) );
671
    INVB U130 ( .X(n1426), .A(n1425) );
672
    NAN8H U298 ( .X(n1540), .A(n1573), .B(n1571), .C(n1714), .D(n1536), .E(
673
        n1577), .F(n1537), .G(n1539), .H(n1566) );
674
    AND2 U297 ( .X(n1541), .A(n1585), .B(n1636) );
675
    INV8 U179 ( .X(n1463), .A(n1464) );
676
    NAN2H U296 ( .X(n1538), .A(n1748), .B(n1749) );
677
    INV4 U178 ( .X(n1684), .A(n1464) );
678
    NAN2H U295 ( .X(n1709), .A(n1597), .B(n1699) );
679
    INV4 U177 ( .X(n1639), .A(n1587) );
680
    OA211H U294 ( .X(n1710), .A(n1711), .B(n1653), .C(n1702), .D(n1709) );
681
    INVB U176 ( .X(n1444), .A(n984) );
682
    NAN3H U293 ( .X(n1498), .A(n1703), .B(n1707), .C(n1710) );
683
    INV4 U175 ( .X(n1567), .A(n1445) );
684
    AO22H U292 ( .X(n644), .A(\RDcntNotBuffed[1] ), .B(n1500), .C(n1599), .D(
685
        n1498) );
686
    INV4 U174 ( .X(n1565), .A(n1446) );
687
    AND2H U291 ( .X(n1502), .A(n1708), .B(n1504) );
688
    INVB U173 ( .X(n1447), .A(n1548) );
689
    INVB U290 ( .X(n1706), .A(n1602) );
690
    INV3B U172 ( .X(n1377), .A(n1448) );
691
    INVB U171 ( .X(n1450), .A(n1716) );
692
    INVB U170 ( .X(n1454), .A(Level2) );
693
    BUF8 uScanQBuffer ( .X(Usqo), .A(UsqoNotBuffed) );
694
    DFF1 \infifod0/d0  ( .Q(\WRcntsync2[0] ), .SQ(n1024), .D(\WRcntsync1[0] ), 
695
        .CK(zzclk), .SD(Usq2), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
696
    BUF2B rdcnt0buffer ( .X(\RDcnt[0] ), .A(\RDcntNotBuffed[0] ) );
697
    BUF8 sScanQBuffer ( .X(Ssqo), .A(SsqoNotBuffed) );
698
    rpl_sub_n5_3 r123 ( .A({n1763, n1140, n1469, n1470, n1206}), .B({n1764, 
699
        n1345, n1377, n1340, n1366}), .SUM({n994, n984, n981, n978, n975}) );
700
    rpl_sub_n5_1 r124 ( .A({n990, n989, n989, n989, n989}), .B({n991, n992, 
701
        n995, n997, n999}), .SUM({n1020, n1017, n1015, n1014, n1013}) );
702
    rpl_sub_n5_2 r125 ( .A({n1764, n1345, n1377, n1340, n1366}), .B({n1763, 
703
        n1140, n1485, n1487, n1206}), .SUM({n991, n992, n995, n997, n999}) );
704
    BUF2 wrCntSync0Buffer ( .X(\WRcntsync1[0] ), .A(\WRcntsync1NB[0] ) );
705
    BUF2B rdcnt2buffer ( .X(\RDcnt[2] ), .A(\RDcntNotBuffed[2] ) );
706
endmodule
707
 
708
module rpl_sub_n5_3 ( A, B, SUM );
709
input  [4:0] A;
710
input  [4:0] B;
711
output [4:0] SUM;
712
    wire \B[3] , n50, n51, n52, n53, n40, n54, n41, n55, n42, n43, n44, n45, 
713
        n46, n47, n48, n49, n38, n39;
714
    EXNORA U7 ( .X(SUM[1]), .A(n48), .B(n54) );
715
    EXNORA U8 ( .X(SUM[3]), .A(n41), .B(n47) );
716
    INVB U9 ( .X(n46), .A(B[1]) );
717
    AO21H U20 ( .X(n38), .A(n50), .B(n54), .C(n39) );
718
    AOI21H U21 ( .X(SUM[4]), .A(n47), .B(n38), .C(n49) );
719
    NAN2H U22 ( .X(n40), .A(n45), .B(n42) );
720
    AOI21H U23 ( .X(n41), .A(n50), .B(n54), .C(n40) );
721
    AOI22 U10 ( .X(n44), .A(n54), .B(n55), .C(n46), .D(A[1]) );
722
    OA21H U24 ( .X(n50), .A(A[0]), .B(n52), .C(n53) );
723
    NAN2B U11 ( .X(n42), .A(n43), .B(A[2]) );
724
    OR2H U25 ( .X(n55), .A(n52), .B(A[0]) );
725
    NAN3H U12 ( .X(n45), .A(A[1]), .B(n53), .C(n46) );
726
    INVB U13 ( .X(n51), .A(A[3]) );
727
    EXNORA U14 ( .X(n53), .A(A[2]), .B(B[2]) );
728
    INVB U15 ( .X(n43), .A(B[2]) );
729
    INVB U16 ( .X(n48), .A(n55) );
730
    AO21H U17 ( .X(SUM[0]), .A(A[0]), .B(n52), .C(n48) );
731
    INVB U18 ( .X(n52), .A(B[0]) );
732
    NOR2B U19 ( .X(n49), .A(n51), .B(\B[3] ) );
733
    BUF2 U2 ( .X(\B[3] ), .A(B[3]) );
734
    EXNORA U3 ( .X(SUM[2]), .A(n44), .B(n53) );
735
    EXNORH U4 ( .X(n54), .A(A[1]), .B(B[1]) );
736
    NAN2B U5 ( .X(n39), .A(n45), .B(n42) );
737
    EXORA U6 ( .X(n47), .A(\B[3] ), .B(n51) );
738
endmodule
739
 
740
 
741
module rpl_sub_n5_2 ( A, B, SUM );
742
input  [4:0] A;
743
input  [4:0] B;
744
output [4:0] SUM;
745
    wire \A[3] , n70, n71, n72, n73, n60, n74, n61, n75, n62, n76, n63, n77, 
746
        n64, n78, n65, n66, n67, n68, n69, n57, n58;
747
    AOI21H U50 ( .X(n63), .A(n76), .B(n78), .C(n62) );
748
    OAI21H U51 ( .X(SUM[0]), .A(B[0]), .B(n77), .C(n78) );
749
    EXORH U52 ( .X(SUM[1]), .A(n76), .B(n78) );
750
    NAN3H U40 ( .X(n66), .A(n61), .B(A[1]), .C(n67) );
751
    EXNORH U41 ( .X(SUM[2]), .A(n63), .B(n75) );
752
    INVB U42 ( .X(n72), .A(B[3]) );
753
    INVB U43 ( .X(n65), .A(B[2]) );
754
    EXORA U30 ( .X(n61), .A(n57), .B(B[2]) );
755
    INV4 U32 ( .X(n77), .A(A[0]) );
756
    AOI22 U46 ( .X(SUM[4]), .A(n69), .B(n70), .C(\A[3] ), .D(n72) );
757
    INVB U33 ( .X(n67), .A(B[1]) );
758
    AOI21H U47 ( .X(n73), .A(n74), .B(n76), .C(n71) );
759
    NAN2H U34 ( .X(n58), .A(n77), .B(B[0]) );
760
    EXNORA U48 ( .X(SUM[3]), .A(n73), .B(n69) );
761
    NAN2H U35 ( .X(n78), .A(n77), .B(B[0]) );
762
    AND2H U49 ( .X(n62), .A(A[1]), .B(n67) );
763
    EXNORH U36 ( .X(n68), .A(A[1]), .B(n60) );
764
    AND2H U37 ( .X(n74), .A(n58), .B(n75) );
765
    NAN2H U38 ( .X(n71), .A(n66), .B(n64) );
766
    NAN2H U39 ( .X(n64), .A(n65), .B(A[2]) );
767
    BUF2 U26 ( .X(\A[3] ), .A(A[3]) );
768
    INV3B U27 ( .X(n76), .A(n68) );
769
    INV4 U28 ( .X(n60), .A(B[1]) );
770
    INVB U29 ( .X(n57), .A(A[2]) );
771
endmodule
772
 
773
 
774
module rpl_sub_n5_1 ( A, B, SUM );
775
input  [4:0] A;
776
input  [4:0] B;
777
output [4:0] SUM;
778
    wire \SUM[0] , n80, n81, n82, n83, n84, n85, n86, n87, n79;
779
    assign \SUM[0]  = B[0];
780
    assign SUM[0] = \SUM[0] ;
781
    NOR2B U60 ( .X(n81), .A(B[1]), .B(\SUM[0] ) );
782
    NAN2H U61 ( .X(n85), .A(n86), .B(n84) );
783
    NAN2H U62 ( .X(n87), .A(n83), .B(n82) );
784
    NOR2B U63 ( .X(n80), .A(n87), .B(B[2]) );
785
    INVB U54 ( .X(n79), .A(B[4]) );
786
    EXNORA U55 ( .X(SUM[1]), .A(n83), .B(B[1]) );
787
    EXNORH U56 ( .X(SUM[3]), .A(n80), .B(B[3]) );
788
    EXNORA U57 ( .X(SUM[2]), .A(n81), .B(B[2]) );
789
    NOR2B U58 ( .X(n86), .A(B[1]), .B(\SUM[0] ) );
790
    NOR2H U59 ( .X(n84), .A(B[2]), .B(B[3]) );
791
endmodule
792
 
793
 
794
module infifo ( fifofullNS, IFNE, load_fifo, fifoVld, rdy4fifoData, fifoUnld, 
795
    aaaclk1, aaaclk7, aaaclk9, zzclk, fifo_disable, aaaDataIn, Addr, BE, 
796
    lastAddrWrite, fifoData, fifoAddr, fifoBE, fifoRnW, IFCount, aaareset, 
797
    Level1_ddd, Level2_ddd, zzreset, Level1, Level2, Usqo, Ssqo, Usdi, Ssdi, 
798
    se );
799
input  [31:0] aaaDataIn;
800
input  [24:2] Addr;
801
output [31:0] fifoData;
802
output [3:0] fifoBE;
803
output [4:0] IFCount;
804
input  [3:0] BE;
805
output [22:0] fifoAddr;
806
input  load_fifo, rdy4fifoData, aaaclk1, aaaclk7, aaaclk9, zzclk, 
807
    fifo_disable, lastAddrWrite, aaareset, Level1_ddd, Level2_ddd, zzreset, 
808
    Level1, Level2, Usdi, Ssdi, se;
809
output fifofullNS, IFNE, fifoVld, fifoUnld, fifoRnW, Usqo, Ssqo;
810
endmodule
811
 
812
module rdgraycntr ( graycount, readFifoWordNB, cnt_en, fifo_disable, anyreset, 
813
    clock, sqo, sdi, se );
814
output [4:0] graycount;
815
output [8:0] readFifoWordNB;
816
input  cnt_en, fifo_disable, anyreset, clock, sdi, se;
817
output sqo;
818
    assign n72 = (n69 & n71);
819
    assign n73 = (n69 & ~n71);
820
    assign n75 = (n73 & n74);
821
    \**FFGEN**  \next_count_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0), 
822
        .force_00(\n170[4] ), .force_01(\n174[4] ), .force_10(\n173[4] ), 
823
        .force_11(\next_count169[4] ), .Q(\next_count[4] ) );
824
    \**FFGEN**  \next_count_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0), 
825
        .force_00(\n170[2] ), .force_01(\n174[2] ), .force_10(\n173[2] ), 
826
        .force_11(\next_count169[2] ), .Q(\next_count[2] ) );
827
    \**FFGEN**  \next_count_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0), 
828
        .force_00(\n170[0] ), .force_01(\n174[0] ), .force_10(\n173[0] ), 
829
        .force_11(\next_count169[0] ), .Q(\next_count[0] ) );
830
    assign n149 = n278;
831
    assign n278 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
832
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
833
        );
834
    assign n146 = n280;
835
    assign n280 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
836
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
837
        );
838
    assign n143 = n282;
839
    assign n282 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
840
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
841
        );
842
    assign n166 = (n163 & ~n164);
843
    assign n140 = n284;
844
    assign n65 = n167;
845
    assign n284 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
846
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
847
        );
848
    assign n167 = (~(anyreset ^ 1'b1));
849
    assign n137 = n286;
850
    assign \n173[4]  = (\next_count169[4]  & \n170[4] );
851
    assign \n173[3]  = (\next_count169[3]  & \n170[3] );
852
    assign \n173[2]  = (\next_count169[2]  & \n170[2] );
853
    assign \n173[1]  = (\next_count169[1]  & \n170[1] );
854
    assign \n173[0]  = (\next_count169[0]  & \n170[0] );
855
    assign \n174[4]  = (~\next_count169[4]  & \n170[4] );
856
    assign \n174[3]  = (~\next_count169[3]  & \n170[3] );
857
    assign \n174[2]  = (~\next_count169[2]  & \n170[2] );
858
    assign \n174[1]  = (~\next_count169[1]  & \n170[1] );
859
    assign \n174[0]  = (~\next_count169[0]  & \n170[0] );
860
    assign n286 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
861
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
862
        );
863
    SELECT_OP U75 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2({
864
        Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0, 
865
        Logic0, Logic1, Logic1}), .DATA4({Logic0, Logic0, Logic0, Logic1, 
866
        Logic0}), .DATA5({Logic0, Logic0, Logic1, Logic1, Logic0}), .DATA6({
867
        Logic0, Logic0, Logic1, Logic1, Logic1}), .DATA7({Logic0, Logic0, 
868
        Logic1, Logic0, Logic1}), .DATA8({Logic0, Logic0, Logic1, Logic0, 
869
        Logic0}), .DATA9({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA10({
870
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA11({Logic0, Logic1, 
871
        Logic1, Logic1, Logic1}), .DATA12({Logic0, Logic1, Logic1, Logic1, 
872
        Logic0}), .DATA13({Logic0, Logic1, Logic0, Logic1, Logic0}), .DATA14({
873
        Logic0, Logic1, Logic0, Logic1, Logic1}), .DATA15({Logic0, Logic1, 
874
        Logic0, Logic0, Logic1}), .DATA16({Logic0, Logic1, Logic0, Logic0, 
875
        Logic0}), .DATA17({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA18({
876
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic1, 
877
        Logic0, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic0, Logic1, 
878
        Logic0}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic0}), .DATA22({
879
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1, 
880
        Logic1, Logic0, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic0, 
881
        Logic0}), .DATA25({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA26({
882
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA27({Logic1, Logic0, 
883
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic0, Logic1, Logic1, 
884
        Logic0}), .DATA29({Logic1, Logic0, Logic0, Logic1, Logic0}), .DATA30({
885
        Logic1, Logic0, Logic0, Logic1, Logic1}), .DATA31({Logic1, Logic0, 
886
        Logic0, Logic0, Logic1}), .DATA32({Logic1, Logic0, Logic0, Logic0, 
887
        Logic0}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA34({
888
        n246, n250, graycount[2], graycount[1], graycount[0]}), .CONTROL1(n66), 
889
        .CONTROL2(n72), .CONTROL3(n75), .CONTROL4(n78), .CONTROL5(n81), 
890
        .CONTROL6(n84), .CONTROL7(n87), .CONTROL8(n90), .CONTROL9(n93), 
891
        .CONTROL10(n96), .CONTROL11(n99), .CONTROL12(n102), .CONTROL13(n105), 
892
        .CONTROL14(n108), .CONTROL15(n111), .CONTROL16(n114), .CONTROL17(n117), 
893
        .CONTROL18(n120), .CONTROL19(n123), .CONTROL20(n126), .CONTROL21(n129), 
894
        .CONTROL22(n132), .CONTROL23(n135), .CONTROL24(n138), .CONTROL25(n141), 
895
        .CONTROL26(n144), .CONTROL27(n147), .CONTROL28(n150), .CONTROL29(n153), 
896
        .CONTROL30(n156), .CONTROL31(n159), .CONTROL32(n162), .CONTROL33(n165), 
897
        .CONTROL34(n70), .Z({\next_count169[4] , \next_count169[3] , 
898
        \next_count169[2] , \next_count169[1] , \next_count169[0] }) );
899
    assign n68 = n244;
900
    assign n136 = (n133 & ~n134);
901
    assign n138 = (n136 & n137);
902
    assign n244 = (~(fifo_disable ^ 1'b0));
903
    assign n246 = ~graycount[4];
904
    assign n139 = (n136 & ~n137);
905
    assign n250 = ~graycount[3];
906
    assign n141 = (n139 & n140);
907
    assign n142 = (n139 & ~n140);
908
    assign n144 = (n142 & n143);
909
    assign n145 = (n142 & ~n143);
910
    assign n106 = (n103 & ~n104);
911
    assign n147 = (n145 & n146);
912
    assign n296 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
913
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
914
        );
915
    assign n108 = (n106 & n107);
916
    assign n148 = (n145 & ~n146);
917
    assign n122 = n296;
918
    assign n109 = (n106 & ~n107);
919
    assign n294 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
920
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
921
        );
922
    assign n150 = (n148 & n149);
923
    assign n111 = (n109 & n110);
924
    assign n125 = n294;
925
    assign n112 = (n109 & ~n110);
926
    assign n114 = (n112 & n113);
927
    assign n292 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
928
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
929
        );
930
    assign n76 = (n73 & ~n74);
931
    assign n115 = (n112 & ~n113);
932
    assign n128 = n292;
933
    assign n117 = (n115 & n116);
934
    assign n78 = (n76 & n77);
935
    assign n316 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
936
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
937
        );
938
    assign n290 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
939
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
940
        );
941
    assign n118 = (n115 & ~n116);
942
    assign n131 = n290;
943
    assign n79 = (n76 & ~n77);
944
    assign n92 = n316;
945
    assign n314 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
946
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
947
        );
948
    assign n120 = (n118 & n119);
949
    assign n288 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
950
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
951
        );
952
    assign n81 = (n79 & n80);
953
    assign n134 = n288;
954
    assign n95 = n314;
955
    assign n82 = (n79 & ~n80);
956
    assign n312 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
957
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
958
        );
959
    assign n84 = (n82 & n83);
960
    assign n85 = (n82 & ~n83);
961
    assign n98 = n312;
962
    assign n87 = (n85 & n86);
963
    assign n310 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
964
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
965
        );
966
    assign n88 = (n85 & ~n86);
967
    assign n101 = n310;
968
    assign n308 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
969
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
970
        );
971
    assign n90 = (n88 & n89);
972
    assign n104 = n308;
973
    assign n330 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
974
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
975
        );
976
    assign n71 = n330;
977
    assign n328 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
978
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
979
        );
980
    assign n74 = n328;
981
    assign Logic0 = 1'b0;
982
    assign Logic1 = 1'b1;
983
    BUF8 clkEnableBuffer ( .X(clk_en), .A(clk_enNB) );
984
    dff_8 rdaddr7_0 ( .q(readFifoWordNB[7:0]), .sqo(sqo), .d({
985
        \readFifoWordNBNS[7] , \readFifoWordNBNS[6] , \readFifoWordNBNS[5] , 
986
        \readFifoWordNBNS[4] , \readFifoWordNBNS[3] , \readFifoWordNBNS[2] , 
987
        \readFifoWordNBNS[1] , \readFifoWordNBNS[0] }), .clk(clock), .sdi(sq1), 
988
        .se(se), .e1(clk_en), .e2(Logic1) );
989
    dff_1 rdaddr8 ( .q(readFifoWordNB[8]), .sqo(sq1), .d(\n51[4] ), .clk(clock
990
        ), .sdi(sq0), .se(se), .e1(clk_en), .e2(Logic1) );
991
    \**FFGEN**  \next_count_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0), 
992
        .force_00(\n170[3] ), .force_01(\n174[3] ), .force_10(\n173[3] ), 
993
        .force_11(\next_count169[3] ), .Q(\next_count[3] ) );
994
    \**FFGEN**  \next_count_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0), 
995
        .force_00(\n170[1] ), .force_01(\n174[1] ), .force_10(\n173[1] ), 
996
        .force_11(\next_count169[1] ), .Q(\next_count[1] ) );
997
    assign n164 = n268;
998
    assign n268 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
999
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1000
        );
1001
    assign n161 = n270;
1002
    assign n270 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1003
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1004
        );
1005
    assign n158 = n272;
1006
    assign n272 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1007
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1008
        );
1009
    assign n151 = (n148 & ~n149);
1010
    assign n155 = n274;
1011
    assign n153 = (n151 & n152);
1012
    assign n274 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1013
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1014
        );
1015
    assign n154 = (n151 & ~n152);
1016
    assign n152 = n276;
1017
    assign n276 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1018
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1019
        );
1020
    assign n156 = (n154 & n155);
1021
    assign n157 = (n154 & ~n155);
1022
    assign n159 = (n157 & n158);
1023
    assign n121 = (n118 & ~n119);
1024
    assign n127 = (n124 & ~n125);
1025
    assign n129 = (n127 & n128);
1026
    assign n91 = (n88 & ~n89);
1027
    assign n130 = (n127 & ~n128);
1028
    assign n132 = (n130 & n131);
1029
    assign n306 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1030
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1031
        );
1032
    assign n93 = (n91 & n92);
1033
    assign n133 = (n130 & ~n131);
1034
    assign n107 = n306;
1035
    assign n94 = (n91 & ~n92);
1036
    assign n304 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1037
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1038
        );
1039
    assign n135 = (n133 & n134);
1040
    assign n96 = (n94 & n95);
1041
    assign n97 = (n94 & ~n95);
1042
    assign n110 = n304;
1043
    assign n302 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1044
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1045
        );
1046
    assign n99 = (n97 & n98);
1047
    assign n100 = (n97 & ~n98);
1048
    assign n113 = n302;
1049
    assign n326 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1050
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1051
        );
1052
    assign n102 = (n100 & n101);
1053
    assign n300 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1054
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1055
        );
1056
    assign n77 = n326;
1057
    assign n103 = (n100 & ~n101);
1058
    assign n116 = n300;
1059
    assign n298 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1060
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1061
        );
1062
    assign n105 = (n103 & n104);
1063
    assign n324 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1064
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1065
        );
1066
    assign n80 = n324;
1067
    assign n119 = n298;
1068
    assign n322 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1069
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1070
        );
1071
    assign n83 = n322;
1072
    assign n320 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1073
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1074
        );
1075
    assign n86 = n320;
1076
    assign n318 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1077
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1078
        );
1079
    assign n89 = n318;
1080
    dff_5 cntr ( .q(graycount), .sqo(sq0), .d({\next_count[4] , 
1081
        \next_count[3] , \next_count[2] , \next_count[1] , \next_count[0] }), 
1082
        .clk(clock), .sdi(sdi), .se(se), .e1(clk_en), .e2(Logic1) );
1083
    assign \n51[4]  = (\next_count[4]  ^ \next_count[3] );
1084
    assign clk_enNB = (anyreset | cnt_en);
1085
    assign n66 = n65;
1086
    assign n67 = ~n65;
1087
    assign n69 = (n67 & n68);
1088
    assign n70 = (n67 & ~n68);
1089
endmodule
1090
 
1091
 
1092
module fifocntr ( n_free, WcntG, RcntG );
1093
output [4:0] n_free;
1094
input  [4:0] WcntG;
1095
input  [4:0] RcntG;
1096
    wire n19, \n_free26[0] , \WcntB[0] , \n_free26[1] , \WcntB[1] , 
1097
        \n_free26[2] , \WcntB[2] , \n_free26[3] , \WcntB[3] , \WcntB[4] , 
1098
        Logic0, Logic1, \n43[1] , \n43[2] , \n27[1] , \n43[3] , \n43[4] , 
1099
        \n43[5] , \RcntB[4] , \RcntB[3] , \RcntB[2] , \RcntB[1] , \RcntB[0] , 
1100
        n30, \n_free25[0] , \n_free25[1] , \n_free25[2] , n13, \n_free25[3] , 
1101
        n15, n16, \n_free25[4] , n17, n18;
1102
    SELECT_OP U7 ( .DATA1({Logic1, Logic0, Logic0, Logic0, Logic0}), .DATA2({
1103
        \n_free25[4] , \n_free25[3] , \n_free25[2] , \n_free25[1] , 
1104
        \n_free25[0] }), .DATA3({\n27[1] , \n_free26[3] , \n_free26[2] , 
1105
        \n_free26[1] , \n_free26[0] }), .CONTROL1(n17), .CONTROL2(n18), 
1106
        .CONTROL3(n15), .Z(n_free) );
1107
    SUB_UNS_OP U8 ( .A({\RcntB[3] , \RcntB[2] , \RcntB[1] , \RcntB[0] }), .B({
1108
        \WcntB[3] , \WcntB[2] , \WcntB[1] , \WcntB[0] }), .Z({\n27[1] , 
1109
        \n_free26[3] , \n_free26[2] , \n_free26[1] , \n_free26[0] }) );
1110
    assign n16 = n30;
1111
    assign Logic0 = 1'b0;
1112
    assign Logic1 = 1'b1;
1113
    grayconv read ( .binval({\RcntB[4] , \RcntB[3] , \RcntB[2] , \RcntB[1] , 
1114
        \RcntB[0] }), .grayval(RcntG) );
1115
    assign n30 = (~(\RcntB[3]  ^ \WcntB[3] ) & ~(\RcntB[2]  ^ \WcntB[2] ) & ~(
1116
        \RcntB[1]  ^ \WcntB[1] ) & ~(\RcntB[0]  ^ \WcntB[0] ));
1117
    SUB_UNS_OP U11 ( .A({Logic1, Logic0, Logic0, Logic0, Logic0}), .B({
1118
        \n43[1] , \n43[2] , \n43[3] , \n43[4] , \n43[5] }), .Z({\n_free25[4] , 
1119
        \n_free25[3] , \n_free25[2] , \n_free25[1] , \n_free25[0] }) );
1120
    grayconv write ( .binval({\WcntB[4] , \WcntB[3] , \WcntB[2] , \WcntB[1] , 
1121
        \WcntB[0] }), .grayval(WcntG) );
1122
    assign n15 = ~n13;
1123
    assign n17 = (n13 & n16);
1124
    assign n18 = (n13 & ~n16);
1125
    assign n13 = n19;
1126
    assign n19 = (~(\RcntB[4]  ^ \WcntB[4] ));
1127
endmodule
1128
 
1129
 
1130
module grayconv ( binval, grayval );
1131
output [4:0] binval;
1132
input  [4:0] grayval;
1133
    wire \binval173[0] , \binval173[2] , n80, n81, n82, n83, \binval173[4] , 
1134
        n84, n85, n60, n86, n61, n87, n88, n62, n63, n89, n64, n65, n66, n40, 
1135
        n41, n67, n68, n42, n69, n43, \n177[1] , n44, n45, n20, n46, n47, n21, 
1136
        n48, n22, n49, n23, \n177[3] , n24, n25, n26, n27, n28, n29, \n174[1] , 
1137
        \n178[0] , \n174[3] , \n178[2] , \n178[4] , n9, Logic0, Logic1, n161, 
1138
        n163, n165, n167, n141, n143, n169, n145, n121, n147, n123, n149, n125, 
1139
        n100, n101, n127, n102, n103, n129, n104, n109, \binval173[1] , n90, 
1140
        n91, n92, n93, \binval173[3] , n94, n95, n70, n96, n71, n97, n72, n98, 
1141
        n99, n73, n74, n75, n50, n76, n77, n51, n78, n52, n79, n53, \n177[0] , 
1142
        n54, n55, n30, n56, n57, n31, n58, n32, n59, n33, \n177[2] , n34, n35, 
1143
        n36, n10, n11, n37, n38, n12, n39, n13, \n177[4] , n14, n15, n16, n17, 
1144
        n18, n19, \n174[0] , \n174[2] , \n178[1] , \n174[4] , \n178[3] , n171, 
1145
        n151, n153, n155, n131, n157, n133, n159, n135, n111, n137, n139, n113, 
1146
        n115, n117, n119;
1147
    assign n19 = (n17 & n18);
1148
    assign n20 = (n17 & ~n18);
1149
    assign n22 = (n20 & n21);
1150
    assign n133 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1151
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1152
    assign n63 = n135;
1153
    assign n135 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1154
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1155
    assign n123 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1156
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1157
    assign n60 = n137;
1158
    \**FFGEN**  \binval_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0), 
1159
        .force_00(\n174[4] ), .force_01(\n178[4] ), .force_10(\n177[4] ), 
1160
        .force_11(\binval173[4] ), .Q(binval[4]) );
1161
    assign n137 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1162
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1163
    \**FFGEN**  \binval_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0), 
1164
        .force_00(\n174[3] ), .force_01(\n178[3] ), .force_10(\n177[3] ), 
1165
        .force_11(\binval173[3] ), .Q(binval[3]) );
1166
    assign n75 = n127;
1167
    assign n139 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1168
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1169
    assign n93 = n115;
1170
    assign n54 = n141;
1171
    assign n127 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1172
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1173
    assign n141 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1174
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1175
    assign n72 = n129;
1176
    assign n129 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1177
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1178
    \**FFGEN**  \binval_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0), 
1179
        .force_00(\n174[2] ), .force_01(\n178[2] ), .force_10(\n177[2] ), 
1180
        .force_11(\binval173[2] ), .Q(binval[2]) );
1181
    assign n90 = n117;
1182
    assign n98 = (n95 & ~n96);
1183
    assign n51 = n143;
1184
    assign n69 = n131;
1185
    assign n100 = (n98 & n99);
1186
    assign n117 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1187
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1188
    assign n101 = (n98 & ~n99);
1189
    assign n87 = n119;
1190
    assign n119 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1191
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1192
    \**FFGEN**  \binval_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0), 
1193
        .force_00(\n174[1] ), .force_01(\n178[1] ), .force_10(\n177[1] ), 
1194
        .force_11(\binval173[1] ), .Q(binval[1]) );
1195
    assign n103 = (n101 & n102);
1196
    assign n83 = (n80 & ~n81);
1197
    assign n66 = n133;
1198
    assign n85 = (n83 & n84);
1199
    assign n84 = n121;
1200
    assign n104 = (n101 & ~n102);
1201
    assign n102 = n109;
1202
    assign n121 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1203
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1204
    assign n86 = (n83 & ~n84);
1205
    assign n81 = n123;
1206
    assign n109 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1207
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1208
    assign n88 = (n86 & n87);
1209
    assign n68 = (n65 & ~n66);
1210
    \**FFGEN**  \binval_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0), 
1211
        .force_00(\n174[0] ), .force_01(\n178[0] ), .force_10(\n177[0] ), 
1212
        .force_11(\binval173[0] ), .Q(binval[0]) );
1213
    assign n70 = (n68 & n69);
1214
    assign n89 = (n86 & ~n87);
1215
    assign n99 = n111;
1216
    assign n71 = (n68 & ~n69);
1217
    assign n91 = (n89 & n90);
1218
    assign n111 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1219
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1220
    assign n53 = (n50 & ~n51);
1221
    assign n92 = (n89 & ~n90);
1222
    assign n94 = (n92 & n93);
1223
    assign n36 = n153;
1224
    assign n55 = (n53 & n54);
1225
    assign n151 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1226
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1227
    assign n76 = (n74 & n75);
1228
    assign n95 = (n92 & ~n93);
1229
    assign n56 = (n53 & ~n54);
1230
    assign n39 = n151;
1231
    assign n97 = (n95 & n96);
1232
    assign n77 = (n74 & ~n75);
1233
    assign n58 = (n56 & n57);
1234
    assign n38 = (n35 & ~n36);
1235
    assign n79 = (n77 & n78);
1236
    assign n21 = n163;
1237
    assign n149 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1238
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1239
    assign n59 = (n56 & ~n57);
1240
    assign n40 = (n38 & n39);
1241
    assign n80 = (n77 & ~n78);
1242
    assign n42 = n149;
1243
    assign n61 = (n59 & n60);
1244
    assign n161 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1245
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1246
    assign n41 = (n38 & ~n39);
1247
    assign n147 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1248
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1249
    assign n24 = n161;
1250
    assign n82 = (n80 & n81);
1251
    assign n62 = (n59 & ~n60);
1252
    assign n23 = (n20 & ~n21);
1253
    assign n43 = (n41 & n42);
1254
    assign n45 = n147;
1255
    assign n159 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1256
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1257
    assign n25 = (n23 & n24);
1258
    assign \n177[4]  = (\binval173[4]  & \n174[4] );
1259
    assign \n177[3]  = (\binval173[3]  & \n174[3] );
1260
    assign \n177[2]  = (\binval173[2]  & \n174[2] );
1261
    assign \n177[1]  = (\binval173[1]  & \n174[1] );
1262
    assign \n177[0]  = (\binval173[0]  & \n174[0] );
1263
    assign \n178[4]  = (~\binval173[4]  & \n174[4] );
1264
    assign \n178[3]  = (~\binval173[3]  & \n174[3] );
1265
    assign \n178[2]  = (~\binval173[2]  & \n174[2] );
1266
    assign \n178[1]  = (~\binval173[1]  & \n174[1] );
1267
    assign \n178[0]  = (~\binval173[0]  & \n174[0] );
1268
    assign n64 = (n62 & n63);
1269
    assign n44 = (n41 & ~n42);
1270
    assign n26 = (n23 & ~n24);
1271
    assign n145 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1272
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1273
    assign n46 = (n44 & n45);
1274
    assign n27 = n159;
1275
    assign n65 = (n62 & ~n63);
1276
    assign n171 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1277
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1278
    assign n28 = (n26 & n27);
1279
    assign n47 = (n44 & ~n45);
1280
    assign n48 = n145;
1281
    assign n67 = (n65 & n66);
1282
    assign n157 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1283
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1284
    assign n9 = n171;
1285
    assign n29 = (n26 & ~n27);
1286
    assign n49 = (n47 & n48);
1287
    assign n169 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1288
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1289
    assign n30 = n157;
1290
    assign n143 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1291
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1292
    assign n12 = n169;
1293
    assign n31 = (n29 & n30);
1294
    assign n50 = (n47 & ~n48);
1295
    assign n155 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1296
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1297
    assign n33 = n155;
1298
    assign n52 = (n50 & n51);
1299
    assign n167 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1300
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1301
    assign n32 = (n29 & ~n30);
1302
    assign n153 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1303
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1304
    assign n15 = n167;
1305
    assign n34 = (n32 & n33);
1306
    assign n165 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1307
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1308
    assign n35 = (n32 & ~n33);
1309
    assign n37 = (n35 & n36);
1310
    assign n18 = n165;
1311
    assign n163 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1312
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1313
    SELECT_OP U131 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2(
1314
        {Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0, 
1315
        Logic0, Logic1, Logic0}), .DATA4({Logic0, Logic0, Logic0, Logic1, 
1316
        Logic1}), .DATA5({Logic0, Logic0, Logic1, Logic0, Logic0}), .DATA6({
1317
        Logic0, Logic0, Logic1, Logic0, Logic1}), .DATA7({Logic0, Logic0, 
1318
        Logic1, Logic1, Logic0}), .DATA8({Logic0, Logic0, Logic1, Logic1, 
1319
        Logic1}), .DATA9({Logic0, Logic1, Logic0, Logic0, Logic0}), .DATA10({
1320
        Logic0, Logic1, Logic0, Logic0, Logic1}), .DATA11({Logic0, Logic1, 
1321
        Logic0, Logic1, Logic0}), .DATA12({Logic0, Logic1, Logic0, Logic1, 
1322
        Logic1}), .DATA13({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA14({
1323
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA15({Logic0, Logic1, 
1324
        Logic1, Logic1, Logic0}), .DATA16({Logic0, Logic1, Logic1, Logic1, 
1325
        Logic1}), .DATA17({Logic1, Logic0, Logic0, Logic0, Logic0}), .DATA18({
1326
        Logic1, Logic0, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic0, 
1327
        Logic0, Logic1, Logic0}), .DATA20({Logic1, Logic0, Logic0, Logic1, 
1328
        Logic1}), .DATA21({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA22({
1329
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA23({Logic1, Logic0, 
1330
        Logic1, Logic1, Logic0}), .DATA24({Logic1, Logic0, Logic1, Logic1, 
1331
        Logic1}), .DATA25({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA26({
1332
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA27({Logic1, Logic1, 
1333
        Logic0, Logic1, Logic0}), .DATA28({Logic1, Logic1, Logic0, Logic1, 
1334
        Logic1}), .DATA29({Logic1, Logic1, Logic1, Logic0, Logic0}), .DATA30({
1335
        Logic1, Logic1, Logic1, Logic0, Logic1}), .DATA31({Logic1, Logic1, 
1336
        Logic1, Logic1, Logic0}), .DATA32({Logic1, Logic1, Logic1, Logic1, 
1337
        Logic1}), .CONTROL1(n10), .CONTROL2(n13), .CONTROL3(n16), .CONTROL4(
1338
        n19), .CONTROL5(n22), .CONTROL6(n25), .CONTROL7(n28), .CONTROL8(n31), 
1339
        .CONTROL9(n34), .CONTROL10(n37), .CONTROL11(n40), .CONTROL12(n43), 
1340
        .CONTROL13(n46), .CONTROL14(n49), .CONTROL15(n52), .CONTROL16(n55), 
1341
        .CONTROL17(n58), .CONTROL18(n61), .CONTROL19(n64), .CONTROL20(n67), 
1342
        .CONTROL21(n70), .CONTROL22(n73), .CONTROL23(n76), .CONTROL24(n79), 
1343
        .CONTROL25(n82), .CONTROL26(n85), .CONTROL27(n88), .CONTROL28(n91), 
1344
        .CONTROL29(n94), .CONTROL30(n97), .CONTROL31(n100), .CONTROL32(n103), 
1345
        .Z({\binval173[4] , \binval173[3] , \binval173[2] , \binval173[1] , 
1346
        \binval173[0] }) );
1347
    SELECT_OP U130 ( .DATA1({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA2(
1348
        {Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA3({Logic1, Logic1, 
1349
        Logic1, Logic1, Logic1}), .DATA4({Logic1, Logic1, Logic1, Logic1, 
1350
        Logic1}), .DATA5({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA6({
1351
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA7({Logic1, Logic1, 
1352
        Logic1, Logic1, Logic1}), .DATA8({Logic1, Logic1, Logic1, Logic1, 
1353
        Logic1}), .DATA9({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA10({
1354
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA11({Logic1, Logic1, 
1355
        Logic1, Logic1, Logic1}), .DATA12({Logic1, Logic1, Logic1, Logic1, 
1356
        Logic1}), .DATA13({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA14({
1357
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA15({Logic1, Logic1, 
1358
        Logic1, Logic1, Logic1}), .DATA16({Logic1, Logic1, Logic1, Logic1, 
1359
        Logic1}), .DATA17({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA18({
1360
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA19({Logic1, Logic1, 
1361
        Logic1, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic1, Logic1, 
1362
        Logic1}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA22({
1363
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1, 
1364
        Logic1, Logic1, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic1, 
1365
        Logic1}), .DATA25({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA26({
1366
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA27({Logic1, Logic1, 
1367
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic1, Logic1, Logic1, 
1368
        Logic1}), .DATA29({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA30({
1369
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA31({Logic1, Logic1, 
1370
        Logic1, Logic1, Logic1}), .DATA32({Logic1, Logic1, Logic1, Logic1, 
1371
        Logic1}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}), 
1372
        .CONTROL1(n10), .CONTROL2(n13), .CONTROL3(n16), .CONTROL4(n19), 
1373
        .CONTROL5(n22), .CONTROL6(n25), .CONTROL7(n28), .CONTROL8(n31), 
1374
        .CONTROL9(n34), .CONTROL10(n37), .CONTROL11(n40), .CONTROL12(n43), 
1375
        .CONTROL13(n46), .CONTROL14(n49), .CONTROL15(n52), .CONTROL16(n55), 
1376
        .CONTROL17(n58), .CONTROL18(n61), .CONTROL19(n64), .CONTROL20(n67), 
1377
        .CONTROL21(n70), .CONTROL22(n73), .CONTROL23(n76), .CONTROL24(n79), 
1378
        .CONTROL25(n82), .CONTROL26(n85), .CONTROL27(n88), .CONTROL28(n91), 
1379
        .CONTROL29(n94), .CONTROL30(n97), .CONTROL31(n100), .CONTROL32(n103), 
1380
        .CONTROL33(n104), .Z({\n174[4] , \n174[3] , \n174[2] , \n174[1] , 
1381
        \n174[0] }) );
1382
    assign Logic0 = 1'b0;
1383
    assign Logic1 = 1'b1;
1384
    assign n10 = n9;
1385
    assign n11 = ~n9;
1386
    assign n13 = (n11 & n12);
1387
    assign n14 = (n11 & ~n12);
1388
    assign n16 = (n14 & n15);
1389
    assign n17 = (n14 & ~n15);
1390
endmodule
1391
 
1392
 
1393
module fifoLatchesAndMuxes ( aaaDataIn, Addr, BE, lastAddrWrite, fifoData, 
1394
    fifoAddr, fifoBE, fifoRnW, latchFifoWord, readFifoWord, aaaclk1, aaaclk9, 
1395
    sqo, sdi, se );
1396
input  [31:0] aaaDataIn;
1397
input  [24:2] Addr;
1398
output [31:0] fifoData;
1399
output [3:0] fifoBE;
1400
input  [3:0] BE;
1401
output [22:0] fifoAddr;
1402
input  [15:0] latchFifoWord;
1403
input  [8:0] readFifoWord;
1404
input  lastAddrWrite, aaaclk1, aaaclk9, sdi, se;
1405
output fifoRnW, sqo;
1406
    wire sq0;
1407
    Afifo addrFifo ( .Addr(Addr), .BE(BE), .lastAddrWrite(lastAddrWrite), 
1408
        .fifoAddr(fifoAddr), .fifoBE(fifoBE), .fifoRnW(fifoRnW), 
1409
        .latchFifoWord(latchFifoWord), .readFifoWord(readFifoWord), .aaaclk(
1410
        aaaclk9), .sqo(sqo), .sdi(sq0), .se(se) );
1411
    Dfifo dtFifo ( .aaaDataIn(aaaDataIn), .fifoData(fifoData), .latchFifoWord(
1412
        latchFifoWord), .readFifoWord(readFifoWord), .aaaclk(aaaclk1), .sqo(
1413
        sq0), .sdi(sdi), .se(se) );
1414
endmodule
1415
 
1416
 
1417
module Afifo ( Addr, BE, lastAddrWrite, fifoAddr, fifoBE, fifoRnW, 
1418
    latchFifoWord, readFifoWord, aaaclk, sqo, sdi, se );
1419
input  [24:2] Addr;
1420
output [3:0] fifoBE;
1421
input  [3:0] BE;
1422
output [22:0] fifoAddr;
1423
input  [15:0] latchFifoWord;
1424
input  [8:0] readFifoWord;
1425
input  lastAddrWrite, aaaclk, sdi, se;
1426
output fifoRnW, sqo;
1427
    MX81 \infifou0/u1/u1/u1/u01  ( .X(\addrLower[7] ), .A(\addrword0[7] ), 
1428
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[7] ), .SLB(
1429
        \readFifoWordBuffedL[1] ), .C(\addrword2[7] ), .SLC(
1430
        \readFifoWordBuffedL[2] ), .D(\addrword3[7] ), .SLD(
1431
        \readFifoWordBuffedL[3] ), .E(\addrword4[7] ), .SLE(
1432
        \readFifoWordBuffedL[4] ), .F(\addrword5[7] ), .SLF(
1433
        \readFifoWordBuffedL[5] ), .G(\addrword6[7] ), .SLG(
1434
        \readFifoWordBuffedL[6] ), .H(\addrword7[7] ), .SLH(
1435
        \readFifoWordBuffedL[7] ) );
1436
    LATP4 \infifou1/u0/u012  ( .Q0(\addrword5[4] ), .Q1(\addrword5[5] ), .Q2(
1437
        \addrword5[6] ), .Q3(\addrword5[7] ), .D0(\datainlch[4] ), .D1(
1438
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1439
        latchFifoWord[5]) );
1440
    LATP4 \infifou1/u0/u011  ( .Q0(\addrword4[4] ), .Q1(\addrword4[5] ), .Q2(
1441
        \addrword4[6] ), .Q3(\addrword4[7] ), .D0(\datainlch[4] ), .D1(
1442
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1443
        latchFifoWord[4]) );
1444
    LATP4 \infifou1/u0/u010  ( .Q0(\addrword3[4] ), .Q1(\addrword3[5] ), .Q2(
1445
        \addrword3[6] ), .Q3(\addrword3[7] ), .D0(\datainlch[4] ), .D1(
1446
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1447
        latchFifoWord[3]) );
1448
    MX81 \infifou0/u0/u0/u1/u0  ( .X(\addrUpper[1] ), .A(\addrword8[1] ), 
1449
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[1] ), .SLB(
1450
        \readFifoWordBuffedU[1] ), .C(\addrword10[1] ), .SLC(
1451
        \readFifoWordBuffedU[2] ), .D(\addrword11[1] ), .SLD(
1452
        \readFifoWordBuffedU[3] ), .E(\addrword12[1] ), .SLE(
1453
        \readFifoWordBuffedU[4] ), .F(\addrword13[1] ), .SLF(
1454
        \readFifoWordBuffedU[5] ), .G(\addrword14[1] ), .SLG(
1455
        \readFifoWordBuffedU[6] ), .H(\addrword15[1] ), .SLH(
1456
        \readFifoWordBuffedU[7] ) );
1457
    DFF4 \infifod0/d0/d1/d0  ( .Q0(\datainNotBuf[7] ), .Q1(\datainNotBuf[6] ), 
1458
        .Q2(\datainNotBuf[5] ), .Q3(\datainNotBuf[4] ), .SQ3(n1050), .D0(Addr
1459
        [9]), .D1(Addr[8]), .D2(Addr[7]), .D3(Addr[6]), .CK(aaaclk), .SD0(
1460
        n1033), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
1461
    BUF8 \infifob1/b1/b1/b1/b1/b1  ( .A(fifoAddr[0]) );
1462
    LATP4 \infifou0/u010  ( .Q0(\addrword4[0] ), .Q1(\addrword4[1] ), .Q2(
1463
        \addrword4[2] ), .Q3(\addrword4[3] ), .D0(\datainlch[0] ), .D1(
1464
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1465
        latchFifoWord[4]) );
1466
    MX81 \infifou1/u0/u1/u1/u0/u0  ( .X(\addrUpper[14] ), .A(\addrword8[14] ), 
1467
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[14] ), .SLB(
1468
        \readFifoWordBuffedU[1] ), .C(\addrword10[14] ), .SLC(
1469
        \readFifoWordBuffedU[2] ), .D(\addrword11[14] ), .SLD(
1470
        \readFifoWordBuffedU[3] ), .E(\addrword12[14] ), .SLE(
1471
        \readFifoWordBuffedU[4] ), .F(\addrword13[14] ), .SLF(
1472
        \readFifoWordBuffedU[5] ), .G(\addrword14[14] ), .SLG(
1473
        \readFifoWordBuffedU[6] ), .H(\addrword15[14] ), .SLH(
1474
        \readFifoWordBuffedU[7] ) );
1475
    LATP4 \infifou0/u011  ( .Q0(\addrword5[0] ), .Q1(\addrword5[1] ), .Q2(
1476
        \addrword5[2] ), .Q3(\addrword5[3] ), .D0(\datainlch[0] ), .D1(
1477
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1478
        latchFifoWord[5]) );
1479
    MX81 \infifou1/u0/u1/u1/u1/u01  ( .X(\addrLower[15] ), .A(\addrword0[15] ), 
1480
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[15] ), .SLB(
1481
        \readFifoWordBuffedL[1] ), .C(\addrword2[15] ), .SLC(
1482
        \readFifoWordBuffedL[2] ), .D(\addrword3[15] ), .SLD(
1483
        \readFifoWordBuffedL[3] ), .E(\addrword4[15] ), .SLE(
1484
        \readFifoWordBuffedL[4] ), .F(\addrword5[15] ), .SLF(
1485
        \readFifoWordBuffedL[5] ), .G(\addrword6[15] ), .SLG(
1486
        \readFifoWordBuffedL[6] ), .H(\addrword7[15] ), .SLH(
1487
        \readFifoWordBuffedL[7] ) );
1488
    LATP4 \infifou0/u012  ( .Q0(\addrword6[0] ), .Q1(\addrword6[1] ), .Q2(
1489
        \addrword6[2] ), .Q3(\addrword6[3] ), .D0(\datainlch[0] ), .D1(
1490
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1491
        latchFifoWord[6]) );
1492
    MX81 \infifou1/u0/u1/u1/u0/u01  ( .X(\addrLower[14] ), .A(\addrword0[14] ), 
1493
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[14] ), .SLB(
1494
        \readFifoWordBuffedL[1] ), .C(\addrword2[14] ), .SLC(
1495
        \readFifoWordBuffedL[2] ), .D(\addrword3[14] ), .SLD(
1496
        \readFifoWordBuffedL[3] ), .E(\addrword4[14] ), .SLE(
1497
        \readFifoWordBuffedL[4] ), .F(\addrword5[14] ), .SLF(
1498
        \readFifoWordBuffedL[5] ), .G(\addrword6[14] ), .SLG(
1499
        \readFifoWordBuffedL[6] ), .H(\addrword7[14] ), .SLH(
1500
        \readFifoWordBuffedL[7] ) );
1501
    LATP4 \infifou0/u013  ( .Q0(\addrword7[0] ), .Q1(\addrword7[1] ), .Q2(
1502
        \addrword7[2] ), .Q3(\addrword7[3] ), .D0(\datainlch[0] ), .D1(
1503
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1504
        latchFifoWord[7]) );
1505
    LATP4 \infifou0/u014  ( .Q0(\addrword8[0] ), .Q1(\addrword8[1] ), .Q2(
1506
        \addrword8[2] ), .Q3(\addrword8[3] ), .D0(\datainlch[0] ), .D1(
1507
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1508
        latchFifoWord[8]) );
1509
    LATP4 \infifou0/u015  ( .Q0(\addrword9[0] ), .Q1(\addrword9[1] ), .Q2(
1510
        \addrword9[2] ), .Q3(\addrword9[3] ), .D0(\datainlch[0] ), .D1(
1511
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1512
        latchFifoWord[9]) );
1513
    INV8 rNwBuf ( .X(fifoRnW), .A(\dataout[27] ) );
1514
    MUX41H \infifou0/u1/u1/u0  ( .X0(fifoAddr[12]), .X1(\dataout[13] ), .X2(
1515
        fifoAddr[14]), .X3(\dataout[15] ), .A0(\addrLower[12] ), .B0(
1516
        \addrUpper[12] ), .A1(\addrLower[13] ), .B1(\addrUpper[13] ), .A2(
1517
        \addrLower[14] ), .B2(\addrUpper[14] ), .A3(\addrLower[15] ), .B3(
1518
        \addrUpper[15] ), .SL(\readFifoWordBuffedL[8] ) );
1519
    MX81 \infifou0/u0/u1/u1/u0  ( .X(\addrUpper[3] ), .A(\addrword8[3] ), 
1520
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[3] ), .SLB(
1521
        \readFifoWordBuffedU[1] ), .C(\addrword10[3] ), .SLC(
1522
        \readFifoWordBuffedU[2] ), .D(\addrword11[3] ), .SLD(
1523
        \readFifoWordBuffedU[3] ), .E(\addrword12[3] ), .SLE(
1524
        \readFifoWordBuffedU[4] ), .F(\addrword13[3] ), .SLF(
1525
        \readFifoWordBuffedU[5] ), .G(\addrword14[3] ), .SLG(
1526
        \readFifoWordBuffedU[6] ), .H(\addrword15[3] ), .SLH(
1527
        \readFifoWordBuffedU[7] ) );
1528
    BUF8 \infifob1/b2/b1/b2/b2/b11  ( .X(\datainlch[11] ), .A(
1529
        \datainNotBuf[11] ) );
1530
    BUF8 \infifob1/b2/b1/b2/b1/b11  ( .X(\datainlch[10] ), .A(
1531
        \datainNotBuf[10] ) );
1532
    MX81 \infifou0/u1/u0/u1/u01  ( .X(\addrLower[5] ), .A(\addrword0[5] ), 
1533
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[5] ), .SLB(
1534
        \readFifoWordBuffedL[1] ), .C(\addrword2[5] ), .SLC(
1535
        \readFifoWordBuffedL[2] ), .D(\addrword3[5] ), .SLD(
1536
        \readFifoWordBuffedL[3] ), .E(\addrword4[5] ), .SLE(
1537
        \readFifoWordBuffedL[4] ), .F(\addrword5[5] ), .SLF(
1538
        \readFifoWordBuffedL[5] ), .G(\addrword6[5] ), .SLG(
1539
        \readFifoWordBuffedL[6] ), .H(\addrword7[5] ), .SLH(
1540
        \readFifoWordBuffedL[7] ) );
1541
    BUF8 \infifob1/b1/b1/b2/b1/b1  ( .A(fifoAddr[2]) );
1542
    MX81 \infifou1/u0/u1/u0/u0/u0  ( .X(\addrUpper[12] ), .A(\addrword8[12] ), 
1543
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[12] ), .SLB(
1544
        \readFifoWordBuffedU[1] ), .C(\addrword10[12] ), .SLC(
1545
        \readFifoWordBuffedU[2] ), .D(\addrword11[12] ), .SLD(
1546
        \readFifoWordBuffedU[3] ), .E(\addrword12[12] ), .SLE(
1547
        \readFifoWordBuffedU[4] ), .F(\addrword13[12] ), .SLF(
1548
        \readFifoWordBuffedU[5] ), .G(\addrword14[12] ), .SLG(
1549
        \readFifoWordBuffedU[6] ), .H(\addrword15[12] ), .SLH(
1550
        \readFifoWordBuffedU[7] ) );
1551
    LATP4 \infifou2/u1/u1/u09  ( .Q0(\addrword2[24] ), .Q1(\addrword2[25] ), 
1552
        .Q2(\addrword2[26] ), .Q3(\addrword2[27] ), .D0(\datainlch[24] ), .D1(
1553
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1554
        latchFifoWord[2]) );
1555
    LATP4 \infifou2/u1/u0/u09  ( .Q0(\addrword2[20] ), .Q1(\addrword2[21] ), 
1556
        .Q2(\addrword2[22] ), .Q3(\addrword2[23] ), .D0(\datainlch[20] ), .D1(
1557
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1558
        latchFifoWord[2]) );
1559
    LATP4 \infifou2/u1/u1/u08  ( .Q0(\addrword1[24] ), .Q1(\addrword1[25] ), 
1560
        .Q2(\addrword1[26] ), .Q3(\addrword1[27] ), .D0(\datainlch[24] ), .D1(
1561
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1562
        latchFifoWord[1]) );
1563
    LATP4 \infifou2/u1/u0/u08  ( .Q0(\addrword1[20] ), .Q1(\addrword1[21] ), 
1564
        .Q2(\addrword1[22] ), .Q3(\addrword1[23] ), .D0(\datainlch[20] ), .D1(
1565
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1566
        latchFifoWord[1]) );
1567
    LATP4 \infifou2/u1/u1/u07  ( .Q0(\addrword0[24] ), .Q1(\addrword0[25] ), 
1568
        .Q2(\addrword0[26] ), .Q3(\addrword0[27] ), .D0(\datainlch[24] ), .D1(
1569
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1570
        latchFifoWord[0]) );
1571
    LATP4 \infifou2/u1/u0/u07  ( .Q0(\addrword0[20] ), .Q1(\addrword0[21] ), 
1572
        .Q2(\addrword0[22] ), .Q3(\addrword0[23] ), .D0(\datainlch[20] ), .D1(
1573
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1574
        latchFifoWord[0]) );
1575
    LATP4 \infifou2/u1/u1/u06  ( .Q0(\addrword15[24] ), .Q1(\addrword15[25] ), 
1576
        .Q2(\addrword15[26] ), .Q3(\addrword15[27] ), .D0(\datainlch[24] ), 
1577
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1578
        latchFifoWord[15]) );
1579
    LATP4 \infifou2/u1/u1/u05  ( .Q0(\addrword14[24] ), .Q1(\addrword14[25] ), 
1580
        .Q2(\addrword14[26] ), .Q3(\addrword14[27] ), .D0(\datainlch[24] ), 
1581
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1582
        latchFifoWord[14]) );
1583
    LATP4 \infifou2/u1/u0/u06  ( .Q0(\addrword15[20] ), .Q1(\addrword15[21] ), 
1584
        .Q2(\addrword15[22] ), .Q3(\addrword15[23] ), .D0(\datainlch[20] ), 
1585
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1586
        latchFifoWord[15]) );
1587
    BUF8 \infifob2/b1/b1/b1/b1  ( .X(\datainlch[16] ), .A(\datainNotBuf[16] )
1588
         );
1589
    LATP4 \infifou2/u1/u1/u04  ( .Q0(\addrword13[24] ), .Q1(\addrword13[25] ), 
1590
        .Q2(\addrword13[26] ), .Q3(\addrword13[27] ), .D0(\datainlch[24] ), 
1591
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1592
        latchFifoWord[13]) );
1593
    LATP4 \infifou2/u1/u0/u05  ( .Q0(\addrword14[20] ), .Q1(\addrword14[21] ), 
1594
        .Q2(\addrword14[22] ), .Q3(\addrword14[23] ), .D0(\datainlch[20] ), 
1595
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1596
        latchFifoWord[14]) );
1597
    BUF8 AfifoScanBuf ( .X(AfifoSeBuf), .A(se) );
1598
    LATP4 \infifou2/u1/u1/u03  ( .Q0(\addrword12[24] ), .Q1(\addrword12[25] ), 
1599
        .Q2(\addrword12[26] ), .Q3(\addrword12[27] ), .D0(\datainlch[24] ), 
1600
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1601
        latchFifoWord[12]) );
1602
    LATP4 \infifou2/u1/u0/u04  ( .Q0(\addrword13[20] ), .Q1(\addrword13[21] ), 
1603
        .Q2(\addrword13[22] ), .Q3(\addrword13[23] ), .D0(\datainlch[20] ), 
1604
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1605
        latchFifoWord[13]) );
1606
    LATP4 \infifou2/u1/u1/u02  ( .Q0(\addrword11[24] ), .Q1(\addrword11[25] ), 
1607
        .Q2(\addrword11[26] ), .Q3(\addrword11[27] ), .D0(\datainlch[24] ), 
1608
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1609
        latchFifoWord[11]) );
1610
    MX81 \infifou2/u1/u0/u017  ( .X(\addrLower[26] ), .A(\addrword0[26] ), 
1611
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[26] ), .SLB(
1612
        \readFifoWordBuffedL[1] ), .C(\addrword2[26] ), .SLC(
1613
        \readFifoWordBuffedL[2] ), .D(\addrword3[26] ), .SLD(
1614
        \readFifoWordBuffedL[3] ), .E(\addrword4[26] ), .SLE(
1615
        \readFifoWordBuffedL[4] ), .F(\addrword5[26] ), .SLF(
1616
        \readFifoWordBuffedL[5] ), .G(\addrword6[26] ), .SLG(
1617
        \readFifoWordBuffedL[6] ), .H(\addrword7[26] ), .SLH(
1618
        \readFifoWordBuffedL[7] ) );
1619
    LATP4 \infifou2/u1/u0/u016  ( .Q0(\addrword9[20] ), .Q1(\addrword9[21] ), 
1620
        .Q2(\addrword9[22] ), .Q3(\addrword9[23] ), .D0(\datainlch[20] ), .D1(
1621
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1622
        latchFifoWord[9]) );
1623
    LATP4 \infifou2/u1/u0/u015  ( .Q0(\addrword8[20] ), .Q1(\addrword8[21] ), 
1624
        .Q2(\addrword8[22] ), .Q3(\addrword8[23] ), .D0(\datainlch[20] ), .D1(
1625
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1626
        latchFifoWord[8]) );
1627
    LATP4 \infifou2/u1/u0/u014  ( .Q0(\addrword7[20] ), .Q1(\addrword7[21] ), 
1628
        .Q2(\addrword7[22] ), .Q3(\addrword7[23] ), .D0(\datainlch[20] ), .D1(
1629
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1630
        latchFifoWord[7]) );
1631
    LATP4 \infifou2/u1/u0/u013  ( .Q0(\addrword6[20] ), .Q1(\addrword6[21] ), 
1632
        .Q2(\addrword6[22] ), .Q3(\addrword6[23] ), .D0(\datainlch[20] ), .D1(
1633
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1634
        latchFifoWord[6]) );
1635
    LATP4 \infifou2/u1/u0/u012  ( .Q0(\addrword5[20] ), .Q1(\addrword5[21] ), 
1636
        .Q2(\addrword5[22] ), .Q3(\addrword5[23] ), .D0(\datainlch[20] ), .D1(
1637
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1638
        latchFifoWord[5]) );
1639
    LATP4 \infifou2/u1/u0/u011  ( .Q0(\addrword4[20] ), .Q1(\addrword4[21] ), 
1640
        .Q2(\addrword4[22] ), .Q3(\addrword4[23] ), .D0(\datainlch[20] ), .D1(
1641
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1642
        latchFifoWord[4]) );
1643
    LATP4 \infifou2/u1/u0/u010  ( .Q0(\addrword3[20] ), .Q1(\addrword3[21] ), 
1644
        .Q2(\addrword3[22] ), .Q3(\addrword3[23] ), .D0(\datainlch[20] ), .D1(
1645
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
1646
        latchFifoWord[3]) );
1647
    BUF8 \infifob3/b2/b2/b1  ( .X(\datainlch[27] ), .A(\datainNotBuf[27] ) );
1648
    INV8 readWordBufferU0 ( .X(\readFifoWordBuffedU[0] ), .A(readFifoWord[0])
1649
         );
1650
    INV8 readWordBufferU1 ( .X(\readFifoWordBuffedU[1] ), .A(readFifoWord[1])
1651
         );
1652
    INV8 readWordBufferU2 ( .X(\readFifoWordBuffedU[2] ), .A(readFifoWord[2])
1653
         );
1654
    INV8 readWordBufferU3 ( .X(\readFifoWordBuffedU[3] ), .A(readFifoWord[3])
1655
         );
1656
    MUX41H \infifou0/u0/u1/u0  ( .X0(fifoAddr[4]), .X1(\dataout[5] ), .X2(
1657
        fifoAddr[6]), .X3(\dataout[7] ), .A0(\addrLower[4] ), .B0(
1658
        \addrUpper[4] ), .A1(\addrLower[5] ), .B1(\addrUpper[5] ), .A2(
1659
        \addrLower[6] ), .B2(\addrUpper[6] ), .A3(\addrLower[7] ), .B3(
1660
        \addrUpper[7] ), .SL(\readFifoWordBuffedL[8] ) );
1661
    INV8 readWordBufferU4 ( .X(\readFifoWordBuffedU[4] ), .A(readFifoWord[4])
1662
         );
1663
    INV8 readWordBufferU5 ( .X(\readFifoWordBuffedU[5] ), .A(readFifoWord[5])
1664
         );
1665
    INV8 readWordBufferU6 ( .X(\readFifoWordBuffedU[6] ), .A(readFifoWord[6])
1666
         );
1667
    INV8 readWordBufferU7 ( .X(\readFifoWordBuffedU[7] ), .A(readFifoWord[7])
1668
         );
1669
    BUF8 \infifob2/b1/b1/b1  ( .A(fifoAddr[16]) );
1670
    LATP4 \infifou1/u1/u016  ( .Q0(\addrword9[8] ), .Q1(\addrword9[9] ), .Q2(
1671
        \addrword9[10] ), .Q3(\addrword9[11] ), .D0(\datainlch[8] ), .D1(
1672
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1673
        latchFifoWord[9]) );
1674
    LATP4 \infifou1/u1/u015  ( .Q0(\addrword8[8] ), .Q1(\addrword8[9] ), .Q2(
1675
        \addrword8[10] ), .Q3(\addrword8[11] ), .D0(\datainlch[8] ), .D1(
1676
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1677
        latchFifoWord[8]) );
1678
    LATP4 \infifou1/u1/u014  ( .Q0(\addrword7[8] ), .Q1(\addrword7[9] ), .Q2(
1679
        \addrword7[10] ), .Q3(\addrword7[11] ), .D0(\datainlch[8] ), .D1(
1680
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1681
        latchFifoWord[7]) );
1682
    BUF8 \infifob3/b1/b2/b1  ( .X(fifoAddr[21]), .A(\dataout[21] ) );
1683
    LATP4 \infifou0/u01  ( .Q0(\addrword11[0] ), .Q1(\addrword11[1] ), .Q2(
1684
        \addrword11[2] ), .Q3(\addrword11[3] ), .D0(\datainlch[0] ), .D1(
1685
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1686
        latchFifoWord[11]) );
1687
    LATP4 \infifou1/u1/u012  ( .Q0(\addrword5[8] ), .Q1(\addrword5[9] ), .Q2(
1688
        \addrword5[10] ), .Q3(\addrword5[11] ), .D0(\datainlch[8] ), .D1(
1689
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1690
        latchFifoWord[5]) );
1691
    LATP4 \infifou0/u03  ( .Q0(\addrword13[0] ), .Q1(\addrword13[1] ), .Q2(
1692
        \addrword13[2] ), .Q3(\addrword13[3] ), .D0(\datainlch[0] ), .D1(
1693
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1694
        latchFifoWord[13]) );
1695
    LATP4 \infifou1/u1/u011  ( .Q0(\addrword4[8] ), .Q1(\addrword4[9] ), .Q2(
1696
        \addrword4[10] ), .Q3(\addrword4[11] ), .D0(\datainlch[8] ), .D1(
1697
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1698
        latchFifoWord[4]) );
1699
    LATP4 \infifou0/u04  ( .Q0(\addrword14[0] ), .Q1(\addrword14[1] ), .Q2(
1700
        \addrword14[2] ), .Q3(\addrword14[3] ), .D0(\datainlch[0] ), .D1(
1701
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1702
        latchFifoWord[14]) );
1703
    LATP4 \infifou1/u1/u010  ( .Q0(\addrword3[8] ), .Q1(\addrword3[9] ), .Q2(
1704
        \addrword3[10] ), .Q3(\addrword3[11] ), .D0(\datainlch[8] ), .D1(
1705
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1706
        latchFifoWord[3]) );
1707
    LATP4 \infifou0/u05  ( .Q0(\addrword15[0] ), .Q1(\addrword15[1] ), .Q2(
1708
        \addrword15[2] ), .Q3(\addrword15[3] ), .D0(\datainlch[0] ), .D1(
1709
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1710
        latchFifoWord[15]) );
1711
    LATP4 \infifou0/u06  ( .Q0(\addrword0[0] ), .Q1(\addrword0[1] ), .Q2(
1712
        \addrword0[2] ), .Q3(\addrword0[3] ), .D0(\datainlch[0] ), .D1(
1713
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1714
        latchFifoWord[0]) );
1715
    LATP4 \infifou0/u07  ( .Q0(\addrword1[0] ), .Q1(\addrword1[1] ), .Q2(
1716
        \addrword1[2] ), .Q3(\addrword1[3] ), .D0(\datainlch[0] ), .D1(
1717
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1718
        latchFifoWord[1]) );
1719
    LATP4 \infifou0/u08  ( .Q0(\addrword2[0] ), .Q1(\addrword2[1] ), .Q2(
1720
        \addrword2[2] ), .Q3(\addrword2[3] ), .D0(\datainlch[0] ), .D1(
1721
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1722
        latchFifoWord[2]) );
1723
    LATP4 \infifou0/u09  ( .Q0(\addrword3[0] ), .Q1(\addrword3[1] ), .Q2(
1724
        \addrword3[2] ), .Q3(\addrword3[3] ), .D0(\datainlch[0] ), .D1(
1725
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
1726
        latchFifoWord[3]) );
1727
    LATP4 \infifou1/u0/u0  ( .Q0(\addrword10[4] ), .Q1(\addrword10[5] ), .Q2(
1728
        \addrword10[6] ), .Q3(\addrword10[7] ), .D0(\datainlch[4] ), .D1(
1729
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1730
        latchFifoWord[10]) );
1731
    MX81 \infifou1/u1/u1/u0/u0/u0  ( .X(\addrUpper[20] ), .A(\addrword8[20] ), 
1732
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[20] ), .SLB(
1733
        \readFifoWordBuffedU[1] ), .C(\addrword10[20] ), .SLC(
1734
        \readFifoWordBuffedU[2] ), .D(\addrword11[20] ), .SLD(
1735
        \readFifoWordBuffedU[3] ), .E(\addrword12[20] ), .SLE(
1736
        \readFifoWordBuffedU[4] ), .F(\addrword13[20] ), .SLF(
1737
        \readFifoWordBuffedU[5] ), .G(\addrword14[20] ), .SLG(
1738
        \readFifoWordBuffedU[6] ), .H(\addrword15[20] ), .SLH(
1739
        \readFifoWordBuffedU[7] ) );
1740
    BUF8 \infifob1/b2/b1/b2/b2/b1  ( .X(fifoAddr[11]), .A(\dataout[11] ) );
1741
    MX81 \infifou1/u1/u0/u0/u1/u01  ( .X(\addrLower[17] ), .A(\addrword0[17] ), 
1742
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[17] ), .SLB(
1743
        \readFifoWordBuffedL[1] ), .C(\addrword2[17] ), .SLC(
1744
        \readFifoWordBuffedL[2] ), .D(\addrword3[17] ), .SLD(
1745
        \readFifoWordBuffedL[3] ), .E(\addrword4[17] ), .SLE(
1746
        \readFifoWordBuffedL[4] ), .F(\addrword5[17] ), .SLF(
1747
        \readFifoWordBuffedL[5] ), .G(\addrword6[17] ), .SLG(
1748
        \readFifoWordBuffedL[6] ), .H(\addrword7[17] ), .SLH(
1749
        \readFifoWordBuffedL[7] ) );
1750
    MX81 \infifou1/u1/u0/u0/u0/u01  ( .X(\addrLower[16] ), .A(\addrword0[16] ), 
1751
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[16] ), .SLB(
1752
        \readFifoWordBuffedL[1] ), .C(\addrword2[16] ), .SLC(
1753
        \readFifoWordBuffedL[2] ), .D(\addrword3[16] ), .SLD(
1754
        \readFifoWordBuffedL[3] ), .E(\addrword4[16] ), .SLE(
1755
        \readFifoWordBuffedL[4] ), .F(\addrword5[16] ), .SLF(
1756
        \readFifoWordBuffedL[5] ), .G(\addrword6[16] ), .SLG(
1757
        \readFifoWordBuffedL[6] ), .H(\addrword7[16] ), .SLH(
1758
        \readFifoWordBuffedL[7] ) );
1759
    BUF8 \infifob2/b2/b2/b2/b1  ( .X(\datainlch[23] ), .A(\datainNotBuf[23] )
1760
         );
1761
    MX81 \infifou1/u0/u1/u0/u1/u0  ( .X(\addrUpper[13] ), .A(\addrword8[13] ), 
1762
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[13] ), .SLB(
1763
        \readFifoWordBuffedU[1] ), .C(\addrword10[13] ), .SLC(
1764
        \readFifoWordBuffedU[2] ), .D(\addrword11[13] ), .SLD(
1765
        \readFifoWordBuffedU[3] ), .E(\addrword12[13] ), .SLE(
1766
        \readFifoWordBuffedU[4] ), .F(\addrword13[13] ), .SLF(
1767
        \readFifoWordBuffedU[5] ), .G(\addrword14[13] ), .SLG(
1768
        \readFifoWordBuffedU[6] ), .H(\addrword15[13] ), .SLH(
1769
        \readFifoWordBuffedU[7] ) );
1770
    assign Logic1 = 1'b1;
1771
    MX81 \infifou1/u0/u0/u1/u1/u0  ( .X(\addrUpper[11] ), .A(\addrword8[11] ), 
1772
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[11] ), .SLB(
1773
        \readFifoWordBuffedU[1] ), .C(\addrword10[11] ), .SLC(
1774
        \readFifoWordBuffedU[2] ), .D(\addrword11[11] ), .SLD(
1775
        \readFifoWordBuffedU[3] ), .E(\addrword12[11] ), .SLE(
1776
        \readFifoWordBuffedU[4] ), .F(\addrword13[11] ), .SLF(
1777
        \readFifoWordBuffedU[5] ), .G(\addrword14[11] ), .SLG(
1778
        \readFifoWordBuffedU[6] ), .H(\addrword15[11] ), .SLH(
1779
        \readFifoWordBuffedU[7] ) );
1780
    MX81 \infifou0/u0/u1/u0/u0  ( .X(\addrUpper[2] ), .A(\addrword8[2] ), 
1781
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[2] ), .SLB(
1782
        \readFifoWordBuffedU[1] ), .C(\addrword10[2] ), .SLC(
1783
        \readFifoWordBuffedU[2] ), .D(\addrword11[2] ), .SLD(
1784
        \readFifoWordBuffedU[3] ), .E(\addrword12[2] ), .SLE(
1785
        \readFifoWordBuffedU[4] ), .F(\addrword13[2] ), .SLF(
1786
        \readFifoWordBuffedU[5] ), .G(\addrword14[2] ), .SLG(
1787
        \readFifoWordBuffedU[6] ), .H(\addrword15[2] ), .SLH(
1788
        \readFifoWordBuffedU[7] ) );
1789
    LATP4 \infifou1/u1/u09  ( .Q0(\addrword2[8] ), .Q1(\addrword2[9] ), .Q2(
1790
        \addrword2[10] ), .Q3(\addrword2[11] ), .D0(\datainlch[8] ), .D1(
1791
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1792
        latchFifoWord[2]) );
1793
    LATP4 \infifou1/u0/u09  ( .Q0(\addrword2[4] ), .Q1(\addrword2[5] ), .Q2(
1794
        \addrword2[6] ), .Q3(\addrword2[7] ), .D0(\datainlch[4] ), .D1(
1795
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1796
        latchFifoWord[2]) );
1797
    LATP4 \infifou1/u1/u08  ( .Q0(\addrword1[8] ), .Q1(\addrword1[9] ), .Q2(
1798
        \addrword1[10] ), .Q3(\addrword1[11] ), .D0(\datainlch[8] ), .D1(
1799
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1800
        latchFifoWord[1]) );
1801
    LATP4 \infifou1/u0/u08  ( .Q0(\addrword1[4] ), .Q1(\addrword1[5] ), .Q2(
1802
        \addrword1[6] ), .Q3(\addrword1[7] ), .D0(\datainlch[4] ), .D1(
1803
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1804
        latchFifoWord[1]) );
1805
    LATP4 \infifou1/u1/u07  ( .Q0(\addrword0[8] ), .Q1(\addrword0[9] ), .Q2(
1806
        \addrword0[10] ), .Q3(\addrword0[11] ), .D0(\datainlch[8] ), .D1(
1807
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1808
        latchFifoWord[0]) );
1809
    MX81 \infifou0/u1/u0/u0/u0  ( .X(\addrUpper[4] ), .A(\addrword8[4] ), 
1810
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[4] ), .SLB(
1811
        \readFifoWordBuffedU[1] ), .C(\addrword10[4] ), .SLC(
1812
        \readFifoWordBuffedU[2] ), .D(\addrword11[4] ), .SLD(
1813
        \readFifoWordBuffedU[3] ), .E(\addrword12[4] ), .SLE(
1814
        \readFifoWordBuffedU[4] ), .F(\addrword13[4] ), .SLF(
1815
        \readFifoWordBuffedU[5] ), .G(\addrword14[4] ), .SLG(
1816
        \readFifoWordBuffedU[6] ), .H(\addrword15[4] ), .SLH(
1817
        \readFifoWordBuffedU[7] ) );
1818
    LATP4 \infifou1/u0/u07  ( .Q0(\addrword0[4] ), .Q1(\addrword0[5] ), .Q2(
1819
        \addrword0[6] ), .Q3(\addrword0[7] ), .D0(\datainlch[4] ), .D1(
1820
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1821
        latchFifoWord[0]) );
1822
    MUX41H \infifou1/u1/u06  ( .X0(fifoAddr[20]), .X1(\dataout[21] ), .X2(
1823
        fifoAddr[22]), .X3(fifoBE[0]), .A0(\addrLower[20] ), .B0(
1824
        \addrUpper[20] ), .A1(\addrLower[21] ), .B1(\addrUpper[21] ), .A2(
1825
        \addrLower[22] ), .B2(\addrUpper[22] ), .A3(\addrLower[23] ), .B3(
1826
        \addrUpper[23] ), .SL(\readFifoWordBuffedL[8] ) );
1827
    MX81 \infifou1/u1/u1/u1/u0/u0  ( .X(\addrUpper[22] ), .A(\addrword8[22] ), 
1828
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[22] ), .SLB(
1829
        \readFifoWordBuffedU[1] ), .C(\addrword10[22] ), .SLC(
1830
        \readFifoWordBuffedU[2] ), .D(\addrword11[22] ), .SLD(
1831
        \readFifoWordBuffedU[3] ), .E(\addrword12[22] ), .SLE(
1832
        \readFifoWordBuffedU[4] ), .F(\addrword13[22] ), .SLF(
1833
        \readFifoWordBuffedU[5] ), .G(\addrword14[22] ), .SLG(
1834
        \readFifoWordBuffedU[6] ), .H(\addrword15[22] ), .SLH(
1835
        \readFifoWordBuffedU[7] ) );
1836
    MUX41H \infifou1/u0/u06  ( .X0(fifoAddr[16]), .X1(\dataout[17] ), .X2(
1837
        fifoAddr[18]), .X3(\dataout[19] ), .A0(\addrLower[16] ), .B0(
1838
        \addrUpper[16] ), .A1(\addrLower[17] ), .B1(\addrUpper[17] ), .A2(
1839
        \addrLower[18] ), .B2(\addrUpper[18] ), .A3(\addrLower[19] ), .B3(
1840
        \addrUpper[19] ), .SL(\readFifoWordBuffedL[8] ) );
1841
    LATP4 \infifou1/u1/u05  ( .Q0(\addrword15[8] ), .Q1(\addrword15[9] ), .Q2(
1842
        \addrword15[10] ), .Q3(\addrword15[11] ), .D0(\datainlch[8] ), .D1(
1843
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1844
        latchFifoWord[15]) );
1845
    LATP4 \infifou1/u1/u04  ( .Q0(\addrword14[8] ), .Q1(\addrword14[9] ), .Q2(
1846
        \addrword14[10] ), .Q3(\addrword14[11] ), .D0(\datainlch[8] ), .D1(
1847
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1848
        latchFifoWord[14]) );
1849
    LATP4 \infifou1/u0/u05  ( .Q0(\addrword15[4] ), .Q1(\addrword15[5] ), .Q2(
1850
        \addrword15[6] ), .Q3(\addrword15[7] ), .D0(\datainlch[4] ), .D1(
1851
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1852
        latchFifoWord[15]) );
1853
    BUF8 \infifob1/b1/b2/b1/b1/b11  ( .X(\datainlch[4] ), .A(\datainNotBuf[4] 
1854
        ) );
1855
    LATP4 \infifou1/u1/u03  ( .Q0(\addrword13[8] ), .Q1(\addrword13[9] ), .Q2(
1856
        \addrword13[10] ), .Q3(\addrword13[11] ), .D0(\datainlch[8] ), .D1(
1857
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1858
        latchFifoWord[13]) );
1859
    LATP4 \infifou1/u0/u04  ( .Q0(\addrword14[4] ), .Q1(\addrword14[5] ), .Q2(
1860
        \addrword14[6] ), .Q3(\addrword14[7] ), .D0(\datainlch[4] ), .D1(
1861
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1862
        latchFifoWord[14]) );
1863
    BUF8 \infifob1/b1/b2/b1/b2/b11  ( .X(\datainlch[5] ), .A(\datainNotBuf[5] 
1864
        ) );
1865
    LATP4 \infifou1/u1/u02  ( .Q0(\addrword12[8] ), .Q1(\addrword12[9] ), .Q2(
1866
        \addrword12[10] ), .Q3(\addrword12[11] ), .D0(\datainlch[8] ), .D1(
1867
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1868
        latchFifoWord[12]) );
1869
    LATP4 \infifou1/u0/u03  ( .Q0(\addrword13[4] ), .Q1(\addrword13[5] ), .Q2(
1870
        \addrword13[6] ), .Q3(\addrword13[7] ), .D0(\datainlch[4] ), .D1(
1871
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1872
        latchFifoWord[13]) );
1873
    LATP4 \infifou1/u1/u01  ( .Q0(\addrword11[8] ), .Q1(\addrword11[9] ), .Q2(
1874
        \addrword11[10] ), .Q3(\addrword11[11] ), .D0(\datainlch[8] ), .D1(
1875
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1876
        latchFifoWord[11]) );
1877
    LATP4 \infifou1/u0/u02  ( .Q0(\addrword12[4] ), .Q1(\addrword12[5] ), .Q2(
1878
        \addrword12[6] ), .Q3(\addrword12[7] ), .D0(\datainlch[4] ), .D1(
1879
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1880
        latchFifoWord[12]) );
1881
    LATP4 \infifou1/u0/u01  ( .Q0(\addrword11[4] ), .Q1(\addrword11[5] ), .Q2(
1882
        \addrword11[6] ), .Q3(\addrword11[7] ), .D0(\datainlch[4] ), .D1(
1883
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
1884
        latchFifoWord[11]) );
1885
    DFF4 \infifod0/d1/d0/d0  ( .Q0(\datainNotBuf[11] ), .Q1(\datainNotBuf[10] 
1886
        ), .Q2(\datainNotBuf[9] ), .Q3(\datainNotBuf[8] ), .SQ3(n1054), .D0(
1887
        Addr[13]), .D1(Addr[12]), .D2(Addr[11]), .D3(Addr[10]), .CK(aaaclk), 
1888
        .SD0(n1050), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
1889
    BUF8 \infifob2/b2/b1/b2/b1  ( .X(\datainlch[21] ), .A(\datainNotBuf[21] )
1890
         );
1891
    DFF4 \infifod1/d0/d0  ( .Q0(\datainNotBuf[19] ), .Q1(\datainNotBuf[18] ), 
1892
        .Q2(\datainNotBuf[17] ), .Q3(\datainNotBuf[16] ), .SQ3(n1025), .D0(
1893
        Addr[21]), .D1(Addr[20]), .D2(Addr[19]), .D3(Addr[18]), .CK(aaaclk), 
1894
        .SD0(n1020), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
1895
    BUF8 \infifob1/b1/b1/b1/b2/b11  ( .X(\datainlch[1] ), .A(\datainNotBuf[1] 
1896
        ) );
1897
    BUF8 \infifob1/b1/b1/b1/b1/b11  ( .X(\datainlch[0] ), .A(\datainNotBuf[0] 
1898
        ) );
1899
    DFF4 \infifod1/d1/d0  ( .Q0(\datainNotBuf[23] ), .Q1(\datainNotBuf[22] ), 
1900
        .Q2(\datainNotBuf[21] ), .Q3(\datainNotBuf[20] ), .SQ3(n1034), .D0(BE
1901
        [0]), .D1(Addr[24]), .D2(Addr[23]), .D3(Addr[22]), .CK(aaaclk), .SD0(
1902
        n1025), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
1903
    LATP4 \infifou2/u1/u1/u010  ( .Q0(\addrword3[24] ), .Q1(\addrword3[25] ), 
1904
        .Q2(\addrword3[26] ), .Q3(\addrword3[27] ), .D0(\datainlch[24] ), .D1(
1905
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
1906
        latchFifoWord[3]) );
1907
    DFF4 \infifod0/d0/d0/d0  ( .Q0(\datainNotBuf[3] ), .Q1(\datainNotBuf[2] ), 
1908
        .Q2(\datainNotBuf[1] ), .Q3(\datainNotBuf[0] ), .SQ3(n1033), .D0(Addr
1909
        [5]), .D1(Addr[4]), .D2(Addr[3]), .D3(Addr[2]), .CK(aaaclk), .SD0(sdi), 
1910
        .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
1911
    MX81 \infifou0/u0/u1/u1/u01  ( .X(\addrLower[3] ), .A(\addrword0[3] ), 
1912
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[3] ), .SLB(
1913
        \readFifoWordBuffedL[1] ), .C(\addrword2[3] ), .SLC(
1914
        \readFifoWordBuffedL[2] ), .D(\addrword3[3] ), .SLD(
1915
        \readFifoWordBuffedL[3] ), .E(\addrword4[3] ), .SLE(
1916
        \readFifoWordBuffedL[4] ), .F(\addrword5[3] ), .SLF(
1917
        \readFifoWordBuffedL[5] ), .G(\addrword6[3] ), .SLG(
1918
        \readFifoWordBuffedL[6] ), .H(\addrword7[3] ), .SLH(
1919
        \readFifoWordBuffedL[7] ) );
1920
    MX81 \infifou1/u1/u1/u0/u0/u01  ( .X(\addrLower[20] ), .A(\addrword0[20] ), 
1921
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[20] ), .SLB(
1922
        \readFifoWordBuffedL[1] ), .C(\addrword2[20] ), .SLC(
1923
        \readFifoWordBuffedL[2] ), .D(\addrword3[20] ), .SLD(
1924
        \readFifoWordBuffedL[3] ), .E(\addrword4[20] ), .SLE(
1925
        \readFifoWordBuffedL[4] ), .F(\addrword5[20] ), .SLF(
1926
        \readFifoWordBuffedL[5] ), .G(\addrword6[20] ), .SLG(
1927
        \readFifoWordBuffedL[6] ), .H(\addrword7[20] ), .SLH(
1928
        \readFifoWordBuffedL[7] ) );
1929
    MX81 \infifou1/u1/u1/u0/u1/u01  ( .X(\addrLower[21] ), .A(\addrword0[21] ), 
1930
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[21] ), .SLB(
1931
        \readFifoWordBuffedL[1] ), .C(\addrword2[21] ), .SLC(
1932
        \readFifoWordBuffedL[2] ), .D(\addrword3[21] ), .SLD(
1933
        \readFifoWordBuffedL[3] ), .E(\addrword4[21] ), .SLE(
1934
        \readFifoWordBuffedL[4] ), .F(\addrword5[21] ), .SLF(
1935
        \readFifoWordBuffedL[5] ), .G(\addrword6[21] ), .SLG(
1936
        \readFifoWordBuffedL[6] ), .H(\addrword7[21] ), .SLH(
1937
        \readFifoWordBuffedL[7] ) );
1938
    BUF8 \infifob1/b1/b1/b1/b2/b1  ( .X(fifoAddr[1]), .A(\dataout[1] ) );
1939
    BUF8 \infifob2/b2/b2/b1/b1  ( .X(\datainlch[22] ), .A(\datainNotBuf[22] )
1940
         );
1941
    BUF8 \infifob1/b1/b2/b1/b2/b1  ( .X(fifoAddr[5]), .A(\dataout[5] ) );
1942
    BUF8 \infifob1/b2/b2/b1/b1/b1  ( .A(fifoAddr[12]) );
1943
    MX81 \infifou1/u1/u0/u1/u1/u0  ( .X(\addrUpper[19] ), .A(\addrword8[19] ), 
1944
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[19] ), .SLB(
1945
        \readFifoWordBuffedU[1] ), .C(\addrword10[19] ), .SLC(
1946
        \readFifoWordBuffedU[2] ), .D(\addrword11[19] ), .SLD(
1947
        \readFifoWordBuffedU[3] ), .E(\addrword12[19] ), .SLE(
1948
        \readFifoWordBuffedU[4] ), .F(\addrword13[19] ), .SLF(
1949
        \readFifoWordBuffedU[5] ), .G(\addrword14[19] ), .SLG(
1950
        \readFifoWordBuffedU[6] ), .H(\addrword15[19] ), .SLH(
1951
        \readFifoWordBuffedU[7] ) );
1952
    MX81 \infifou1/u1/u1/u0/u1/u0  ( .X(\addrUpper[21] ), .A(\addrword8[21] ), 
1953
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[21] ), .SLB(
1954
        \readFifoWordBuffedU[1] ), .C(\addrword10[21] ), .SLC(
1955
        \readFifoWordBuffedU[2] ), .D(\addrword11[21] ), .SLD(
1956
        \readFifoWordBuffedU[3] ), .E(\addrword12[21] ), .SLE(
1957
        \readFifoWordBuffedU[4] ), .F(\addrword13[21] ), .SLF(
1958
        \readFifoWordBuffedU[5] ), .G(\addrword14[21] ), .SLG(
1959
        \readFifoWordBuffedU[6] ), .H(\addrword15[21] ), .SLH(
1960
        \readFifoWordBuffedU[7] ) );
1961
    MX81 \infifou1/u0/u0/u0/u0/u01  ( .X(\addrLower[8] ), .A(\addrword0[8] ), 
1962
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[8] ), .SLB(
1963
        \readFifoWordBuffedL[1] ), .C(\addrword2[8] ), .SLC(
1964
        \readFifoWordBuffedL[2] ), .D(\addrword3[8] ), .SLD(
1965
        \readFifoWordBuffedL[3] ), .E(\addrword4[8] ), .SLE(
1966
        \readFifoWordBuffedL[4] ), .F(\addrword5[8] ), .SLF(
1967
        \readFifoWordBuffedL[5] ), .G(\addrword6[8] ), .SLG(
1968
        \readFifoWordBuffedL[6] ), .H(\addrword7[8] ), .SLH(
1969
        \readFifoWordBuffedL[7] ) );
1970
    MX81 \infifou1/u0/u0/u0/u1/u01  ( .X(\addrLower[9] ), .A(\addrword0[9] ), 
1971
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[9] ), .SLB(
1972
        \readFifoWordBuffedL[1] ), .C(\addrword2[9] ), .SLC(
1973
        \readFifoWordBuffedL[2] ), .D(\addrword3[9] ), .SLD(
1974
        \readFifoWordBuffedL[3] ), .E(\addrword4[9] ), .SLE(
1975
        \readFifoWordBuffedL[4] ), .F(\addrword5[9] ), .SLF(
1976
        \readFifoWordBuffedL[5] ), .G(\addrword6[9] ), .SLG(
1977
        \readFifoWordBuffedL[6] ), .H(\addrword7[9] ), .SLH(
1978
        \readFifoWordBuffedL[7] ) );
1979
    BUF8 \infifob1/b1/b1/b2/b2/b1  ( .X(fifoAddr[3]), .A(\dataout[3] ) );
1980
    LATP4 \infifou1/u1/u0  ( .Q0(\addrword10[8] ), .Q1(\addrword10[9] ), .Q2(
1981
        \addrword10[10] ), .Q3(\addrword10[11] ), .D0(\datainlch[8] ), .D1(
1982
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
1983
        latchFifoWord[10]) );
1984
    MX81 \infifou0/u0/u0/u0/u01  ( .X(\addrLower[0] ), .A(\addrword0[0] ), 
1985
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[0] ), .SLB(
1986
        \readFifoWordBuffedL[1] ), .C(\addrword2[0] ), .SLC(
1987
        \readFifoWordBuffedL[2] ), .D(\addrword3[0] ), .SLD(
1988
        \readFifoWordBuffedL[3] ), .E(\addrword4[0] ), .SLE(
1989
        \readFifoWordBuffedL[4] ), .F(\addrword5[0] ), .SLF(
1990
        \readFifoWordBuffedL[5] ), .G(\addrword6[0] ), .SLG(
1991
        \readFifoWordBuffedL[6] ), .H(\addrword7[0] ), .SLH(
1992
        \readFifoWordBuffedL[7] ) );
1993
    MX81 \infifou0/u0/u0/u1/u01  ( .X(\addrLower[1] ), .A(\addrword0[1] ), 
1994
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[1] ), .SLB(
1995
        \readFifoWordBuffedL[1] ), .C(\addrword2[1] ), .SLC(
1996
        \readFifoWordBuffedL[2] ), .D(\addrword3[1] ), .SLD(
1997
        \readFifoWordBuffedL[3] ), .E(\addrword4[1] ), .SLE(
1998
        \readFifoWordBuffedL[4] ), .F(\addrword5[1] ), .SLF(
1999
        \readFifoWordBuffedL[5] ), .G(\addrword6[1] ), .SLG(
2000
        \readFifoWordBuffedL[6] ), .H(\addrword7[1] ), .SLH(
2001
        \readFifoWordBuffedL[7] ) );
2002
    BUF8 \infifob1/b2/b2/b2/b1/b1  ( .A(fifoAddr[14]) );
2003
    BUF8 \infifob2/b1/b1/b2/b1  ( .X(\datainlch[17] ), .A(\datainNotBuf[17] )
2004
         );
2005
    MUX41H \infifou0/u0/u0/u0  ( .X0(fifoAddr[0]), .X1(\dataout[1] ), .X2(
2006
        fifoAddr[2]), .X3(\dataout[3] ), .A0(\addrLower[0] ), .B0(
2007
        \addrUpper[0] ), .A1(\addrLower[1] ), .B1(\addrUpper[1] ), .A2(
2008
        \addrLower[2] ), .B2(\addrUpper[2] ), .A3(\addrLower[3] ), .B3(
2009
        \addrUpper[3] ), .SL(\readFifoWordBuffedL[8] ) );
2010
    MX81 \infifou0/u0/u0/u0/u0  ( .X(\addrUpper[0] ), .A(\addrword8[0] ), 
2011
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[0] ), .SLB(
2012
        \readFifoWordBuffedU[1] ), .C(\addrword10[0] ), .SLC(
2013
        \readFifoWordBuffedU[2] ), .D(\addrword11[0] ), .SLD(
2014
        \readFifoWordBuffedU[3] ), .E(\addrword12[0] ), .SLE(
2015
        \readFifoWordBuffedU[4] ), .F(\addrword13[0] ), .SLF(
2016
        \readFifoWordBuffedU[5] ), .G(\addrword14[0] ), .SLG(
2017
        \readFifoWordBuffedU[6] ), .H(\addrword15[0] ), .SLH(
2018
        \readFifoWordBuffedU[7] ) );
2019
    MX81 \infifou1/u0/u0/u1/u0/u01  ( .X(\addrLower[10] ), .A(\addrword0[10] ), 
2020
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[10] ), .SLB(
2021
        \readFifoWordBuffedL[1] ), .C(\addrword2[10] ), .SLC(
2022
        \readFifoWordBuffedL[2] ), .D(\addrword3[10] ), .SLD(
2023
        \readFifoWordBuffedL[3] ), .E(\addrword4[10] ), .SLE(
2024
        \readFifoWordBuffedL[4] ), .F(\addrword5[10] ), .SLF(
2025
        \readFifoWordBuffedL[5] ), .G(\addrword6[10] ), .SLG(
2026
        \readFifoWordBuffedL[6] ), .H(\addrword7[10] ), .SLH(
2027
        \readFifoWordBuffedL[7] ) );
2028
    LATP4 \infifou2/u0/u1/u010  ( .Q0(\addrword3[16] ), .Q1(\addrword3[17] ), 
2029
        .Q2(\addrword3[18] ), .Q3(\addrword3[19] ), .D0(\datainlch[16] ), .D1(
2030
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2031
        latchFifoWord[3]) );
2032
    LATP4 \infifou2/u0/u1/u011  ( .Q0(\addrword4[16] ), .Q1(\addrword4[17] ), 
2033
        .Q2(\addrword4[18] ), .Q3(\addrword4[19] ), .D0(\datainlch[16] ), .D1(
2034
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2035
        latchFifoWord[4]) );
2036
    LATP4 \infifou2/u0/u1/u012  ( .Q0(\addrword5[16] ), .Q1(\addrword5[17] ), 
2037
        .Q2(\addrword5[18] ), .Q3(\addrword5[19] ), .D0(\datainlch[16] ), .D1(
2038
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2039
        latchFifoWord[5]) );
2040
    LATP4 \infifou2/u0/u1/u013  ( .Q0(\addrword6[16] ), .Q1(\addrword6[17] ), 
2041
        .Q2(\addrword6[18] ), .Q3(\addrword6[19] ), .D0(\datainlch[16] ), .D1(
2042
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2043
        latchFifoWord[6]) );
2044
    LATP4 \infifou2/u0/u1/u014  ( .Q0(\addrword7[16] ), .Q1(\addrword7[17] ), 
2045
        .Q2(\addrword7[18] ), .Q3(\addrword7[19] ), .D0(\datainlch[16] ), .D1(
2046
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2047
        latchFifoWord[7]) );
2048
    MX81 \infifou1/u0/u1/u1/u1/u0  ( .X(\addrUpper[15] ), .A(\addrword8[15] ), 
2049
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[15] ), .SLB(
2050
        \readFifoWordBuffedU[1] ), .C(\addrword10[15] ), .SLC(
2051
        \readFifoWordBuffedU[2] ), .D(\addrword11[15] ), .SLD(
2052
        \readFifoWordBuffedU[3] ), .E(\addrword12[15] ), .SLE(
2053
        \readFifoWordBuffedU[4] ), .F(\addrword13[15] ), .SLF(
2054
        \readFifoWordBuffedU[5] ), .G(\addrword14[15] ), .SLG(
2055
        \readFifoWordBuffedU[6] ), .H(\addrword15[15] ), .SLH(
2056
        \readFifoWordBuffedU[7] ) );
2057
    LATP4 \infifou2/u0/u1/u015  ( .Q0(\addrword8[16] ), .Q1(\addrword8[17] ), 
2058
        .Q2(\addrword8[18] ), .Q3(\addrword8[19] ), .D0(\datainlch[16] ), .D1(
2059
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2060
        latchFifoWord[8]) );
2061
    LATP4 \infifou2/u0/u1/u016  ( .Q0(\addrword9[16] ), .Q1(\addrword9[17] ), 
2062
        .Q2(\addrword9[18] ), .Q3(\addrword9[19] ), .D0(\datainlch[16] ), .D1(
2063
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2064
        latchFifoWord[9]) );
2065
    BUF8 \infifob3/b2/b1/b1  ( .X(\datainlch[26] ), .A(\datainNotBuf[26] ) );
2066
    BUF8 \infifob2/b1/b2/b2/b1  ( .X(\datainlch[19] ), .A(\datainNotBuf[19] )
2067
         );
2068
    BUF8 \infifob1/b2/b1/b1/b2/b1  ( .X(fifoAddr[9]), .A(\dataout[9] ) );
2069
    MX81 \infifou1/u1/u1/u1/u0/u01  ( .X(\addrLower[22] ), .A(\addrword0[22] ), 
2070
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[22] ), .SLB(
2071
        \readFifoWordBuffedL[1] ), .C(\addrword2[22] ), .SLC(
2072
        \readFifoWordBuffedL[2] ), .D(\addrword3[22] ), .SLD(
2073
        \readFifoWordBuffedL[3] ), .E(\addrword4[22] ), .SLE(
2074
        \readFifoWordBuffedL[4] ), .F(\addrword5[22] ), .SLF(
2075
        \readFifoWordBuffedL[5] ), .G(\addrword6[22] ), .SLG(
2076
        \readFifoWordBuffedL[6] ), .H(\addrword7[22] ), .SLH(
2077
        \readFifoWordBuffedL[7] ) );
2078
    LATP4 \infifou0/u0  ( .Q0(\addrword10[0] ), .Q1(\addrword10[1] ), .Q2(
2079
        \addrword10[2] ), .Q3(\addrword10[3] ), .D0(\datainlch[0] ), .D1(
2080
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2081
        latchFifoWord[10]) );
2082
    BUF8 \infifob3/b2/b1  ( .A(fifoAddr[22]) );
2083
    BUF8 \infifob2/b2/b1/b1  ( .A(fifoAddr[18]) );
2084
    BUF8 \infifob2/b1/b2/b1  ( .X(fifoAddr[17]), .A(\dataout[17] ) );
2085
    BUF8 \infifob3/b1/b1/b1  ( .A(fifoAddr[20]) );
2086
    BUF8 \infifob1/b2/b2/b2/b1/b11  ( .X(\datainlch[14] ), .A(
2087
        \datainNotBuf[14] ) );
2088
    BUF8 \infifob1/b2/b2/b2/b2/b11  ( .X(\datainlch[15] ), .A(
2089
        \datainNotBuf[15] ) );
2090
    BUF8 \infifob1/b1/b2/b2/b2/b11  ( .X(\datainlch[7] ), .A(\datainNotBuf[7] 
2091
        ) );
2092
    BUF8 \infifob1/b1/b2/b2/b1/b11  ( .X(\datainlch[6] ), .A(\datainNotBuf[6] 
2093
        ) );
2094
    MUX41H \infifou2/u0  ( .X0(fifoBE[1]), .X1(fifoBE[2]), .X2(fifoBE[3]), 
2095
        .X3(\dataout[27] ), .A0(\addrLower[24] ), .B0(\addrUpper[24] ), .A1(
2096
        \addrLower[25] ), .B1(\addrUpper[25] ), .A2(\addrLower[26] ), .B2(
2097
        \addrUpper[26] ), .A3(\addrLower[27] ), .B3(\addrUpper[27] ), .SL(
2098
        \readFifoWordBuffedL[8] ) );
2099
    BUF8 \infifob1/b2/b1/b2/b1/b1  ( .A(fifoAddr[10]) );
2100
    BUF8 \infifob1/b1/b1/b2/b1/b11  ( .X(\datainlch[2] ), .A(\datainNotBuf[2] 
2101
        ) );
2102
    BUF8 \infifob2/b2/b2/b1  ( .X(fifoAddr[19]), .A(\dataout[19] ) );
2103
    BUF8 \infifob1/b1/b1/b2/b2/b11  ( .X(\datainlch[3] ), .A(\datainNotBuf[3] 
2104
        ) );
2105
    INV8 readWordBufferL0 ( .X(\readFifoWordBuffedL[0] ), .A(readFifoWord[0])
2106
         );
2107
    BUF8 \infifob1/b2/b2/b1/b1/b11  ( .X(\datainlch[12] ), .A(
2108
        \datainNotBuf[12] ) );
2109
    INV8 readWordBufferL1 ( .X(\readFifoWordBuffedL[1] ), .A(readFifoWord[1])
2110
         );
2111
    INV8 readWordBufferL2 ( .X(\readFifoWordBuffedL[2] ), .A(readFifoWord[2])
2112
         );
2113
    BUF8 \infifob1/b2/b2/b1/b2/b11  ( .X(\datainlch[13] ), .A(
2114
        \datainNotBuf[13] ) );
2115
    INV8 readWordBufferL3 ( .X(\readFifoWordBuffedL[3] ), .A(readFifoWord[3])
2116
         );
2117
    INV8 readWordBufferL4 ( .X(\readFifoWordBuffedL[4] ), .A(readFifoWord[4])
2118
         );
2119
    INV8 readWordBufferL5 ( .X(\readFifoWordBuffedL[5] ), .A(readFifoWord[5])
2120
         );
2121
    INV8 readWordBufferL6 ( .X(\readFifoWordBuffedL[6] ), .A(readFifoWord[6])
2122
         );
2123
    MX81 \infifou1/u1/u1/u1/u1/u0  ( .X(\addrUpper[23] ), .A(\addrword8[23] ), 
2124
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[23] ), .SLB(
2125
        \readFifoWordBuffedU[1] ), .C(\addrword10[23] ), .SLC(
2126
        \readFifoWordBuffedU[2] ), .D(\addrword11[23] ), .SLD(
2127
        \readFifoWordBuffedU[3] ), .E(\addrword12[23] ), .SLE(
2128
        \readFifoWordBuffedU[4] ), .F(\addrword13[23] ), .SLF(
2129
        \readFifoWordBuffedU[5] ), .G(\addrword14[23] ), .SLG(
2130
        \readFifoWordBuffedU[6] ), .H(\addrword15[23] ), .SLH(
2131
        \readFifoWordBuffedU[7] ) );
2132
    INV8 readWordBufferL7 ( .X(\readFifoWordBuffedL[7] ), .A(readFifoWord[7])
2133
         );
2134
    INV8 readWordBufferL8 ( .X(\readFifoWordBuffedL[8] ), .A(readFifoWord[8])
2135
         );
2136
    BUF8 \infifob1/b2/b1/b1/b1/b1  ( .A(fifoAddr[8]) );
2137
    BUF8 \infifob2/b1/b2/b1/b1  ( .X(\datainlch[18] ), .A(\datainNotBuf[18] )
2138
         );
2139
    BUF8 \infifob2/b2/b1/b1/b1  ( .X(\datainlch[20] ), .A(\datainNotBuf[20] )
2140
         );
2141
    MX81 \infifou1/u1/u0/u1/u0/u01  ( .X(\addrLower[18] ), .A(\addrword0[18] ), 
2142
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[18] ), .SLB(
2143
        \readFifoWordBuffedL[1] ), .C(\addrword2[18] ), .SLC(
2144
        \readFifoWordBuffedL[2] ), .D(\addrword3[18] ), .SLD(
2145
        \readFifoWordBuffedL[3] ), .E(\addrword4[18] ), .SLE(
2146
        \readFifoWordBuffedL[4] ), .F(\addrword5[18] ), .SLF(
2147
        \readFifoWordBuffedL[5] ), .G(\addrword6[18] ), .SLG(
2148
        \readFifoWordBuffedL[6] ), .H(\addrword7[18] ), .SLH(
2149
        \readFifoWordBuffedL[7] ) );
2150
    BUF8 \infifob1/b1/b2/b2/b1/b1  ( .A(fifoAddr[6]) );
2151
    LATP4 \infifou2/u0/u0/u010  ( .Q0(\addrword3[12] ), .Q1(\addrword3[13] ), 
2152
        .Q2(\addrword3[14] ), .Q3(\addrword3[15] ), .D0(\datainlch[12] ), .D1(
2153
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2154
        latchFifoWord[3]) );
2155
    LATP4 \infifou2/u0/u0/u011  ( .Q0(\addrword4[12] ), .Q1(\addrword4[13] ), 
2156
        .Q2(\addrword4[14] ), .Q3(\addrword4[15] ), .D0(\datainlch[12] ), .D1(
2157
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2158
        latchFifoWord[4]) );
2159
    LATP4 \infifou2/u0/u0/u012  ( .Q0(\addrword5[12] ), .Q1(\addrword5[13] ), 
2160
        .Q2(\addrword5[14] ), .Q3(\addrword5[15] ), .D0(\datainlch[12] ), .D1(
2161
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2162
        latchFifoWord[5]) );
2163
    MX81 \infifou2/u0/u1/u0  ( .X(\addrUpper[25] ), .A(\addrword8[25] ), .SLA(
2164
        \readFifoWordBuffedU[0] ), .B(\addrword9[25] ), .SLB(
2165
        \readFifoWordBuffedU[1] ), .C(\addrword10[25] ), .SLC(
2166
        \readFifoWordBuffedU[2] ), .D(\addrword11[25] ), .SLD(
2167
        \readFifoWordBuffedU[3] ), .E(\addrword12[25] ), .SLE(
2168
        \readFifoWordBuffedU[4] ), .F(\addrword13[25] ), .SLF(
2169
        \readFifoWordBuffedU[5] ), .G(\addrword14[25] ), .SLG(
2170
        \readFifoWordBuffedU[6] ), .H(\addrword15[25] ), .SLH(
2171
        \readFifoWordBuffedU[7] ) );
2172
    DFF4 \infifod2/d0  ( .Q0(\datainNotBuf[27] ), .Q1(\datainNotBuf[26] ), 
2173
        .Q2(\datainNotBuf[25] ), .Q3(\datainNotBuf[24] ), .SQ3(sqo), .D0(
2174
        lastAddrWrite), .D1(BE[3]), .D2(BE[2]), .D3(BE[1]), .CK(aaaclk), .SD0(
2175
        n1034), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2176
    MX81 \infifou0/u1/u0/u0/u01  ( .X(\addrLower[4] ), .A(\addrword0[4] ), 
2177
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[4] ), .SLB(
2178
        \readFifoWordBuffedL[1] ), .C(\addrword2[4] ), .SLC(
2179
        \readFifoWordBuffedL[2] ), .D(\addrword3[4] ), .SLD(
2180
        \readFifoWordBuffedL[3] ), .E(\addrword4[4] ), .SLE(
2181
        \readFifoWordBuffedL[4] ), .F(\addrword5[4] ), .SLF(
2182
        \readFifoWordBuffedL[5] ), .G(\addrword6[4] ), .SLG(
2183
        \readFifoWordBuffedL[6] ), .H(\addrword7[4] ), .SLH(
2184
        \readFifoWordBuffedL[7] ) );
2185
    MX81 \infifou1/u0/u0/u1/u0/u0  ( .X(\addrUpper[10] ), .A(\addrword8[10] ), 
2186
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[10] ), .SLB(
2187
        \readFifoWordBuffedU[1] ), .C(\addrword10[10] ), .SLC(
2188
        \readFifoWordBuffedU[2] ), .D(\addrword11[10] ), .SLD(
2189
        \readFifoWordBuffedU[3] ), .E(\addrword12[10] ), .SLE(
2190
        \readFifoWordBuffedU[4] ), .F(\addrword13[10] ), .SLF(
2191
        \readFifoWordBuffedU[5] ), .G(\addrword14[10] ), .SLG(
2192
        \readFifoWordBuffedU[6] ), .H(\addrword15[10] ), .SLH(
2193
        \readFifoWordBuffedU[7] ) );
2194
    BUF8 \infifob1/b2/b2/b1/b2/b1  ( .X(fifoAddr[13]), .A(\dataout[13] ) );
2195
    BUF8 \infifob1/b1/b2/b1/b1/b1  ( .A(fifoAddr[4]) );
2196
    MX81 \infifou1/u1/u0/u1/u0/u0  ( .X(\addrUpper[18] ), .A(\addrword8[18] ), 
2197
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[18] ), .SLB(
2198
        \readFifoWordBuffedU[1] ), .C(\addrword10[18] ), .SLC(
2199
        \readFifoWordBuffedU[2] ), .D(\addrword11[18] ), .SLD(
2200
        \readFifoWordBuffedU[3] ), .E(\addrword12[18] ), .SLE(
2201
        \readFifoWordBuffedU[4] ), .F(\addrword13[18] ), .SLF(
2202
        \readFifoWordBuffedU[5] ), .G(\addrword14[18] ), .SLG(
2203
        \readFifoWordBuffedU[6] ), .H(\addrword15[18] ), .SLH(
2204
        \readFifoWordBuffedU[7] ) );
2205
    LATP4 \infifou2/u0/u0/u01  ( .Q0(\addrword10[12] ), .Q1(\addrword10[13] ), 
2206
        .Q2(\addrword10[14] ), .Q3(\addrword10[15] ), .D0(\datainlch[12] ), 
2207
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2208
        latchFifoWord[10]) );
2209
    MX81 \infifou1/u0/u1/u0/u1/u01  ( .X(\addrLower[13] ), .A(\addrword0[13] ), 
2210
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[13] ), .SLB(
2211
        \readFifoWordBuffedL[1] ), .C(\addrword2[13] ), .SLC(
2212
        \readFifoWordBuffedL[2] ), .D(\addrword3[13] ), .SLD(
2213
        \readFifoWordBuffedL[3] ), .E(\addrword4[13] ), .SLE(
2214
        \readFifoWordBuffedL[4] ), .F(\addrword5[13] ), .SLF(
2215
        \readFifoWordBuffedL[5] ), .G(\addrword6[13] ), .SLG(
2216
        \readFifoWordBuffedL[6] ), .H(\addrword7[13] ), .SLH(
2217
        \readFifoWordBuffedL[7] ) );
2218
    LATP4 \infifou2/u0/u1/u01  ( .Q0(\addrword10[16] ), .Q1(\addrword10[17] ), 
2219
        .Q2(\addrword10[18] ), .Q3(\addrword10[19] ), .D0(\datainlch[16] ), 
2220
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2221
        latchFifoWord[10]) );
2222
    LATP4 \infifou2/u0/u0/u02  ( .Q0(\addrword11[12] ), .Q1(\addrword11[13] ), 
2223
        .Q2(\addrword11[14] ), .Q3(\addrword11[15] ), .D0(\datainlch[12] ), 
2224
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2225
        latchFifoWord[11]) );
2226
    DFF4 \infifod0/d1/d1/d0  ( .Q0(\datainNotBuf[15] ), .Q1(\datainNotBuf[14] 
2227
        ), .Q2(\datainNotBuf[13] ), .Q3(\datainNotBuf[12] ), .SQ3(n1020), .D0(
2228
        Addr[17]), .D1(Addr[16]), .D2(Addr[15]), .D3(Addr[14]), .CK(aaaclk), 
2229
        .SD0(n1054), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2230
    MX81 \infifou1/u0/u0/u0/u1/u0  ( .X(\addrUpper[9] ), .A(\addrword8[9] ), 
2231
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[9] ), .SLB(
2232
        \readFifoWordBuffedU[1] ), .C(\addrword10[9] ), .SLC(
2233
        \readFifoWordBuffedU[2] ), .D(\addrword11[9] ), .SLD(
2234
        \readFifoWordBuffedU[3] ), .E(\addrword12[9] ), .SLE(
2235
        \readFifoWordBuffedU[4] ), .F(\addrword13[9] ), .SLF(
2236
        \readFifoWordBuffedU[5] ), .G(\addrword14[9] ), .SLG(
2237
        \readFifoWordBuffedU[6] ), .H(\addrword15[9] ), .SLH(
2238
        \readFifoWordBuffedU[7] ) );
2239
    LATP4 \infifou2/u0/u1/u03  ( .Q0(\addrword12[16] ), .Q1(\addrword12[17] ), 
2240
        .Q2(\addrword12[18] ), .Q3(\addrword12[19] ), .D0(\datainlch[16] ), 
2241
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2242
        latchFifoWord[12]) );
2243
    LATP4 \infifou2/u0/u0/u04  ( .Q0(\addrword13[12] ), .Q1(\addrword13[13] ), 
2244
        .Q2(\addrword13[14] ), .Q3(\addrword13[15] ), .D0(\datainlch[12] ), 
2245
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2246
        latchFifoWord[13]) );
2247
    LATP4 \infifou2/u0/u1/u04  ( .Q0(\addrword13[16] ), .Q1(\addrword13[17] ), 
2248
        .Q2(\addrword13[18] ), .Q3(\addrword13[19] ), .D0(\datainlch[16] ), 
2249
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2250
        latchFifoWord[13]) );
2251
    LATP4 \infifou2/u0/u0/u05  ( .Q0(\addrword14[12] ), .Q1(\addrword14[13] ), 
2252
        .Q2(\addrword14[14] ), .Q3(\addrword14[15] ), .D0(\datainlch[12] ), 
2253
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2254
        latchFifoWord[14]) );
2255
    LATP4 \infifou2/u0/u1/u05  ( .Q0(\addrword14[16] ), .Q1(\addrword14[17] ), 
2256
        .Q2(\addrword14[18] ), .Q3(\addrword14[19] ), .D0(\datainlch[16] ), 
2257
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2258
        latchFifoWord[14]) );
2259
    LATP4 \infifou2/u0/u0/u06  ( .Q0(\addrword15[12] ), .Q1(\addrword15[13] ), 
2260
        .Q2(\addrword15[14] ), .Q3(\addrword15[15] ), .D0(\datainlch[12] ), 
2261
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2262
        latchFifoWord[15]) );
2263
    LATP4 \infifou2/u0/u0/u07  ( .Q0(\addrword0[12] ), .Q1(\addrword0[13] ), 
2264
        .Q2(\addrword0[14] ), .Q3(\addrword0[15] ), .D0(\datainlch[12] ), .D1(
2265
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2266
        latchFifoWord[0]) );
2267
    LATP4 \infifou2/u0/u1/u06  ( .Q0(\addrword15[16] ), .Q1(\addrword15[17] ), 
2268
        .Q2(\addrword15[18] ), .Q3(\addrword15[19] ), .D0(\datainlch[16] ), 
2269
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2270
        latchFifoWord[15]) );
2271
    LATP4 \infifou2/u0/u1/u09  ( .Q0(\addrword2[16] ), .Q1(\addrword2[17] ), 
2272
        .Q2(\addrword2[18] ), .Q3(\addrword2[19] ), .D0(\datainlch[16] ), .D1(
2273
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2274
        latchFifoWord[2]) );
2275
    BUF8 \infifob1/b2/b2/b2/b2/b1  ( .X(fifoAddr[15]), .A(\dataout[15] ) );
2276
    MX81 \infifou1/u1/u0/u0/u0/u0  ( .X(\addrUpper[16] ), .A(\addrword8[16] ), 
2277
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[16] ), .SLB(
2278
        \readFifoWordBuffedU[1] ), .C(\addrword10[16] ), .SLC(
2279
        \readFifoWordBuffedU[2] ), .D(\addrword11[16] ), .SLD(
2280
        \readFifoWordBuffedU[3] ), .E(\addrword12[16] ), .SLE(
2281
        \readFifoWordBuffedU[4] ), .F(\addrword13[16] ), .SLF(
2282
        \readFifoWordBuffedU[5] ), .G(\addrword14[16] ), .SLG(
2283
        \readFifoWordBuffedU[6] ), .H(\addrword15[16] ), .SLH(
2284
        \readFifoWordBuffedU[7] ) );
2285
    BUF8 \infifob1/b2/b1/b1/b1/b11  ( .X(\datainlch[8] ), .A(\datainNotBuf[8] 
2286
        ) );
2287
    LATP4 \infifou1/u0/u013  ( .Q0(\addrword6[4] ), .Q1(\addrword6[5] ), .Q2(
2288
        \addrword6[6] ), .Q3(\addrword6[7] ), .D0(\datainlch[4] ), .D1(
2289
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2290
        latchFifoWord[6]) );
2291
endmodule
2292
 
2293
 
2294
module Dfifo ( aaaDataIn, fifoData, latchFifoWord, readFifoWord, aaaclk, sqo, 
2295
    sdi, se );
2296
input  [31:0] aaaDataIn;
2297
output [31:0] fifoData;
2298
input  [15:0] latchFifoWord;
2299
input  [8:0] readFifoWord;
2300
input  aaaclk, sdi, se;
2301
output sqo;
2302
    wire \dataword4[10] , \dataword2[22] , \dataword1[20] , 
2303
        \readFifoWordBuffedU[3] , \dataword5[20] , \dataword2[30] , 
2304
        \dataword12[19] , \dataword15[1] , \dataword11[17] , \dataword1[0] , 
2305
        \dataword15[17] , \dataword11[4] , \dataword10[15] , \dataword9[6] , 
2306
        \dataword13[29] , n1812, n1811, \dataword14[15] , \dataword12[27] , 
2307
        n1739, \dataword13[13] , \dataword11[25] , n1736, n1735, 
2308
        \dataword15[25] , \dataword12[11] , \dataword10[23] , \dataword5[5] , 
2309
        n1732, n1731, \dataword12[1] , \dataword15[9] , \dataword8[9] , 
2310
        \dataword14[23] , \dataword1[8] , \dataword13[21] , \dataword10[31] , 
2311
        \dataword0[7] , \dataword6[2] , \dataword14[8] , \dataword8[30] , 
2312
        \dataword14[31] , \dataword4[4] , \dataword2[5] , \dataword12[9] , 
2313
        \dataword8[1] , \dataUpper[6] , \dataword7[20] , \dataword8[22] , 
2314
        \dataword10[3] , \dataword9[24] , \dataword6[10] , \dataword3[7] , 
2315
        \dataword14[0] , \dataword7[12] , \dataword6[26] , \dataword8[14] , 
2316
        \datainNotBuf[28] , \dataLower[19] , \dataword7[28] , \datainlch[49] , 
2317
        \dataword2[14] , \dataword5[28] , \dataword0[26] , \dataword4[26] , 
2318
        \dataword1[12] , \dataword5[12] , \dataword0[10] , \dataword3[24] ;
2319
    INVB U7 ( .X(n1763), .A(aaaDataIn[29]) );
2320
    INVB U8 ( .X(n1787), .A(aaaDataIn[13]) );
2321
    INVB U9 ( .X(n1735), .A(aaaDataIn[5]) );
2322
    MX81 \base_nameu0/u0/u1/u0/u0/u01  ( .X(\dataUpper[4] ), .A(\dataword8[4] 
2323
        ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[4] ), .SLB(
2324
        \readFifoWordBuffedU[1] ), .C(\dataword10[4] ), .SLC(
2325
        \readFifoWordBuffedU[2] ), .D(\dataword11[4] ), .SLD(
2326
        \readFifoWordBuffedU[3] ), .E(\dataword12[4] ), .SLE(
2327
        \readFifoWordBuffedU[4] ), .F(\dataword13[4] ), .SLF(
2328
        \readFifoWordBuffedU[5] ), .G(\dataword14[4] ), .SLG(
2329
        \readFifoWordBuffedU[6] ), .H(\dataword15[4] ), .SLH(
2330
        \readFifoWordBuffedU[7] ) );
2331
    MX81 \base_nameu1/u1/u0/u1/u1/u0  ( .X(\dataLower[27] ), .A(
2332
        \dataword0[27] ), .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[27] ), 
2333
        .SLB(\readFifoWordBuffedL[1] ), .C(\dataword2[27] ), .SLC(
2334
        \readFifoWordBuffedL[2] ), .D(\dataword3[27] ), .SLD(
2335
        \readFifoWordBuffedL[3] ), .E(\dataword4[27] ), .SLE(
2336
        \readFifoWordBuffedL[4] ), .F(\dataword5[27] ), .SLF(
2337
        \readFifoWordBuffedL[5] ), .G(\dataword6[27] ), .SLG(
2338
        \readFifoWordBuffedL[6] ), .H(\dataword7[27] ), .SLH(
2339
        \readFifoWordBuffedL[7] ) );
2340
    BUF8 \base_nameb1/b2/b2/b2/b1/b1  ( .A(fifoData[14]) );
2341
    MX81 \base_nameu1/u1/u0/u0/u1/u01  ( .X(\dataUpper[25] ), .A(
2342
        \dataword8[25] ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[25] ), 
2343
        .SLB(\readFifoWordBuffedU[1] ), .C(\dataword10[25] ), .SLC(
2344
        \readFifoWordBuffedU[2] ), .D(\dataword11[25] ), .SLD(
2345
        \readFifoWordBuffedU[3] ), .E(\dataword12[25] ), .SLE(
2346
        \readFifoWordBuffedU[4] ), .F(\dataword13[25] ), .SLF(
2347
        \readFifoWordBuffedU[5] ), .G(\dataword14[25] ), .SLG(
2348
        \readFifoWordBuffedU[6] ), .H(\dataword15[25] ), .SLH(
2349
        \readFifoWordBuffedU[7] ) );
2350
    BUF8 \base_nameb2/b1/b2/b2/b1/b1  ( .A(fifoData[22]) );
2351
    MX81 \base_nameu0/u0/u0/u1/u0/u0  ( .X(\dataLower[2] ), .A(\dataword0[2] ), 
2352
        .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[2] ), .SLB(
2353
        \readFifoWordBuffedL[1] ), .C(\dataword2[2] ), .SLC(
2354
        \readFifoWordBuffedL[2] ), .D(\dataword3[2] ), .SLD(
2355
        \readFifoWordBuffedL[3] ), .E(\dataword4[2] ), .SLE(
2356
        \readFifoWordBuffedL[4] ), .F(\dataword5[2] ), .SLF(
2357
        \readFifoWordBuffedL[5] ), .G(\dataword6[2] ), .SLG(
2358
        \readFifoWordBuffedL[6] ), .H(\dataword7[2] ), .SLH(
2359
        \readFifoWordBuffedL[7] ) );
2360
    MUX41H \base_nameu0/u1/u1/u0  ( .X0(fifoData[12]), .X1(fifoData[13]), .X2(
2361
        fifoData[14]), .X3(fifoData[15]), .A0(\dataLower[12] ), .B0(
2362
        \dataUpper[12] ), .A1(\dataLower[13] ), .B1(\dataUpper[13] ), .A2(
2363
        \dataLower[14] ), .B2(\dataUpper[14] ), .A3(\dataLower[15] ), .B3(
2364
        \dataUpper[15] ), .SL(\readFifoWordBuffedL[8] ) );
2365
    MX81 \base_nameu1/u0/u1/u1/u1/u0  ( .X(\dataLower[23] ), .A(
2366
        \dataword0[23] ), .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[23] ), 
2367
        .SLB(\readFifoWordBuffedL[1] ), .C(\dataword2[23] ), .SLC(
2368
        \readFifoWordBuffedL[2] ), .D(\dataword3[23] ), .SLD(
2369
        \readFifoWordBuffedL[3] ), .E(\dataword4[23] ), .SLE(
2370
        \readFifoWordBuffedL[4] ), .F(\dataword5[23] ), .SLF(
2371
        \readFifoWordBuffedL[5] ), .G(\dataword6[23] ), .SLG(
2372
        \readFifoWordBuffedL[6] ), .H(\dataword7[23] ), .SLH(
2373
        \readFifoWordBuffedL[7] ) );
2374
    MUX41H \base_nameu1/u0/u1/u0  ( .X0(fifoData[20]), .X1(fifoData[21]), .X2(
2375
        fifoData[22]), .X3(fifoData[23]), .A0(\dataLower[20] ), .B0(
2376
        \dataUpper[20] ), .A1(\dataLower[21] ), .B1(\dataUpper[21] ), .A2(
2377
        \dataLower[22] ), .B2(\dataUpper[22] ), .A3(\dataLower[23] ), .B3(
2378
        \dataUpper[23] ), .SL(\readFifoWordBuffedL[8] ) );
2379
    DLY8 base_namedelay230 ( .X(n1808), .A(n1807) );
2380
    INVB U30 ( .X(n1695), .A(aaaDataIn[11]) );
2381
    DLY8 base_namedelay231 ( .X(n1812), .A(n1811) );
2382
    INVB U31 ( .X(n1699), .A(aaaDataIn[10]) );
2383
    INVB U32 ( .X(n1703), .A(aaaDataIn[9]) );
2384
    INVB U33 ( .X(n1707), .A(aaaDataIn[8]) );
2385
    INV2B base_namedelay310 ( .X(\datainDel[47] ), .A(n1728) );
2386
    INV2B base_namedelay311 ( .X(\datainDel[59] ), .A(n1732) );
2387
    INV2B base_namedelay312 ( .X(\datainDel[33] ), .A(n1736) );
2388
    INV2B base_namedelay313 ( .X(\datainDel[46] ), .A(n1740) );
2389
    INV2B base_namedelay314 ( .X(\datainDel[45] ), .A(n1744) );
2390
    INV2B base_namedelay315 ( .X(\datainDel[58] ), .A(n1748) );
2391
    INV2B base_namedelay316 ( .X(\datainDel[32] ), .A(n1752) );
2392
    INV2B base_namedelay317 ( .X(\datainDel[31] ), .A(n1756) );
2393
    INV2B base_namedelay318 ( .X(\datainDel[44] ), .A(n1760) );
2394
    INV2B base_namedelay319 ( .X(\datainDel[57] ), .A(n1764) );
2395
    BUF8 \base_nameb2/b2/b2/b2/b2/b11  ( .X(\datainlch[59] ), .A(
2396
        \datainNotBuf[59] ) );
2397
    MUX41H \base_nameu1/u1/u0/u0  ( .X0(fifoData[24]), .X1(fifoData[25]), .X2(
2398
        fifoData[26]), .X3(fifoData[27]), .A0(\dataLower[24] ), .B0(
2399
        \dataUpper[24] ), .A1(\dataLower[25] ), .B1(\dataUpper[25] ), .A2(
2400
        \dataLower[26] ), .B2(\dataUpper[26] ), .A3(\dataLower[27] ), .B3(
2401
        \dataUpper[27] ), .SL(\readFifoWordBuffedL[8] ) );
2402
    BUF8 \base_nameb1/b2/b1/b2/b1/b11  ( .X(\datainlch[38] ), .A(
2403
        \datainNotBuf[38] ) );
2404
    LATP4 \base_nameu0/u0/u0/u09  ( .Q0(\dataword1[0] ), .Q1(\dataword1[1] ), 
2405
        .Q2(\dataword1[2] ), .Q3(\dataword1[3] ), .D0(\datainlch[28] ), .D1(
2406
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2407
        latchFifoWord[1]) );
2408
    LATP4 \base_nameu0/u0/u0/u08  ( .Q0(\dataword2[0] ), .Q1(\dataword2[1] ), 
2409
        .Q2(\dataword2[2] ), .Q3(\dataword2[3] ), .D0(\datainlch[28] ), .D1(
2410
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2411
        latchFifoWord[2]) );
2412
    INV2B base_namedelay31 ( .X(\datainDel[28] ), .A(n1692) );
2413
    LATP4 \base_nameu0/u0/u0/u05  ( .Q0(\dataword5[0] ), .Q1(\dataword5[1] ), 
2414
        .Q2(\dataword5[2] ), .Q3(\dataword5[3] ), .D0(\datainlch[28] ), .D1(
2415
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2416
        latchFifoWord[5]) );
2417
    INV2B base_namedelay3 ( .X(\datainDel[29] ), .A(n1688) );
2418
    INV2B base_namedelay32 ( .X(\datainDel[39] ), .A(n1696) );
2419
    LATP4 \base_nameu0/u0/u0/u04  ( .Q0(\dataword6[0] ), .Q1(\dataword6[1] ), 
2420
        .Q2(\dataword6[2] ), .Q3(\dataword6[3] ), .D0(\datainlch[28] ), .D1(
2421
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2422
        latchFifoWord[6]) );
2423
    DLY8 base_namedelay2 ( .X(n1688), .A(n1687) );
2424
    INV2B base_namedelay33 ( .X(\datainDel[38] ), .A(n1700) );
2425
    LATP4 \base_nameu0/u0/u0/u03  ( .Q0(\dataword7[0] ), .Q1(\dataword7[1] ), 
2426
        .Q2(\dataword7[2] ), .Q3(\dataword7[3] ), .D0(\datainlch[28] ), .D1(
2427
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2428
        latchFifoWord[7]) );
2429
    INV2B base_namedelay34 ( .X(\datainDel[37] ), .A(n1704) );
2430
    LATP4 \base_nameu0/u0/u0/u02  ( .Q0(\dataword8[0] ), .Q1(\dataword8[1] ), 
2431
        .Q2(\dataword8[2] ), .Q3(\dataword8[3] ), .D0(\datainlch[28] ), .D1(
2432
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2433
        latchFifoWord[8]) );
2434
    INV2B base_namedelay35 ( .X(\datainDel[36] ), .A(n1708) );
2435
    BUF8 \base_nameb1/b1/b1/b1/b2/b1  ( .A(fifoData[1]) );
2436
    LATP4 \base_nameu0/u0/u0/u01  ( .Q0(\dataword9[0] ), .Q1(\dataword9[1] ), 
2437
        .Q2(\dataword9[2] ), .Q3(\dataword9[3] ), .D0(\datainlch[28] ), .D1(
2438
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
2439
        latchFifoWord[9]) );
2440
    INV2B base_namedelay36 ( .X(\datainDel[49] ), .A(n1712) );
2441
    INV2B base_namedelay37 ( .X(\datainDel[48] ), .A(n1716) );
2442
    INV2B base_namedelay38 ( .X(\datainDel[35] ), .A(n1720) );
2443
    INV2B base_namedelay39 ( .X(\datainDel[34] ), .A(n1724) );
2444
    BUF8 \base_nameb2/b1/b2/b1/b2/b1  ( .A(fifoData[21]) );
2445
    MX81 \base_nameu1/u0/u1/u1/u1/u01  ( .X(\dataUpper[23] ), .A(
2446
        \dataword8[23] ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[23] ), 
2447
        .SLB(\readFifoWordBuffedU[1] ), .C(\dataword10[23] ), .SLC(
2448
        \readFifoWordBuffedU[2] ), .D(\dataword11[23] ), .SLD(
2449
        \readFifoWordBuffedU[3] ), .E(\dataword12[23] ), .SLE(
2450
        \readFifoWordBuffedU[4] ), .F(\dataword13[23] ), .SLF(
2451
        \readFifoWordBuffedU[5] ), .G(\dataword14[23] ), .SLG(
2452
        \readFifoWordBuffedU[6] ), .H(\dataword15[23] ), .SLH(
2453
        \readFifoWordBuffedU[7] ) );
2454
    BUF8 \base_nameb1/b2/b1/b1/b1/b1  ( .A(fifoData[8]) );
2455
    assign Logic1 = 1'b1;
2456
    INV8 rdWordBfrU0 ( .X(\readFifoWordBuffedU[0] ), .A(readFifoWord[0]) );
2457
    LATP4 \base_nameu0/u1/u1/u09  ( .Q0(\dataword1[12] ), .Q1(\dataword1[13] ), 
2458
        .Q2(\dataword1[14] ), .Q3(\dataword1[15] ), .D0(\datainlch[40] ), .D1(
2459
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
2460
        latchFifoWord[1]) );
2461
    INV8 rdWordBfrU1 ( .X(\readFifoWordBuffedU[1] ), .A(readFifoWord[1]) );
2462
    LATP4 \base_nameu0/u1/u1/u06  ( .Q0(\dataword4[12] ), .Q1(\dataword4[13] ), 
2463
        .Q2(\dataword4[14] ), .Q3(\dataword4[15] ), .D0(\datainlch[40] ), .D1(
2464
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
2465
        latchFifoWord[4]) );
2466
    INV8 rdWordBfrU4 ( .X(\readFifoWordBuffedU[4] ), .A(readFifoWord[4]) );
2467
    LATP4 \base_nameu0/u1/u1/u05  ( .Q0(\dataword5[12] ), .Q1(\dataword5[13] ), 
2468
        .Q2(\dataword5[14] ), .Q3(\dataword5[15] ), .D0(\datainlch[40] ), .D1(
2469
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
2470
        latchFifoWord[5]) );
2471
    INV8 rdWordBfrU5 ( .X(\readFifoWordBuffedU[5] ), .A(readFifoWord[5]) );
2472
    MX81 \base_nameu0/u0/u0/u1/u0/u01  ( .X(\dataUpper[2] ), .A(\dataword8[2] 
2473
        ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[2] ), .SLB(
2474
        \readFifoWordBuffedU[1] ), .C(\dataword10[2] ), .SLC(
2475
        \readFifoWordBuffedU[2] ), .D(\dataword11[2] ), .SLD(
2476
        \readFifoWordBuffedU[3] ), .E(\dataword12[2] ), .SLE(
2477
        \readFifoWordBuffedU[4] ), .F(\dataword13[2] ), .SLF(
2478
        \readFifoWordBuffedU[5] ), .G(\dataword14[2] ), .SLG(
2479
        \readFifoWordBuffedU[6] ), .H(\dataword15[2] ), .SLH(
2480
        \readFifoWordBuffedU[7] ) );
2481
    LATP4 \base_nameu0/u1/u1/u04  ( .Q0(\dataword6[12] ), .Q1(\dataword6[13] ), 
2482
        .Q2(\dataword6[14] ), .Q3(\dataword6[15] ), .D0(\datainlch[40] ), .D1(
2483
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
2484
        latchFifoWord[6]) );
2485
    INV8 rdWordBfrU6 ( .X(\readFifoWordBuffedU[6] ), .A(readFifoWord[6]) );
2486
    LATP4 \base_nameu0/u1/u1/u03  ( .Q0(\dataword7[12] ), .Q1(\dataword7[13] ), 
2487
        .Q2(\dataword7[14] ), .Q3(\dataword7[15] ), .D0(\datainlch[40] ), .D1(
2488
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
2489
        latchFifoWord[7]) );
2490
    LATP4 \base_nameu1/u0/u1/u02  ( .Q0(\dataword8[20] ), .Q1(\dataword8[21] ), 
2491
        .Q2(\dataword8[22] ), .Q3(\dataword8[23] ), .D0(\datainlch[48] ), .D1(
2492
        \datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
2493
        latchFifoWord[8]) );
2494
    LATP4 \base_nameu1/u0/u1/u01  ( .Q0(\dataword9[20] ), .Q1(\dataword9[21] ), 
2495
        .Q2(\dataword9[22] ), .Q3(\dataword9[23] ), .D0(\datainlch[48] ), .D1(
2496
        \datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
2497
        latchFifoWord[9]) );
2498
    BUF8 \base_nameb1/b1/b1/b2/b1/b11  ( .X(\datainlch[30] ), .A(
2499
        \datainNotBuf[30] ) );
2500
    BUF8 \base_nameb1/b2/b1/b1/b1/b11  ( .X(\datainlch[36] ), .A(
2501
        \datainNotBuf[36] ) );
2502
    DLY8 base_namedelay213 ( .X(n1740), .A(n1739) );
2503
    INVB U13 ( .X(n1795), .A(aaaDataIn[25]) );
2504
    INV2B base_namedelay331 ( .X(\datainDel[50] ), .A(n1812) );
2505
    DLY8 base_namedelay214 ( .X(n1744), .A(n1743) );
2506
    INVB U14 ( .X(n1807), .A(aaaDataIn[23]) );
2507
    DLY8 base_namedelay215 ( .X(n1748), .A(n1747) );
2508
    INVB U15 ( .X(n1743), .A(aaaDataIn[17]) );
2509
    DLY8 base_namedelay216 ( .X(n1752), .A(n1751) );
2510
    INVB U16 ( .X(n1811), .A(aaaDataIn[22]) );
2511
    BUF8 \base_nameb1/b2/b2/b2/b1/b11  ( .X(\datainlch[42] ), .A(
2512
        \datainNotBuf[42] ) );
2513
    DLY8 base_namedelay217 ( .X(n1756), .A(n1755) );
2514
    INVB U17 ( .X(n1799), .A(aaaDataIn[12]) );
2515
    DLY8 base_namedelay218 ( .X(n1760), .A(n1759) );
2516
    INVB U18 ( .X(n1767), .A(aaaDataIn[28]) );
2517
    DLY8 base_namedelay219 ( .X(n1764), .A(n1763) );
2518
    INVB U19 ( .X(n1747), .A(aaaDataIn[30]) );
2519
    MUX41H \base_nameu1/u1/u1/u0  ( .X0(fifoData[28]), .X1(fifoData[29]), .X2(
2520
        fifoData[30]), .X3(fifoData[31]), .A0(\dataLower[28] ), .B0(
2521
        \dataUpper[28] ), .A1(\dataLower[29] ), .B1(\dataUpper[29] ), .A2(
2522
        \dataLower[30] ), .B2(\dataUpper[30] ), .A3(\dataLower[31] ), .B3(
2523
        \dataUpper[31] ), .SL(\readFifoWordBuffedL[8] ) );
2524
    BUF8 scanQBuffer ( .X(sqo), .A(sqoNotBuffed) );
2525
    BUF8 \base_nameb2/b2/b2/b2/b1/b11  ( .X(\datainlch[58] ), .A(
2526
        \datainNotBuf[58] ) );
2527
    LATP4 \base_nameu1/u0/u1/u010  ( .Q0(\dataword0[20] ), .Q1(\dataword0[21] 
2528
        ), .Q2(\dataword0[22] ), .Q3(\dataword0[23] ), .D0(\datainlch[48] ), 
2529
        .D1(\datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
2530
        latchFifoWord[0]) );
2531
    LATP4 \base_nameu1/u0/u1/u011  ( .Q0(\dataword10[20] ), .Q1(
2532
        \dataword10[21] ), .Q2(\dataword10[22] ), .Q3(\dataword10[23] ), .D0(
2533
        \datainlch[48] ), .D1(\datainlch[49] ), .D2(\datainlch[50] ), .D3(
2534
        \datainlch[51] ), .GB(latchFifoWord[10]) );
2535
    INVB U25 ( .X(n1727), .A(aaaDataIn[19]) );
2536
    DLY8 base_namedelay226 ( .X(n1792), .A(n1791) );
2537
    INVB U26 ( .X(n1783), .A(aaaDataIn[27]) );
2538
    DLY8 base_namedelay227 ( .X(n1796), .A(n1795) );
2539
    INVB U27 ( .X(n1731), .A(aaaDataIn[31]) );
2540
    DLY8 base_namedelay228 ( .X(n1800), .A(n1799) );
2541
    LATP4 \base_nameu0/u1/u0/u010  ( .Q0(\dataword0[8] ), .Q1(\dataword0[9] ), 
2542
        .Q2(\dataword0[10] ), .Q3(\dataword0[11] ), .D0(\datainlch[36] ), .D1(
2543
        \datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2544
        latchFifoWord[0]) );
2545
    INVB U28 ( .X(n1687), .A(aaaDataIn[1]) );
2546
    LATP4 \base_nameu0/u1/u0/u011  ( .Q0(\dataword10[8] ), .Q1(\dataword10[9] 
2547
        ), .Q2(\dataword10[10] ), .Q3(\dataword10[11] ), .D0(\datainlch[36] ), 
2548
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2549
        latchFifoWord[10]) );
2550
    DLY8 base_namedelay229 ( .X(n1804), .A(n1803) );
2551
    INVB U29 ( .X(n1691), .A(aaaDataIn[0]) );
2552
    LATP4 \base_nameu0/u1/u0/u012  ( .Q0(\dataword11[8] ), .Q1(\dataword11[9] 
2553
        ), .Q2(\dataword11[10] ), .Q3(\dataword11[11] ), .D0(\datainlch[36] ), 
2554
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2555
        latchFifoWord[11]) );
2556
    LATP4 \base_nameu0/u1/u0/u013  ( .Q0(\dataword12[8] ), .Q1(\dataword12[9] 
2557
        ), .Q2(\dataword12[10] ), .Q3(\dataword12[11] ), .D0(\datainlch[36] ), 
2558
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2559
        latchFifoWord[12]) );
2560
    LATP4 \base_nameu0/u1/u0/u014  ( .Q0(\dataword13[8] ), .Q1(\dataword13[9] 
2561
        ), .Q2(\dataword13[10] ), .Q3(\dataword13[11] ), .D0(\datainlch[36] ), 
2562
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2563
        latchFifoWord[13]) );
2564
    LATP4 \base_nameu0/u1/u0/u015  ( .Q0(\dataword14[8] ), .Q1(\dataword14[9] 
2565
        ), .Q2(\dataword14[10] ), .Q3(\dataword14[11] ), .D0(\datainlch[36] ), 
2566
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2567
        latchFifoWord[14]) );
2568
    LATP4 \base_nameu0/u1/u0/u016  ( .Q0(\dataword15[8] ), .Q1(\dataword15[9] 
2569
        ), .Q2(\dataword15[10] ), .Q3(\dataword15[11] ), .D0(\datainlch[36] ), 
2570
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
2571
        latchFifoWord[15]) );
2572
    DLY8 base_namedelay27 ( .X(n1716), .A(n1715) );
2573
    BUF8 \base_nameb2/b1/b2/b2/b1/b11  ( .X(\datainlch[50] ), .A(
2574
        \datainNotBuf[50] ) );
2575
    DLY8 base_namedelay28 ( .X(n1720), .A(n1719) );
2576
    INVB U4 ( .X(n1719), .A(aaaDataIn[7]) );
2577
    INVB U5 ( .X(n1755), .A(aaaDataIn[3]) );
2578
    INVB U6 ( .X(n1759), .A(aaaDataIn[16]) );
2579
endmodule
2580
 
2581
 
2582
module inDFDly ( out, in );
2583
input  in;
2584
output out;
2585
    wire dly1, dly2;
2586
    INV2B delay3 ( .X(out), .A(dly2) );
2587
    DLY8 delay2 ( .X(dly2), .A(dly1) );
2588
    DS1536I delay1 ( .X(dly1), .A(in) );
2589
endmodule
2590