Subversion Repositories Vertical

Rev

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

Rev Author Line No. Line
2 mjames 1
# This is a shell archive.  Remove anything before this line,
2
# then unpack it by saving it in a file and typing "sh file".
3
#
4
 
5
echo x - hdl.y
6
cat >hdl.y <<'@EOF'
7
/*
8
 * hdl.y parser for verilog net lists
9
 *  by  Frank Bennett
10
 *
11
 * i.e. hdl s.g
12
 * products two files: s.nam, s.seq - 1 net per line
13
 *   s.seq is sorted by reference designator
14
 *   s.nam is sorted by netname
15
 *
16
 * - primarily handles "flat" verilog HDL netlists.
17
 * - parses hierarchical netlist but currently doesn't flatten them.
18
 * - concatenated signal names need to be expanded. currently the whole
19
 *   netname bundle is given the name : "concatenation"
20
 * - not included :
21
 *      Behavioral Statements
22
 *      Specify blocks
23
 *
24
 *  PD yacc :
25
 * byacc, Bob Corbett. Berkely yacc adapted for MINIX by Peter Housel
26
 * COLOGNE:commands/lex-yacc/byacc.tar.Z
27
 *
28
 * DOS extender - 386 to avoid malloc problems
29
 * djgpp.zip
30
 * wuarchive.wustl.edu   (128.252.135.4): /mirrors3/garbo.uwasa.fi/programming
31
 */
32
%{
33
#define YYDEBUG 1
34
#include <string.h>
35
#include <ctype.h>
36
#include <errno.h>
37
#include <stdio.h>
38
#include <fcntl.h>
39
 
40
#define out(c) putc(c,yyout)
41
#define NCOM 300
42
 
43
int     bug=0, ind ;
44
FILE    *fopen(), *freopen(), *fi, *ft, *fo, *fr ;
45
static  int i, comment=0;
46
char    *cp, *st, refd[20], part[20] ;
47
char    ln[80] ;
48
 
49
extern char     *strsave(), *malloc();
50
extern int      yyleng, lexval ;
51
extern char     yytext[];
52
extern char     yysbuf[];
53
 
54
typedef struct YYS_TYPE { /* use instead of %union below */
55
    int i;
56
    char s[50];
57
    } yys_type ;
58
#define YYSTYPE     yys_type
59
 
60
%}
61
 
62
/* HP-UX yacc seems to be fussy about :
63
%union {
64
    int i;
65
    char s[50];
66
    }
67
 */
68
 
69
%token NL NAME NUMBER MODULE ENDMODULE WIRE INPUT OUTPUT INOUT
70
%token NETTYPE ASSIGN STRENGTH0 STRENGTH1 GATETYPE INITIAL
71
%token PARAMETER REG TIME INTEGER REAL EVENT DEFPARAM
72
%token BIN_OP UNARY_OP PRIMITIVE ENDPRIM TABLE ENDTABLE
73
%token OUT_SYM LEV_SYM EDGE_SYM
74
 
75
%left BIN_OP
76
 
77
%start modules
78
 
79
%%
80
modules         : modules mod_prim
81
                | modules         error
82
                |         mod_prim
83
                ;
84
 
85
mod_prim        : module
86
                | primitive
87
                ;
88
 
89
primitive       : PRIMITIVE NAME '(' list_of_vars ')' ';' prim_body ENDPRIM
90
                ;
91
 
92
list_of_vars    : list_of_vars ',' NAME
93
                | NAME
94
                ;
95
 
96
prim_body       : UDP_decl UDP_init table_def
97
                | UDP_decl          table_def
98
                ;
99
 
100
UDP_decl        : output_decl
101
                | input_decl
102
                | reg_decl
103
                ;
104
 
105
UDP_init        : INITIAL NAME '=' init_val
106
                ;
107
 
108
init_val        : '1' '\'' 'b' '0'
109
                | '1' '\'' 'b' '1'
110
                | '1' '\'' 'b' 'x'
111
                | '1'
112
                | '0'
113
                ;
114
 
115
table_def       : TABLE table_entries ENDTABLE
116
                ;
117
 
118
table_entries   : table_entries combin_entry
119
                |               combin_entry
120
                | table_entries seq_entry
121
                |               seq_entry
122
                ;
123
 
124
combin_entry    : level_in_list ':' OUT_SYM ';'
125
                ;
126
 
127
seq_entry       : level_in_list ':' state ':' next_state ';'
128
                |  edge_in_list ':' state ':' next_state ';'
129
                ;
130
 
131
level_in_list   : LEV_SYM
132
                ;
133
 
134
edge_in_list    : LEV_SYM edge LEV_SYM
135
                |         edge
136
                ;
137
 
138
edge            : '(' LEV_SYM LEV_SYM ')'
139
                | EDGE_SYM
140
                ;
141
 
142
state           : LEV_SYM
143
                ;
144
next_state      : OUT_SYM
145
                ;
146
 
147
module          : MODULE NAME ';' mod_body ENDMODULE
148
                | MODULE NAME '('list_of_ports')' ';' mod_body ENDMODULE
149
                ;
150
 
151
list_of_ports   : list_of_ports ',' port
152
                | port
153
                ;
154
 
155
port            : NAME
156
                | NAME '[' const_exp ']'
157
                | NAME '[' const_exp ':' const_exp ']'
158
                ;
159
 
160
mod_body        : mod_body module_item
161
                |          module_item
162
                ;
163
 
164
module_item     : param_decl
165
                | input_decl
166
                | output_decl
167
                | inout_decl
168
                | net_decl
169
                | reg_decl
170
                | time_decl
171
                | integer_decl
172
                | real_decl
173
                | event_decl
174
                | gate_decl
175
                | module_instant
176
                | defparm_decl
177
                | cont_assign
178
                ;
179
 
180
param_decl      : PARAMETER
181
                ;
182
reg_decl        : REG
183
                ;
184
time_decl       : TIME
185
                ;
186
integer_decl    : INTEGER
187
                ;
188
real_decl       : REAL
189
                ;
190
event_decl      : EVENT
191
                ;
192
defparm_decl    : DEFPARAM
193
                ;
194
gate_decl       : GATETYPE                   gate_instant
195
                | GATETYPE dr_strength       gate_instant
196
                | GATETYPE             delay gate_instant
197
                | GATETYPE dr_strength delay gate_instant
198
                ;
199
 
200
gate_instant    : NAME '(' exp ')'
201
                ;
202
 
203
input_decl      : INPUT       list_vars ';'
204
                | INPUT range list_vars ';'
205
                ;
206
 
207
output_decl     : OUTPUT       list_vars ';'
208
                | OUTPUT range list_vars ';'
209
                ;
210
 
211
inout_decl      : INOUT       list_vars ';'
212
                | INOUT range list_vars ';'
213
                ;
214
 
215
net_decl        : NETTYPE             list_vars ';'
216
                | NETTYPE range       list_vars ';'
217
                | NETTYPE       delay list_vars ';'
218
                | NETTYPE range delay list_vars ';'
219
                ;
220
 
221
range           : '[' const_exp ':' const_exp ']'
222
                ;
223
 
224
delay           : '#' number
225
                | '#' NAME
226
                ;
227
 
228
dr_strength     : '(' STRENGTH0 ',' STRENGTH1 ')'
229
                | '(' STRENGTH1 ',' STRENGTH0 ')'
230
                ;
231
 
232
list_vars       : list_vars ',' NAME
233
                |               NAME
234
                ;
235
 
236
module_instant  : name_mod         mod_inst_list ';'
237
                | name_mod par_val mod_inst_list ';'
238
                ;
239
 
240
name_mod        : NAME
241
                { strcpy( part, yytext); }
242
                ;
243
 
244
mod_inst_list   : mod_inst_list ',' mod_inst
245
                |                   mod_inst
246
                ;
247
 
248
mod_inst        : reference '(' list_mod_conn ')'
249
                | reference '(' list_nam_conn ')'
250
                ;
251
 
252
reference       : NAME
253
                { strcpy( refd, yytext); }
254
                ;
255
 
256
list_mod_conn   : list_mod_conn ',' exp
257
                |                   exp
258
                ;
259
 
260
list_nam_conn   : list_nam_conn ',' nam_conn
261
                |                   nam_conn
262
                ;
263
 
264
nam_conn        : '.' NAME '(' sig_nam ')'
265
                {
266
                    fprintf(fo,"%-18s %-22s %-10s %10s %s\n",
267
                         $4.s, refd, $2.s, part, modnam);
268
                }
269
                ;
270
 
271
sig_nam         : NAME
272
                | NAME '[' exp ']'
273
                { strcpy($$.s, $1.s);
274
                  strcat($$.s, "[");
275
                  strcat($$.s, $3.s);
276
                  strcat($$.s, "]");
277
                }
278
                | NAME '[' exp ':' exp ']'
279
                { strcpy($$.s, $1.s);
280
                  strcat($$.s, "[");
281
                  strcat($$.s, $3.s);
282
                  strcat($$.s, ":");
283
                  strcat($$.s, $5.s);
284
                  strcat($$.s, "]");
285
                }
286
                | concatenation
287
                { strcpy($$.s, "concatenation");}
288
                ;
289
 
290
par_val         : '#' '(' exp ')'
291
                ;
292
 
293
cont_assign     : ASSIGN                   list_assigns ';'
294
                | ASSIGN dr_strength       list_assigns ';'
295
                | ASSIGN             delay list_assigns ';'
296
                | ASSIGN dr_strength delay list_assigns ';'
297
                ;
298
 
299
list_assigns    : list_assigns ',' assignment
300
                |                  assignment
301
                ;
302
 
303
assignment      : lvalue '='     exp
304
                | lvalue '=' '(' exp ')'
305
                ;
306
 
307
lvalue          : NAME
308
                | NAME '[' exp ']'
309
                | concatenation
310
                ;
311
 
312
const_exp       : exp
313
                ;
314
 
315
concatenation   : '{' exp_list '}'
316
                ;
317
 
318
exp_list        : exp_list ',' exp
319
                |              exp
320
                ;
321
 
322
exp             : primary
323
                | UNARY_OP primary
324
                | UNARY_OP '(' exp ')'
325
                | exp BIN_OP exp
326
                ;
327
 
328
primary         : number
329
                | NAME '[' exp ']'
330
                | NAME
331
                | concatenation
332
                ;
333
 
334
number          : NUMBER
335
                | NUMBER '\'' 'b' NUMBER
336
                | NUMBER '\'' 'd' NUMBER
337
                | NUMBER '\'' 'o' NUMBER
338
                ;
339
 
340
%%      /* start of main */
341
 
342
main(argc,argv)
343
int     argc;
344
char    *argv[];
345
{
346
    int i,p;
347
    char frnam[60], fsnam[60];
348
 
349
    if(argc == 1) {
350
        fprintf(stderr,"use:hdl [-ds] file\n"); exit(1);
351
    }
352
    for(i=1; i<argc; i++)
353
        if(argv[i][0] == '-'){
354
                bug     = ((argv[i][1] == 'd') || (argv[i][2] == 'd'));
355
        }
356
        else break;
357
 
358
 
359
    if(freopen( argv[i],"r",stdin) == NULL){
360
        fprintf(stderr,"can't open %s\n", argv[i]);exit(1);
361
    }   else {
362
        /* open output */
363
        for( cp=argv[i], st=fsnam ; *cp && *cp != '.' ; )*st++ = *cp++;
364
        *st = 0;
365
        strcpy( frnam, fsnam );
366
        strcat( frnam, ".nam"); strcat( fsnam, ".seq");
367
 
368
        if((fo = fopen(fsnam, "w")) == NULL) err("can't open %s",fsnam);
369
 
370
        fprintf(stderr,"reading nets from %s\n", argv[i]);
371
    }
372
 
373
    yyparse() ;
374
 
375
    fclose(fo);
376
 
377
    fprintf(stderr,"sorting...\n");
378
    sprintf(ln, "sort <%s >%s", fsnam, frnam);  system(ln);
379
}
380
 
381
# define YYLMAX 132
382
 
383
int     yylineno =0;
384
int     yyleng ;
385
char    yytext[YYLMAX];
386
char    yysbuf[YYLMAX];
387
char    modnam[YYLMAX];
388
int     yysptr = -1, yylast, toklast;
389
FILE    *yyout ={stderr};
390
 
391
#define YYNL 10
392
 
393
int
394
yylex() /* Gets the next token from the input stream */
395
{
396
        int  c, i, j ;
397
        static int eline ;
398
        extern int bug;
399
 
400
start:
401
        if(yysptr == -1){
402
                i = 0;  eline =1; yylineno++;
403
                /* get line to yysbuf */
404
                while( ((c=getchar()) != EOF) && (c != YYNL)){
405
                        if(c == '\t'){ c=' ';do yysbuf[i++] = c; while(i & 7);}
406
                        else    {
407
                                if (c != ' ')eline =0; 
408
                                yysbuf[i++] = c;
409
                        }
410
                }
411
                yysptr = 0;
412
                yysbuf[i] = '\0';
413
                yylast = toklast = 0;
414
        }
415
        if(c == EOF)
416
            return(EOF);
417
 
418
        while( (c = yysbuf[yysptr]) == ' ') yysptr++;
419
 
420
        if(bug){
421
                fprintf(yyout,"%03d:%s\n",yylineno,yysbuf);
422
                for( i=yysptr ; i>0 ; i-- )out(' ');
423
        }
424
 
425
         if ( c == YYNL || c== 0 ){
426
                yysptr= -1;
427
                if(bug)fprintf(yyout,"\n");
428
                goto start;
429
         }
430
 
431
         if( comment ){
432
                while( (c = yysbuf[yysptr++]) != '*' && c != '/'&& c );
433
                if( c == '*' && yysbuf[yysptr]=='/' )
434
                    comment-- ;
435
                if( c == '/' && yysbuf[yysptr]=='*' )
436
                    comment++ ;
437
                if( c ==  0  )
438
                    yysptr = -1;
439
                if( comment )
440
                    goto start;
441
                yysptr++;
442
                    goto start;
443
         }
444
 
445
         if( c == '/' ) { /* comment // ? */
446
             if( yysbuf[yysptr+1] == '/') {
447
                yysptr= -1;
448
                goto start;
449
             }
450
             if( yysbuf[yysptr+1] == '*') {
451
                comment++; yysptr +=2;
452
                goto start;
453
             }
454
         }
455
         if( c == '\\'){ /* escaped name */
456
                yyleng=0;
457
                while( (c=yysbuf[++yysptr]) != ' ' )
458
                        yytext[yyleng++] = c;
459
                yytext[yyleng] = '\0';
460
                if(bug)fprintf(yyout,"    ^tok:NAME\n");
461
                if( toklast==MODULE ){
462
                    toklast = 0;
463
                    strcpy(modnam, yytext);
464
                    fprintf(stderr,"module %s\n", modnam);
465
                }
466
                if( toklast==PRIMITIVE ){
467
                    toklast = 0;
468
                    strcpy(modnam, yytext);
469
                    fprintf(stderr,"primitive %s\n", modnam);
470
                }
471
                strcpy(yylval.s, yytext);
472
                return(NAME);
473
         }
474
         if( isalpha(c) ) {
475
                if( yylast == '\'' ){ /* number base - 1'b0 */
476
                    yysptr++;
477
                    if(bug)
478
                       if(c < ' ')   fprintf(yyout,"    ^CHAR:%d\n",c);
479
                              else   fprintf(yyout,"    ^CHAR:%c\n",c);
480
                    yylast = c;
481
                    return(c);
482
                }
483
                if( (j=chktok()) != 0){
484
                    toklast = j;
485
                    return(j);
486
                }
487
        name:
488
                yyleng=0;
489
                while( isalpha(c) || isdigit(c) || c=='_' ) {
490
                        yytext[yyleng++] = c; c = yysbuf[++yysptr];
491
                }
492
                yytext[yyleng] = '\0';
493
                if(bug)fprintf(yyout,"    ^tok:NAME\n");
494
                if( toklast==MODULE ){
495
                    toklast = 0;
496
                    strcpy(modnam, yytext);
497
                    fprintf(stderr,"module %s\n", modnam);
498
                }
499
                if( toklast==PRIMITIVE ){
500
                    toklast = 0;
501
                    strcpy(modnam, yytext);
502
                    fprintf(stderr,"primitive %s\n", modnam);
503
                }
504
                strcpy(yylval.s, yytext);
505
                return(NAME);
506
         }
507
         if( isdigit(c) ) {
508
                yyleng=0;
509
                while( isdigit(c) ) {
510
                        yytext[yyleng++] = c; c = yysbuf[++yysptr];
511
                }
512
                yytext[yyleng] = '\0';
513
                if(bug)fprintf(yyout,"    ^tok:NUMBER\n");
514
                strcpy(yylval.s, yytext);
515
                return(NUMBER);
516
         }
517
         yysptr++; yylast = c;
518
         if( c=='+' || c=='-' || c=='&' || c=='|' || c=='^' ){
519
             if(bug) fprintf(yyout,"    ^BIN_OP:%c\n",c);
520
             return(BIN_OP);
521
         }
522
         if( c=='!' || c=='~' ){
523
             if(bug) fprintf(yyout,"    ^UNARY_OP:%c\n",c);
524
             return(UNARY_OP);
525
         }
526
         if(bug)
527
             if(c < ' ')
528
                fprintf(yyout,"    ^CHAR:%d\n",c);
529
             else
530
                fprintf(yyout,"    ^CHAR:%c\n",c);
531
         return(c);
532
} /* nexttoken */
533
 
534
int chktok()
535
{
536
    static struct { char *keyword; int val, tok; } key [] = {
537
        "module " ,   0, MODULE,
538
        "endmodule" , 0, ENDMODULE,
539
        "primitive ", 0, PRIMITIVE,
540
        "endprimitive",0,ENDPRIM,
541
        "input "    , 0, INPUT,
542
        "output "   , 0, OUTPUT,
543
        "inout "    , 0, INOUT,
544
        "assign "   , 0, ASSIGN,
545
        "wire "     , 0, NETTYPE,
546
        "triand "   , 1, NETTYPE,
547
        "trior "    , 2, NETTYPE,
548
        "tri1 "     , 3, NETTYPE,
549
        "tri "      , 4, NETTYPE,
550
        "supply0 "  , 5, NETTYPE,
551
        "supply1 "  , 6, NETTYPE,
552
        "wor "      , 7, NETTYPE,
553
        "trireg "   , 8, NETTYPE,
554
        "supply0 "  , 0, STRENGTH0,
555
        "strong0 "  , 1, STRENGTH0,
556
        "pull0 "    , 2, STRENGTH0,
557
        "weak0 "    , 3, STRENGTH0,
558
        "highz0 "   , 4, STRENGTH0,
559
        "supply1 "  , 0, STRENGTH1,
560
        "strong1 "  , 1, STRENGTH1,
561
        "pull1 "    , 2, STRENGTH1,
562
        "weak1 "    , 3, STRENGTH1,
563
        "highz1 "   , 4, STRENGTH1,
564
        "parameter ", 0, PARAMETER,
565
        "reg "      , 0, REG,
566
        "time "     , 0, TIME,
567
        "integer "  , 0, INTEGER,
568
        "real "     , 0, REAL,
569
        "event "    , 0, EVENT,
570
        "defparam " , 0, DEFPARAM,
571
        "and "      , 0, GATETYPE,
572
        "nand "     , 1, GATETYPE,
573
        "or "       , 2, GATETYPE,
574
        "nor "      , 3, GATETYPE,
575
        "xor "      , 4, GATETYPE,
576
        "xnor "     , 5, GATETYPE,
577
        "buf "      , 6, GATETYPE,
578
        "tran "     , 7, GATETYPE,
579
        "table "    , 0, TABLE,
580
        "endtable"  , 0, ENDTABLE,
581
        "initial "  , 0, INITIAL,
582
        NULL, 0, 0
583
        };
584
    int save, i, j ;
585
    char        *s;
586
 
587
    for( j=0 ; (s=key[j].keyword) != NULL ; j++) {
588
        save = yysptr; yyleng = 0;
589
        while( *s == yysbuf[yysptr++] && *s )
590
            yytext[yyleng++] = *s++;
591
        if(*s == '\0'){
592
            yytext[yyleng] = '\0';
593
            yysptr--;
594
            if(bug){
595
                for( i=yysptr-1 ; i>0 ; i-- )out(' ');
596
                fprintf(yyout,"    ^tok:%s\n",yytext);
597
            }
598
            yylval.i = key[j].val;
599
            return(key[j].tok);
600
        }
601
        yysptr = save;
602
    }
603
    return(0);
604
}
605
 
606
yyerror(s)
607
char    *s;
608
{
609
    int  i;
610
 
611
    fprintf(stderr,"%s error on line %d\n",s,yylineno);
612
    fprintf(stderr,"%s\n", yysbuf);
613
    for( i=yysptr ; i>0 ; i-- )out(' ');
614
    fprintf(stderr,"^\n");
615
}
616
 
617
char *strsave(s)
618
char *s;
619
{
620
    char *p, *malloc();
621
 
622
    if((p = malloc(strlen(s)+1)) != NULL) strcpy(p,s);
623
    if( p==NULL)err("out of malloc space");
624
    return(p);
625
}
626
 
627
err(s,t)
628
char *s,*t;
629
{
630
    fprintf(stderr,s,t); fprintf(stderr,"\n");
631
    exit(1);
632
}
633
@EOF
634
 
635
chmod 644 hdl.y
636
 
637
echo x - makefile
638
sed 's/^@//' >makefile <<'@EOF'
639
 
640
CFLAGS = -O
641
 
642
all:    hdl
643
 
644
hdl.o : hdl.y
645
        yacc -tv $*.y
646
        mv y.tab.c $*.c
647
        cc $(CFLAGS) -c $*.c
648
 
649
@.c.o:
650
        cc $(CFLAGS) -c $*.c
651
 
652
hdl:    hdl.o
653
        cc $(CFLAGS) -o hdl hdl.o
654
        rm hdl.o
655
 
656
@EOF
657
 
658
chmod 644 makefile
659
 
660
echo x - s.g
661
cat >s.g <<'@EOF'
662
 
663
module rpl_sub_n5_3 ( A, B, SUM );
664
input  [4:0] A;
665
input  [4:0] B;
666
output [4:0] SUM;
667
    wire \B[3] , n50, n51, n52, n53, n40, n54, n41, n55, n42, n43, n44, n45,
668
        n46, n47, n48, n49, n38, n39;
669
    EXNORA U7 ( .X(SUM[1]), .A(n48), .B(n54) );
670
    EXNORA U8 ( .X(SUM[3]), .A(n41), .B(n47) );
671
    INVB U9 ( .X(n46), .A(B[1]) );
672
    AO21H U20 ( .X(n38), .A(n50), .B(n54), .C(n39) );
673
    AOI21H U21 ( .X(SUM[4]), .A(n47), .B(n38), .C(n49) );
674
    NAN2H U22 ( .X(n40), .A(n45), .B(n42) );
675
    AOI21H U23 ( .X(n41), .A(n50), .B(n54), .C(n40) );
676
    AOI22 U10 ( .X(n44), .A(n54), .B(n55), .C(n46), .D(A[1]) );
677
    OA21H U24 ( .X(n50), .A(A[0]), .B(n52), .C(n53) );
678
    NAN2B U11 ( .X(n42), .A(n43), .B(A[2]) );
679
    OR2H U25 ( .X(n55), .A(n52), .B(A[0]) );
680
    NAN3H U12 ( .X(n45), .A(A[1]), .B(n53), .C(n46) );
681
    INVB U13 ( .X(n51), .A(A[3]) );
682
    EXNORA U14 ( .X(n53), .A(A[2]), .B(B[2]) );
683
    INVB U15 ( .X(n43), .A(B[2]) );
684
    INVB U16 ( .X(n48), .A(n55) );
685
    AO21H U17 ( .X(SUM[0]), .A(A[0]), .B(n52), .C(n48) );
686
    INVB U18 ( .X(n52), .A(B[0]) );
687
    NOR2B U19 ( .X(n49), .A(n51), .B(\B[3] ) );
688
    BUF2 U2 ( .X(\B[3] ), .A(B[3]) );
689
    EXNORA U3 ( .X(SUM[2]), .A(n44), .B(n53) );
690
    EXNORH U4 ( .X(n54), .A(A[1]), .B(B[1]) );
691
    NAN2B U5 ( .X(n39), .A(n45), .B(n42) );
692
    EXORA U6 ( .X(n47), .A(\B[3] ), .B(n51) );
693
endmodule
694
@EOF
695
 
696
chmod 644 s.g
697
 
698
echo x - b.g
699
cat >b.g <<'@EOF'
700
module wrtgraycntr ( count, cnt_en, fifo_disable, anyreset, clock, sqo, sdi,
701
    se );
702
output [4:0] count;
703
input  cnt_en, fifo_disable, anyreset, clock, sdi, se;
704
output sqo;
705
    assign n45 = (n41 & ~n43);
706
    assign n47 = (n45 & n46);
707
    assign n48 = (n45 & ~n46);
708
    \**FFGEN**  \next_count_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0),
709
        .force_00(\n142[4] ), .force_01(\n146[4] ), .force_10(\n145[4] ),
710
        .force_11(\next_count141[4] ), .Q(\next_count[4] ) );
711
    \**FFGEN**  \next_count_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0),
712
        .force_00(\n142[3] ), .force_01(\n146[3] ), .force_10(\n145[3] ),
713
        .force_11(\next_count141[3] ), .Q(\next_count[3] ) );
714
    \**FFGEN**  \next_count_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0),
715
        .force_00(\n142[2] ), .force_01(\n146[2] ), .force_10(\n145[2] ),
716
        .force_11(\next_count141[2] ), .Q(\next_count[2] ) );
717
    \**FFGEN**  \next_count_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0),
718
        .force_00(\n142[1] ), .force_01(\n146[1] ), .force_10(\n145[1] ),
719
        .force_11(\next_count141[1] ), .Q(\next_count[1] ) );
720
    \**FFGEN**  \next_count_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0),
721
        .force_00(\n142[0] ), .force_01(\n146[0] ), .force_10(\n145[0] ),
722
        .force_11(\next_count141[0] ), .Q(\next_count[0] ) );
723
    assign n250 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
724
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
725
    assign n118 = n252;
726
    assign n252 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
727
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
728
    assign n115 = n254;
729
    assign n254 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
730
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
731
    assign n133 = n242;
732
    assign n112 = n256;
733
    assign n242 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
734
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
735
    assign n37 = n139;
736
    assign n130 = n244;
737
    assign n256 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
