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