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