738
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
739
    assign n139 = (~(anyreset ^ 1'b1));
740
    assign n244 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
741
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
742
    assign n109 = n258;
743
    assign \n145[4]  = (\next_count141[4]  & \n142[4] );
744
    assign \n145[3]  = (\next_count141[3]  & \n142[3] );
745
    assign \n145[2]  = (\next_count141[2]  & \n142[2] );
746
    assign \n145[1]  = (\next_count141[1]  & \n142[1] );
747
    assign \n145[0]  = (\next_count141[0]  & \n142[0] );
748
    assign \n146[4]  = (~\next_count141[4]  & \n142[4] );
749
    assign \n146[3]  = (~\next_count141[3]  & \n142[3] );
750
    assign \n146[2]  = (~\next_count141[2]  & \n142[2] );
751
    assign \n146[1]  = (~\next_count141[1]  & \n142[1] );
752
    assign \n146[0]  = (~\next_count141[0]  & \n142[0] );
753
    assign n258 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
754
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
755
    assign n127 = n246;
756
    assign n246 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
757
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
758
    assign n125 = (n123 & n124);
759
    assign n106 = n260;
760
    assign n124 = n248;
761
    assign n126 = (n123 & ~n124);
762
    SELECT_OP U74 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2({
763
        Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0,
764
        Logic0, Logic1, Logic1}), .DATA4({Logic0, Logic0, Logic0, Logic1,
765
        Logic0}), .DATA5({Logic0, Logic0, Logic1, Logic1, Logic0}), .DATA6({
766
        Logic0, Logic0, Logic1, Logic1, Logic1}), .DATA7({Logic0, Logic0,
767
        Logic1, Logic0, Logic1}), .DATA8({Logic0, Logic0, Logic1, Logic0,
768
        Logic0}), .DATA9({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA10({
769
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA11({Logic0, Logic1,
770
        Logic1, Logic1, Logic1}), .DATA12({Logic0, Logic1, Logic1, Logic1,
771
        Logic0}), .DATA13({Logic0, Logic1, Logic0, Logic1, Logic0}), .DATA14({
772
        Logic0, Logic1, Logic0, Logic1, Logic1}), .DATA15({Logic0, Logic1,
773
        Logic0, Logic0, Logic1}), .DATA16({Logic0, Logic1, Logic0, Logic0,
774
        Logic0}), .DATA17({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA18({
775
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic1,
776
        Logic0, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic0, Logic1,
777
        Logic0}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic0}), .DATA22({
778
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1,
779
        Logic1, Logic0, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic0,
780
        Logic0}), .DATA25({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA26({
781
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA27({Logic1, Logic0,
782
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic0, Logic1, Logic1,
783
        Logic0}), .DATA29({Logic1, Logic0, Logic0, Logic1, Logic0}), .DATA30({
784
        Logic1, Logic0, Logic0, Logic1, Logic1}), .DATA31({Logic1, Logic0,
785
        Logic0, Logic0, Logic1}), .DATA32({Logic1, Logic0, Logic0, Logic0,
786
        Logic0}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA34({
787
        n218, n222, count[2], count[1], count[0]}), .CONTROL1(n38), .CONTROL2(
788
        n44), .CONTROL3(n47), .CONTROL4(n50), .CONTROL5(n53), .CONTROL6(n56),
789
        .CONTROL7(n59), .CONTROL8(n62), .CONTROL9(n65), .CONTROL10(n68),
790
        .CONTROL11(n71), .CONTROL12(n74), .CONTROL13(n77), .CONTROL14(n80),
791
        .CONTROL15(n83), .CONTROL16(n86), .CONTROL17(n89), .CONTROL18(n92),
792
        .CONTROL19(n95), .CONTROL20(n98), .CONTROL21(n101), .CONTROL22(n104),
793
        .CONTROL23(n107), .CONTROL24(n110), .CONTROL25(n113), .CONTROL26(n116),
794
        .CONTROL27(n119), .CONTROL28(n122), .CONTROL29(n125), .CONTROL30(n128),
795
        .CONTROL31(n131), .CONTROL32(n134), .CONTROL33(n137), .CONTROL34(n42),
796
        .Z({\next_count141[4] , \next_count141[3] , \next_count141[2] ,
797
        \next_count141[1] , \next_count141[0] }) );
798
    assign n248 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
799
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
800
    assign n128 = (n126 & n127);
801
    assign n40 = n216;
802
    assign n216 = (~(fifo_disable ^ 1'b0));
803
    assign n129 = (n126 & ~n127);
804
    assign n110 = (n108 & n109);
805
    assign n120 = (n117 & ~n118);
806
    assign n91 = n270;
807
    assign n81 = (n78 & ~n79);
808
    assign n65 = (n63 & n64);
809
    assign n105 = (n102 & ~n103);
810
    assign n76 = n280;
811
    assign n266 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
812
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
813
    assign n86 = (n84 & n85);
814
    assign n66 = (n63 & ~n64);
815
    assign n107 = (n105 & n106);
816
    assign n97 = n266;
817
    assign n87 = (n84 & ~n85);
818
    assign n278 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
819
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
820
    assign n68 = (n66 & n67);
821
    assign n264 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
822
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
823
    assign n79 = n278;
824
    assign n108 = (n105 & ~n106);
825
    assign n89 = (n87 & n88);
826
    assign n50 = (n48 & n49);
827
    assign n69 = (n66 & ~n67);
828
    assign n100 = n264;
829
    assign n276 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
830
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
831
    assign n61 = n290;
832
    assign n51 = (n48 & ~n49);
833
    assign n90 = (n87 & ~n88);
834
    assign n71 = (n69 & n70);
835
    assign n53 = (n51 & n52);
836
    assign n262 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
837
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
838
    assign n72 = (n69 & ~n70);
839
    assign n82 = n276;
840
    assign n92 = (n90 & n91);
841
    assign n288 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
842
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
843
    assign n74 = (n72 & n73);
844
    assign n54 = (n51 & ~n52);
845
    assign n103 = n262;
846
    assign n93 = (n90 & ~n91);
847
    assign n64 = n288;
848
    assign n274 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
849
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
850
    assign n46 = n300;
851
    assign n75 = (n72 & ~n73);
852
    assign n56 = (n54 & n55);
853
    assign n286 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
854
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
855
    assign n260 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
856
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
857
    assign n85 = n274;
858
    assign n57 = (n54 & ~n55);
859
    assign n67 = n286;
860
    assign n298 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
861
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
862
    assign n77 = (n75 & n76);
863
    assign n272 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
864
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
865
    assign n78 = (n75 & ~n76);
866
    assign n88 = n272;
867
    assign n49 = n298;
868
    assign n284 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
869
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
870
    assign n59 = (n57 & n58);
871
    assign n296 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
872
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
873
    assign n270 = (~(count[4] ^ 1'b1) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b0
874
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
875
    assign n70 = n284;
876
    assign n60 = (n57 & ~n58);
877
    assign n282 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
878
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
879
    assign n52 = n296;
880
    assign n62 = (n60 & n61);
881
    assign n63 = (n60 & ~n61);
882
    assign n73 = n282;
883
    assign n55 = n294;
884
    assign n280 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b1) & ~(count[2] ^ 1'b1
885
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b0));
886
    assign n292 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
887
        ) & ~(count[1] ^ 1'b1) & ~(count[0] ^ 1'b1));
888
    assign n58 = n292;
889
    assign n290 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b1
890
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
891
    assign n302 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
892
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b0));
893
    assign n43 = n302;
894
    assign n300 = (~(count[4] ^ 1'b0) & ~(count[3] ^ 1'b0) & ~(count[2] ^ 1'b0
895
        ) & ~(count[1] ^ 1'b0) & ~(count[0] ^ 1'b1));
896
    dff_5 cntr ( .q(count), .sqo(sqo), .d({\next_count[4] , \next_count[3] ,
897
        \next_count[2] , \next_count[1] , \next_count[0] }), .clk(clock),
898
        .sdi(sdi), .se(se), .e1(clk_en), .e2(Logic1) );
899
    assign Logic0 = 1'b0;
900
    assign Logic1 = 1'b1;
901
    assign clk_en = (anyreset | cnt_en);
902
    assign n38 = n37;
903
    assign n39 = ~n37;
904
    assign n41 = (n39 & n40);
905
    assign n42 = (n39 & ~n40);
906
    assign n44 = (n41 & n43);
907
endmodule
908
 
909
module infifoctl ( fifofullNS, IFNE, load_fifo, fifoVld, rdy4fifoData,
910
    fifoUnld, aaaclk, zzclk, fifo_disable, IFCount, aaareset, Level1_ddd,
911
    Level2_ddd, zzreset, Level1, Level2, Ssdi, se, Usdi, Ssqo, Usqo,
912
    latchFifoWord, readFifoWord );
913
output [4:0] IFCount;
914
output [15:0] latchFifoWord;
915
output [8:0] readFifoWord;
916
input  load_fifo, rdy4fifoData, aaaclk, zzclk, fifo_disable, aaareset,
917
    Level1_ddd, Level2_ddd, zzreset, Level1, Level2, Ssdi, se, Usdi;
918
output fifofullNS, IFNE, fifoVld, fifoUnld, Ssqo, Usqo;
919
    AO22H U408 ( .X(n531), .A(\RDcntNotBuffed[0] ), .B(n1500), .C(n1599), .D(
920
        n1611) );
921
    OA21H U407 ( .X(n1612), .A(n1654), .B(n1608), .C(n1656) );
922
    OAI211H U406 ( .X(n1613), .A(n1660), .B(n1655), .C(n1612), .D(n1496) );
923
    AO22H U405 ( .X(n536), .A(\RDcntNotBuffed[2] ), .B(n1500), .C(n1599), .D(
924
        n1613) );
925
    OA22H U404 ( .X(n1672), .A(n1712), .B(n1762), .C(n1656), .D(n1704) );
926
    NAN5H U403 ( .X(n1673), .A(n1669), .B(n1607), .C(n1653), .D(n1672), .E(
927
        n1702) );
928
    INV8B U402 ( .X(fifofullNS), .A(n1740) );
929
    NOR2B U401 ( .X(\latchFifoWordNS[0] ), .A(n1545), .B(n1554) );
930
    OR2H U329 ( .X(n1728), .A(n1515), .B(n1615) );
931
    OR2H U446 ( .X(n1579), .A(n1750), .B(n1548) );
932
    EXNORA U328 ( .X(n1522), .A(n1442), .B(\WRcntsync2[0] ) );
933
    AO22H U445 ( .X(n971), .A(n1589), .B(n1584), .C(\WRcntNotBuffed[0] ), .D(
934
        n1586) );
935
    OR2H U327 ( .X(n1516), .A(n1517), .B(n1558) );
936
    OR2H U444 ( .X(n1585), .A(n1565), .B(n1624) );
937
    AND3 U326 ( .X(n1524), .A(n1518), .B(n1520), .C(n1522) );
938
    AO22H U443 ( .X(IFCount[2]), .A(n981), .B(n1588), .C(n1015), .D(n1639) );
939
    INVB U209 ( .X(n1653), .A(n1662) );
940
    INVB U325 ( .X(n1543), .A(n1724) );
941
    OR2H U442 ( .X(n1636), .A(n1615), .B(n1517) );
942
    AND3 U208 ( .X(n1662), .A(n1696), .B(\RDcntNotBuffed[4] ), .C(
943
        \RDcntNotBuffed[0] ) );
944
    OR2H U324 ( .X(n1519), .A(n1616), .B(n1624) );
945
    BUF8 infifoclkEnableBuffer ( .X(n661), .A(n650) );
946
    AOI22 U441 ( .X(n1641), .A(n1643), .B(n1644), .C(n1533), .D(n1693) );
947
    INVB U207 ( .X(n1595), .A(n1533) );
948
    AND3 U323 ( .X(n1526), .A(n1730), .B(n1731), .C(n1524) );
949
    OR2H U440 ( .X(n1637), .A(n1551), .B(n1687) );
950
    AND3 U206 ( .X(n1533), .A(\WRcntNotBuffed[3] ), .B(\WRcntNotBuffed[0] ),
951
        .C(\WRcntNotBuffed[4] ) );
952
    INVB U322 ( .X(n1628), .A(n1581) );
953
    INVB U205 ( .X(n1701), .A(n1705) );
954
    NOR2B U321 ( .X(fifoValid), .A(n1546), .B(n1526) );
955
    AND3 U204 ( .X(n1705), .A(n1698), .B(n1696), .C(\RDcntNotBuffed[0] ) );
956
    INVB U489 ( .X(n1534), .A(\WRcntNotBuffed[3] ) );
957
    OR3 U320 ( .X(n1528), .A(\WRcntNotBuffed[4] ), .B(\WRcntNotBuffed[3] ),
958
        .C(n1530) );
959
    OR3 U203 ( .X(n1757), .A(\WRcntNotBuffed[0] ), .B(n1534), .C(n1593) );
960
    OR3 U488 ( .X(n1695), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[4] ),
961
        .C(n1534) );
962
    OR3 U202 ( .X(n1751), .A(n1534), .B(\WRcntNotBuffed[4] ), .C(n1530) );
963
    NAN2H U487 ( .X(n1569), .A(n1565), .B(n1616) );
964
    AO22H U201 ( .X(n889), .A(n1593), .B(n1586), .C(n1589), .D(n1512) );
965
    INVB U486 ( .X(n1593), .A(\WRcntNotBuffed[4] ) );
966
    NAN2H U369 ( .X(n1655), .A(\RDcntNotBuffed[1] ), .B(\RDcntNotBuffed[2] )
967
         );
968
    AO22H U200 ( .X(n666), .A(n1500), .B(n1698), .C(n1599), .D(n1673) );
969
    OR2H U485 ( .X(n1622), .A(n1515), .B(n1472) );
970
    NAN2H U368 ( .X(n1721), .A(fifo_disable), .B(n1722) );
971
    OR3 U484 ( .X(n1648), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[3] ),
972
        .C(n1593) );
973
    INVB U367 ( .X(n1578), .A(n1760) );
974
    INVB U483 ( .X(n1668), .A(n1686) );
975
    OR3H U249 ( .X(n1527), .A(\RDcntsync2[4] ), .B(\RDcntsync2[3] ), .C(n1499)
976
         );
977
    OR2H U366 ( .X(n1654), .A(\RDcntNotBuffed[2] ), .B(n1658) );
978
    OR2H U482 ( .X(n1571), .A(n1682), .B(n1688) );
979
    NOR2B U248 ( .X(\latchFifoWordNS[9] ), .A(n1758), .B(n1752) );
980
    INVB U365 ( .X(n1582), .A(n1761) );
981
    OR3 U481 ( .X(n1753), .A(\WRcntNotBuffed[3] ), .B(n1593), .C(n1530) );
982
    NAN2B U247 ( .X(n1501), .A(n1615), .B(n1531) );
983
    NOR2B U364 ( .X(n1725), .A(n1723), .B(n1721) );
984
    AND3 U480 ( .X(n1572), .A(n1695), .B(n1648), .C(n1574) );
985
    INV3 U246 ( .X(n1717), .A(n1017) );
986
    INVB U363 ( .X(n1676), .A(n1754) );
987
    INVB U129 ( .X(n1425), .A(\RDcntsync1[3] ) );
988
    NAN2H U245 ( .X(n1718), .A(n1465), .B(n1471) );
989
    MUX2IH U362 ( .XB(n1727), .A(n1590), .B(n1725), .SL(n1666) );
990
    INVB U128 ( .X(n1424), .A(n1423) );
991
    INVB U244 ( .X(n1523), .A(n1473) );
992
    OAI21H U361 ( .X(IFCount[0]), .A(n1685), .B(n1729), .C(n1727) );
993
    INVB U127 ( .X(n1423), .A(\RDcntsync1[2] ) );
994
    INV2B U243 ( .X(\WRcnt[2] ), .A(n1463) );
995
    INVB U360 ( .X(n1532), .A(n1528) );
996
    INVB U126 ( .X(n1422), .A(n1421) );
997
    INV8 U241 ( .X(n1615), .A(n1460) );
998
    INVB U123 ( .X(n1419), .A(\RDcntsync1[0] ) );
999
    INV4 U240 ( .X(n1469), .A(n1484) );
1000
    AOI22 U289 ( .X(n1506), .A(n1712), .B(n1706), .C(n1762), .D(n1669) );
1001
    OR4 U288 ( .X(n1508), .A(n1597), .B(n1664), .C(n1502), .D(n1506) );
1002
    NAN2H word14Cntl ( .X(\latchFifoWordNB[14] ), .A(\latchFifoWordTS[14] ),
1003
        .B(delayAndBufaaaclk) );
1004
    OA22H U287 ( .X(n1510), .A(n1754), .B(n1648), .C(n1761), .D(n1695) );
1005
    EXNORA U286 ( .X(n1745), .A(n1507), .B(\WRcnt[3] ) );
1006
    BUF2C U284 ( .X(n1459), .Y(\RDcntsync2[4] ), .A(n1495) );
1007
    INV3B U167 ( .X(\WRcnt[0] ), .A(n1461) );
1008
    OR3H U283 ( .X(n1551), .A(n1455), .B(n1457), .C(n1563) );
1009
    NAN2B U281 ( .X(n1600), .A(n1683), .B(n1559) );
1010
    INV2B U164 ( .X(n1472), .A(n1475) );
1011
    INV3 U280 ( .X(n1340), .A(n1738) );
1012
    INV4 U163 ( .X(n1461), .A(n1462) );
1013
    INV3B U162 ( .X(n1487), .A(n1535) );
1014
    BUF2C U161 ( .X(n1471), .Y(n1558), .A(n1472) );
1015
    BUF2C U160 ( .X(n1530), .Y(\WRcntNotBuffed[0] ), .A(n1493) );
1016
    BUF8 ctlScanBuf ( .X(seBuf), .A(se) );
1017
    DFF1 \infifod1/d0  ( .Q(\WRcntsync1NB[0] ), .SQ(Usq3), .D(\WRcnt[0] ),
1018
        .CK(zzclk), .SD(n1024), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1019
    INV4B readBuffer8 ( .X(readFifoWord[8]), .A(\readFifoWordNB[8] ) );
1020
    INV4B readBuffer7 ( .X(readFifoWord[7]), .A(\readFifoWordNB[7] ) );
1021
    INV4B readBuffer6 ( .X(readFifoWord[6]), .A(\readFifoWordNB[6] ) );
1022
    INV4B readBuffer5 ( .X(readFifoWord[5]), .A(\readFifoWordNB[5] ) );
1023
    INV4B readBuffer4 ( .X(readFifoWord[4]), .A(\readFifoWordNB[4] ) );
1024
    assign n544 = 1'b1;
1025
    assign Logic1 = 1'b1;
1026
    INV4B readBuffer3 ( .X(readFifoWord[3]), .A(\readFifoWordNB[3] ) );
1027
    INV4B readBuffer2 ( .X(readFifoWord[2]), .A(\readFifoWordNB[2] ) );
1028
    INV4B readBuffer1 ( .X(readFifoWord[1]), .A(\readFifoWordNB[1] ) );
1029
    INV4B readBuffer0 ( .X(readFifoWord[0]), .A(\readFifoWordNB[0] ) );
1030
    DFF4 \infifod1/d0/d0  ( .Q0(\latchFifoWordTS[11] ), .Q1(
1031
        \latchFifoWordTS[10] ), .Q2(\latchFifoWordTS[9] ), .Q3(
1032
        \latchFifoWordTS[8] ), .SQ3(n716), .D0(\latchFifoWordNS[11] ), .D1(
1033
        \latchFifoWordNS[10] ), .D2(\latchFifoWordNS[9] ), .D3(
1034
        \latchFifoWordNS[8] ), .CK(aaaclk), .SD0(n715), .SE(seBuf), .E1(Logic1
1035
        ), .E2(Logic1) );
1036
    BUF2B rdcnt4buffer ( .X(\RDcnt[4] ), .A(\RDcntNotBuffed[4] ) );
1037
    DFF4 \infifod0/d0/d01  ( .Q0(n1494), .Q1(\RDcntsync2[2] ), .Q2(
1038
        \RDcntsync2[1] ), .Q3(n1492), .SQ3(n772), .D0(n1426), .D1(n1424), .D2(
1039
        n1422), .D3(n1420), .CK(aaaclk), .SD0(Ssq0), .SE(seBuf), .E1(Logic1),
1040
        .E2(Logic1) );
1041
    DFF4 infifod0 ( .Q0(\WRcntsync1[2] ), .Q1(\WRcntsync2[2] ), .Q2(
1042
        \WRcntsync1[1] ), .Q3(\WRcntsync2[1] ), .SQ3(Usq2), .D0(n1455), .D1(
1043
        n1436), .D2(n1490), .D3(n1434), .CK(zzclk), .SD0(Usq1), .SE(seBuf),
1044
        .E1(Logic1), .E2(Logic1) );
1045
    NAN2H word1Cntl ( .X(\latchFifoWordNB[1] ), .A(\latchFifoWordTS[1] ), .B(
1046
        delayAndBufaaaclk) );
1047
    NAN2H word3Cntl ( .X(\latchFifoWordNB[3] ), .A(\latchFifoWordTS[3] ), .B(
1048
        delayAndBufaaaclk) );
1049
    DFF1 \infifod1/d1/d01  ( .Q(\RDcntsync1[4] ), .SQ(Ssq1), .D(\RDcnt[4] ),
1050
        .CK(aaaclk), .SD(n769), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1051
    DFF4 infifod01 ( .Q0(\WRcntsync1[4] ), .Q1(\WRcntsync2[4] ), .Q2(
1052
        \WRcntsync1[3] ), .Q3(\WRcntsync2[3] ), .SQ3(Usq1), .D0(\WRcnt[4] ),
1053
        .D1(n1432), .D2(\WRcnt[3] ), .D3(n1430), .CK(zzclk), .SD0(Usq0),
1054
        .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1055
    DFF1 infifod02 ( .Q(fifofull), .SQ(Ssq2), .D(fifofullNS), .CK(aaaclk),
1056
        .SD(Ssq1), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1057
    DFF1 infifod03 ( .Q(fifoUnlded), .SQ(UsqoNotBuffed), .D(n199), .CK(zzclk
1058
        ), .SD(Usq3), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1059
    DFF1 infifod04 ( .Q(\readFifoWordNB[8] ), .SQ(n547), .D(n612), .CK(zzclk
1060
        ), .SD(n546), .SE(seBuf), .E1(n661), .E2(n544) );
1061
    NAN2B U439 ( .X(n1638), .A(n1640), .B(n1642) );
1062
    OA21H U438 ( .X(n1645), .A(n1647), .B(n1753), .C(n1646) );
1063
    NAN2H U437 ( .X(n1644), .A(n1759), .B(n1760) );
1064
    INVB U319 ( .X(n1652), .A(n1693) );
1065
    OAI211H U436 ( .X(n1651), .A(n1652), .B(n1528), .C(n1641), .D(n1649) );
1066
    NAN3H U318 ( .X(n1468), .A(\RDcntsync2[3] ), .B(n1476), .C(\RDcntsync2[4]
1067
        ) );
1068
    AO22H U435 ( .X(n869), .A(\WRcntNotBuffed[1] ), .B(n1586), .C(n1589), .D(
1069
        n1651) );
1070
    INVB U317 ( .X(n1711), .A(n1700) );
1071
    NAN2H U434 ( .X(n1692), .A(n1751), .B(n1753) );
1072
    OR2H U316 ( .X(n1477), .A(\RDcntsync2[1] ), .B(n1562) );
1073
    OR2H U433 ( .X(n1754), .A(n1480), .B(\WRcntNotBuffed[1] ) );
1074
    INVB U315 ( .X(n1504), .A(n1656) );
1075
    NAN2H U432 ( .X(n1755), .A(n1756), .B(n1757) );
1076
    NAN2B U314 ( .X(n1619), .A(n1622), .B(n1624) );
1077
    OA22H U431 ( .X(n1603), .A(n1687), .B(n1758), .C(n1688), .D(n1758) );
1078
    OA211H U313 ( .X(n1744), .A(n1615), .B(n1564), .C(n1516), .D(n1519) );
1079
    NAN2B U430 ( .X(n1760), .A(\WRcntNotBuffed[1] ), .B(n1480) );
1080
    INVB U312 ( .X(n1591), .A(n1570) );
1081
    NAN2B U311 ( .X(n1627), .A(n1630), .B(n1629) );
1082
    INVB U310 ( .X(n1720), .A(n1529) );
1083
    AOI22 U479 ( .X(n1576), .A(n1582), .B(n1642), .C(n1578), .D(n1580) );
1084
    OAI211H U478 ( .X(n1584), .A(n1572), .B(n1754), .C(n1638), .D(n1576) );
1085
    NAN2H U477 ( .X(n1688), .A(\WRcnt[4] ), .B(\WRcnt[3] ) );
1086
    INVB U359 ( .X(n1643), .A(n1756) );
1087
    INVB U476 ( .X(n1650), .A(n1644) );
1088
    OAI211H U358 ( .X(n1634), .A(n1688), .B(n1551), .C(n1714), .D(n1571) );
1089
    NAN3H U475 ( .X(n1625), .A(\WRcnt[2] ), .B(n1491), .C(\WRcnt[0] ) );
1090
    INVB U357 ( .X(n1607), .A(n1597) );
1091
    INVB U474 ( .X(n1574), .A(n1692) );
1092
    OAI22H U356 ( .X(n1635), .A(n1583), .B(n1634), .C(n1567), .D(n1548) );
1093
    AO321H U473 ( .X(n1542), .A(n1541), .B(n1622), .C(n1560), .D(n1473), .E(
1094
        n1569), .F(n1543) );
1095
    INV2B U239 ( .X(n1470), .A(n1486) );
1096
    INVB U238 ( .X(n1476), .A(n1499) );
1097
    AO21H U355 ( .X(n1732), .A(n1559), .B(n1683), .C(n1688) );
1098
    INVB U472 ( .X(n1580), .A(n1572) );
1099
    INV4 U237 ( .X(n1499), .A(n1492) );
1100
    NOR2H U471 ( .X(n1689), .A(n1015), .B(n1014) );
1101
    NAN2B U354 ( .X(n1674), .A(n1695), .B(n1756) );
1102
    BUF3 U236 ( .X(n1683), .A(n1482) );
1103
    OA22H U470 ( .X(n1544), .A(n1591), .B(n1615), .C(n1523), .D(n1565) );
1104
    AND3 U353 ( .X(n1733), .A(n1637), .B(n1575), .C(n1732) );
1105
    INV4 U235 ( .X(n1490), .A(n1563) );
1106
    AOI22 U352 ( .X(n1675), .A(n1582), .B(n1694), .C(n1676), .D(n1674) );
1107
    EXORA U234 ( .X(n1749), .A(n1562), .B(\WRcnt[2] ) );
1108
    NAN4H U351 ( .X(n1677), .A(n1751), .B(n1595), .C(n1697), .D(n1675) );
1109
    EXNORA U233 ( .X(n1748), .A(\WRcnt[4] ), .B(\RDcntsync2[4] ) );
1110
    ANDOI22H U350 ( .X(n1736), .A(n1734), .B(n1345), .C(n1559), .D(n1687) );
1111
    DFF4 \infifod1/d01  ( .Q0(\readFifoWordNB[7] ), .Q1(\readFifoWordNB[6] ),
1112
        .Q2(\readFifoWordNB[5] ), .Q3(\readFifoWordNB[4] ), .SQ3(Usq0), .D0(
1113
        n514), .D1(n617), .D2(n513), .D3(n616), .CK(zzclk), .SD0(n1047),
1114
        .SE(seBuf), .E1(n661), .E2(n544) );
1115
    INVB U232 ( .X(n1491), .A(n1563) );
1116
    DFF1 \infifod1/d02  ( .Q(\RDcntNotBuffed[4] ), .SQ(n546), .D(n666), .CK(
1117
        zzclk), .SD(n1072), .SE(seBuf), .E1(n661), .E2(n544) );
1118
    INVB U231 ( .X(n1457), .A(n1461) );
1119
    DFF1 \infifod1/d03  ( .Q(\WRcntNotBuffed[4] ), .SQ(Ssq0), .D(n889), .CK(
1120
        aaaclk), .SD(n1089), .SE(seBuf), .E1(n935), .E2(n840) );
1121
    INV2B U230 ( .X(n1556), .A(n1458) );
1122
    NOR2B U399 ( .X(\latchFifoWordNS[1] ), .A(n1758), .B(n1554) );
1123
    AO21H U398 ( .X(n650), .A(rdy4fifoData), .B(fifoValid), .C(n1546) );
1124
    NAN3H U397 ( .X(n1547), .A(n1482), .B(n1479), .C(n1483) );
1125
    NOR2B U396 ( .X(n1553), .A(n1492), .B(n1459) );
1126
    AND3H U279 ( .X(n1738), .A(n1733), .B(n1635), .C(n1736) );
1127
    OR2H U395 ( .X(n1646), .A(n1648), .B(n1650) );
1128
    NOR2B U278 ( .X(\latchFifoWordNS[13] ), .A(n1752), .B(n1683) );
1129
    NAN2H U394 ( .X(n1693), .A(n1761), .B(n1760) );
1130
    NAN2B U277 ( .X(n1759), .A(\WRcntNotBuffed[2] ), .B(\WRcntNotBuffed[1] )
1131
         );
1132
    EXNORA U159 ( .X(n1605), .A(n1206), .B(n1366) );
1133
    OR3 U393 ( .X(n1669), .A(\RDcntNotBuffed[0] ), .B(n1698), .C(n1696) );
1134
    AND4H U276 ( .X(n1535), .A(n1716), .B(n1744), .C(n1741), .D(n1746) );
1135
    INVB U158 ( .X(n1449), .A(n1661) );
1136
    NAN2B U392 ( .X(n1697), .A(n1694), .B(n1644) );
1137
    BUF8 clkBuf ( .X(delayAndBufaaaclk), .A(delayedaaaclk) );
1138
    NOR2B U275 ( .X(\latchFifoWordNS[12] ), .A(n1752), .B(n1682) );
1139
    MUX2IH U157 ( .XB(n1680), .A(n1679), .B(n978), .SL(n1668) );
1140
    INVB U391 ( .X(n1698), .A(\RDcntNotBuffed[4] ) );
1141
    OR3H U274 ( .X(n1624), .A(\RDcntsync2[4] ), .B(\RDcntsync2[0] ), .C(n1507)
1142
         );
1143
    EXNORH U156 ( .X(n1686), .A(n1626), .B(n1633) );
1144
    NAN2H U390 ( .X(n1699), .A(n1712), .B(n1654) );
1145
    NAN2B U273 ( .X(n1734), .A(n1625), .B(n1758) );
1146
    OR3H U155 ( .X(n1750), .A(\WRcnt[0] ), .B(n1684), .C(n1563) );
1147
    NOR2B U272 ( .X(\latchFifoWordNS[15] ), .A(n1752), .B(n1625) );
1148
    INV3 U154 ( .X(\RDcntNotBuffed[0] ), .A(n1441) );
1149
    NAN3H U271 ( .X(n1479), .A(\WRcnt[2] ), .B(n1491), .C(\WRcnt[0] ) );
1150
    INVB U153 ( .X(n1441), .A(n1442) );
1151
    INV4 U270 ( .X(n1562), .A(\RDcntsync2[2] ) );
1152
    OR2H U152 ( .X(n1440), .A(n1590), .B(n1620) );
1153
    INVB U151 ( .X(n1586), .A(n1440) );
1154
    OR2H U150 ( .X(n1439), .A(n1590), .B(n1546) );
1155
    AO22H U199 ( .X(n854), .A(n1534), .B(n1586), .C(n1589), .D(n1677) );
1156
    AO22H U198 ( .X(n646), .A(n1500), .B(n1696), .C(n1599), .D(n1508) );
1157
    NAN3H U194 ( .X(n1206), .A(n1598), .B(n1511), .C(n1542) );
1158
    NAN3H U193 ( .X(n1451), .A(n1631), .B(n1564), .C(n1521) );
1159
    DFF1 \infifod1/d0/d01  ( .Q(\RDcntsync1[3] ), .SQ(n769), .D(\RDcnt[3] ),
1160
        .CK(aaaclk), .SD(n780), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1161
    NAN3H U192 ( .X(n1666), .A(n1686), .B(n1449), .C(n1013) );
1162
    EXNORA U191 ( .X(n1659), .A(n1738), .B(n1486) );
1163
    NOR2B U190 ( .X(n1448), .A(n1581), .B(n1540) );
1164
    NAN2H word8Cntl ( .X(\latchFifoWordNB[8] ), .A(\latchFifoWordTS[8] ), .B(
1165
        delayAndBufaaaclk) );
1166
    NAN2H word6Cntl ( .X(\latchFifoWordNB[6] ), .A(\latchFifoWordTS[6] ), .B(
1167
        delayAndBufaaaclk) );
1168
    NAN2H word11Cntl ( .X(\latchFifoWordNB[11] ), .A(\latchFifoWordTS[11] ),
1169
        .B(delayAndBufaaaclk) );
1170
    BUF2B rdcnt3buffer ( .X(\RDcnt[3] ), .A(\RDcntNotBuffed[3] ) );
1171
    BUF2B rdcnt1buffer ( .X(\RDcnt[1] ), .A(\RDcntNotBuffed[1] ) );
1172
    BUF8 fifuldBuf ( .X(fifoUnld), .A(fifoUnlded) );
1173
    AND2H U506 ( .X(n199), .A(fifoVld), .B(rdy4fifoData) );
1174
    assign n1764 = 1'b0;
1175
    assign n1763 = 1'b0;
1176
    AND4H U503 ( .X(n1509), .A(n1521), .B(n1629), .C(n1728), .D(n1718) );
1177
    OA211H U502 ( .X(n1511), .A(n1527), .B(n1565), .C(n1525), .D(n1509) );
1178
    NAN2B U501 ( .X(n1549), .A(n1570), .B(n1529) );
1179
    NOR2B U500 ( .X(\latchFifoWordNS[2] ), .A(n1551), .B(n1554) );
1180
    NAN6CH U429 ( .X(n1366), .A(n1637), .B(n1577), .C(n1573), .D(n1601), .E(
1181
        n1635), .F(n1603) );
1182
    OR2H U428 ( .X(n1761), .A(\WRcntNotBuffed[1] ), .B(\WRcntNotBuffed[2] ) );
1183
    NAN5H U427 ( .X(n1140), .A(n1728), .B(n1557), .C(n1523), .D(n1741), .E(
1184
        n1631) );
1185
    EXNORA U426 ( .X(n1604), .A(n1345), .B(n1140) );
1186
    OR2H U309 ( .X(n1548), .A(n1632), .B(\WRcnt[3] ) );
1187
    INVB U425 ( .X(n1691), .A(load_fifo) );
1188
    OA211H U308 ( .X(n1746), .A(n1527), .B(n1720), .C(n1636), .D(n1585) );
1189
    INVB U424 ( .X(n1632), .A(\WRcnt[4] ) );
1190
    NAN3H U307 ( .X(n1559), .A(n1490), .B(n1684), .C(n1462) );
1191
    INVB U423 ( .X(n1729), .A(n975) );
1192
    AOI21H U306 ( .X(n1739), .A(n1680), .B(n1681), .C(n1713) );
1193
    AND4H U422 ( .X(n1661), .A(n1604), .B(n1605), .C(n1657), .D(n1659) );
1194
    NAN2B U305 ( .X(n1550), .A(n1632), .B(\WRcnt[3] ) );
1195
    INVB U421 ( .X(n1557), .A(n1619) );
1196
    OA21H U304 ( .X(n1536), .A(n1750), .B(n1687), .C(n1575) );
1197
    OR2H U420 ( .X(n1663), .A(n1661), .B(n1020) );
1198
    OR2H U303 ( .X(n1740), .A(n1739), .B(n1737) );
1199
    OR2H U302 ( .X(n1685), .A(fifo_disable), .B(n1686) );
1200
    AO21H U301 ( .X(n1537), .A(n1750), .B(n1683), .C(n1688) );
1201
    OR2H U300 ( .X(n1687), .A(\WRcnt[4] ), .B(\WRcnt[3] ) );
1202
    OR2H U469 ( .X(n1690), .A(n1691), .B(fifofull) );
1203
    OA22H U468 ( .X(n1592), .A(n1616), .B(n1517), .C(n1558), .D(n1624) );
1204
    OR2H U467 ( .X(n1554), .A(n1345), .B(n1690) );
1205
    NAN2H U349 ( .X(n1678), .A(n975), .B(n1668) );
1206
    OA22H U466 ( .X(n1594), .A(n1565), .B(n1515), .C(n1564), .D(n1616) );
1207
    NAN2H U348 ( .X(n1679), .A(n1689), .B(n1717) );
1208
    AO21H U347 ( .X(n1741), .A(n1515), .B(n1560), .C(n1742) );
1209
    INVB U464 ( .X(n1590), .A(fifo_disable) );
1210
    OAI21H U346 ( .X(n1681), .A(n981), .B(n984), .C(n1668) );
1211
    INV4 U229 ( .X(n1515), .A(n1505) );
1212
    OR3 U463 ( .X(n1620), .A(Level1_ddd), .B(aaareset), .C(Level2_ddd) );
1213
    AO21H U345 ( .X(n1735), .A(n1678), .B(n1666), .C(n935) );
1214
    INV2B U228 ( .X(n1486), .A(n1487) );
1215
    AND3 U462 ( .X(n1598), .A(n1516), .B(n1519), .C(n1724) );
1216
    OAI21H U344 ( .X(n1737), .A(n1713), .B(n1665), .C(n1735) );
1217
    EXORA U227 ( .X(n1747), .A(n1476), .B(\WRcnt[0] ) );
1218
    NAN2B U461 ( .X(n1601), .A(n1600), .B(n1345) );
1219
    OR2H U343 ( .X(n1496), .A(n1655), .B(n1497) );
1220
    INVB U226 ( .X(\RDcntsync2[0] ), .A(n1499) );
1221
    INVB U460 ( .X(n1658), .A(\RDcntNotBuffed[1] ) );
1222
    OR3 U342 ( .X(n1630), .A(n1726), .B(\RDcntsync2[3] ), .C(n1503) );
1223
    BUF2C U225 ( .Y(\WRcntNotBuffed[1] ), .A(n1489) );
1224
    INVB U341 ( .X(n1507), .A(\RDcntsync2[3] ) );
1225
    BUF2C U224 ( .Y(n1614), .A(n1468) );
1226
    OR2H U340 ( .X(n1712), .A(\RDcntNotBuffed[1] ), .B(\RDcntNotBuffed[2] ) );
1227
    BUF2C U223 ( .X(n1465), .Y(n1564), .A(n1466) );
1228
    BUF2C U222 ( .X(n1480), .Y(\WRcntNotBuffed[2] ), .A(n1481) );
1229
    EXORA U221 ( .X(n1657), .A(n1377), .B(n1484) );
1230
    INV3 U220 ( .X(n1503), .A(n1501) );
1231
    OR3 U389 ( .X(n1704), .A(\RDcntNotBuffed[3] ), .B(\RDcntNotBuffed[0] ),
1232
        .C(n1698) );
1233
    NAN2H U388 ( .X(n1700), .A(n1656), .B(n1655) );
1234
    INVB U387 ( .X(n1696), .A(\RDcntNotBuffed[3] ) );
1235
    OR3 U269 ( .X(n1517), .A(n1476), .B(\RDcntsync2[4] ), .C(\RDcntsync2[3] )
1236
         );
1237
    AO21H U386 ( .X(n1702), .A(n1669), .B(n1704), .C(n1706) );
1238
    AND2H U268 ( .X(n1475), .A(n1562), .B(\RDcntsync2[1] ) );
1239
    OR3 U385 ( .X(n1762), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[0] ),
1240
        .C(n1696) );
1241
    INV3 U267 ( .X(n1726), .A(n1553) );
1242
    OR3 U384 ( .X(n1667), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[0] ),
1243
        .C(\RDcntNotBuffed[3] ) );
1244
    INVB U266 ( .X(n1473), .A(n1474) );
1245
    NAN2B U383 ( .X(n1708), .A(n1762), .B(n1667) );
1246
    INVB U149 ( .X(n1500), .A(n1439) );
1247
    OR3 U265 ( .X(n1474), .A(n1494), .B(n1556), .C(n1499) );
1248
    AND3 U382 ( .X(n1664), .A(n1698), .B(\RDcntNotBuffed[3] ), .C(
1249
        \RDcntNotBuffed[0] ) );
1250
    OR2H U148 ( .X(n1438), .A(fifo_disable), .B(n1546) );
1251
    INVB U147 ( .X(n1599), .A(n1438) );
1252
    AOI22 U381 ( .X(n1703), .A(n1705), .B(n1699), .C(n1664), .D(n1700) );
1253
    NAN2B U264 ( .X(n1570), .A(n1527), .B(n1614) );
1254
    OR2H U146 ( .X(n1437), .A(fifo_disable), .B(n1620) );
1255
    OR3 U380 ( .X(n1756), .A(\WRcntNotBuffed[0] ), .B(\WRcntNotBuffed[4] ),
1256
        .C(\WRcntNotBuffed[3] ) );
1257
    INV2B U263 ( .X(n1722), .A(n1665) );
1258
    INVB U145 ( .X(n1589), .A(n1437) );
1259
    NAN4H U262 ( .X(n1467), .A(n1544), .B(n1592), .C(n1542), .D(n1596) );
1260
    NAN2H word13Cntl ( .X(\latchFifoWordNB[13] ), .A(\latchFifoWordTS[13] ),
1261
        .B(delayAndBufaaaclk) );
1262
    NAN2H U144 ( .X(n1345), .A(n1548), .B(n1550) );
1263
    INV8B U261 ( .X(n1485), .A(n1488) );
1264
    NAN3H U182 ( .X(n1587), .A(n1686), .B(n1590), .C(n1449) );
1265
    OA211H U181 ( .X(n1443), .A(n1527), .B(n1565), .C(n1525), .D(n1509) );
1266
    NAN2B U180 ( .X(n1529), .A(n1558), .B(n1615) );
1267
    BUF8 fifvldBuf ( .X(fifoVld), .A(fifoValid) );
1268
    DEC8A infifordAddrDec ( .X0(n614), .X1(n511), .X2(n615), .X3(n512), .X4(
1269
        n616), .X5(n513), .X6(n617), .X7(n514), .SL0(n531), .SL1(n644), .SL2(
1270
        n536), .EN(n544) );
1271
    DFF4 \infifod0/d1/d01  ( .Q0(\RDcntsync1[2] ), .Q1(\RDcntsync1[1] ), .Q2(
1272
        \RDcntsync1[0] ), .Q3(n1495), .SQ3(n780), .D0(\RDcnt[2] ), .D1(
1273
        \RDcnt[1] ), .D2(\RDcnt[0] ), .D3(n1428), .CK(aaaclk), .SD0(n772),
1274
        .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1275
    NAN2H word0Cntl ( .X(\latchFifoWordNB[0] ), .A(\latchFifoWordTS[0] ), .B(
1276
        delayAndBufaaaclk) );
1277
    NAN2H word2Cntl ( .X(\latchFifoWordNB[2] ), .A(\latchFifoWordTS[2] ), .B(
1278
        delayAndBufaaaclk) );
1279
    NAN2H word4Cntl ( .X(\latchFifoWordNB[4] ), .A(\latchFifoWordTS[4] ), .B(
1280
        delayAndBufaaaclk) );
1281
    BUF8 IFNEbuffer ( .X(IFNE), .A(IFNEnotBuffed) );
1282
    buf8_16 ltchBuf ( .out(latchFifoWord), .in({\latchFifoWordNB[15] ,
1283
        \latchFifoWordNB[14] , \latchFifoWordNB[13] , \latchFifoWordNB[12] ,
1284
        \latchFifoWordNB[11] , \latchFifoWordNB[10] , \latchFifoWordNB[9] ,
1285
        \latchFifoWordNB[8] , \latchFifoWordNB[7] , \latchFifoWordNB[6] ,
1286
        \latchFifoWordNB[5] , \latchFifoWordNB[4] , \latchFifoWordNB[3] ,
1287
        \latchFifoWordNB[2] , \latchFifoWordNB[1] , \latchFifoWordNB[0] }) );
1288
    INVB U419 ( .X(n1555), .A(n1569) );
1289
    MUX2IH U418 ( .XB(n1665), .A(n994), .B(n1663), .SL(n1686) );
1290
    INVB U417 ( .X(n1631), .A(n1627) );
1291
    INVB U416 ( .X(n1618), .A(n1547) );
1292
    INVB U415 ( .X(n1588), .A(n1685) );
1293
    OR2H U414 ( .X(n1566), .A(n1567), .B(n1550) );
1294
    AND2H U413 ( .X(n1621), .A(n1568), .B(n1688) );
1295
    AND2H U412 ( .X(n1623), .A(n1687), .B(n1618) );
1296
    OA22H U411 ( .X(n1610), .A(n1712), .B(n1497), .C(n1654), .D(n1609) );
1297
    AND3 U410 ( .X(n1583), .A(n1623), .B(n1566), .C(n1621) );
1298
    DLY8 clkDelay ( .X(delayedaaaclk), .A(aaaclk) );
1299
    NAN5H U459 ( .X(n1512), .A(n1753), .B(n1595), .C(n1757), .D(n1510), .E(
1300
        n1646) );
1301
    NAN2H U458 ( .X(n1513), .A(n1640), .B(n1692) );
1302
    NAN2B U457 ( .X(n1514), .A(n1578), .B(n1755) );
1303
    assign n989 = 1'b0;
1304
    AO21H U339 ( .X(n1713), .A(fifo_disable), .B(n1617), .C(n1620) );
1305
    NAN4H U456 ( .X(n1606), .A(n1754), .B(n1513), .C(n1514), .D(n1638) );
1306
    EXORA U338 ( .X(n612), .A(n646), .B(n666) );
1307
    AO22H U455 ( .X(n960), .A(n1589), .B(n1606), .C(\WRcntNotBuffed[2] ), .D(
1308
        n1586) );
1309
    OR2H U337 ( .X(n1714), .A(n1682), .B(n1687) );
1310
    AO22H U454 ( .X(IFCount[1]), .A(n978), .B(n1588), .C(n1014), .D(n1639) );
1311
    EXNORA U336 ( .X(n1730), .A(\RDcntNotBuffed[3] ), .B(\WRcntsync2[3] ) );
1312
    EXNORA U330 ( .X(n1520), .A(\RDcntNotBuffed[2] ), .B(\WRcntsync2[2] ) );
1313
    OA21H U499 ( .X(n1552), .A(n1564), .B(n1555), .C(n1557) );
1314
    OA211H U213 ( .X(n1649), .A(n1751), .B(n1647), .C(n1697), .D(n1645) );
1315
    NOR2B U498 ( .X(\latchFifoWordNS[3] ), .A(n1554), .B(n1559) );
1316
    AND2 U212 ( .X(n1647), .A(n1754), .B(n1759) );
1317
    NAN6CH U497 ( .X(n1560), .Y(n1561), .A(n1517), .B(n1549), .C(n1515), .D(
1318
        n1456), .E(n1552), .F(n1443) );
1319
    AND2 U211 ( .X(n1608), .A(n1667), .B(n1669) );
1320
    OR2H U496 ( .X(n935), .A(n1617), .B(n1620) );
1321
    NAN2H U379 ( .X(n1707), .A(n1708), .B(n1602) );
1322
    AND3 U210 ( .X(n1609), .A(n1762), .B(n1704), .C(n1660) );
1323
    NOR2B U495 ( .X(\latchFifoWordNS[7] ), .A(n1554), .B(n1625) );
1324
    AND3 U378 ( .X(n1597), .A(\RDcntNotBuffed[4] ), .B(\RDcntNotBuffed[3] ),
1325
        .C(\RDcntNotBuffed[0] ) );
1326
    NAN3H U494 ( .X(n1482), .A(n1563), .B(n1455), .C(\WRcnt[0] ) );
1327
    NAN2B U377 ( .X(n1602), .A(n1654), .B(n1655) );
1328
    OR3 U259 ( .X(n1531), .A(n1726), .B(\RDcntsync2[3] ), .C(n1472) );
1329
    OR2H U493 ( .X(n1521), .A(n1565), .B(n1468) );
1330
    NAN2H U376 ( .X(n1656), .A(n1658), .B(\RDcntNotBuffed[2] ) );
1331
    DFF4 \infifod0/d01  ( .Q0(\readFifoWordNB[3] ), .Q1(\readFifoWordNB[2] ),
1332
        .Q2(\readFifoWordNB[1] ), .Q3(\readFifoWordNB[0] ), .SQ3(n1047), .D0(
1333
        n512), .D1(n615), .D2(n511), .D3(n614), .CK(zzclk), .SD0(n547), .SE(
1334
        seBuf), .E1(n661), .E2(n544) );
1335
    NAN2B U258 ( .X(n1466), .A(n1553), .B(\RDcntsync2[3] ) );
1336
    OR2H U492 ( .X(n1629), .A(n1474), .B(n1615) );
1337
    OR2H U375 ( .X(n1671), .A(n978), .B(n981) );
1338
    DFF4 \infifod0/d02  ( .Q0(\RDcntNotBuffed[3] ), .Q1(\RDcntNotBuffed[2] ),
1339
        .Q2(\RDcntNotBuffed[1] ), .Q3(n1442), .SQ3(n1072), .D0(n646), .D1(n536
1340
        ), .D2(n644), .D3(n531), .CK(zzclk), .SD0(Usdi), .SE(seBuf), .E1(
1341
        n661), .E2(n544) );
1342
    OR3 U257 ( .X(n1682), .A(\WRcnt[1] ), .B(n1684), .C(\WRcnt[0] ) );
1343
    OR2H U491 ( .X(n1525), .A(n1527), .B(n1616) );
1344
    NOR2B U374 ( .X(n1660), .A(n1662), .B(n1664) );
1345
    DFF4 \infifod0/d03  ( .Q0(n1478), .Q1(n1481), .Q2(n1489), .Q3(n1493),
1346
        .SQ3(n1089), .D0(n854), .D1(n960), .D2(n869), .D3(n971), .CK(aaaclk),
1347
        .SD0(Ssdi), .SE(seBuf), .E1(n935), .E2(n840) );
1348
    INV4 U256 ( .X(n1460), .A(n1477) );
1349
    OR3 U490 ( .X(n1642), .A(n1532), .B(n1533), .C(n1755) );
1350
    AOI21H U373 ( .X(n1715), .A(n1717), .B(n1689), .C(n1661) );
1351
    INVB U139 ( .X(n1435), .A(\WRcntsync1[2] ) );
1352
    AND3H U255 ( .X(n1505), .A(n1556), .B(\RDcntsync2[0] ), .C(n1494) );
1353
    INVB U372 ( .X(n1617), .A(n1690) );
1354
    INVB U138 ( .X(n1434), .A(n1433) );
1355
    NAN2B U254 ( .X(n1616), .A(\RDcntsync2[1] ), .B(\RDcntsync2[2] ) );
1356
    OR2H U371 ( .X(n1719), .A(n1671), .B(n1670) );
1357
    INVB U137 ( .X(n1433), .A(\WRcntsync1[1] ) );
1358
    INV3 U253 ( .X(n1458), .A(n1459) );
1359
    INVB U370 ( .X(n1640), .A(n1759) );
1360
    INVB U136 ( .X(n1432), .A(n1431) );
1361
    AND3 U252 ( .X(n1596), .A(n1531), .B(n1525), .C(n1594) );
1362
    INVB U135 ( .X(n1431), .A(\WRcntsync1[4] ) );
1363
    OR3 U251 ( .X(n1456), .A(n1726), .B(\RDcntsync2[3] ), .C(n1503) );
1364
    INVB U134 ( .X(n1430), .A(n1429) );
1365
    NOR2B U250 ( .X(\latchFifoWordNS[11] ), .A(n1752), .B(n1559) );
1366
    INVB U133 ( .X(n1429), .A(\WRcntsync1[3] ) );
1367
    INVB U132 ( .X(n1428), .A(n1427) );
1368
    INVB U131 ( .X(n1427), .A(\RDcntsync1[4] ) );
1369
    OR2H U299 ( .X(n1539), .A(n1550), .B(n1545) );
1370
    INVB U130 ( .X(n1426), .A(n1425) );
1371
    NAN8H U298 ( .X(n1540), .A(n1573), .B(n1571), .C(n1714), .D(n1536), .E(
1372
        n1577), .F(n1537), .G(n1539), .H(n1566) );
1373
    AND2 U297 ( .X(n1541), .A(n1585), .B(n1636) );
1374
    INV8 U179 ( .X(n1463), .A(n1464) );
1375
    NAN2H U296 ( .X(n1538), .A(n1748), .B(n1749) );
1376
    INV4 U178 ( .X(n1684), .A(n1464) );
1377
    NAN2H U295 ( .X(n1709), .A(n1597), .B(n1699) );
1378
    INV4 U177 ( .X(n1639), .A(n1587) );
1379
    OA211H U294 ( .X(n1710), .A(n1711), .B(n1653), .C(n1702), .D(n1709) );
1380
    INVB U176 ( .X(n1444), .A(n984) );
1381
    NAN3H U293 ( .X(n1498), .A(n1703), .B(n1707), .C(n1710) );
1382
    INV4 U175 ( .X(n1567), .A(n1445) );
1383
    AO22H U292 ( .X(n644), .A(\RDcntNotBuffed[1] ), .B(n1500), .C(n1599), .D(
1384
        n1498) );
1385
    INV4 U174 ( .X(n1565), .A(n1446) );
1386
    AND2H U291 ( .X(n1502), .A(n1708), .B(n1504) );
1387
    INVB U173 ( .X(n1447), .A(n1548) );
1388
    INVB U290 ( .X(n1706), .A(n1602) );
1389
    INV3B U172 ( .X(n1377), .A(n1448) );
1390
    INVB U171 ( .X(n1450), .A(n1716) );
1391
    INVB U170 ( .X(n1454), .A(Level2) );
1392
    BUF8 uScanQBuffer ( .X(Usqo), .A(UsqoNotBuffed) );
1393
    DFF1 \infifod0/d0  ( .Q(\WRcntsync2[0] ), .SQ(n1024), .D(\WRcntsync1[0] ),
1394
        .CK(zzclk), .SD(Usq2), .SE(seBuf), .E1(Logic1), .E2(Logic1) );
1395
    BUF2B rdcnt0buffer ( .X(\RDcnt[0] ), .A(\RDcntNotBuffed[0] ) );
1396
    BUF8 sScanQBuffer ( .X(Ssqo), .A(SsqoNotBuffed) );
1397
    rpl_sub_n5_3 r123 ( .A({n1763, n1140, n1469, n1470, n1206}), .B({n1764,
1398
        n1345, n1377, n1340, n1366}), .SUM({n994, n984, n981, n978, n975}) );
1399
    rpl_sub_n5_1 r124 ( .A({n990, n989, n989, n989, n989}), .B({n991, n992,
1400
        n995, n997, n999}), .SUM({n1020, n1017, n1015, n1014, n1013}) );
1401
    rpl_sub_n5_2 r125 ( .A({n1764, n1345, n1377, n1340, n1366}), .B({n1763,
1402
        n1140, n1485, n1487, n1206}), .SUM({n991, n992, n995, n997, n999}) );
1403
    BUF2 wrCntSync0Buffer ( .X(\WRcntsync1[0] ), .A(\WRcntsync1NB[0] ) );
1404
    BUF2B rdcnt2buffer ( .X(\RDcnt[2] ), .A(\RDcntNotBuffed[2] ) );
1405
endmodule
1406
 
1407
module rpl_sub_n5_3 ( A, B, SUM );
1408
input  [4:0] A;
1409
input  [4:0] B;
1410
output [4:0] SUM;
1411
    wire \B[3] , n50, n51, n52, n53, n40, n54, n41, n55, n42, n43, n44, n45,
1412
        n46, n47, n48, n49, n38, n39;
1413
    EXNORA U7 ( .X(SUM[1]), .A(n48), .B(n54) );
1414
    EXNORA U8 ( .X(SUM[3]), .A(n41), .B(n47) );
1415
    INVB U9 ( .X(n46), .A(B[1]) );
1416
    AO21H U20 ( .X(n38), .A(n50), .B(n54), .C(n39) );
1417
    AOI21H U21 ( .X(SUM[4]), .A(n47), .B(n38), .C(n49) );
1418
    NAN2H U22 ( .X(n40), .A(n45), .B(n42) );
1419
    AOI21H U23 ( .X(n41), .A(n50), .B(n54), .C(n40) );
1420
    AOI22 U10 ( .X(n44), .A(n54), .B(n55), .C(n46), .D(A[1]) );
1421
    OA21H U24 ( .X(n50), .A(A[0]), .B(n52), .C(n53) );
1422
    NAN2B U11 ( .X(n42), .A(n43), .B(A[2]) );
1423
    OR2H U25 ( .X(n55), .A(n52), .B(A[0]) );
1424
    NAN3H U12 ( .X(n45), .A(A[1]), .B(n53), .C(n46) );
1425
    INVB U13 ( .X(n51), .A(A[3]) );
1426
    EXNORA U14 ( .X(n53), .A(A[2]), .B(B[2]) );
1427
    INVB U15 ( .X(n43), .A(B[2]) );
1428
    INVB U16 ( .X(n48), .A(n55) );
1429
    AO21H U17 ( .X(SUM[0]), .A(A[0]), .B(n52), .C(n48) );
1430
    INVB U18 ( .X(n52), .A(B[0]) );
1431
    NOR2B U19 ( .X(n49), .A(n51), .B(\B[3] ) );
1432
    BUF2 U2 ( .X(\B[3] ), .A(B[3]) );
1433
    EXNORA U3 ( .X(SUM[2]), .A(n44), .B(n53) );
1434
    EXNORH U4 ( .X(n54), .A(A[1]), .B(B[1]) );
1435
    NAN2B U5 ( .X(n39), .A(n45), .B(n42) );
1436
    EXORA U6 ( .X(n47), .A(\B[3] ), .B(n51) );
1437
endmodule
1438
 
1439
 
1440
module rpl_sub_n5_2 ( A, B, SUM );
1441
input  [4:0] A;
1442
input  [4:0] B;
1443
output [4:0] SUM;
1444
    wire \A[3] , n70, n71, n72, n73, n60, n74, n61, n75, n62, n76, n63, n77,
1445
        n64, n78, n65, n66, n67, n68, n69, n57, n58;
1446
    AOI21H U50 ( .X(n63), .A(n76), .B(n78), .C(n62) );
1447
    OAI21H U51 ( .X(SUM[0]), .A(B[0]), .B(n77), .C(n78) );
1448
    EXORH U52 ( .X(SUM[1]), .A(n76), .B(n78) );
1449
    NAN3H U40 ( .X(n66), .A(n61), .B(A[1]), .C(n67) );
1450
    EXNORH U41 ( .X(SUM[2]), .A(n63), .B(n75) );
1451
    INVB U42 ( .X(n72), .A(B[3]) );
1452
    INVB U43 ( .X(n65), .A(B[2]) );
1453
    EXORA U30 ( .X(n61), .A(n57), .B(B[2]) );
1454
    INV4 U32 ( .X(n77), .A(A[0]) );
1455
    AOI22 U46 ( .X(SUM[4]), .A(n69), .B(n70), .C(\A[3] ), .D(n72) );
1456
    INVB U33 ( .X(n67), .A(B[1]) );
1457
    AOI21H U47 ( .X(n73), .A(n74), .B(n76), .C(n71) );
1458
    NAN2H U34 ( .X(n58), .A(n77), .B(B[0]) );
1459
    EXNORA U48 ( .X(SUM[3]), .A(n73), .B(n69) );
1460
    NAN2H U35 ( .X(n78), .A(n77), .B(B[0]) );
1461
    AND2H U49 ( .X(n62), .A(A[1]), .B(n67) );
1462
    EXNORH U36 ( .X(n68), .A(A[1]), .B(n60) );
1463
    AND2H U37 ( .X(n74), .A(n58), .B(n75) );
1464
    NAN2H U38 ( .X(n71), .A(n66), .B(n64) );
1465
    NAN2H U39 ( .X(n64), .A(n65), .B(A[2]) );
1466
    BUF2 U26 ( .X(\A[3] ), .A(A[3]) );
1467
    INV3B U27 ( .X(n76), .A(n68) );
1468
    INV4 U28 ( .X(n60), .A(B[1]) );
1469
    INVB U29 ( .X(n57), .A(A[2]) );
1470
endmodule
1471
 
1472
 
1473
module rpl_sub_n5_1 ( A, B, SUM );
1474
input  [4:0] A;
1475
input  [4:0] B;
1476
output [4:0] SUM;
1477
    wire \SUM[0] , n80, n81, n82, n83, n84, n85, n86, n87, n79;
1478
    assign \SUM[0]  = B[0];
1479
    assign SUM[0] = \SUM[0] ;
1480
    NOR2B U60 ( .X(n81), .A(B[1]), .B(\SUM[0] ) );
1481
    NAN2H U61 ( .X(n85), .A(n86), .B(n84) );
1482
    NAN2H U62 ( .X(n87), .A(n83), .B(n82) );
1483
    NOR2B U63 ( .X(n80), .A(n87), .B(B[2]) );
1484
    INVB U54 ( .X(n79), .A(B[4]) );
1485
    EXNORA U55 ( .X(SUM[1]), .A(n83), .B(B[1]) );
1486
    EXNORH U56 ( .X(SUM[3]), .A(n80), .B(B[3]) );
1487
    EXNORA U57 ( .X(SUM[2]), .A(n81), .B(B[2]) );
1488
    NOR2B U58 ( .X(n86), .A(B[1]), .B(\SUM[0] ) );
1489
    NOR2H U59 ( .X(n84), .A(B[2]), .B(B[3]) );
1490
endmodule
1491
 
1492
 
1493
module infifo ( fifofullNS, IFNE, load_fifo, fifoVld, rdy4fifoData, fifoUnld,
1494
    aaaclk1, aaaclk7, aaaclk9, zzclk, fifo_disable, aaaDataIn, Addr, BE,
1495
    lastAddrWrite, fifoData, fifoAddr, fifoBE, fifoRnW, IFCount, aaareset,
1496
    Level1_ddd, Level2_ddd, zzreset, Level1, Level2, Usqo, Ssqo, Usdi, Ssdi,
1497
    se );
1498
input  [31:0] aaaDataIn;
1499
input  [24:2] Addr;
1500
output [31:0] fifoData;
1501
output [3:0] fifoBE;
1502
output [4:0] IFCount;
1503
input  [3:0] BE;
1504
output [22:0] fifoAddr;
1505
input  load_fifo, rdy4fifoData, aaaclk1, aaaclk7, aaaclk9, zzclk,
1506
    fifo_disable, lastAddrWrite, aaareset, Level1_ddd, Level2_ddd, zzreset,
1507
    Level1, Level2, Usdi, Ssdi, se;
1508
output fifofullNS, IFNE, fifoVld, fifoUnld, fifoRnW, Usqo, Ssqo;
1509
endmodule
1510
 
1511
module rdgraycntr ( graycount, readFifoWordNB, cnt_en, fifo_disable, anyreset,
1512
    clock, sqo, sdi, se );
1513
output [4:0] graycount;
1514
output [8:0] readFifoWordNB;
1515
input  cnt_en, fifo_disable, anyreset, clock, sdi, se;
1516
output sqo;
1517
    assign n72 = (n69 & n71);
1518
    assign n73 = (n69 & ~n71);
1519
    assign n75 = (n73 & n74);
1520
    \**FFGEN**  \next_count_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0),
1521
        .force_00(\n170[4] ), .force_01(\n174[4] ), .force_10(\n173[4] ),
1522
        .force_11(\next_count169[4] ), .Q(\next_count[4] ) );
1523
    \**FFGEN**  \next_count_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0),
1524
        .force_00(\n170[2] ), .force_01(\n174[2] ), .force_10(\n173[2] ),
1525
        .force_11(\next_count169[2] ), .Q(\next_count[2] ) );
1526
    \**FFGEN**  \next_count_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0),
1527
        .force_00(\n170[0] ), .force_01(\n174[0] ), .force_10(\n173[0] ),
1528
        .force_11(\next_count169[0] ), .Q(\next_count[0] ) );
1529
    assign n149 = n278;
1530
    assign n278 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1531
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1532
        );
1533
    assign n146 = n280;
1534
    assign n280 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1535
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1536
        );
1537
    assign n143 = n282;
1538
    assign n282 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1539
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1540
        );
1541
    assign n166 = (n163 & ~n164);
1542
    assign n140 = n284;
1543
    assign n65 = n167;
1544
    assign n284 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1545
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1546
        );
1547
    assign n167 = (~(anyreset ^ 1'b1));
1548
    assign n137 = n286;
1549
    assign \n173[4]  = (\next_count169[4]  & \n170[4] );
1550
    assign \n173[3]  = (\next_count169[3]  & \n170[3] );
1551
    assign \n173[2]  = (\next_count169[2]  & \n170[2] );
1552
    assign \n173[1]  = (\next_count169[1]  & \n170[1] );
1553
    assign \n173[0]  = (\next_count169[0]  & \n170[0] );
1554
    assign \n174[4]  = (~\next_count169[4]  & \n170[4] );
1555
    assign \n174[3]  = (~\next_count169[3]  & \n170[3] );
1556
    assign \n174[2]  = (~\next_count169[2]  & \n170[2] );
1557
    assign \n174[1]  = (~\next_count169[1]  & \n170[1] );
1558
    assign \n174[0]  = (~\next_count169[0]  & \n170[0] );
1559
    assign n286 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1560
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1561
        );
1562
    SELECT_OP U75 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2({
1563
        Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0,
1564
        Logic0, Logic1, Logic1}), .DATA4({Logic0, Logic0, Logic0, Logic1,
1565
        Logic0}), .DATA5({Logic0, Logic0, Logic1, Logic1, Logic0}), .DATA6({
1566
        Logic0, Logic0, Logic1, Logic1, Logic1}), .DATA7({Logic0, Logic0,
1567
        Logic1, Logic0, Logic1}), .DATA8({Logic0, Logic0, Logic1, Logic0,
1568
        Logic0}), .DATA9({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA10({
1569
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA11({Logic0, Logic1,
1570
        Logic1, Logic1, Logic1}), .DATA12({Logic0, Logic1, Logic1, Logic1,
1571
        Logic0}), .DATA13({Logic0, Logic1, Logic0, Logic1, Logic0}), .DATA14({
1572
        Logic0, Logic1, Logic0, Logic1, Logic1}), .DATA15({Logic0, Logic1,
1573
        Logic0, Logic0, Logic1}), .DATA16({Logic0, Logic1, Logic0, Logic0,
1574
        Logic0}), .DATA17({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA18({
1575
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic1,
1576
        Logic0, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic0, Logic1,
1577
        Logic0}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic0}), .DATA22({
1578
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1,
1579
        Logic1, Logic0, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic0,
1580
        Logic0}), .DATA25({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA26({
1581
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA27({Logic1, Logic0,
1582
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic0, Logic1, Logic1,
1583
        Logic0}), .DATA29({Logic1, Logic0, Logic0, Logic1, Logic0}), .DATA30({
1584
        Logic1, Logic0, Logic0, Logic1, Logic1}), .DATA31({Logic1, Logic0,
1585
        Logic0, Logic0, Logic1}), .DATA32({Logic1, Logic0, Logic0, Logic0,
1586
        Logic0}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA34({
1587
        n246, n250, graycount[2], graycount[1], graycount[0]}), .CONTROL1(n66),
1588
        .CONTROL2(n72), .CONTROL3(n75), .CONTROL4(n78), .CONTROL5(n81),
1589
        .CONTROL6(n84), .CONTROL7(n87), .CONTROL8(n90), .CONTROL9(n93),
1590
        .CONTROL10(n96), .CONTROL11(n99), .CONTROL12(n102), .CONTROL13(n105),
1591
        .CONTROL14(n108), .CONTROL15(n111), .CONTROL16(n114), .CONTROL17(n117),
1592
        .CONTROL18(n120), .CONTROL19(n123), .CONTROL20(n126), .CONTROL21(n129),
1593
        .CONTROL22(n132), .CONTROL23(n135), .CONTROL24(n138), .CONTROL25(n141),
1594
        .CONTROL26(n144), .CONTROL27(n147), .CONTROL28(n150), .CONTROL29(n153),
1595
        .CONTROL30(n156), .CONTROL31(n159), .CONTROL32(n162), .CONTROL33(n165),
1596
        .CONTROL34(n70), .Z({\next_count169[4] , \next_count169[3] ,
1597
        \next_count169[2] , \next_count169[1] , \next_count169[0] }) );
1598
    assign n68 = n244;
1599
    assign n136 = (n133 & ~n134);
1600
    assign n138 = (n136 & n137);
1601
    assign n244 = (~(fifo_disable ^ 1'b0));
1602
    assign n246 = ~graycount[4];
1603
    assign n139 = (n136 & ~n137);
1604
    assign n250 = ~graycount[3];
1605
    assign n141 = (n139 & n140);
1606
    assign n142 = (n139 & ~n140);
1607
    assign n144 = (n142 & n143);
1608
    assign n145 = (n142 & ~n143);
1609
    assign n106 = (n103 & ~n104);
1610
    assign n147 = (n145 & n146);
1611
    assign n296 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1612
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1613
        );
1614
    assign n108 = (n106 & n107);
1615
    assign n148 = (n145 & ~n146);
1616
    assign n122 = n296;
1617
    assign n109 = (n106 & ~n107);
1618
    assign n294 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1619
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1620
        );
1621
    assign n150 = (n148 & n149);
1622
    assign n111 = (n109 & n110);
1623
    assign n125 = n294;
1624
    assign n112 = (n109 & ~n110);
1625
    assign n114 = (n112 & n113);
1626
    assign n292 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1627
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1628
        );
1629
    assign n76 = (n73 & ~n74);
1630
    assign n115 = (n112 & ~n113);
1631
    assign n128 = n292;
1632
    assign n117 = (n115 & n116);
1633
    assign n78 = (n76 & n77);
1634
    assign n316 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1635
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1636
        );
1637
    assign n290 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1638
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1639
        );
1640
    assign n118 = (n115 & ~n116);
1641
    assign n131 = n290;
1642
    assign n79 = (n76 & ~n77);
1643
    assign n92 = n316;
1644
    assign n314 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1645
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1646
        );
1647
    assign n120 = (n118 & n119);
1648
    assign n288 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1649
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1650
        );
1651
    assign n81 = (n79 & n80);
1652
    assign n134 = n288;
1653
    assign n95 = n314;
1654
    assign n82 = (n79 & ~n80);
1655
    assign n312 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1656
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1657
        );
1658
    assign n84 = (n82 & n83);
1659
    assign n85 = (n82 & ~n83);
1660
    assign n98 = n312;
1661
    assign n87 = (n85 & n86);
1662
    assign n310 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1663
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1664
        );
1665
    assign n88 = (n85 & ~n86);
1666
    assign n101 = n310;
1667
    assign n308 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1668
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1669
        );
1670
    assign n90 = (n88 & n89);
1671
    assign n104 = n308;
1672
    assign n330 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1673
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1674
        );
1675
    assign n71 = n330;
1676
    assign n328 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1677
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1678
        );
1679
    assign n74 = n328;
1680
    assign Logic0 = 1'b0;
1681
    assign Logic1 = 1'b1;
1682
    BUF8 clkEnableBuffer ( .X(clk_en), .A(clk_enNB) );
1683
    dff_8 rdaddr7_0 ( .q(readFifoWordNB[7:0]), .sqo(sqo), .d({
1684
        \readFifoWordNBNS[7] , \readFifoWordNBNS[6] , \readFifoWordNBNS[5] ,
1685
        \readFifoWordNBNS[4] , \readFifoWordNBNS[3] , \readFifoWordNBNS[2] ,
1686
        \readFifoWordNBNS[1] , \readFifoWordNBNS[0] }), .clk(clock), .sdi(sq1),
1687
        .se(se), .e1(clk_en), .e2(Logic1) );
1688
    dff_1 rdaddr8 ( .q(readFifoWordNB[8]), .sqo(sq1), .d(\n51[4] ), .clk(clock
1689
        ), .sdi(sq0), .se(se), .e1(clk_en), .e2(Logic1) );
1690
    \**FFGEN**  \next_count_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0),
1691
        .force_00(\n170[3] ), .force_01(\n174[3] ), .force_10(\n173[3] ),
1692
        .force_11(\next_count169[3] ), .Q(\next_count[3] ) );
