Subversion Repositories Vertical

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.  
  3296.