1693
    \**FFGEN**  \next_count_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0),
1694
        .force_00(\n170[1] ), .force_01(\n174[1] ), .force_10(\n173[1] ),
1695
        .force_11(\next_count169[1] ), .Q(\next_count[1] ) );
1696
    assign n164 = n268;
1697
    assign n268 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1698
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1699
        );
1700
    assign n161 = n270;
1701
    assign n270 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1702
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1703
        );
1704
    assign n158 = n272;
1705
    assign n272 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1706
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1707
        );
1708
    assign n151 = (n148 & ~n149);
1709
    assign n155 = n274;
1710
    assign n153 = (n151 & n152);
1711
    assign n274 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1712
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1713
        );
1714
    assign n154 = (n151 & ~n152);
1715
    assign n152 = n276;
1716
    assign n276 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b0) & ~(
1717
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1718
        );
1719
    assign n156 = (n154 & n155);
1720
    assign n157 = (n154 & ~n155);
1721
    assign n159 = (n157 & n158);
1722
    assign n121 = (n118 & ~n119);
1723
    assign n127 = (n124 & ~n125);
1724
    assign n129 = (n127 & n128);
1725
    assign n91 = (n88 & ~n89);
1726
    assign n130 = (n127 & ~n128);
1727
    assign n132 = (n130 & n131);
1728
    assign n306 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1729
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1730
        );
1731
    assign n93 = (n91 & n92);
1732
    assign n133 = (n130 & ~n131);
1733
    assign n107 = n306;
1734
    assign n94 = (n91 & ~n92);
1735
    assign n304 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1736
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1737
        );
1738
    assign n135 = (n133 & n134);
1739
    assign n96 = (n94 & n95);
1740
    assign n97 = (n94 & ~n95);
1741
    assign n110 = n304;
1742
    assign n302 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1743
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1744
        );
1745
    assign n99 = (n97 & n98);
1746
    assign n100 = (n97 & ~n98);
1747
    assign n113 = n302;
1748
    assign n326 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1749
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1750
        );
1751
    assign n102 = (n100 & n101);
1752
    assign n300 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b1) & ~(
1753
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1754
        );
1755
    assign n77 = n326;
1756
    assign n103 = (n100 & ~n101);
1757
    assign n116 = n300;
1758
    assign n298 = (~(graycount[4] ^ 1'b1) & ~(graycount[3] ^ 1'b1) & ~(
1759
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b0)
1760
        );
1761
    assign n105 = (n103 & n104);
1762
    assign n324 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1763
        graycount[2] ^ 1'b0) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1764
        );
1765
    assign n80 = n324;
1766
    assign n119 = n298;
1767
    assign n322 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1768
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b0)
1769
        );
1770
    assign n83 = n322;
1771
    assign n320 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1772
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b1) & ~(graycount[0] ^ 1'b1)
1773
        );
1774
    assign n86 = n320;
1775
    assign n318 = (~(graycount[4] ^ 1'b0) & ~(graycount[3] ^ 1'b0) & ~(
1776
        graycount[2] ^ 1'b1) & ~(graycount[1] ^ 1'b0) & ~(graycount[0] ^ 1'b1)
1777
        );
1778
    assign n89 = n318;
1779
    dff_5 cntr ( .q(graycount), .sqo(sq0), .d({\next_count[4] ,
1780
        \next_count[3] , \next_count[2] , \next_count[1] , \next_count[0] }),
1781
        .clk(clock), .sdi(sdi), .se(se), .e1(clk_en), .e2(Logic1) );
1782
    assign \n51[4]  = (\next_count[4]  ^ \next_count[3] );
1783
    assign clk_enNB = (anyreset | cnt_en);
1784
    assign n66 = n65;
1785
    assign n67 = ~n65;
1786
    assign n69 = (n67 & n68);
1787
    assign n70 = (n67 & ~n68);
1788
endmodule
1789
 
1790
 
1791
module fifocntr ( n_free, WcntG, RcntG );
1792
output [4:0] n_free;
1793
input  [4:0] WcntG;
1794
input  [4:0] RcntG;
1795
    wire n19, \n_free26[0] , \WcntB[0] , \n_free26[1] , \WcntB[1] ,
1796
        \n_free26[2] , \WcntB[2] , \n_free26[3] , \WcntB[3] , \WcntB[4] ,
1797
        Logic0, Logic1, \n43[1] , \n43[2] , \n27[1] , \n43[3] , \n43[4] ,
1798
        \n43[5] , \RcntB[4] , \RcntB[3] , \RcntB[2] , \RcntB[1] , \RcntB[0] ,
1799
        n30, \n_free25[0] , \n_free25[1] , \n_free25[2] , n13, \n_free25[3] ,
1800
        n15, n16, \n_free25[4] , n17, n18;
1801
    SELECT_OP U7 ( .DATA1({Logic1, Logic0, Logic0, Logic0, Logic0}), .DATA2({
1802
        \n_free25[4] , \n_free25[3] , \n_free25[2] , \n_free25[1] ,
1803
        \n_free25[0] }), .DATA3({\n27[1] , \n_free26[3] , \n_free26[2] ,
1804
        \n_free26[1] , \n_free26[0] }), .CONTROL1(n17), .CONTROL2(n18),
1805
        .CONTROL3(n15), .Z(n_free) );
1806
    SUB_UNS_OP U8 ( .A({\RcntB[3] , \RcntB[2] , \RcntB[1] , \RcntB[0] }), .B({
1807
        \WcntB[3] , \WcntB[2] , \WcntB[1] , \WcntB[0] }), .Z({\n27[1] ,
1808
        \n_free26[3] , \n_free26[2] , \n_free26[1] , \n_free26[0] }) );
1809
    assign n16 = n30;
1810
    assign Logic0 = 1'b0;
1811
    assign Logic1 = 1'b1;
1812
    grayconv read ( .binval({\RcntB[4] , \RcntB[3] , \RcntB[2] , \RcntB[1] ,
1813
        \RcntB[0] }), .grayval(RcntG) );
1814
    assign n30 = (~(\RcntB[3]  ^ \WcntB[3] ) & ~(\RcntB[2]  ^ \WcntB[2] ) & ~(
1815
        \RcntB[1]  ^ \WcntB[1] ) & ~(\RcntB[0]  ^ \WcntB[0] ));
1816
    SUB_UNS_OP U11 ( .A({Logic1, Logic0, Logic0, Logic0, Logic0}), .B({
1817
        \n43[1] , \n43[2] , \n43[3] , \n43[4] , \n43[5] }), .Z({\n_free25[4] ,
1818
        \n_free25[3] , \n_free25[2] , \n_free25[1] , \n_free25[0] }) );
1819
    grayconv write ( .binval({\WcntB[4] , \WcntB[3] , \WcntB[2] , \WcntB[1] ,
1820
        \WcntB[0] }), .grayval(WcntG) );
1821
    assign n15 = ~n13;
1822
    assign n17 = (n13 & n16);
1823
    assign n18 = (n13 & ~n16);
1824
    assign n13 = n19;
1825
    assign n19 = (~(\RcntB[4]  ^ \WcntB[4] ));
1826
endmodule
1827
 
1828
 
1829
module grayconv ( binval, grayval );
1830
output [4:0] binval;
1831
input  [4:0] grayval;
1832
    wire \binval173[0] , \binval173[2] , n80, n81, n82, n83, \binval173[4] ,
1833
        n84, n85, n60, n86, n61, n87, n88, n62, n63, n89, n64, n65, n66, n40,
1834
        n41, n67, n68, n42, n69, n43, \n177[1] , n44, n45, n20, n46, n47, n21,
1835
        n48, n22, n49, n23, \n177[3] , n24, n25, n26, n27, n28, n29, \n174[1] ,
1836
        \n178[0] , \n174[3] , \n178[2] , \n178[4] , n9, Logic0, Logic1, n161,
1837
        n163, n165, n167, n141, n143, n169, n145, n121, n147, n123, n149, n125,
1838
        n100, n101, n127, n102, n103, n129, n104, n109, \binval173[1] , n90,
1839
        n91, n92, n93, \binval173[3] , n94, n95, n70, n96, n71, n97, n72, n98,
1840
        n99, n73, n74, n75, n50, n76, n77, n51, n78, n52, n79, n53, \n177[0] ,
1841
        n54, n55, n30, n56, n57, n31, n58, n32, n59, n33, \n177[2] , n34, n35,
1842
        n36, n10, n11, n37, n38, n12, n39, n13, \n177[4] , n14, n15, n16, n17,
1843
        n18, n19, \n174[0] , \n174[2] , \n178[1] , \n174[4] , \n178[3] , n171,
1844
        n151, n153, n155, n131, n157, n133, n159, n135, n111, n137, n139, n113,
1845
        n115, n117, n119;
1846
    assign n19 = (n17 & n18);
1847
    assign n20 = (n17 & ~n18);
1848
    assign n22 = (n20 & n21);
1849
    assign n133 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1850
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1851
    assign n63 = n135;
1852
    assign n135 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1853
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1854
    assign n123 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1855
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1856
    assign n60 = n137;
1857
    \**FFGEN**  \binval_reg[4]  ( .next_state(Logic0), .clocked_on(Logic0),
1858
        .force_00(\n174[4] ), .force_01(\n178[4] ), .force_10(\n177[4] ),
1859
        .force_11(\binval173[4] ), .Q(binval[4]) );
1860
    assign n137 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1861
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1862
    \**FFGEN**  \binval_reg[3]  ( .next_state(Logic0), .clocked_on(Logic0),
1863
        .force_00(\n174[3] ), .force_01(\n178[3] ), .force_10(\n177[3] ),
1864
        .force_11(\binval173[3] ), .Q(binval[3]) );
1865
    assign n75 = n127;
1866
    assign n139 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1867
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1868
    assign n93 = n115;
1869
    assign n54 = n141;
1870
    assign n127 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1871
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1872
    assign n141 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1873
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1874
    assign n72 = n129;
1875
    assign n129 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1876
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1877
    \**FFGEN**  \binval_reg[2]  ( .next_state(Logic0), .clocked_on(Logic0),
1878
        .force_00(\n174[2] ), .force_01(\n178[2] ), .force_10(\n177[2] ),
1879
        .force_11(\binval173[2] ), .Q(binval[2]) );
1880
    assign n90 = n117;
1881
    assign n98 = (n95 & ~n96);
1882
    assign n51 = n143;
1883
    assign n69 = n131;
1884
    assign n100 = (n98 & n99);
1885
    assign n117 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1886
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1887
    assign n101 = (n98 & ~n99);
1888
    assign n87 = n119;
1889
    assign n119 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1890
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1891
    \**FFGEN**  \binval_reg[1]  ( .next_state(Logic0), .clocked_on(Logic0),
1892
        .force_00(\n174[1] ), .force_01(\n178[1] ), .force_10(\n177[1] ),
1893
        .force_11(\binval173[1] ), .Q(binval[1]) );
1894
    assign n103 = (n101 & n102);
1895
    assign n83 = (n80 & ~n81);
1896
    assign n66 = n133;
1897
    assign n85 = (n83 & n84);
1898
    assign n84 = n121;
1899
    assign n104 = (n101 & ~n102);
1900
    assign n102 = n109;
1901
    assign n121 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1902
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1903
    assign n86 = (n83 & ~n84);
1904
    assign n81 = n123;
1905
    assign n109 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1906
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1907
    assign n88 = (n86 & n87);
1908
    assign n68 = (n65 & ~n66);
1909
    \**FFGEN**  \binval_reg[0]  ( .next_state(Logic0), .clocked_on(Logic0),
1910
        .force_00(\n174[0] ), .force_01(\n178[0] ), .force_10(\n177[0] ),
1911
        .force_11(\binval173[0] ), .Q(binval[0]) );
1912
    assign n70 = (n68 & n69);
1913
    assign n89 = (n86 & ~n87);
1914
    assign n99 = n111;
1915
    assign n71 = (n68 & ~n69);
1916
    assign n91 = (n89 & n90);
1917
    assign n111 = (~(grayval[4] ^ 1'b1) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1918
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1919
    assign n53 = (n50 & ~n51);
1920
    assign n92 = (n89 & ~n90);
1921
    assign n94 = (n92 & n93);
1922
    assign n36 = n153;
1923
    assign n55 = (n53 & n54);
1924
    assign n151 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1925
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1926
    assign n76 = (n74 & n75);
1927
    assign n95 = (n92 & ~n93);
1928
    assign n56 = (n53 & ~n54);
1929
    assign n39 = n151;
1930
    assign n97 = (n95 & n96);
1931
    assign n77 = (n74 & ~n75);
1932
    assign n58 = (n56 & n57);
1933
    assign n38 = (n35 & ~n36);
1934
    assign n79 = (n77 & n78);
1935
    assign n21 = n163;
1936
    assign n149 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1937
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1938
    assign n59 = (n56 & ~n57);
1939
    assign n40 = (n38 & n39);
1940
    assign n80 = (n77 & ~n78);
1941
    assign n42 = n149;
1942
    assign n61 = (n59 & n60);
1943
    assign n161 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1944
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1945
    assign n41 = (n38 & ~n39);
1946
    assign n147 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1947
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
1948
    assign n24 = n161;
1949
    assign n82 = (n80 & n81);
1950
    assign n62 = (n59 & ~n60);
1951
    assign n23 = (n20 & ~n21);
1952
    assign n43 = (n41 & n42);
1953
    assign n45 = n147;
1954
    assign n159 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1955
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1956
    assign n25 = (n23 & n24);
1957
    assign \n177[4]  = (\binval173[4]  & \n174[4] );
1958
    assign \n177[3]  = (\binval173[3]  & \n174[3] );
1959
    assign \n177[2]  = (\binval173[2]  & \n174[2] );
1960
    assign \n177[1]  = (\binval173[1]  & \n174[1] );
1961
    assign \n177[0]  = (\binval173[0]  & \n174[0] );
1962
    assign \n178[4]  = (~\binval173[4]  & \n174[4] );
1963
    assign \n178[3]  = (~\binval173[3]  & \n174[3] );
1964
    assign \n178[2]  = (~\binval173[2]  & \n174[2] );
1965
    assign \n178[1]  = (~\binval173[1]  & \n174[1] );
1966
    assign \n178[0]  = (~\binval173[0]  & \n174[0] );
1967
    assign n64 = (n62 & n63);
1968
    assign n44 = (n41 & ~n42);
1969
    assign n26 = (n23 & ~n24);
1970
    assign n145 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1971
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
1972
    assign n46 = (n44 & n45);
1973
    assign n27 = n159;
1974
    assign n65 = (n62 & ~n63);
1975
    assign n171 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1976
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1977
    assign n28 = (n26 & n27);
1978
    assign n47 = (n44 & ~n45);
1979
    assign n48 = n145;
1980
    assign n67 = (n65 & n66);
1981
    assign n157 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1982
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1983
    assign n9 = n171;
1984
    assign n29 = (n26 & ~n27);
1985
    assign n49 = (n47 & n48);
1986
    assign n169 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1987
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1988
    assign n30 = n157;
1989
    assign n143 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1990
         ^ 1'b0) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
1991
    assign n12 = n169;
1992
    assign n31 = (n29 & n30);
1993
    assign n50 = (n47 & ~n48);
1994
    assign n155 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
1995
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b0));
1996
    assign n33 = n155;
1997
    assign n52 = (n50 & n51);
1998
    assign n167 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
1999
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b1));
2000
    assign n32 = (n29 & ~n30);
2001
    assign n153 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b1) & ~(grayval[2]
2002
         ^ 1'b1) & ~(grayval[1] ^ 1'b0) & ~(grayval[0] ^ 1'b1));
2003
    assign n15 = n167;
2004
    assign n34 = (n32 & n33);
2005
    assign n165 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
2006
         ^ 1'b0) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
2007
    assign n35 = (n32 & ~n33);
2008
    assign n37 = (n35 & n36);
2009
    assign n18 = n165;
2010
    assign n163 = (~(grayval[4] ^ 1'b0) & ~(grayval[3] ^ 1'b0) & ~(grayval[2]
2011
         ^ 1'b1) & ~(grayval[1] ^ 1'b1) & ~(grayval[0] ^ 1'b0));
2012
    SELECT_OP U131 ( .DATA1({Logic0, Logic0, Logic0, Logic0, Logic0}), .DATA2(
2013
        {Logic0, Logic0, Logic0, Logic0, Logic1}), .DATA3({Logic0, Logic0,
2014
        Logic0, Logic1, Logic0}), .DATA4({Logic0, Logic0, Logic0, Logic1,
2015
        Logic1}), .DATA5({Logic0, Logic0, Logic1, Logic0, Logic0}), .DATA6({
2016
        Logic0, Logic0, Logic1, Logic0, Logic1}), .DATA7({Logic0, Logic0,
2017
        Logic1, Logic1, Logic0}), .DATA8({Logic0, Logic0, Logic1, Logic1,
2018
        Logic1}), .DATA9({Logic0, Logic1, Logic0, Logic0, Logic0}), .DATA10({
2019
        Logic0, Logic1, Logic0, Logic0, Logic1}), .DATA11({Logic0, Logic1,
2020
        Logic0, Logic1, Logic0}), .DATA12({Logic0, Logic1, Logic0, Logic1,
2021
        Logic1}), .DATA13({Logic0, Logic1, Logic1, Logic0, Logic0}), .DATA14({
2022
        Logic0, Logic1, Logic1, Logic0, Logic1}), .DATA15({Logic0, Logic1,
2023
        Logic1, Logic1, Logic0}), .DATA16({Logic0, Logic1, Logic1, Logic1,
2024
        Logic1}), .DATA17({Logic1, Logic0, Logic0, Logic0, Logic0}), .DATA18({
2025
        Logic1, Logic0, Logic0, Logic0, Logic1}), .DATA19({Logic1, Logic0,
2026
        Logic0, Logic1, Logic0}), .DATA20({Logic1, Logic0, Logic0, Logic1,
2027
        Logic1}), .DATA21({Logic1, Logic0, Logic1, Logic0, Logic0}), .DATA22({
2028
        Logic1, Logic0, Logic1, Logic0, Logic1}), .DATA23({Logic1, Logic0,
2029
        Logic1, Logic1, Logic0}), .DATA24({Logic1, Logic0, Logic1, Logic1,
2030
        Logic1}), .DATA25({Logic1, Logic1, Logic0, Logic0, Logic0}), .DATA26({
2031
        Logic1, Logic1, Logic0, Logic0, Logic1}), .DATA27({Logic1, Logic1,
2032
        Logic0, Logic1, Logic0}), .DATA28({Logic1, Logic1, Logic0, Logic1,
2033
        Logic1}), .DATA29({Logic1, Logic1, Logic1, Logic0, Logic0}), .DATA30({
2034
        Logic1, Logic1, Logic1, Logic0, Logic1}), .DATA31({Logic1, Logic1,
2035
        Logic1, Logic1, Logic0}), .DATA32({Logic1, Logic1, Logic1, Logic1,
2036
        Logic1}), .CONTROL1(n10), .CONTROL2(n13), .CONTROL3(n16), .CONTROL4(
2037
        n19), .CONTROL5(n22), .CONTROL6(n25), .CONTROL7(n28), .CONTROL8(n31),
2038
        .CONTROL9(n34), .CONTROL10(n37), .CONTROL11(n40), .CONTROL12(n43),
2039
        .CONTROL13(n46), .CONTROL14(n49), .CONTROL15(n52), .CONTROL16(n55),
2040
        .CONTROL17(n58), .CONTROL18(n61), .CONTROL19(n64), .CONTROL20(n67),
2041
        .CONTROL21(n70), .CONTROL22(n73), .CONTROL23(n76), .CONTROL24(n79),
2042
        .CONTROL25(n82), .CONTROL26(n85), .CONTROL27(n88), .CONTROL28(n91),
2043
        .CONTROL29(n94), .CONTROL30(n97), .CONTROL31(n100), .CONTROL32(n103),
2044
        .Z({\binval173[4] , \binval173[3] , \binval173[2] , \binval173[1] ,
2045
        \binval173[0] }) );
2046
    SELECT_OP U130 ( .DATA1({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA2(
2047
        {Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA3({Logic1, Logic1,
2048
        Logic1, Logic1, Logic1}), .DATA4({Logic1, Logic1, Logic1, Logic1,
2049
        Logic1}), .DATA5({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA6({
2050
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA7({Logic1, Logic1,
2051
        Logic1, Logic1, Logic1}), .DATA8({Logic1, Logic1, Logic1, Logic1,
2052
        Logic1}), .DATA9({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA10({
2053
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA11({Logic1, Logic1,
2054
        Logic1, Logic1, Logic1}), .DATA12({Logic1, Logic1, Logic1, Logic1,
2055
        Logic1}), .DATA13({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA14({
2056
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA15({Logic1, Logic1,
2057
        Logic1, Logic1, Logic1}), .DATA16({Logic1, Logic1, Logic1, Logic1,
2058
        Logic1}), .DATA17({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA18({
2059
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA19({Logic1, Logic1,
2060
        Logic1, Logic1, Logic1}), .DATA20({Logic1, Logic1, Logic1, Logic1,
2061
        Logic1}), .DATA21({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA22({
2062
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA23({Logic1, Logic1,
2063
        Logic1, Logic1, Logic1}), .DATA24({Logic1, Logic1, Logic1, Logic1,
2064
        Logic1}), .DATA25({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA26({
2065
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA27({Logic1, Logic1,
2066
        Logic1, Logic1, Logic1}), .DATA28({Logic1, Logic1, Logic1, Logic1,
2067
        Logic1}), .DATA29({Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA30({
2068
        Logic1, Logic1, Logic1, Logic1, Logic1}), .DATA31({Logic1, Logic1,
2069
        Logic1, Logic1, Logic1}), .DATA32({Logic1, Logic1, Logic1, Logic1,
2070
        Logic1}), .DATA33({Logic0, Logic0, Logic0, Logic0, Logic0}),
2071
        .CONTROL1(n10), .CONTROL2(n13), .CONTROL3(n16), .CONTROL4(n19),
2072
        .CONTROL5(n22), .CONTROL6(n25), .CONTROL7(n28), .CONTROL8(n31),
2073
        .CONTROL9(n34), .CONTROL10(n37), .CONTROL11(n40), .CONTROL12(n43),
2074
        .CONTROL13(n46), .CONTROL14(n49), .CONTROL15(n52), .CONTROL16(n55),
2075
        .CONTROL17(n58), .CONTROL18(n61), .CONTROL19(n64), .CONTROL20(n67),
2076
        .CONTROL21(n70), .CONTROL22(n73), .CONTROL23(n76), .CONTROL24(n79),
2077
        .CONTROL25(n82), .CONTROL26(n85), .CONTROL27(n88), .CONTROL28(n91),
2078
        .CONTROL29(n94), .CONTROL30(n97), .CONTROL31(n100), .CONTROL32(n103),
2079
        .CONTROL33(n104), .Z({\n174[4] , \n174[3] , \n174[2] , \n174[1] ,
2080
        \n174[0] }) );
2081
    assign Logic0 = 1'b0;
2082
    assign Logic1 = 1'b1;
2083
    assign n10 = n9;
2084
    assign n11 = ~n9;
2085
    assign n13 = (n11 & n12);
2086
    assign n14 = (n11 & ~n12);
2087
    assign n16 = (n14 & n15);
2088
    assign n17 = (n14 & ~n15);
2089
endmodule
2090
 
2091
 
2092
module fifoLatchesAndMuxes ( aaaDataIn, Addr, BE, lastAddrWrite, fifoData,
2093
    fifoAddr, fifoBE, fifoRnW, latchFifoWord, readFifoWord, aaaclk1, aaaclk9,
2094
    sqo, sdi, se );
2095
input  [31:0] aaaDataIn;
2096
input  [24:2] Addr;
2097
output [31:0] fifoData;
2098
output [3:0] fifoBE;
2099
input  [3:0] BE;
2100
output [22:0] fifoAddr;
2101
input  [15:0] latchFifoWord;
2102
input  [8:0] readFifoWord;
2103
input  lastAddrWrite, aaaclk1, aaaclk9, sdi, se;
2104
output fifoRnW, sqo;
2105
    wire sq0;
2106
    Afifo addrFifo ( .Addr(Addr), .BE(BE), .lastAddrWrite(lastAddrWrite),
2107
        .fifoAddr(fifoAddr), .fifoBE(fifoBE), .fifoRnW(fifoRnW),
2108
        .latchFifoWord(latchFifoWord), .readFifoWord(readFifoWord), .aaaclk(
2109
        aaaclk9), .sqo(sqo), .sdi(sq0), .se(se) );
2110
    Dfifo dtFifo ( .aaaDataIn(aaaDataIn), .fifoData(fifoData), .latchFifoWord(
2111
        latchFifoWord), .readFifoWord(readFifoWord), .aaaclk(aaaclk1), .sqo(
2112
        sq0), .sdi(sdi), .se(se) );
2113
endmodule
2114
 
2115
 
2116
module Afifo ( Addr, BE, lastAddrWrite, fifoAddr, fifoBE, fifoRnW,
2117
    latchFifoWord, readFifoWord, aaaclk, sqo, sdi, se );
2118
input  [24:2] Addr;
2119
output [3:0] fifoBE;
2120
input  [3:0] BE;
2121
output [22:0] fifoAddr;
2122
input  [15:0] latchFifoWord;
2123
input  [8:0] readFifoWord;
2124
input  lastAddrWrite, aaaclk, sdi, se;
2125
output fifoRnW, sqo;
2126
    MX81 \infifou0/u1/u1/u1/u01  ( .X(\addrLower[7] ), .A(\addrword0[7] ),
2127
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[7] ), .SLB(
2128
        \readFifoWordBuffedL[1] ), .C(\addrword2[7] ), .SLC(
2129
        \readFifoWordBuffedL[2] ), .D(\addrword3[7] ), .SLD(
2130
        \readFifoWordBuffedL[3] ), .E(\addrword4[7] ), .SLE(
2131
        \readFifoWordBuffedL[4] ), .F(\addrword5[7] ), .SLF(
2132
        \readFifoWordBuffedL[5] ), .G(\addrword6[7] ), .SLG(
2133
        \readFifoWordBuffedL[6] ), .H(\addrword7[7] ), .SLH(
2134
        \readFifoWordBuffedL[7] ) );
2135
    LATP4 \infifou1/u0/u012  ( .Q0(\addrword5[4] ), .Q1(\addrword5[5] ), .Q2(
2136
        \addrword5[6] ), .Q3(\addrword5[7] ), .D0(\datainlch[4] ), .D1(
2137
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2138
        latchFifoWord[5]) );
2139
    LATP4 \infifou1/u0/u011  ( .Q0(\addrword4[4] ), .Q1(\addrword4[5] ), .Q2(
2140
        \addrword4[6] ), .Q3(\addrword4[7] ), .D0(\datainlch[4] ), .D1(
2141
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2142
        latchFifoWord[4]) );
2143
    LATP4 \infifou1/u0/u010  ( .Q0(\addrword3[4] ), .Q1(\addrword3[5] ), .Q2(
2144
        \addrword3[6] ), .Q3(\addrword3[7] ), .D0(\datainlch[4] ), .D1(
2145
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2146
        latchFifoWord[3]) );
2147
    MX81 \infifou0/u0/u0/u1/u0  ( .X(\addrUpper[1] ), .A(\addrword8[1] ),
2148
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[1] ), .SLB(
2149
        \readFifoWordBuffedU[1] ), .C(\addrword10[1] ), .SLC(
2150
        \readFifoWordBuffedU[2] ), .D(\addrword11[1] ), .SLD(
2151
        \readFifoWordBuffedU[3] ), .E(\addrword12[1] ), .SLE(
2152
        \readFifoWordBuffedU[4] ), .F(\addrword13[1] ), .SLF(
2153
        \readFifoWordBuffedU[5] ), .G(\addrword14[1] ), .SLG(
2154
        \readFifoWordBuffedU[6] ), .H(\addrword15[1] ), .SLH(
2155
        \readFifoWordBuffedU[7] ) );
2156
    DFF4 \infifod0/d0/d1/d0  ( .Q0(\datainNotBuf[7] ), .Q1(\datainNotBuf[6] ),
2157
        .Q2(\datainNotBuf[5] ), .Q3(\datainNotBuf[4] ), .SQ3(n1050), .D0(Addr
2158
        [9]), .D1(Addr[8]), .D2(Addr[7]), .D3(Addr[6]), .CK(aaaclk), .SD0(
2159
        n1033), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2160
    BUF8 \infifob1/b1/b1/b1/b1/b1  ( .A(fifoAddr[0]) );
2161
    LATP4 \infifou0/u010  ( .Q0(\addrword4[0] ), .Q1(\addrword4[1] ), .Q2(
2162
        \addrword4[2] ), .Q3(\addrword4[3] ), .D0(\datainlch[0] ), .D1(
2163
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2164
        latchFifoWord[4]) );
2165
    MX81 \infifou1/u0/u1/u1/u0/u0  ( .X(\addrUpper[14] ), .A(\addrword8[14] ),
2166
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[14] ), .SLB(
2167
        \readFifoWordBuffedU[1] ), .C(\addrword10[14] ), .SLC(
2168
        \readFifoWordBuffedU[2] ), .D(\addrword11[14] ), .SLD(
2169
        \readFifoWordBuffedU[3] ), .E(\addrword12[14] ), .SLE(
2170
        \readFifoWordBuffedU[4] ), .F(\addrword13[14] ), .SLF(
2171
        \readFifoWordBuffedU[5] ), .G(\addrword14[14] ), .SLG(
2172
        \readFifoWordBuffedU[6] ), .H(\addrword15[14] ), .SLH(
2173
        \readFifoWordBuffedU[7] ) );
2174
    LATP4 \infifou0/u011  ( .Q0(\addrword5[0] ), .Q1(\addrword5[1] ), .Q2(
2175
        \addrword5[2] ), .Q3(\addrword5[3] ), .D0(\datainlch[0] ), .D1(
2176
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2177
        latchFifoWord[5]) );
2178
    MX81 \infifou1/u0/u1/u1/u1/u01  ( .X(\addrLower[15] ), .A(\addrword0[15] ),
2179
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[15] ), .SLB(
2180
        \readFifoWordBuffedL[1] ), .C(\addrword2[15] ), .SLC(
2181
        \readFifoWordBuffedL[2] ), .D(\addrword3[15] ), .SLD(
2182
        \readFifoWordBuffedL[3] ), .E(\addrword4[15] ), .SLE(
2183
        \readFifoWordBuffedL[4] ), .F(\addrword5[15] ), .SLF(
2184
        \readFifoWordBuffedL[5] ), .G(\addrword6[15] ), .SLG(
2185
        \readFifoWordBuffedL[6] ), .H(\addrword7[15] ), .SLH(
2186
        \readFifoWordBuffedL[7] ) );
2187
    LATP4 \infifou0/u012  ( .Q0(\addrword6[0] ), .Q1(\addrword6[1] ), .Q2(
2188
        \addrword6[2] ), .Q3(\addrword6[3] ), .D0(\datainlch[0] ), .D1(
2189
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2190
        latchFifoWord[6]) );
2191
    MX81 \infifou1/u0/u1/u1/u0/u01  ( .X(\addrLower[14] ), .A(\addrword0[14] ),
2192
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[14] ), .SLB(
2193
        \readFifoWordBuffedL[1] ), .C(\addrword2[14] ), .SLC(
2194
        \readFifoWordBuffedL[2] ), .D(\addrword3[14] ), .SLD(
2195
        \readFifoWordBuffedL[3] ), .E(\addrword4[14] ), .SLE(
2196
        \readFifoWordBuffedL[4] ), .F(\addrword5[14] ), .SLF(
2197
        \readFifoWordBuffedL[5] ), .G(\addrword6[14] ), .SLG(
2198
        \readFifoWordBuffedL[6] ), .H(\addrword7[14] ), .SLH(
2199
        \readFifoWordBuffedL[7] ) );
2200
    LATP4 \infifou0/u013  ( .Q0(\addrword7[0] ), .Q1(\addrword7[1] ), .Q2(
2201
        \addrword7[2] ), .Q3(\addrword7[3] ), .D0(\datainlch[0] ), .D1(
2202
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2203
        latchFifoWord[7]) );
2204
    LATP4 \infifou0/u014  ( .Q0(\addrword8[0] ), .Q1(\addrword8[1] ), .Q2(
2205
        \addrword8[2] ), .Q3(\addrword8[3] ), .D0(\datainlch[0] ), .D1(
2206
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2207
        latchFifoWord[8]) );
2208
    LATP4 \infifou0/u015  ( .Q0(\addrword9[0] ), .Q1(\addrword9[1] ), .Q2(
2209
        \addrword9[2] ), .Q3(\addrword9[3] ), .D0(\datainlch[0] ), .D1(
2210
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2211
        latchFifoWord[9]) );
2212
    INV8 rNwBuf ( .X(fifoRnW), .A(\dataout[27] ) );
2213
    MUX41H \infifou0/u1/u1/u0  ( .X0(fifoAddr[12]), .X1(\dataout[13] ), .X2(
2214
        fifoAddr[14]), .X3(\dataout[15] ), .A0(\addrLower[12] ), .B0(
2215
        \addrUpper[12] ), .A1(\addrLower[13] ), .B1(\addrUpper[13] ), .A2(
2216
        \addrLower[14] ), .B2(\addrUpper[14] ), .A3(\addrLower[15] ), .B3(
2217
        \addrUpper[15] ), .SL(\readFifoWordBuffedL[8] ) );
2218
    MX81 \infifou0/u0/u1/u1/u0  ( .X(\addrUpper[3] ), .A(\addrword8[3] ),
2219
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[3] ), .SLB(
2220
        \readFifoWordBuffedU[1] ), .C(\addrword10[3] ), .SLC(
2221
        \readFifoWordBuffedU[2] ), .D(\addrword11[3] ), .SLD(
2222
        \readFifoWordBuffedU[3] ), .E(\addrword12[3] ), .SLE(
2223
        \readFifoWordBuffedU[4] ), .F(\addrword13[3] ), .SLF(
2224
        \readFifoWordBuffedU[5] ), .G(\addrword14[3] ), .SLG(
2225
        \readFifoWordBuffedU[6] ), .H(\addrword15[3] ), .SLH(
2226
        \readFifoWordBuffedU[7] ) );
2227
    BUF8 \infifob1/b2/b1/b2/b2/b11  ( .X(\datainlch[11] ), .A(
2228
        \datainNotBuf[11] ) );
2229
    BUF8 \infifob1/b2/b1/b2/b1/b11  ( .X(\datainlch[10] ), .A(
2230
        \datainNotBuf[10] ) );
2231
    MX81 \infifou0/u1/u0/u1/u01  ( .X(\addrLower[5] ), .A(\addrword0[5] ),
2232
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[5] ), .SLB(
2233
        \readFifoWordBuffedL[1] ), .C(\addrword2[5] ), .SLC(
2234
        \readFifoWordBuffedL[2] ), .D(\addrword3[5] ), .SLD(
2235
        \readFifoWordBuffedL[3] ), .E(\addrword4[5] ), .SLE(
2236
        \readFifoWordBuffedL[4] ), .F(\addrword5[5] ), .SLF(
2237
        \readFifoWordBuffedL[5] ), .G(\addrword6[5] ), .SLG(
2238
        \readFifoWordBuffedL[6] ), .H(\addrword7[5] ), .SLH(
2239
        \readFifoWordBuffedL[7] ) );
2240
    BUF8 \infifob1/b1/b1/b2/b1/b1  ( .A(fifoAddr[2]) );
2241
    MX81 \infifou1/u0/u1/u0/u0/u0  ( .X(\addrUpper[12] ), .A(\addrword8[12] ),
2242
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[12] ), .SLB(
2243
        \readFifoWordBuffedU[1] ), .C(\addrword10[12] ), .SLC(
2244
        \readFifoWordBuffedU[2] ), .D(\addrword11[12] ), .SLD(
2245
        \readFifoWordBuffedU[3] ), .E(\addrword12[12] ), .SLE(
2246
        \readFifoWordBuffedU[4] ), .F(\addrword13[12] ), .SLF(
2247
        \readFifoWordBuffedU[5] ), .G(\addrword14[12] ), .SLG(
2248
        \readFifoWordBuffedU[6] ), .H(\addrword15[12] ), .SLH(
2249
        \readFifoWordBuffedU[7] ) );
2250
    LATP4 \infifou2/u1/u1/u09  ( .Q0(\addrword2[24] ), .Q1(\addrword2[25] ),
2251
        .Q2(\addrword2[26] ), .Q3(\addrword2[27] ), .D0(\datainlch[24] ), .D1(
2252
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2253
        latchFifoWord[2]) );
2254
    LATP4 \infifou2/u1/u0/u09  ( .Q0(\addrword2[20] ), .Q1(\addrword2[21] ),
2255
        .Q2(\addrword2[22] ), .Q3(\addrword2[23] ), .D0(\datainlch[20] ), .D1(
2256
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2257
        latchFifoWord[2]) );
2258
    LATP4 \infifou2/u1/u1/u08  ( .Q0(\addrword1[24] ), .Q1(\addrword1[25] ),
2259
        .Q2(\addrword1[26] ), .Q3(\addrword1[27] ), .D0(\datainlch[24] ), .D1(
2260
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2261
        latchFifoWord[1]) );
2262
    LATP4 \infifou2/u1/u0/u08  ( .Q0(\addrword1[20] ), .Q1(\addrword1[21] ),
2263
        .Q2(\addrword1[22] ), .Q3(\addrword1[23] ), .D0(\datainlch[20] ), .D1(
2264
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2265
        latchFifoWord[1]) );
2266
    LATP4 \infifou2/u1/u1/u07  ( .Q0(\addrword0[24] ), .Q1(\addrword0[25] ),
2267
        .Q2(\addrword0[26] ), .Q3(\addrword0[27] ), .D0(\datainlch[24] ), .D1(
2268
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2269
        latchFifoWord[0]) );
2270
    LATP4 \infifou2/u1/u0/u07  ( .Q0(\addrword0[20] ), .Q1(\addrword0[21] ),
2271
        .Q2(\addrword0[22] ), .Q3(\addrword0[23] ), .D0(\datainlch[20] ), .D1(
2272
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2273
        latchFifoWord[0]) );
2274
    LATP4 \infifou2/u1/u1/u06  ( .Q0(\addrword15[24] ), .Q1(\addrword15[25] ),
2275
        .Q2(\addrword15[26] ), .Q3(\addrword15[27] ), .D0(\datainlch[24] ),
2276
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2277
        latchFifoWord[15]) );
2278
    LATP4 \infifou2/u1/u1/u05  ( .Q0(\addrword14[24] ), .Q1(\addrword14[25] ),
2279
        .Q2(\addrword14[26] ), .Q3(\addrword14[27] ), .D0(\datainlch[24] ),
2280
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2281
        latchFifoWord[14]) );
2282
    LATP4 \infifou2/u1/u0/u06  ( .Q0(\addrword15[20] ), .Q1(\addrword15[21] ),
2283
        .Q2(\addrword15[22] ), .Q3(\addrword15[23] ), .D0(\datainlch[20] ),
2284
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2285
        latchFifoWord[15]) );
2286
    BUF8 \infifob2/b1/b1/b1/b1  ( .X(\datainlch[16] ), .A(\datainNotBuf[16] )
2287
         );
2288
    LATP4 \infifou2/u1/u1/u04  ( .Q0(\addrword13[24] ), .Q1(\addrword13[25] ),
2289
        .Q2(\addrword13[26] ), .Q3(\addrword13[27] ), .D0(\datainlch[24] ),
2290
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2291
        latchFifoWord[13]) );
2292
    LATP4 \infifou2/u1/u0/u05  ( .Q0(\addrword14[20] ), .Q1(\addrword14[21] ),
2293
        .Q2(\addrword14[22] ), .Q3(\addrword14[23] ), .D0(\datainlch[20] ),
2294
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2295
        latchFifoWord[14]) );
2296
    BUF8 AfifoScanBuf ( .X(AfifoSeBuf), .A(se) );
2297
    LATP4 \infifou2/u1/u1/u03  ( .Q0(\addrword12[24] ), .Q1(\addrword12[25] ),
2298
        .Q2(\addrword12[26] ), .Q3(\addrword12[27] ), .D0(\datainlch[24] ),
2299
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2300
        latchFifoWord[12]) );
2301
    LATP4 \infifou2/u1/u0/u04  ( .Q0(\addrword13[20] ), .Q1(\addrword13[21] ),
2302
        .Q2(\addrword13[22] ), .Q3(\addrword13[23] ), .D0(\datainlch[20] ),
2303
        .D1(\datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2304
        latchFifoWord[13]) );
2305
    LATP4 \infifou2/u1/u1/u02  ( .Q0(\addrword11[24] ), .Q1(\addrword11[25] ),
2306
        .Q2(\addrword11[26] ), .Q3(\addrword11[27] ), .D0(\datainlch[24] ),
2307
        .D1(\datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2308
        latchFifoWord[11]) );
2309
    MX81 \infifou2/u1/u0/u017  ( .X(\addrLower[26] ), .A(\addrword0[26] ),
2310
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[26] ), .SLB(
2311
        \readFifoWordBuffedL[1] ), .C(\addrword2[26] ), .SLC(
2312
        \readFifoWordBuffedL[2] ), .D(\addrword3[26] ), .SLD(
2313
        \readFifoWordBuffedL[3] ), .E(\addrword4[26] ), .SLE(
2314
        \readFifoWordBuffedL[4] ), .F(\addrword5[26] ), .SLF(
2315
        \readFifoWordBuffedL[5] ), .G(\addrword6[26] ), .SLG(
2316
        \readFifoWordBuffedL[6] ), .H(\addrword7[26] ), .SLH(
2317
        \readFifoWordBuffedL[7] ) );
2318
    LATP4 \infifou2/u1/u0/u016  ( .Q0(\addrword9[20] ), .Q1(\addrword9[21] ),
2319
        .Q2(\addrword9[22] ), .Q3(\addrword9[23] ), .D0(\datainlch[20] ), .D1(
2320
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2321
        latchFifoWord[9]) );
2322
    LATP4 \infifou2/u1/u0/u015  ( .Q0(\addrword8[20] ), .Q1(\addrword8[21] ),
2323
        .Q2(\addrword8[22] ), .Q3(\addrword8[23] ), .D0(\datainlch[20] ), .D1(
2324
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2325
        latchFifoWord[8]) );
2326
    LATP4 \infifou2/u1/u0/u014  ( .Q0(\addrword7[20] ), .Q1(\addrword7[21] ),
2327
        .Q2(\addrword7[22] ), .Q3(\addrword7[23] ), .D0(\datainlch[20] ), .D1(
2328
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2329
        latchFifoWord[7]) );
2330
    LATP4 \infifou2/u1/u0/u013  ( .Q0(\addrword6[20] ), .Q1(\addrword6[21] ),
2331
        .Q2(\addrword6[22] ), .Q3(\addrword6[23] ), .D0(\datainlch[20] ), .D1(
2332
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2333
        latchFifoWord[6]) );
2334
    LATP4 \infifou2/u1/u0/u012  ( .Q0(\addrword5[20] ), .Q1(\addrword5[21] ),
2335
        .Q2(\addrword5[22] ), .Q3(\addrword5[23] ), .D0(\datainlch[20] ), .D1(
2336
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2337
        latchFifoWord[5]) );
2338
    LATP4 \infifou2/u1/u0/u011  ( .Q0(\addrword4[20] ), .Q1(\addrword4[21] ),
2339
        .Q2(\addrword4[22] ), .Q3(\addrword4[23] ), .D0(\datainlch[20] ), .D1(
2340
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2341
        latchFifoWord[4]) );
2342
    LATP4 \infifou2/u1/u0/u010  ( .Q0(\addrword3[20] ), .Q1(\addrword3[21] ),
2343
        .Q2(\addrword3[22] ), .Q3(\addrword3[23] ), .D0(\datainlch[20] ), .D1(
2344
        \datainlch[21] ), .D2(\datainlch[22] ), .D3(\datainlch[23] ), .GB(
2345
        latchFifoWord[3]) );
2346
    BUF8 \infifob3/b2/b2/b1  ( .X(\datainlch[27] ), .A(\datainNotBuf[27] ) );
2347
    INV8 readWordBufferU0 ( .X(\readFifoWordBuffedU[0] ), .A(readFifoWord[0])
2348
         );
2349
    INV8 readWordBufferU1 ( .X(\readFifoWordBuffedU[1] ), .A(readFifoWord[1])
2350
         );
2351
    INV8 readWordBufferU2 ( .X(\readFifoWordBuffedU[2] ), .A(readFifoWord[2])
2352
         );
2353
    INV8 readWordBufferU3 ( .X(\readFifoWordBuffedU[3] ), .A(readFifoWord[3])
2354
         );
2355
    MUX41H \infifou0/u0/u1/u0  ( .X0(fifoAddr[4]), .X1(\dataout[5] ), .X2(
2356
        fifoAddr[6]), .X3(\dataout[7] ), .A0(\addrLower[4] ), .B0(
2357
        \addrUpper[4] ), .A1(\addrLower[5] ), .B1(\addrUpper[5] ), .A2(
2358
        \addrLower[6] ), .B2(\addrUpper[6] ), .A3(\addrLower[7] ), .B3(
2359
        \addrUpper[7] ), .SL(\readFifoWordBuffedL[8] ) );
2360
    INV8 readWordBufferU4 ( .X(\readFifoWordBuffedU[4] ), .A(readFifoWord[4])
2361
         );
2362
    INV8 readWordBufferU5 ( .X(\readFifoWordBuffedU[5] ), .A(readFifoWord[5])
2363
         );
2364
    INV8 readWordBufferU6 ( .X(\readFifoWordBuffedU[6] ), .A(readFifoWord[6])
2365
         );
2366
    INV8 readWordBufferU7 ( .X(\readFifoWordBuffedU[7] ), .A(readFifoWord[7])
2367
         );
2368
    BUF8 \infifob2/b1/b1/b1  ( .A(fifoAddr[16]) );
2369
    LATP4 \infifou1/u1/u016  ( .Q0(\addrword9[8] ), .Q1(\addrword9[9] ), .Q2(
2370
        \addrword9[10] ), .Q3(\addrword9[11] ), .D0(\datainlch[8] ), .D1(
2371
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2372
        latchFifoWord[9]) );
2373
    LATP4 \infifou1/u1/u015  ( .Q0(\addrword8[8] ), .Q1(\addrword8[9] ), .Q2(
2374
        \addrword8[10] ), .Q3(\addrword8[11] ), .D0(\datainlch[8] ), .D1(
2375
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2376
        latchFifoWord[8]) );
2377
    LATP4 \infifou1/u1/u014  ( .Q0(\addrword7[8] ), .Q1(\addrword7[9] ), .Q2(
2378
        \addrword7[10] ), .Q3(\addrword7[11] ), .D0(\datainlch[8] ), .D1(
2379
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2380
        latchFifoWord[7]) );
2381
    BUF8 \infifob3/b1/b2/b1  ( .X(fifoAddr[21]), .A(\dataout[21] ) );
2382
    LATP4 \infifou0/u01  ( .Q0(\addrword11[0] ), .Q1(\addrword11[1] ), .Q2(
2383
        \addrword11[2] ), .Q3(\addrword11[3] ), .D0(\datainlch[0] ), .D1(
2384
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2385
        latchFifoWord[11]) );
2386
    LATP4 \infifou1/u1/u012  ( .Q0(\addrword5[8] ), .Q1(\addrword5[9] ), .Q2(
2387
        \addrword5[10] ), .Q3(\addrword5[11] ), .D0(\datainlch[8] ), .D1(
2388
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2389
        latchFifoWord[5]) );
2390
    LATP4 \infifou0/u03  ( .Q0(\addrword13[0] ), .Q1(\addrword13[1] ), .Q2(
2391
        \addrword13[2] ), .Q3(\addrword13[3] ), .D0(\datainlch[0] ), .D1(
2392
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2393
        latchFifoWord[13]) );
2394
    LATP4 \infifou1/u1/u011  ( .Q0(\addrword4[8] ), .Q1(\addrword4[9] ), .Q2(
2395
        \addrword4[10] ), .Q3(\addrword4[11] ), .D0(\datainlch[8] ), .D1(
2396
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2397
        latchFifoWord[4]) );
2398
    LATP4 \infifou0/u04  ( .Q0(\addrword14[0] ), .Q1(\addrword14[1] ), .Q2(
2399
        \addrword14[2] ), .Q3(\addrword14[3] ), .D0(\datainlch[0] ), .D1(
2400
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2401
        latchFifoWord[14]) );
2402
    LATP4 \infifou1/u1/u010  ( .Q0(\addrword3[8] ), .Q1(\addrword3[9] ), .Q2(
2403
        \addrword3[10] ), .Q3(\addrword3[11] ), .D0(\datainlch[8] ), .D1(
2404
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2405
        latchFifoWord[3]) );
2406
    LATP4 \infifou0/u05  ( .Q0(\addrword15[0] ), .Q1(\addrword15[1] ), .Q2(
2407
        \addrword15[2] ), .Q3(\addrword15[3] ), .D0(\datainlch[0] ), .D1(
2408
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2409
        latchFifoWord[15]) );
2410
    LATP4 \infifou0/u06  ( .Q0(\addrword0[0] ), .Q1(\addrword0[1] ), .Q2(
2411
        \addrword0[2] ), .Q3(\addrword0[3] ), .D0(\datainlch[0] ), .D1(
2412
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2413
        latchFifoWord[0]) );
2414
    LATP4 \infifou0/u07  ( .Q0(\addrword1[0] ), .Q1(\addrword1[1] ), .Q2(
2415
        \addrword1[2] ), .Q3(\addrword1[3] ), .D0(\datainlch[0] ), .D1(
2416
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2417
        latchFifoWord[1]) );
2418
    LATP4 \infifou0/u08  ( .Q0(\addrword2[0] ), .Q1(\addrword2[1] ), .Q2(
2419
        \addrword2[2] ), .Q3(\addrword2[3] ), .D0(\datainlch[0] ), .D1(
2420
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2421
        latchFifoWord[2]) );
2422
    LATP4 \infifou0/u09  ( .Q0(\addrword3[0] ), .Q1(\addrword3[1] ), .Q2(
2423
        \addrword3[2] ), .Q3(\addrword3[3] ), .D0(\datainlch[0] ), .D1(
2424
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2425
        latchFifoWord[3]) );
2426
    LATP4 \infifou1/u0/u0  ( .Q0(\addrword10[4] ), .Q1(\addrword10[5] ), .Q2(
2427
        \addrword10[6] ), .Q3(\addrword10[7] ), .D0(\datainlch[4] ), .D1(
2428
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2429
        latchFifoWord[10]) );
2430
    MX81 \infifou1/u1/u1/u0/u0/u0  ( .X(\addrUpper[20] ), .A(\addrword8[20] ),
2431
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[20] ), .SLB(
2432
        \readFifoWordBuffedU[1] ), .C(\addrword10[20] ), .SLC(
2433
        \readFifoWordBuffedU[2] ), .D(\addrword11[20] ), .SLD(
2434
        \readFifoWordBuffedU[3] ), .E(\addrword12[20] ), .SLE(
2435
        \readFifoWordBuffedU[4] ), .F(\addrword13[20] ), .SLF(
2436
        \readFifoWordBuffedU[5] ), .G(\addrword14[20] ), .SLG(
2437
        \readFifoWordBuffedU[6] ), .H(\addrword15[20] ), .SLH(
2438
        \readFifoWordBuffedU[7] ) );
2439
    BUF8 \infifob1/b2/b1/b2/b2/b1  ( .X(fifoAddr[11]), .A(\dataout[11] ) );
2440
    MX81 \infifou1/u1/u0/u0/u1/u01  ( .X(\addrLower[17] ), .A(\addrword0[17] ),
2441
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[17] ), .SLB(
2442
        \readFifoWordBuffedL[1] ), .C(\addrword2[17] ), .SLC(
2443
        \readFifoWordBuffedL[2] ), .D(\addrword3[17] ), .SLD(
2444
        \readFifoWordBuffedL[3] ), .E(\addrword4[17] ), .SLE(
2445
        \readFifoWordBuffedL[4] ), .F(\addrword5[17] ), .SLF(
2446
        \readFifoWordBuffedL[5] ), .G(\addrword6[17] ), .SLG(
2447
        \readFifoWordBuffedL[6] ), .H(\addrword7[17] ), .SLH(
2448
        \readFifoWordBuffedL[7] ) );
2449
    MX81 \infifou1/u1/u0/u0/u0/u01  ( .X(\addrLower[16] ), .A(\addrword0[16] ),
2450
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[16] ), .SLB(
2451
        \readFifoWordBuffedL[1] ), .C(\addrword2[16] ), .SLC(
2452
        \readFifoWordBuffedL[2] ), .D(\addrword3[16] ), .SLD(
2453
        \readFifoWordBuffedL[3] ), .E(\addrword4[16] ), .SLE(
2454
        \readFifoWordBuffedL[4] ), .F(\addrword5[16] ), .SLF(
2455
        \readFifoWordBuffedL[5] ), .G(\addrword6[16] ), .SLG(
2456
        \readFifoWordBuffedL[6] ), .H(\addrword7[16] ), .SLH(
2457
        \readFifoWordBuffedL[7] ) );
2458
    BUF8 \infifob2/b2/b2/b2/b1  ( .X(\datainlch[23] ), .A(\datainNotBuf[23] )
2459
         );
2460
    MX81 \infifou1/u0/u1/u0/u1/u0  ( .X(\addrUpper[13] ), .A(\addrword8[13] ),
2461
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[13] ), .SLB(
2462
        \readFifoWordBuffedU[1] ), .C(\addrword10[13] ), .SLC(
2463
        \readFifoWordBuffedU[2] ), .D(\addrword11[13] ), .SLD(
2464
        \readFifoWordBuffedU[3] ), .E(\addrword12[13] ), .SLE(
2465
        \readFifoWordBuffedU[4] ), .F(\addrword13[13] ), .SLF(
2466
        \readFifoWordBuffedU[5] ), .G(\addrword14[13] ), .SLG(
2467
        \readFifoWordBuffedU[6] ), .H(\addrword15[13] ), .SLH(
2468
        \readFifoWordBuffedU[7] ) );
2469
    assign Logic1 = 1'b1;
2470
    MX81 \infifou1/u0/u0/u1/u1/u0  ( .X(\addrUpper[11] ), .A(\addrword8[11] ),
2471
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[11] ), .SLB(
2472
        \readFifoWordBuffedU[1] ), .C(\addrword10[11] ), .SLC(
2473
        \readFifoWordBuffedU[2] ), .D(\addrword11[11] ), .SLD(
2474
        \readFifoWordBuffedU[3] ), .E(\addrword12[11] ), .SLE(
2475
        \readFifoWordBuffedU[4] ), .F(\addrword13[11] ), .SLF(
2476
        \readFifoWordBuffedU[5] ), .G(\addrword14[11] ), .SLG(
2477
        \readFifoWordBuffedU[6] ), .H(\addrword15[11] ), .SLH(
2478
        \readFifoWordBuffedU[7] ) );
2479
    MX81 \infifou0/u0/u1/u0/u0  ( .X(\addrUpper[2] ), .A(\addrword8[2] ),
2480
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[2] ), .SLB(
2481
        \readFifoWordBuffedU[1] ), .C(\addrword10[2] ), .SLC(
2482
        \readFifoWordBuffedU[2] ), .D(\addrword11[2] ), .SLD(
2483
        \readFifoWordBuffedU[3] ), .E(\addrword12[2] ), .SLE(
2484
        \readFifoWordBuffedU[4] ), .F(\addrword13[2] ), .SLF(
2485
        \readFifoWordBuffedU[5] ), .G(\addrword14[2] ), .SLG(
2486
        \readFifoWordBuffedU[6] ), .H(\addrword15[2] ), .SLH(
2487
        \readFifoWordBuffedU[7] ) );
2488
    LATP4 \infifou1/u1/u09  ( .Q0(\addrword2[8] ), .Q1(\addrword2[9] ), .Q2(
2489
        \addrword2[10] ), .Q3(\addrword2[11] ), .D0(\datainlch[8] ), .D1(
2490
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2491
        latchFifoWord[2]) );
2492
    LATP4 \infifou1/u0/u09  ( .Q0(\addrword2[4] ), .Q1(\addrword2[5] ), .Q2(
2493
        \addrword2[6] ), .Q3(\addrword2[7] ), .D0(\datainlch[4] ), .D1(
2494
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2495
        latchFifoWord[2]) );
2496
    LATP4 \infifou1/u1/u08  ( .Q0(\addrword1[8] ), .Q1(\addrword1[9] ), .Q2(
2497
        \addrword1[10] ), .Q3(\addrword1[11] ), .D0(\datainlch[8] ), .D1(
2498
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2499
        latchFifoWord[1]) );
2500
    LATP4 \infifou1/u0/u08  ( .Q0(\addrword1[4] ), .Q1(\addrword1[5] ), .Q2(
2501
        \addrword1[6] ), .Q3(\addrword1[7] ), .D0(\datainlch[4] ), .D1(
2502
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2503
        latchFifoWord[1]) );
2504
    LATP4 \infifou1/u1/u07  ( .Q0(\addrword0[8] ), .Q1(\addrword0[9] ), .Q2(
2505
        \addrword0[10] ), .Q3(\addrword0[11] ), .D0(\datainlch[8] ), .D1(
2506
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2507
        latchFifoWord[0]) );
2508
    MX81 \infifou0/u1/u0/u0/u0  ( .X(\addrUpper[4] ), .A(\addrword8[4] ),
2509
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[4] ), .SLB(
2510
        \readFifoWordBuffedU[1] ), .C(\addrword10[4] ), .SLC(
2511
        \readFifoWordBuffedU[2] ), .D(\addrword11[4] ), .SLD(
2512
        \readFifoWordBuffedU[3] ), .E(\addrword12[4] ), .SLE(
2513
        \readFifoWordBuffedU[4] ), .F(\addrword13[4] ), .SLF(
2514
        \readFifoWordBuffedU[5] ), .G(\addrword14[4] ), .SLG(
2515
        \readFifoWordBuffedU[6] ), .H(\addrword15[4] ), .SLH(
2516
        \readFifoWordBuffedU[7] ) );
2517
    LATP4 \infifou1/u0/u07  ( .Q0(\addrword0[4] ), .Q1(\addrword0[5] ), .Q2(
2518
        \addrword0[6] ), .Q3(\addrword0[7] ), .D0(\datainlch[4] ), .D1(
2519
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2520
        latchFifoWord[0]) );
2521
    MUX41H \infifou1/u1/u06  ( .X0(fifoAddr[20]), .X1(\dataout[21] ), .X2(
2522
        fifoAddr[22]), .X3(fifoBE[0]), .A0(\addrLower[20] ), .B0(
2523
        \addrUpper[20] ), .A1(\addrLower[21] ), .B1(\addrUpper[21] ), .A2(
2524
        \addrLower[22] ), .B2(\addrUpper[22] ), .A3(\addrLower[23] ), .B3(
2525
        \addrUpper[23] ), .SL(\readFifoWordBuffedL[8] ) );
2526
    MX81 \infifou1/u1/u1/u1/u0/u0  ( .X(\addrUpper[22] ), .A(\addrword8[22] ),
2527
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[22] ), .SLB(
2528
        \readFifoWordBuffedU[1] ), .C(\addrword10[22] ), .SLC(
2529
        \readFifoWordBuffedU[2] ), .D(\addrword11[22] ), .SLD(
2530
        \readFifoWordBuffedU[3] ), .E(\addrword12[22] ), .SLE(
2531
        \readFifoWordBuffedU[4] ), .F(\addrword13[22] ), .SLF(
2532
        \readFifoWordBuffedU[5] ), .G(\addrword14[22] ), .SLG(
2533
        \readFifoWordBuffedU[6] ), .H(\addrword15[22] ), .SLH(
2534
        \readFifoWordBuffedU[7] ) );
2535
    MUX41H \infifou1/u0/u06  ( .X0(fifoAddr[16]), .X1(\dataout[17] ), .X2(
2536
        fifoAddr[18]), .X3(\dataout[19] ), .A0(\addrLower[16] ), .B0(
2537
        \addrUpper[16] ), .A1(\addrLower[17] ), .B1(\addrUpper[17] ), .A2(
2538
        \addrLower[18] ), .B2(\addrUpper[18] ), .A3(\addrLower[19] ), .B3(
2539
        \addrUpper[19] ), .SL(\readFifoWordBuffedL[8] ) );
2540
    LATP4 \infifou1/u1/u05  ( .Q0(\addrword15[8] ), .Q1(\addrword15[9] ), .Q2(
2541
        \addrword15[10] ), .Q3(\addrword15[11] ), .D0(\datainlch[8] ), .D1(
2542
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2543
        latchFifoWord[15]) );
2544
    LATP4 \infifou1/u1/u04  ( .Q0(\addrword14[8] ), .Q1(\addrword14[9] ), .Q2(
2545
        \addrword14[10] ), .Q3(\addrword14[11] ), .D0(\datainlch[8] ), .D1(
2546
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2547
        latchFifoWord[14]) );
2548
    LATP4 \infifou1/u0/u05  ( .Q0(\addrword15[4] ), .Q1(\addrword15[5] ), .Q2(
2549
        \addrword15[6] ), .Q3(\addrword15[7] ), .D0(\datainlch[4] ), .D1(
2550
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2551
        latchFifoWord[15]) );
2552
    BUF8 \infifob1/b1/b2/b1/b1/b11  ( .X(\datainlch[4] ), .A(\datainNotBuf[4]
2553
        ) );
2554
    LATP4 \infifou1/u1/u03  ( .Q0(\addrword13[8] ), .Q1(\addrword13[9] ), .Q2(
2555
        \addrword13[10] ), .Q3(\addrword13[11] ), .D0(\datainlch[8] ), .D1(
2556
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2557
        latchFifoWord[13]) );
2558
    LATP4 \infifou1/u0/u04  ( .Q0(\addrword14[4] ), .Q1(\addrword14[5] ), .Q2(
2559
        \addrword14[6] ), .Q3(\addrword14[7] ), .D0(\datainlch[4] ), .D1(
2560
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2561
        latchFifoWord[14]) );
2562
    BUF8 \infifob1/b1/b2/b1/b2/b11  ( .X(\datainlch[5] ), .A(\datainNotBuf[5]
2563
        ) );
2564
    LATP4 \infifou1/u1/u02  ( .Q0(\addrword12[8] ), .Q1(\addrword12[9] ), .Q2(
2565
        \addrword12[10] ), .Q3(\addrword12[11] ), .D0(\datainlch[8] ), .D1(
2566
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2567
        latchFifoWord[12]) );
2568
    LATP4 \infifou1/u0/u03  ( .Q0(\addrword13[4] ), .Q1(\addrword13[5] ), .Q2(
2569
        \addrword13[6] ), .Q3(\addrword13[7] ), .D0(\datainlch[4] ), .D1(
2570
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2571
        latchFifoWord[13]) );
2572
    LATP4 \infifou1/u1/u01  ( .Q0(\addrword11[8] ), .Q1(\addrword11[9] ), .Q2(
2573
        \addrword11[10] ), .Q3(\addrword11[11] ), .D0(\datainlch[8] ), .D1(
2574
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2575
        latchFifoWord[11]) );
2576
    LATP4 \infifou1/u0/u02  ( .Q0(\addrword12[4] ), .Q1(\addrword12[5] ), .Q2(
2577
        \addrword12[6] ), .Q3(\addrword12[7] ), .D0(\datainlch[4] ), .D1(
2578
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2579
        latchFifoWord[12]) );
2580
    LATP4 \infifou1/u0/u01  ( .Q0(\addrword11[4] ), .Q1(\addrword11[5] ), .Q2(
2581
        \addrword11[6] ), .Q3(\addrword11[7] ), .D0(\datainlch[4] ), .D1(
2582
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2583
        latchFifoWord[11]) );
2584
    DFF4 \infifod0/d1/d0/d0  ( .Q0(\datainNotBuf[11] ), .Q1(\datainNotBuf[10]
2585
        ), .Q2(\datainNotBuf[9] ), .Q3(\datainNotBuf[8] ), .SQ3(n1054), .D0(
2586
        Addr[13]), .D1(Addr[12]), .D2(Addr[11]), .D3(Addr[10]), .CK(aaaclk),
2587
        .SD0(n1050), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2588
    BUF8 \infifob2/b2/b1/b2/b1  ( .X(\datainlch[21] ), .A(\datainNotBuf[21] )
2589
         );
2590
    DFF4 \infifod1/d0/d0  ( .Q0(\datainNotBuf[19] ), .Q1(\datainNotBuf[18] ),
2591
        .Q2(\datainNotBuf[17] ), .Q3(\datainNotBuf[16] ), .SQ3(n1025), .D0(
2592
        Addr[21]), .D1(Addr[20]), .D2(Addr[19]), .D3(Addr[18]), .CK(aaaclk),
2593
        .SD0(n1020), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2594
    BUF8 \infifob1/b1/b1/b1/b2/b11  ( .X(\datainlch[1] ), .A(\datainNotBuf[1]
2595
        ) );
2596
    BUF8 \infifob1/b1/b1/b1/b1/b11  ( .X(\datainlch[0] ), .A(\datainNotBuf[0]
2597
        ) );
2598
    DFF4 \infifod1/d1/d0  ( .Q0(\datainNotBuf[23] ), .Q1(\datainNotBuf[22] ),
2599
        .Q2(\datainNotBuf[21] ), .Q3(\datainNotBuf[20] ), .SQ3(n1034), .D0(BE
2600
        [0]), .D1(Addr[24]), .D2(Addr[23]), .D3(Addr[22]), .CK(aaaclk), .SD0(
2601
        n1025), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2602
    LATP4 \infifou2/u1/u1/u010  ( .Q0(\addrword3[24] ), .Q1(\addrword3[25] ),
2603
        .Q2(\addrword3[26] ), .Q3(\addrword3[27] ), .D0(\datainlch[24] ), .D1(
2604
        \datainlch[25] ), .D2(\datainlch[26] ), .D3(\datainlch[27] ), .GB(
2605
        latchFifoWord[3]) );
2606
    DFF4 \infifod0/d0/d0/d0  ( .Q0(\datainNotBuf[3] ), .Q1(\datainNotBuf[2] ),
2607
        .Q2(\datainNotBuf[1] ), .Q3(\datainNotBuf[0] ), .SQ3(n1033), .D0(Addr
2608
        [5]), .D1(Addr[4]), .D2(Addr[3]), .D3(Addr[2]), .CK(aaaclk), .SD0(sdi),
2609
        .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2610
    MX81 \infifou0/u0/u1/u1/u01  ( .X(\addrLower[3] ), .A(\addrword0[3] ),
2611
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[3] ), .SLB(
2612
        \readFifoWordBuffedL[1] ), .C(\addrword2[3] ), .SLC(
2613
        \readFifoWordBuffedL[2] ), .D(\addrword3[3] ), .SLD(
2614
        \readFifoWordBuffedL[3] ), .E(\addrword4[3] ), .SLE(
2615
        \readFifoWordBuffedL[4] ), .F(\addrword5[3] ), .SLF(
2616
        \readFifoWordBuffedL[5] ), .G(\addrword6[3] ), .SLG(
2617
        \readFifoWordBuffedL[6] ), .H(\addrword7[3] ), .SLH(
2618
        \readFifoWordBuffedL[7] ) );
2619
    MX81 \infifou1/u1/u1/u0/u0/u01  ( .X(\addrLower[20] ), .A(\addrword0[20] ),
2620
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[20] ), .SLB(
2621
        \readFifoWordBuffedL[1] ), .C(\addrword2[20] ), .SLC(
2622
        \readFifoWordBuffedL[2] ), .D(\addrword3[20] ), .SLD(
2623
        \readFifoWordBuffedL[3] ), .E(\addrword4[20] ), .SLE(
2624
        \readFifoWordBuffedL[4] ), .F(\addrword5[20] ), .SLF(
2625
        \readFifoWordBuffedL[5] ), .G(\addrword6[20] ), .SLG(
2626
        \readFifoWordBuffedL[6] ), .H(\addrword7[20] ), .SLH(
2627
        \readFifoWordBuffedL[7] ) );
2628
    MX81 \infifou1/u1/u1/u0/u1/u01  ( .X(\addrLower[21] ), .A(\addrword0[21] ),
2629
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[21] ), .SLB(
2630
        \readFifoWordBuffedL[1] ), .C(\addrword2[21] ), .SLC(
2631
        \readFifoWordBuffedL[2] ), .D(\addrword3[21] ), .SLD(
2632
        \readFifoWordBuffedL[3] ), .E(\addrword4[21] ), .SLE(
2633
        \readFifoWordBuffedL[4] ), .F(\addrword5[21] ), .SLF(
2634
        \readFifoWordBuffedL[5] ), .G(\addrword6[21] ), .SLG(
2635
        \readFifoWordBuffedL[6] ), .H(\addrword7[21] ), .SLH(
2636
        \readFifoWordBuffedL[7] ) );
2637
    BUF8 \infifob1/b1/b1/b1/b2/b1  ( .X(fifoAddr[1]), .A(\dataout[1] ) );
2638
    BUF8 \infifob2/b2/b2/b1/b1  ( .X(\datainlch[22] ), .A(\datainNotBuf[22] )
2639
         );
2640
    BUF8 \infifob1/b1/b2/b1/b2/b1  ( .X(fifoAddr[5]), .A(\dataout[5] ) );
2641
    BUF8 \infifob1/b2/b2/b1/b1/b1  ( .A(fifoAddr[12]) );
2642
    MX81 \infifou1/u1/u0/u1/u1/u0  ( .X(\addrUpper[19] ), .A(\addrword8[19] ),
2643
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[19] ), .SLB(
2644
        \readFifoWordBuffedU[1] ), .C(\addrword10[19] ), .SLC(
2645
        \readFifoWordBuffedU[2] ), .D(\addrword11[19] ), .SLD(
2646
        \readFifoWordBuffedU[3] ), .E(\addrword12[19] ), .SLE(
2647
        \readFifoWordBuffedU[4] ), .F(\addrword13[19] ), .SLF(
2648
        \readFifoWordBuffedU[5] ), .G(\addrword14[19] ), .SLG(
2649
        \readFifoWordBuffedU[6] ), .H(\addrword15[19] ), .SLH(
2650
        \readFifoWordBuffedU[7] ) );
2651
    MX81 \infifou1/u1/u1/u0/u1/u0  ( .X(\addrUpper[21] ), .A(\addrword8[21] ),
2652
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[21] ), .SLB(
2653
        \readFifoWordBuffedU[1] ), .C(\addrword10[21] ), .SLC(
2654
        \readFifoWordBuffedU[2] ), .D(\addrword11[21] ), .SLD(
2655
        \readFifoWordBuffedU[3] ), .E(\addrword12[21] ), .SLE(
2656
        \readFifoWordBuffedU[4] ), .F(\addrword13[21] ), .SLF(
2657
        \readFifoWordBuffedU[5] ), .G(\addrword14[21] ), .SLG(
2658
        \readFifoWordBuffedU[6] ), .H(\addrword15[21] ), .SLH(
2659
        \readFifoWordBuffedU[7] ) );
2660
    MX81 \infifou1/u0/u0/u0/u0/u01  ( .X(\addrLower[8] ), .A(\addrword0[8] ),
2661
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[8] ), .SLB(
2662
        \readFifoWordBuffedL[1] ), .C(\addrword2[8] ), .SLC(
2663
        \readFifoWordBuffedL[2] ), .D(\addrword3[8] ), .SLD(
2664
        \readFifoWordBuffedL[3] ), .E(\addrword4[8] ), .SLE(
2665
        \readFifoWordBuffedL[4] ), .F(\addrword5[8] ), .SLF(
2666
        \readFifoWordBuffedL[5] ), .G(\addrword6[8] ), .SLG(
2667
        \readFifoWordBuffedL[6] ), .H(\addrword7[8] ), .SLH(
2668
        \readFifoWordBuffedL[7] ) );
2669
    MX81 \infifou1/u0/u0/u0/u1/u01  ( .X(\addrLower[9] ), .A(\addrword0[9] ),
2670
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[9] ), .SLB(
2671
        \readFifoWordBuffedL[1] ), .C(\addrword2[9] ), .SLC(
2672
        \readFifoWordBuffedL[2] ), .D(\addrword3[9] ), .SLD(
2673
        \readFifoWordBuffedL[3] ), .E(\addrword4[9] ), .SLE(
2674
        \readFifoWordBuffedL[4] ), .F(\addrword5[9] ), .SLF(
2675
        \readFifoWordBuffedL[5] ), .G(\addrword6[9] ), .SLG(
2676
        \readFifoWordBuffedL[6] ), .H(\addrword7[9] ), .SLH(
2677
        \readFifoWordBuffedL[7] ) );
2678
    BUF8 \infifob1/b1/b1/b2/b2/b1  ( .X(fifoAddr[3]), .A(\dataout[3] ) );
2679
    LATP4 \infifou1/u1/u0  ( .Q0(\addrword10[8] ), .Q1(\addrword10[9] ), .Q2(
2680
        \addrword10[10] ), .Q3(\addrword10[11] ), .D0(\datainlch[8] ), .D1(
2681
        \datainlch[9] ), .D2(\datainlch[10] ), .D3(\datainlch[11] ), .GB(
2682
        latchFifoWord[10]) );
2683
    MX81 \infifou0/u0/u0/u0/u01  ( .X(\addrLower[0] ), .A(\addrword0[0] ),
2684
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[0] ), .SLB(
2685
        \readFifoWordBuffedL[1] ), .C(\addrword2[0] ), .SLC(
2686
        \readFifoWordBuffedL[2] ), .D(\addrword3[0] ), .SLD(
2687
        \readFifoWordBuffedL[3] ), .E(\addrword4[0] ), .SLE(
2688
        \readFifoWordBuffedL[4] ), .F(\addrword5[0] ), .SLF(
2689
        \readFifoWordBuffedL[5] ), .G(\addrword6[0] ), .SLG(
2690
        \readFifoWordBuffedL[6] ), .H(\addrword7[0] ), .SLH(
2691
        \readFifoWordBuffedL[7] ) );
2692
    MX81 \infifou0/u0/u0/u1/u01  ( .X(\addrLower[1] ), .A(\addrword0[1] ),
2693
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[1] ), .SLB(
2694
        \readFifoWordBuffedL[1] ), .C(\addrword2[1] ), .SLC(
2695
        \readFifoWordBuffedL[2] ), .D(\addrword3[1] ), .SLD(
2696
        \readFifoWordBuffedL[3] ), .E(\addrword4[1] ), .SLE(
2697
        \readFifoWordBuffedL[4] ), .F(\addrword5[1] ), .SLF(
2698
        \readFifoWordBuffedL[5] ), .G(\addrword6[1] ), .SLG(
2699
        \readFifoWordBuffedL[6] ), .H(\addrword7[1] ), .SLH(
2700
        \readFifoWordBuffedL[7] ) );
2701
    BUF8 \infifob1/b2/b2/b2/b1/b1  ( .A(fifoAddr[14]) );
2702
    BUF8 \infifob2/b1/b1/b2/b1  ( .X(\datainlch[17] ), .A(\datainNotBuf[17] )
2703
         );
2704
    MUX41H \infifou0/u0/u0/u0  ( .X0(fifoAddr[0]), .X1(\dataout[1] ), .X2(
2705
        fifoAddr[2]), .X3(\dataout[3] ), .A0(\addrLower[0] ), .B0(
2706
        \addrUpper[0] ), .A1(\addrLower[1] ), .B1(\addrUpper[1] ), .A2(
2707
        \addrLower[2] ), .B2(\addrUpper[2] ), .A3(\addrLower[3] ), .B3(
2708
        \addrUpper[3] ), .SL(\readFifoWordBuffedL[8] ) );
2709
    MX81 \infifou0/u0/u0/u0/u0  ( .X(\addrUpper[0] ), .A(\addrword8[0] ),
2710
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[0] ), .SLB(
2711
        \readFifoWordBuffedU[1] ), .C(\addrword10[0] ), .SLC(
2712
        \readFifoWordBuffedU[2] ), .D(\addrword11[0] ), .SLD(
2713
        \readFifoWordBuffedU[3] ), .E(\addrword12[0] ), .SLE(
2714
        \readFifoWordBuffedU[4] ), .F(\addrword13[0] ), .SLF(
2715
        \readFifoWordBuffedU[5] ), .G(\addrword14[0] ), .SLG(
2716
        \readFifoWordBuffedU[6] ), .H(\addrword15[0] ), .SLH(
2717
        \readFifoWordBuffedU[7] ) );
2718
    MX81 \infifou1/u0/u0/u1/u0/u01  ( .X(\addrLower[10] ), .A(\addrword0[10] ),
2719
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[10] ), .SLB(
2720
        \readFifoWordBuffedL[1] ), .C(\addrword2[10] ), .SLC(
2721
        \readFifoWordBuffedL[2] ), .D(\addrword3[10] ), .SLD(
2722
        \readFifoWordBuffedL[3] ), .E(\addrword4[10] ), .SLE(
2723
        \readFifoWordBuffedL[4] ), .F(\addrword5[10] ), .SLF(
2724
        \readFifoWordBuffedL[5] ), .G(\addrword6[10] ), .SLG(
2725
        \readFifoWordBuffedL[6] ), .H(\addrword7[10] ), .SLH(
2726
        \readFifoWordBuffedL[7] ) );
2727
    LATP4 \infifou2/u0/u1/u010  ( .Q0(\addrword3[16] ), .Q1(\addrword3[17] ),
2728
        .Q2(\addrword3[18] ), .Q3(\addrword3[19] ), .D0(\datainlch[16] ), .D1(
2729
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2730
        latchFifoWord[3]) );
2731
    LATP4 \infifou2/u0/u1/u011  ( .Q0(\addrword4[16] ), .Q1(\addrword4[17] ),
2732
        .Q2(\addrword4[18] ), .Q3(\addrword4[19] ), .D0(\datainlch[16] ), .D1(
2733
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2734
        latchFifoWord[4]) );
2735
    LATP4 \infifou2/u0/u1/u012  ( .Q0(\addrword5[16] ), .Q1(\addrword5[17] ),
2736
        .Q2(\addrword5[18] ), .Q3(\addrword5[19] ), .D0(\datainlch[16] ), .D1(
2737
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2738
        latchFifoWord[5]) );
2739
    LATP4 \infifou2/u0/u1/u013  ( .Q0(\addrword6[16] ), .Q1(\addrword6[17] ),
2740
        .Q2(\addrword6[18] ), .Q3(\addrword6[19] ), .D0(\datainlch[16] ), .D1(
2741
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2742
        latchFifoWord[6]) );
2743
    LATP4 \infifou2/u0/u1/u014  ( .Q0(\addrword7[16] ), .Q1(\addrword7[17] ),
2744
        .Q2(\addrword7[18] ), .Q3(\addrword7[19] ), .D0(\datainlch[16] ), .D1(
2745
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2746
        latchFifoWord[7]) );
2747
    MX81 \infifou1/u0/u1/u1/u1/u0  ( .X(\addrUpper[15] ), .A(\addrword8[15] ),
2748
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[15] ), .SLB(
2749
        \readFifoWordBuffedU[1] ), .C(\addrword10[15] ), .SLC(
2750
        \readFifoWordBuffedU[2] ), .D(\addrword11[15] ), .SLD(
2751
        \readFifoWordBuffedU[3] ), .E(\addrword12[15] ), .SLE(
2752
        \readFifoWordBuffedU[4] ), .F(\addrword13[15] ), .SLF(
2753
        \readFifoWordBuffedU[5] ), .G(\addrword14[15] ), .SLG(
2754
        \readFifoWordBuffedU[6] ), .H(\addrword15[15] ), .SLH(
2755
        \readFifoWordBuffedU[7] ) );
2756
    LATP4 \infifou2/u0/u1/u015  ( .Q0(\addrword8[16] ), .Q1(\addrword8[17] ),
2757
        .Q2(\addrword8[18] ), .Q3(\addrword8[19] ), .D0(\datainlch[16] ), .D1(
2758
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2759
        latchFifoWord[8]) );
2760
    LATP4 \infifou2/u0/u1/u016  ( .Q0(\addrword9[16] ), .Q1(\addrword9[17] ),
2761
        .Q2(\addrword9[18] ), .Q3(\addrword9[19] ), .D0(\datainlch[16] ), .D1(
2762
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2763
        latchFifoWord[9]) );
2764
    BUF8 \infifob3/b2/b1/b1  ( .X(\datainlch[26] ), .A(\datainNotBuf[26] ) );
2765
    BUF8 \infifob2/b1/b2/b2/b1  ( .X(\datainlch[19] ), .A(\datainNotBuf[19] )
2766
         );
2767
    BUF8 \infifob1/b2/b1/b1/b2/b1  ( .X(fifoAddr[9]), .A(\dataout[9] ) );
2768
    MX81 \infifou1/u1/u1/u1/u0/u01  ( .X(\addrLower[22] ), .A(\addrword0[22] ),
2769
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[22] ), .SLB(
2770
        \readFifoWordBuffedL[1] ), .C(\addrword2[22] ), .SLC(
2771
        \readFifoWordBuffedL[2] ), .D(\addrword3[22] ), .SLD(
2772
        \readFifoWordBuffedL[3] ), .E(\addrword4[22] ), .SLE(
2773
        \readFifoWordBuffedL[4] ), .F(\addrword5[22] ), .SLF(
2774
        \readFifoWordBuffedL[5] ), .G(\addrword6[22] ), .SLG(
2775
        \readFifoWordBuffedL[6] ), .H(\addrword7[22] ), .SLH(
2776
        \readFifoWordBuffedL[7] ) );
2777
    LATP4 \infifou0/u0  ( .Q0(\addrword10[0] ), .Q1(\addrword10[1] ), .Q2(
2778
        \addrword10[2] ), .Q3(\addrword10[3] ), .D0(\datainlch[0] ), .D1(
2779
        \datainlch[1] ), .D2(\datainlch[2] ), .D3(\datainlch[3] ), .GB(
2780
        latchFifoWord[10]) );
2781
    BUF8 \infifob3/b2/b1  ( .A(fifoAddr[22]) );
2782
    BUF8 \infifob2/b2/b1/b1  ( .A(fifoAddr[18]) );
2783
    BUF8 \infifob2/b1/b2/b1  ( .X(fifoAddr[17]), .A(\dataout[17] ) );
2784
    BUF8 \infifob3/b1/b1/b1  ( .A(fifoAddr[20]) );
2785
    BUF8 \infifob1/b2/b2/b2/b1/b11  ( .X(\datainlch[14] ), .A(
2786
        \datainNotBuf[14] ) );
2787
    BUF8 \infifob1/b2/b2/b2/b2/b11  ( .X(\datainlch[15] ), .A(
2788
        \datainNotBuf[15] ) );
2789
    BUF8 \infifob1/b1/b2/b2/b2/b11  ( .X(\datainlch[7] ), .A(\datainNotBuf[7]
2790
        ) );
2791
    BUF8 \infifob1/b1/b2/b2/b1/b11  ( .X(\datainlch[6] ), .A(\datainNotBuf[6]
2792
        ) );
2793
    MUX41H \infifou2/u0  ( .X0(fifoBE[1]), .X1(fifoBE[2]), .X2(fifoBE[3]),
2794
        .X3(\dataout[27] ), .A0(\addrLower[24] ), .B0(\addrUpper[24] ), .A1(
2795
        \addrLower[25] ), .B1(\addrUpper[25] ), .A2(\addrLower[26] ), .B2(
2796
        \addrUpper[26] ), .A3(\addrLower[27] ), .B3(\addrUpper[27] ), .SL(
2797
        \readFifoWordBuffedL[8] ) );
2798
    BUF8 \infifob1/b2/b1/b2/b1/b1  ( .A(fifoAddr[10]) );
2799
    BUF8 \infifob1/b1/b1/b2/b1/b11  ( .X(\datainlch[2] ), .A(\datainNotBuf[2]
2800
        ) );
2801
    BUF8 \infifob2/b2/b2/b1  ( .X(fifoAddr[19]), .A(\dataout[19] ) );
2802
    BUF8 \infifob1/b1/b1/b2/b2/b11  ( .X(\datainlch[3] ), .A(\datainNotBuf[3]
2803
        ) );
2804
    INV8 readWordBufferL0 ( .X(\readFifoWordBuffedL[0] ), .A(readFifoWord[0])
2805
         );
2806
    BUF8 \infifob1/b2/b2/b1/b1/b11  ( .X(\datainlch[12] ), .A(
2807
        \datainNotBuf[12] ) );
2808
    INV8 readWordBufferL1 ( .X(\readFifoWordBuffedL[1] ), .A(readFifoWord[1])
2809
         );
2810
    INV8 readWordBufferL2 ( .X(\readFifoWordBuffedL[2] ), .A(readFifoWord[2])
2811
         );
2812
    BUF8 \infifob1/b2/b2/b1/b2/b11  ( .X(\datainlch[13] ), .A(
2813
        \datainNotBuf[13] ) );
2814
    INV8 readWordBufferL3 ( .X(\readFifoWordBuffedL[3] ), .A(readFifoWord[3])
2815
         );
2816
    INV8 readWordBufferL4 ( .X(\readFifoWordBuffedL[4] ), .A(readFifoWord[4])
2817
         );
2818
    INV8 readWordBufferL5 ( .X(\readFifoWordBuffedL[5] ), .A(readFifoWord[5])
2819
         );
2820
    INV8 readWordBufferL6 ( .X(\readFifoWordBuffedL[6] ), .A(readFifoWord[6])
2821
         );
2822
    MX81 \infifou1/u1/u1/u1/u1/u0  ( .X(\addrUpper[23] ), .A(\addrword8[23] ),
2823
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[23] ), .SLB(
2824
        \readFifoWordBuffedU[1] ), .C(\addrword10[23] ), .SLC(
2825
        \readFifoWordBuffedU[2] ), .D(\addrword11[23] ), .SLD(
2826
        \readFifoWordBuffedU[3] ), .E(\addrword12[23] ), .SLE(
2827
        \readFifoWordBuffedU[4] ), .F(\addrword13[23] ), .SLF(
2828
        \readFifoWordBuffedU[5] ), .G(\addrword14[23] ), .SLG(
2829
        \readFifoWordBuffedU[6] ), .H(\addrword15[23] ), .SLH(
2830
        \readFifoWordBuffedU[7] ) );
2831
    INV8 readWordBufferL7 ( .X(\readFifoWordBuffedL[7] ), .A(readFifoWord[7])
2832
         );
2833
    INV8 readWordBufferL8 ( .X(\readFifoWordBuffedL[8] ), .A(readFifoWord[8])
2834
         );
2835
    BUF8 \infifob1/b2/b1/b1/b1/b1  ( .A(fifoAddr[8]) );
2836
    BUF8 \infifob2/b1/b2/b1/b1  ( .X(\datainlch[18] ), .A(\datainNotBuf[18] )
2837
         );
2838
    BUF8 \infifob2/b2/b1/b1/b1  ( .X(\datainlch[20] ), .A(\datainNotBuf[20] )
2839
         );
2840
    MX81 \infifou1/u1/u0/u1/u0/u01  ( .X(\addrLower[18] ), .A(\addrword0[18] ),
2841
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[18] ), .SLB(
2842
        \readFifoWordBuffedL[1] ), .C(\addrword2[18] ), .SLC(
2843
        \readFifoWordBuffedL[2] ), .D(\addrword3[18] ), .SLD(
2844
        \readFifoWordBuffedL[3] ), .E(\addrword4[18] ), .SLE(
2845
        \readFifoWordBuffedL[4] ), .F(\addrword5[18] ), .SLF(
2846
        \readFifoWordBuffedL[5] ), .G(\addrword6[18] ), .SLG(
2847
        \readFifoWordBuffedL[6] ), .H(\addrword7[18] ), .SLH(
2848
        \readFifoWordBuffedL[7] ) );
2849
    BUF8 \infifob1/b1/b2/b2/b1/b1  ( .A(fifoAddr[6]) );
2850
    LATP4 \infifou2/u0/u0/u010  ( .Q0(\addrword3[12] ), .Q1(\addrword3[13] ),
2851
        .Q2(\addrword3[14] ), .Q3(\addrword3[15] ), .D0(\datainlch[12] ), .D1(
2852
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2853
        latchFifoWord[3]) );
2854
    LATP4 \infifou2/u0/u0/u011  ( .Q0(\addrword4[12] ), .Q1(\addrword4[13] ),
2855
        .Q2(\addrword4[14] ), .Q3(\addrword4[15] ), .D0(\datainlch[12] ), .D1(
2856
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2857
        latchFifoWord[4]) );
2858
    LATP4 \infifou2/u0/u0/u012  ( .Q0(\addrword5[12] ), .Q1(\addrword5[13] ),
2859
        .Q2(\addrword5[14] ), .Q3(\addrword5[15] ), .D0(\datainlch[12] ), .D1(
2860
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2861
        latchFifoWord[5]) );
2862
    MX81 \infifou2/u0/u1/u0  ( .X(\addrUpper[25] ), .A(\addrword8[25] ), .SLA(
2863
        \readFifoWordBuffedU[0] ), .B(\addrword9[25] ), .SLB(
2864
        \readFifoWordBuffedU[1] ), .C(\addrword10[25] ), .SLC(
2865
        \readFifoWordBuffedU[2] ), .D(\addrword11[25] ), .SLD(
2866
        \readFifoWordBuffedU[3] ), .E(\addrword12[25] ), .SLE(
2867
        \readFifoWordBuffedU[4] ), .F(\addrword13[25] ), .SLF(
2868
        \readFifoWordBuffedU[5] ), .G(\addrword14[25] ), .SLG(
2869
        \readFifoWordBuffedU[6] ), .H(\addrword15[25] ), .SLH(
2870
        \readFifoWordBuffedU[7] ) );
2871
    DFF4 \infifod2/d0  ( .Q0(\datainNotBuf[27] ), .Q1(\datainNotBuf[26] ),
2872
        .Q2(\datainNotBuf[25] ), .Q3(\datainNotBuf[24] ), .SQ3(sqo), .D0(
2873
        lastAddrWrite), .D1(BE[3]), .D2(BE[2]), .D3(BE[1]), .CK(aaaclk), .SD0(
2874
        n1034), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2875
    MX81 \infifou0/u1/u0/u0/u01  ( .X(\addrLower[4] ), .A(\addrword0[4] ),
2876
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[4] ), .SLB(
2877
        \readFifoWordBuffedL[1] ), .C(\addrword2[4] ), .SLC(
2878
        \readFifoWordBuffedL[2] ), .D(\addrword3[4] ), .SLD(
2879
        \readFifoWordBuffedL[3] ), .E(\addrword4[4] ), .SLE(
2880
        \readFifoWordBuffedL[4] ), .F(\addrword5[4] ), .SLF(
2881
        \readFifoWordBuffedL[5] ), .G(\addrword6[4] ), .SLG(
2882
        \readFifoWordBuffedL[6] ), .H(\addrword7[4] ), .SLH(
2883
        \readFifoWordBuffedL[7] ) );
2884
    MX81 \infifou1/u0/u0/u1/u0/u0  ( .X(\addrUpper[10] ), .A(\addrword8[10] ),
2885
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[10] ), .SLB(
2886
        \readFifoWordBuffedU[1] ), .C(\addrword10[10] ), .SLC(
2887
        \readFifoWordBuffedU[2] ), .D(\addrword11[10] ), .SLD(
2888
        \readFifoWordBuffedU[3] ), .E(\addrword12[10] ), .SLE(
2889
        \readFifoWordBuffedU[4] ), .F(\addrword13[10] ), .SLF(
2890
        \readFifoWordBuffedU[5] ), .G(\addrword14[10] ), .SLG(
2891
        \readFifoWordBuffedU[6] ), .H(\addrword15[10] ), .SLH(
2892
        \readFifoWordBuffedU[7] ) );
2893
    BUF8 \infifob1/b2/b2/b1/b2/b1  ( .X(fifoAddr[13]), .A(\dataout[13] ) );
2894
    BUF8 \infifob1/b1/b2/b1/b1/b1  ( .A(fifoAddr[4]) );
2895
    MX81 \infifou1/u1/u0/u1/u0/u0  ( .X(\addrUpper[18] ), .A(\addrword8[18] ),
2896
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[18] ), .SLB(
2897
        \readFifoWordBuffedU[1] ), .C(\addrword10[18] ), .SLC(
2898
        \readFifoWordBuffedU[2] ), .D(\addrword11[18] ), .SLD(
2899
        \readFifoWordBuffedU[3] ), .E(\addrword12[18] ), .SLE(
2900
        \readFifoWordBuffedU[4] ), .F(\addrword13[18] ), .SLF(
2901
        \readFifoWordBuffedU[5] ), .G(\addrword14[18] ), .SLG(
2902
        \readFifoWordBuffedU[6] ), .H(\addrword15[18] ), .SLH(
2903
        \readFifoWordBuffedU[7] ) );
2904
    LATP4 \infifou2/u0/u0/u01  ( .Q0(\addrword10[12] ), .Q1(\addrword10[13] ),
2905
        .Q2(\addrword10[14] ), .Q3(\addrword10[15] ), .D0(\datainlch[12] ),
2906
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2907
        latchFifoWord[10]) );
2908
    MX81 \infifou1/u0/u1/u0/u1/u01  ( .X(\addrLower[13] ), .A(\addrword0[13] ),
2909
        .SLA(\readFifoWordBuffedL[0] ), .B(\addrword1[13] ), .SLB(
2910
        \readFifoWordBuffedL[1] ), .C(\addrword2[13] ), .SLC(
2911
        \readFifoWordBuffedL[2] ), .D(\addrword3[13] ), .SLD(
2912
        \readFifoWordBuffedL[3] ), .E(\addrword4[13] ), .SLE(
2913
        \readFifoWordBuffedL[4] ), .F(\addrword5[13] ), .SLF(
2914
        \readFifoWordBuffedL[5] ), .G(\addrword6[13] ), .SLG(
2915
        \readFifoWordBuffedL[6] ), .H(\addrword7[13] ), .SLH(
2916
        \readFifoWordBuffedL[7] ) );
2917
    LATP4 \infifou2/u0/u1/u01  ( .Q0(\addrword10[16] ), .Q1(\addrword10[17] ),
2918
        .Q2(\addrword10[18] ), .Q3(\addrword10[19] ), .D0(\datainlch[16] ),
2919
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2920
        latchFifoWord[10]) );
2921
    LATP4 \infifou2/u0/u0/u02  ( .Q0(\addrword11[12] ), .Q1(\addrword11[13] ),
2922
        .Q2(\addrword11[14] ), .Q3(\addrword11[15] ), .D0(\datainlch[12] ),
2923
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2924
        latchFifoWord[11]) );
2925
    DFF4 \infifod0/d1/d1/d0  ( .Q0(\datainNotBuf[15] ), .Q1(\datainNotBuf[14]
2926
        ), .Q2(\datainNotBuf[13] ), .Q3(\datainNotBuf[12] ), .SQ3(n1020), .D0(
2927
        Addr[17]), .D1(Addr[16]), .D2(Addr[15]), .D3(Addr[14]), .CK(aaaclk),
2928
        .SD0(n1054), .SE(AfifoSeBuf), .E1(Logic1), .E2(Logic1) );
2929
    MX81 \infifou1/u0/u0/u0/u1/u0  ( .X(\addrUpper[9] ), .A(\addrword8[9] ),
2930
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[9] ), .SLB(
2931
        \readFifoWordBuffedU[1] ), .C(\addrword10[9] ), .SLC(
2932
        \readFifoWordBuffedU[2] ), .D(\addrword11[9] ), .SLD(
2933
        \readFifoWordBuffedU[3] ), .E(\addrword12[9] ), .SLE(
2934
        \readFifoWordBuffedU[4] ), .F(\addrword13[9] ), .SLF(
2935
        \readFifoWordBuffedU[5] ), .G(\addrword14[9] ), .SLG(
2936
        \readFifoWordBuffedU[6] ), .H(\addrword15[9] ), .SLH(
2937
        \readFifoWordBuffedU[7] ) );
2938
    LATP4 \infifou2/u0/u1/u03  ( .Q0(\addrword12[16] ), .Q1(\addrword12[17] ),
2939
        .Q2(\addrword12[18] ), .Q3(\addrword12[19] ), .D0(\datainlch[16] ),
2940
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2941
        latchFifoWord[12]) );
2942
    LATP4 \infifou2/u0/u0/u04  ( .Q0(\addrword13[12] ), .Q1(\addrword13[13] ),
2943
        .Q2(\addrword13[14] ), .Q3(\addrword13[15] ), .D0(\datainlch[12] ),
2944
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2945
        latchFifoWord[13]) );
2946
    LATP4 \infifou2/u0/u1/u04  ( .Q0(\addrword13[16] ), .Q1(\addrword13[17] ),
2947
        .Q2(\addrword13[18] ), .Q3(\addrword13[19] ), .D0(\datainlch[16] ),
2948
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2949
        latchFifoWord[13]) );
2950
    LATP4 \infifou2/u0/u0/u05  ( .Q0(\addrword14[12] ), .Q1(\addrword14[13] ),
2951
        .Q2(\addrword14[14] ), .Q3(\addrword14[15] ), .D0(\datainlch[12] ),
2952
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2953
        latchFifoWord[14]) );
2954
    LATP4 \infifou2/u0/u1/u05  ( .Q0(\addrword14[16] ), .Q1(\addrword14[17] ),
2955
        .Q2(\addrword14[18] ), .Q3(\addrword14[19] ), .D0(\datainlch[16] ),
2956
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2957
        latchFifoWord[14]) );
2958
    LATP4 \infifou2/u0/u0/u06  ( .Q0(\addrword15[12] ), .Q1(\addrword15[13] ),
2959
        .Q2(\addrword15[14] ), .Q3(\addrword15[15] ), .D0(\datainlch[12] ),
2960
        .D1(\datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2961
        latchFifoWord[15]) );
2962
    LATP4 \infifou2/u0/u0/u07  ( .Q0(\addrword0[12] ), .Q1(\addrword0[13] ),
2963
        .Q2(\addrword0[14] ), .Q3(\addrword0[15] ), .D0(\datainlch[12] ), .D1(
2964
        \datainlch[13] ), .D2(\datainlch[14] ), .D3(\datainlch[15] ), .GB(
2965
        latchFifoWord[0]) );
2966
    LATP4 \infifou2/u0/u1/u06  ( .Q0(\addrword15[16] ), .Q1(\addrword15[17] ),
2967
        .Q2(\addrword15[18] ), .Q3(\addrword15[19] ), .D0(\datainlch[16] ),
2968
        .D1(\datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2969
        latchFifoWord[15]) );
2970
    LATP4 \infifou2/u0/u1/u09  ( .Q0(\addrword2[16] ), .Q1(\addrword2[17] ),
2971
        .Q2(\addrword2[18] ), .Q3(\addrword2[19] ), .D0(\datainlch[16] ), .D1(
2972
        \datainlch[17] ), .D2(\datainlch[18] ), .D3(\datainlch[19] ), .GB(
2973
        latchFifoWord[2]) );
2974
    BUF8 \infifob1/b2/b2/b2/b2/b1  ( .X(fifoAddr[15]), .A(\dataout[15] ) );
2975
    MX81 \infifou1/u1/u0/u0/u0/u0  ( .X(\addrUpper[16] ), .A(\addrword8[16] ),
2976
        .SLA(\readFifoWordBuffedU[0] ), .B(\addrword9[16] ), .SLB(
2977
        \readFifoWordBuffedU[1] ), .C(\addrword10[16] ), .SLC(
2978
        \readFifoWordBuffedU[2] ), .D(\addrword11[16] ), .SLD(
2979
        \readFifoWordBuffedU[3] ), .E(\addrword12[16] ), .SLE(
2980
        \readFifoWordBuffedU[4] ), .F(\addrword13[16] ), .SLF(
2981
        \readFifoWordBuffedU[5] ), .G(\addrword14[16] ), .SLG(
2982
        \readFifoWordBuffedU[6] ), .H(\addrword15[16] ), .SLH(
2983
        \readFifoWordBuffedU[7] ) );
2984
    BUF8 \infifob1/b2/b1/b1/b1/b11  ( .X(\datainlch[8] ), .A(\datainNotBuf[8]
2985
        ) );
2986
    LATP4 \infifou1/u0/u013  ( .Q0(\addrword6[4] ), .Q1(\addrword6[5] ), .Q2(
2987
        \addrword6[6] ), .Q3(\addrword6[7] ), .D0(\datainlch[4] ), .D1(
2988
        \datainlch[5] ), .D2(\datainlch[6] ), .D3(\datainlch[7] ), .GB(
2989
        latchFifoWord[6]) );
2990
endmodule
2991
 
2992
 
2993
module Dfifo ( aaaDataIn, fifoData, latchFifoWord, readFifoWord, aaaclk, sqo,
2994
    sdi, se );
2995
input  [31:0] aaaDataIn;
2996
output [31:0] fifoData;
2997
input  [15:0] latchFifoWord;
2998
input  [8:0] readFifoWord;
2999
input  aaaclk, sdi, se;
3000
output sqo;
3001
    wire \dataword4[10] , \dataword2[22] , \dataword1[20] ,
3002
        \readFifoWordBuffedU[3] , \dataword5[20] , \dataword2[30] ,
3003
        \dataword12[19] , \dataword15[1] , \dataword11[17] , \dataword1[0] ,
3004
        \dataword15[17] , \dataword11[4] , \dataword10[15] , \dataword9[6] ,
3005
        \dataword13[29] , n1812, n1811, \dataword14[15] , \dataword12[27] ,
3006
        n1739, \dataword13[13] , \dataword11[25] , n1736, n1735,
3007
        \dataword15[25] , \dataword12[11] , \dataword10[23] , \dataword5[5] ,
3008
        n1732, n1731, \dataword12[1] , \dataword15[9] , \dataword8[9] ,
3009
        \dataword14[23] , \dataword1[8] , \dataword13[21] , \dataword10[31] ,
3010
        \dataword0[7] , \dataword6[2] , \dataword14[8] , \dataword8[30] ,
3011
        \dataword14[31] , \dataword4[4] , \dataword2[5] , \dataword12[9] ,
3012
        \dataword8[1] , \dataUpper[6] , \dataword7[20] , \dataword8[22] ,
3013
        \dataword10[3] , \dataword9[24] , \dataword6[10] , \dataword3[7] ,
3014
        \dataword14[0] , \dataword7[12] , \dataword6[26] , \dataword8[14] ,
3015
        \datainNotBuf[28] , \dataLower[19] , \dataword7[28] , \datainlch[49] ,
3016
        \dataword2[14] , \dataword5[28] , \dataword0[26] , \dataword4[26] ,
3017
        \dataword1[12] , \dataword5[12] , \dataword0[10] , \dataword3[24] ;
3018
    INVB U7 ( .X(n1763), .A(aaaDataIn[29]) );
3019
    INVB U8 ( .X(n1787), .A(aaaDataIn[13]) );
3020
    INVB U9 ( .X(n1735), .A(aaaDataIn[5]) );
3021
    MX81 \base_nameu0/u0/u1/u0/u0/u01  ( .X(\dataUpper[4] ), .A(\dataword8[4]
3022
        ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[4] ), .SLB(
3023
        \readFifoWordBuffedU[1] ), .C(\dataword10[4] ), .SLC(
3024
        \readFifoWordBuffedU[2] ), .D(\dataword11[4] ), .SLD(
3025
        \readFifoWordBuffedU[3] ), .E(\dataword12[4] ), .SLE(
3026
        \readFifoWordBuffedU[4] ), .F(\dataword13[4] ), .SLF(
3027
        \readFifoWordBuffedU[5] ), .G(\dataword14[4] ), .SLG(
3028
        \readFifoWordBuffedU[6] ), .H(\dataword15[4] ), .SLH(
3029
        \readFifoWordBuffedU[7] ) );
3030
    MX81 \base_nameu1/u1/u0/u1/u1/u0  ( .X(\dataLower[27] ), .A(
3031
        \dataword0[27] ), .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[27] ),
3032
        .SLB(\readFifoWordBuffedL[1] ), .C(\dataword2[27] ), .SLC(
3033
        \readFifoWordBuffedL[2] ), .D(\dataword3[27] ), .SLD(
3034
        \readFifoWordBuffedL[3] ), .E(\dataword4[27] ), .SLE(
3035
        \readFifoWordBuffedL[4] ), .F(\dataword5[27] ), .SLF(
3036
        \readFifoWordBuffedL[5] ), .G(\dataword6[27] ), .SLG(
3037
        \readFifoWordBuffedL[6] ), .H(\dataword7[27] ), .SLH(
3038
        \readFifoWordBuffedL[7] ) );
3039
    BUF8 \base_nameb1/b2/b2/b2/b1/b1  ( .A(fifoData[14]) );
3040
    MX81 \base_nameu1/u1/u0/u0/u1/u01  ( .X(\dataUpper[25] ), .A(
3041
        \dataword8[25] ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[25] ),
3042
        .SLB(\readFifoWordBuffedU[1] ), .C(\dataword10[25] ), .SLC(
3043
        \readFifoWordBuffedU[2] ), .D(\dataword11[25] ), .SLD(
3044
        \readFifoWordBuffedU[3] ), .E(\dataword12[25] ), .SLE(
3045
        \readFifoWordBuffedU[4] ), .F(\dataword13[25] ), .SLF(
3046
        \readFifoWordBuffedU[5] ), .G(\dataword14[25] ), .SLG(
3047
        \readFifoWordBuffedU[6] ), .H(\dataword15[25] ), .SLH(
3048
        \readFifoWordBuffedU[7] ) );
3049
    BUF8 \base_nameb2/b1/b2/b2/b1/b1  ( .A(fifoData[22]) );
3050
    MX81 \base_nameu0/u0/u0/u1/u0/u0  ( .X(\dataLower[2] ), .A(\dataword0[2] ),
3051
        .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[2] ), .SLB(
3052
        \readFifoWordBuffedL[1] ), .C(\dataword2[2] ), .SLC(
3053
        \readFifoWordBuffedL[2] ), .D(\dataword3[2] ), .SLD(
3054
        \readFifoWordBuffedL[3] ), .E(\dataword4[2] ), .SLE(
3055
        \readFifoWordBuffedL[4] ), .F(\dataword5[2] ), .SLF(
3056
        \readFifoWordBuffedL[5] ), .G(\dataword6[2] ), .SLG(
3057
        \readFifoWordBuffedL[6] ), .H(\dataword7[2] ), .SLH(
3058
        \readFifoWordBuffedL[7] ) );
3059
    MUX41H \base_nameu0/u1/u1/u0  ( .X0(fifoData[12]), .X1(fifoData[13]), .X2(
3060
        fifoData[14]), .X3(fifoData[15]), .A0(\dataLower[12] ), .B0(
3061
        \dataUpper[12] ), .A1(\dataLower[13] ), .B1(\dataUpper[13] ), .A2(
3062
        \dataLower[14] ), .B2(\dataUpper[14] ), .A3(\dataLower[15] ), .B3(
3063
        \dataUpper[15] ), .SL(\readFifoWordBuffedL[8] ) );
3064
    MX81 \base_nameu1/u0/u1/u1/u1/u0  ( .X(\dataLower[23] ), .A(
3065
        \dataword0[23] ), .SLA(\readFifoWordBuffedL[0] ), .B(\dataword1[23] ),
3066
        .SLB(\readFifoWordBuffedL[1] ), .C(\dataword2[23] ), .SLC(
3067
        \readFifoWordBuffedL[2] ), .D(\dataword3[23] ), .SLD(
3068
        \readFifoWordBuffedL[3] ), .E(\dataword4[23] ), .SLE(
3069
        \readFifoWordBuffedL[4] ), .F(\dataword5[23] ), .SLF(
3070
        \readFifoWordBuffedL[5] ), .G(\dataword6[23] ), .SLG(
3071
        \readFifoWordBuffedL[6] ), .H(\dataword7[23] ), .SLH(
3072
        \readFifoWordBuffedL[7] ) );
3073
    MUX41H \base_nameu1/u0/u1/u0  ( .X0(fifoData[20]), .X1(fifoData[21]), .X2(
3074
        fifoData[22]), .X3(fifoData[23]), .A0(\dataLower[20] ), .B0(
3075
        \dataUpper[20] ), .A1(\dataLower[21] ), .B1(\dataUpper[21] ), .A2(
3076
        \dataLower[22] ), .B2(\dataUpper[22] ), .A3(\dataLower[23] ), .B3(
3077
        \dataUpper[23] ), .SL(\readFifoWordBuffedL[8] ) );
3078
    DLY8 base_namedelay230 ( .X(n1808), .A(n1807) );
3079
    INVB U30 ( .X(n1695), .A(aaaDataIn[11]) );
3080
    DLY8 base_namedelay231 ( .X(n1812), .A(n1811) );
3081
    INVB U31 ( .X(n1699), .A(aaaDataIn[10]) );
3082
    INVB U32 ( .X(n1703), .A(aaaDataIn[9]) );
3083
    INVB U33 ( .X(n1707), .A(aaaDataIn[8]) );
3084
    INV2B base_namedelay310 ( .X(\datainDel[47] ), .A(n1728) );
3085
    INV2B base_namedelay311 ( .X(\datainDel[59] ), .A(n1732) );
3086
    INV2B base_namedelay312 ( .X(\datainDel[33] ), .A(n1736) );
3087
    INV2B base_namedelay313 ( .X(\datainDel[46] ), .A(n1740) );
3088
    INV2B base_namedelay314 ( .X(\datainDel[45] ), .A(n1744) );
3089
    INV2B base_namedelay315 ( .X(\datainDel[58] ), .A(n1748) );
3090
    INV2B base_namedelay316 ( .X(\datainDel[32] ), .A(n1752) );
3091
    INV2B base_namedelay317 ( .X(\datainDel[31] ), .A(n1756) );
3092
    INV2B base_namedelay318 ( .X(\datainDel[44] ), .A(n1760) );
3093
    INV2B base_namedelay319 ( .X(\datainDel[57] ), .A(n1764) );
3094
    BUF8 \base_nameb2/b2/b2/b2/b2/b11  ( .X(\datainlch[59] ), .A(
3095
        \datainNotBuf[59] ) );
3096
    MUX41H \base_nameu1/u1/u0/u0  ( .X0(fifoData[24]), .X1(fifoData[25]), .X2(
3097
        fifoData[26]), .X3(fifoData[27]), .A0(\dataLower[24] ), .B0(
3098
        \dataUpper[24] ), .A1(\dataLower[25] ), .B1(\dataUpper[25] ), .A2(
3099
        \dataLower[26] ), .B2(\dataUpper[26] ), .A3(\dataLower[27] ), .B3(
3100
        \dataUpper[27] ), .SL(\readFifoWordBuffedL[8] ) );
3101
    BUF8 \base_nameb1/b2/b1/b2/b1/b11  ( .X(\datainlch[38] ), .A(
3102
        \datainNotBuf[38] ) );
3103
    LATP4 \base_nameu0/u0/u0/u09  ( .Q0(\dataword1[0] ), .Q1(\dataword1[1] ),
3104
        .Q2(\dataword1[2] ), .Q3(\dataword1[3] ), .D0(\datainlch[28] ), .D1(
3105
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3106
        latchFifoWord[1]) );
3107
    LATP4 \base_nameu0/u0/u0/u08  ( .Q0(\dataword2[0] ), .Q1(\dataword2[1] ),
3108
        .Q2(\dataword2[2] ), .Q3(\dataword2[3] ), .D0(\datainlch[28] ), .D1(
3109
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3110
        latchFifoWord[2]) );
3111
    INV2B base_namedelay31 ( .X(\datainDel[28] ), .A(n1692) );
3112
    LATP4 \base_nameu0/u0/u0/u05  ( .Q0(\dataword5[0] ), .Q1(\dataword5[1] ),
3113
        .Q2(\dataword5[2] ), .Q3(\dataword5[3] ), .D0(\datainlch[28] ), .D1(
3114
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3115
        latchFifoWord[5]) );
3116
    INV2B base_namedelay3 ( .X(\datainDel[29] ), .A(n1688) );
3117
    INV2B base_namedelay32 ( .X(\datainDel[39] ), .A(n1696) );
3118
    LATP4 \base_nameu0/u0/u0/u04  ( .Q0(\dataword6[0] ), .Q1(\dataword6[1] ),
3119
        .Q2(\dataword6[2] ), .Q3(\dataword6[3] ), .D0(\datainlch[28] ), .D1(
3120
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3121
        latchFifoWord[6]) );
3122
    DLY8 base_namedelay2 ( .X(n1688), .A(n1687) );
3123
    INV2B base_namedelay33 ( .X(\datainDel[38] ), .A(n1700) );
3124
    LATP4 \base_nameu0/u0/u0/u03  ( .Q0(\dataword7[0] ), .Q1(\dataword7[1] ),
3125
        .Q2(\dataword7[2] ), .Q3(\dataword7[3] ), .D0(\datainlch[28] ), .D1(
3126
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3127
        latchFifoWord[7]) );
3128
    INV2B base_namedelay34 ( .X(\datainDel[37] ), .A(n1704) );
3129
    LATP4 \base_nameu0/u0/u0/u02  ( .Q0(\dataword8[0] ), .Q1(\dataword8[1] ),
3130
        .Q2(\dataword8[2] ), .Q3(\dataword8[3] ), .D0(\datainlch[28] ), .D1(
3131
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3132
        latchFifoWord[8]) );
3133
    INV2B base_namedelay35 ( .X(\datainDel[36] ), .A(n1708) );
3134
    BUF8 \base_nameb1/b1/b1/b1/b2/b1  ( .A(fifoData[1]) );
3135
    LATP4 \base_nameu0/u0/u0/u01  ( .Q0(\dataword9[0] ), .Q1(\dataword9[1] ),
3136
        .Q2(\dataword9[2] ), .Q3(\dataword9[3] ), .D0(\datainlch[28] ), .D1(
3137
        \datainlch[29] ), .D2(\datainlch[30] ), .D3(\datainlch[31] ), .GB(
3138
        latchFifoWord[9]) );
3139
    INV2B base_namedelay36 ( .X(\datainDel[49] ), .A(n1712) );
3140
    INV2B base_namedelay37 ( .X(\datainDel[48] ), .A(n1716) );
3141
    INV2B base_namedelay38 ( .X(\datainDel[35] ), .A(n1720) );
3142
    INV2B base_namedelay39 ( .X(\datainDel[34] ), .A(n1724) );
3143
    BUF8 \base_nameb2/b1/b2/b1/b2/b1  ( .A(fifoData[21]) );
3144
    MX81 \base_nameu1/u0/u1/u1/u1/u01  ( .X(\dataUpper[23] ), .A(
3145
        \dataword8[23] ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[23] ),
3146
        .SLB(\readFifoWordBuffedU[1] ), .C(\dataword10[23] ), .SLC(
3147
        \readFifoWordBuffedU[2] ), .D(\dataword11[23] ), .SLD(
3148
        \readFifoWordBuffedU[3] ), .E(\dataword12[23] ), .SLE(
3149
        \readFifoWordBuffedU[4] ), .F(\dataword13[23] ), .SLF(
3150
        \readFifoWordBuffedU[5] ), .G(\dataword14[23] ), .SLG(
3151
        \readFifoWordBuffedU[6] ), .H(\dataword15[23] ), .SLH(
3152
        \readFifoWordBuffedU[7] ) );
3153
    BUF8 \base_nameb1/b2/b1/b1/b1/b1  ( .A(fifoData[8]) );
3154
    assign Logic1 = 1'b1;
3155
    INV8 rdWordBfrU0 ( .X(\readFifoWordBuffedU[0] ), .A(readFifoWord[0]) );
3156
    LATP4 \base_nameu0/u1/u1/u09  ( .Q0(\dataword1[12] ), .Q1(\dataword1[13] ),
3157
        .Q2(\dataword1[14] ), .Q3(\dataword1[15] ), .D0(\datainlch[40] ), .D1(
3158
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
3159
        latchFifoWord[1]) );
3160
    INV8 rdWordBfrU1 ( .X(\readFifoWordBuffedU[1] ), .A(readFifoWord[1]) );
3161
    LATP4 \base_nameu0/u1/u1/u06  ( .Q0(\dataword4[12] ), .Q1(\dataword4[13] ),
3162
        .Q2(\dataword4[14] ), .Q3(\dataword4[15] ), .D0(\datainlch[40] ), .D1(
3163
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
3164
        latchFifoWord[4]) );
3165
    INV8 rdWordBfrU4 ( .X(\readFifoWordBuffedU[4] ), .A(readFifoWord[4]) );
3166
    LATP4 \base_nameu0/u1/u1/u05  ( .Q0(\dataword5[12] ), .Q1(\dataword5[13] ),
3167
        .Q2(\dataword5[14] ), .Q3(\dataword5[15] ), .D0(\datainlch[40] ), .D1(
3168
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
3169
        latchFifoWord[5]) );
3170
    INV8 rdWordBfrU5 ( .X(\readFifoWordBuffedU[5] ), .A(readFifoWord[5]) );
3171
    MX81 \base_nameu0/u0/u0/u1/u0/u01  ( .X(\dataUpper[2] ), .A(\dataword8[2]
3172
        ), .SLA(\readFifoWordBuffedU[0] ), .B(\dataword9[2] ), .SLB(
3173
        \readFifoWordBuffedU[1] ), .C(\dataword10[2] ), .SLC(
3174
        \readFifoWordBuffedU[2] ), .D(\dataword11[2] ), .SLD(
3175
        \readFifoWordBuffedU[3] ), .E(\dataword12[2] ), .SLE(
3176
        \readFifoWordBuffedU[4] ), .F(\dataword13[2] ), .SLF(
3177
        \readFifoWordBuffedU[5] ), .G(\dataword14[2] ), .SLG(
3178
        \readFifoWordBuffedU[6] ), .H(\dataword15[2] ), .SLH(
3179
        \readFifoWordBuffedU[7] ) );
3180
    LATP4 \base_nameu0/u1/u1/u04  ( .Q0(\dataword6[12] ), .Q1(\dataword6[13] ),
3181
        .Q2(\dataword6[14] ), .Q3(\dataword6[15] ), .D0(\datainlch[40] ), .D1(
3182
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
3183
        latchFifoWord[6]) );
3184
    INV8 rdWordBfrU6 ( .X(\readFifoWordBuffedU[6] ), .A(readFifoWord[6]) );
3185
    LATP4 \base_nameu0/u1/u1/u03  ( .Q0(\dataword7[12] ), .Q1(\dataword7[13] ),
3186
        .Q2(\dataword7[14] ), .Q3(\dataword7[15] ), .D0(\datainlch[40] ), .D1(
3187
        \datainlch[41] ), .D2(\datainlch[42] ), .D3(\datainlch[43] ), .GB(
3188
        latchFifoWord[7]) );
3189
    LATP4 \base_nameu1/u0/u1/u02  ( .Q0(\dataword8[20] ), .Q1(\dataword8[21] ),
3190
        .Q2(\dataword8[22] ), .Q3(\dataword8[23] ), .D0(\datainlch[48] ), .D1(
3191
        \datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
3192
        latchFifoWord[8]) );
3193
    LATP4 \base_nameu1/u0/u1/u01  ( .Q0(\dataword9[20] ), .Q1(\dataword9[21] ),
3194
        .Q2(\dataword9[22] ), .Q3(\dataword9[23] ), .D0(\datainlch[48] ), .D1(
3195
        \datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
3196
        latchFifoWord[9]) );
3197
    BUF8 \base_nameb1/b1/b1/b2/b1/b11  ( .X(\datainlch[30] ), .A(
3198
        \datainNotBuf[30] ) );
3199
    BUF8 \base_nameb1/b2/b1/b1/b1/b11  ( .X(\datainlch[36] ), .A(
3200
        \datainNotBuf[36] ) );
3201
    DLY8 base_namedelay213 ( .X(n1740), .A(n1739) );
3202
    INVB U13 ( .X(n1795), .A(aaaDataIn[25]) );
3203
    INV2B base_namedelay331 ( .X(\datainDel[50] ), .A(n1812) );
3204
    DLY8 base_namedelay214 ( .X(n1744), .A(n1743) );
3205
    INVB U14 ( .X(n1807), .A(aaaDataIn[23]) );
3206
    DLY8 base_namedelay215 ( .X(n1748), .A(n1747) );
3207
    INVB U15 ( .X(n1743), .A(aaaDataIn[17]) );
3208
    DLY8 base_namedelay216 ( .X(n1752), .A(n1751) );
3209
    INVB U16 ( .X(n1811), .A(aaaDataIn[22]) );
3210
    BUF8 \base_nameb1/b2/b2/b2/b1/b11  ( .X(\datainlch[42] ), .A(
3211
        \datainNotBuf[42] ) );
3212
    DLY8 base_namedelay217 ( .X(n1756), .A(n1755) );
3213
    INVB U17 ( .X(n1799), .A(aaaDataIn[12]) );
3214
    DLY8 base_namedelay218 ( .X(n1760), .A(n1759) );
3215
    INVB U18 ( .X(n1767), .A(aaaDataIn[28]) );
3216
    DLY8 base_namedelay219 ( .X(n1764), .A(n1763) );
3217
    INVB U19 ( .X(n1747), .A(aaaDataIn[30]) );
3218
    MUX41H \base_nameu1/u1/u1/u0  ( .X0(fifoData[28]), .X1(fifoData[29]), .X2(
3219
        fifoData[30]), .X3(fifoData[31]), .A0(\dataLower[28] ), .B0(
3220
        \dataUpper[28] ), .A1(\dataLower[29] ), .B1(\dataUpper[29] ), .A2(
3221
        \dataLower[30] ), .B2(\dataUpper[30] ), .A3(\dataLower[31] ), .B3(
3222
        \dataUpper[31] ), .SL(\readFifoWordBuffedL[8] ) );
3223
    BUF8 scanQBuffer ( .X(sqo), .A(sqoNotBuffed) );
3224
    BUF8 \base_nameb2/b2/b2/b2/b1/b11  ( .X(\datainlch[58] ), .A(
3225
        \datainNotBuf[58] ) );
3226
    LATP4 \base_nameu1/u0/u1/u010  ( .Q0(\dataword0[20] ), .Q1(\dataword0[21]
3227
        ), .Q2(\dataword0[22] ), .Q3(\dataword0[23] ), .D0(\datainlch[48] ),
3228
        .D1(\datainlch[49] ), .D2(\datainlch[50] ), .D3(\datainlch[51] ), .GB(
3229
        latchFifoWord[0]) );
3230
    LATP4 \base_nameu1/u0/u1/u011  ( .Q0(\dataword10[20] ), .Q1(
3231
        \dataword10[21] ), .Q2(\dataword10[22] ), .Q3(\dataword10[23] ), .D0(
3232
        \datainlch[48] ), .D1(\datainlch[49] ), .D2(\datainlch[50] ), .D3(
3233
        \datainlch[51] ), .GB(latchFifoWord[10]) );
3234
    INVB U25 ( .X(n1727), .A(aaaDataIn[19]) );
3235
    DLY8 base_namedelay226 ( .X(n1792), .A(n1791) );
3236
    INVB U26 ( .X(n1783), .A(aaaDataIn[27]) );
3237
    DLY8 base_namedelay227 ( .X(n1796), .A(n1795) );
3238
    INVB U27 ( .X(n1731), .A(aaaDataIn[31]) );
3239
    DLY8 base_namedelay228 ( .X(n1800), .A(n1799) );
3240
    LATP4 \base_nameu0/u1/u0/u010  ( .Q0(\dataword0[8] ), .Q1(\dataword0[9] ),
3241
        .Q2(\dataword0[10] ), .Q3(\dataword0[11] ), .D0(\datainlch[36] ), .D1(
3242
        \datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3243
        latchFifoWord[0]) );
3244
    INVB U28 ( .X(n1687), .A(aaaDataIn[1]) );
3245
    LATP4 \base_nameu0/u1/u0/u011  ( .Q0(\dataword10[8] ), .Q1(\dataword10[9]
3246
        ), .Q2(\dataword10[10] ), .Q3(\dataword10[11] ), .D0(\datainlch[36] ),
3247
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3248
        latchFifoWord[10]) );
3249
    DLY8 base_namedelay229 ( .X(n1804), .A(n1803) );
3250
    INVB U29 ( .X(n1691), .A(aaaDataIn[0]) );
3251
    LATP4 \base_nameu0/u1/u0/u012  ( .Q0(\dataword11[8] ), .Q1(\dataword11[9]
3252
        ), .Q2(\dataword11[10] ), .Q3(\dataword11[11] ), .D0(\datainlch[36] ),
3253
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3254
        latchFifoWord[11]) );
3255
    LATP4 \base_nameu0/u1/u0/u013  ( .Q0(\dataword12[8] ), .Q1(\dataword12[9]
3256
        ), .Q2(\dataword12[10] ), .Q3(\dataword12[11] ), .D0(\datainlch[36] ),
3257
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3258
        latchFifoWord[12]) );
3259
    LATP4 \base_nameu0/u1/u0/u014  ( .Q0(\dataword13[8] ), .Q1(\dataword13[9]
3260
        ), .Q2(\dataword13[10] ), .Q3(\dataword13[11] ), .D0(\datainlch[36] ),
3261
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3262
        latchFifoWord[13]) );
3263
    LATP4 \base_nameu0/u1/u0/u015  ( .Q0(\dataword14[8] ), .Q1(\dataword14[9]
3264
        ), .Q2(\dataword14[10] ), .Q3(\dataword14[11] ), .D0(\datainlch[36] ),
3265
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3266
        latchFifoWord[14]) );
3267
    LATP4 \base_nameu0/u1/u0/u016  ( .Q0(\dataword15[8] ), .Q1(\dataword15[9]
3268
        ), .Q2(\dataword15[10] ), .Q3(\dataword15[11] ), .D0(\datainlch[36] ),
3269
        .D1(\datainlch[37] ), .D2(\datainlch[38] ), .D3(\datainlch[39] ), .GB(
3270
        latchFifoWord[15]) );
3271
    DLY8 base_namedelay27 ( .X(n1716), .A(n1715) );
3272
    BUF8 \base_nameb2/b1/b2/b2/b1/b11  ( .X(\datainlch[50] ), .A(
3273
        \datainNotBuf[50] ) );
3274
    DLY8 base_namedelay28 ( .X(n1720), .A(n1719) );
3275
    INVB U4 ( .X(n1719), .A(aaaDataIn[7]) );
3276
    INVB U5 ( .X(n1755), .A(aaaDataIn[3]) );
3277
    INVB U6 ( .X(n1759), .A(aaaDataIn[16]) );
3278
endmodule
3279
 
3280
 
3281
module inDFDly ( out, in );
3282
input  in;
3283
output out;
3284
    wire dly1, dly2;
3285
    INV2B delay3 ( .X(out), .A(dly2) );
3286
    DLY8 delay2 ( .X(dly2), .A(dly1) );
3287
    DS1536I delay1 ( .X(dly1), .A(in) );
3288
endmodule
3289
 
3290
@EOF
3291
 
3292
chmod 644 b.g
3293
 
3294
exit 0
3295