1 // Anlogic Eagle - Blackbox cells
2 // FIXME: Create sim models
19 module EG_LOGIC_BUFIO(
27 parameter GSR = "DISABLE";
29 parameter STOPCLK = "DISABLE";
33 module EG_LOGIC_BUFGMUX(
39 parameter INIT_OUT = "0";
40 parameter PRESELECT_I0 = "TRUE";
41 parameter PRESELECT_I1 = "FALSE";
45 module EG_LOGIC_MBOOT(
47 input [7:0] dynamic_addr
49 parameter ADDR_SOURCE_SEL = "STATIC";
50 parameter STATIC_ADDR = 8'b00000000;
63 module EG_LOGIC_GCTRL(
74 parameter GSRN_SYNC_SEL = "DISABLE";
75 parameter USR_GSRN_EN = "DISABLE";
83 parameter FREQ = "4.5";
87 module EG_LOGIC_IDELAY(
102 parameter ASYNCRST = "ENABLE";
103 parameter PIPEMODE = "PIPED";
107 module EG_LOGIC_ODDR(
114 parameter ASYNCRST = "ENABLE";
118 module EG_LOGIC_IDDRx2(
128 parameter ASYNCRST = "ENABLE";
132 module EG_LOGIC_ODELAY(
136 parameter OUTDEL = 0;
140 module EG_LOGIC_ODDRx2(
150 parameter ASYNCRST = "ENABLE";
154 module EG_LOGIC_ODDRx2l(
163 parameter ASYNCRST = "ENABLE";
167 module EG_LOGIC_FIFO(
169 input [DATA_WIDTH_W-1:0] di,
170 output [DATA_WIDTH_R-1:0] do,
183 parameter DATA_WIDTH_W = 9;
184 parameter DATA_WIDTH_R = DATA_WIDTH_W;
185 parameter DATA_DEPTH_W = 1024;
186 parameter DATA_DEPTH_R = DATA_WIDTH_W * DATA_DEPTH_W / DATA_WIDTH_R;
187 parameter MODE = "FIFO8K";
188 parameter REGMODE_W = "NOREG";
189 parameter REGMODE_R = "NOREG";
192 parameter AF = DATA_DEPTH_W - 6;
193 parameter F = DATA_DEPTH_W;
194 parameter GSR = "DISABLE";
195 parameter RESETMODE = "ASYNC";
196 parameter ASYNC_RESET_RELEASE = "SYNC";
197 parameter ENDIAN = "LITTLE";
201 module EG_LOGIC_DRAM(
202 input [DATA_WIDTH_W-1:0] di,
203 input [ADDR_WIDTH_W-1:0] waddr,
206 output [DATA_WIDTH_R-1:0] do,
207 input [ADDR_WIDTH_R-1:0] raddr
209 parameter DATA_WIDTH_W = 9;
210 parameter ADDR_WIDTH_W = 10;
211 parameter DATA_DEPTH_W = 2 ** ADDR_WIDTH_W;
212 parameter DATA_WIDTH_R = 9;
213 parameter ADDR_WIDTH_R = 10;
214 parameter DATA_DEPTH_R = 2 ** ADDR_WIDTH_R;
215 parameter INIT_FILE = "NONE";
219 module EG_LOGIC_DRAM16X4(
227 parameter INIT_D0=16'h0000;
228 parameter INIT_D1=16'h0000;
229 parameter INIT_D2=16'h0000;
230 parameter INIT_D3=16'h0000;
234 module EG_LOGIC_MULT(
235 output [OUTPUT_WIDTH-1:0] p,
236 input [INPUT_WIDTH_A-1:0] a,
237 input [INPUT_WIDTH_B-1:0] b,
246 parameter INPUT_WIDTH_A = 18;
247 parameter INPUT_WIDTH_B = 18;
248 parameter OUTPUT_WIDTH = 36;
249 parameter INPUTFORMAT = "SIGNED";
250 parameter INPUTREGA = "ENABLE";
251 parameter INPUTREGB = "ENABLE";
252 parameter OUTPUTREG = "ENABLE";
253 parameter SRMODE = "ASYNC";
254 parameter IMPLEMENT = "AUTO";
258 module EG_LOGIC_SEQ_DIV(
262 input [NUMER_WIDTH-1:0] numer,
263 input [DENOM_WIDTH-1:0] denom,
264 output [NUMER_WIDTH-1:0] quotient,
265 output [DENOM_WIDTH-1:0] remain,
268 parameter NUMER_WIDTH = 16;
269 parameter DENOM_WIDTH = 16;
293 parameter MODE = "DP8K";
294 parameter DATA_WIDTH_A = "9";
295 parameter DATA_WIDTH_B = "9";
296 parameter READBACK = "OFF";
297 parameter REGMODE_A = "NOREG";
298 parameter REGMODE_B = "NOREG";
299 parameter WRITEMODE_A = "NORMAL";
300 parameter WRITEMODE_B = "NORMAL";
301 parameter GSR = "ENABLE";
302 parameter RESETMODE = "SYNC";
303 parameter ASYNC_RESET_RELEASE = "SYNC";
304 parameter CEAMUX = "SIG";
305 parameter CEBMUX = "SIG";
306 parameter OCEAMUX = "SIG";
307 parameter OCEBMUX = "SIG";
308 parameter RSTAMUX = "SIG";
309 parameter RSTBMUX = "SIG";
310 parameter CLKAMUX = "SIG";
311 parameter CLKBMUX = "SIG";
312 parameter WEAMUX = "SIG";
313 parameter WEBMUX = "SIG";
314 parameter CSA0 = "SIG" ;
315 parameter CSA1 = "SIG" ;
316 parameter CSA2 = "SIG" ;
317 parameter CSB0 = "SIG" ;
318 parameter CSB1 = "SIG" ;
319 parameter CSB2 = "SIG" ;
320 parameter INIT_FILE = "NONE";
321 parameter INITP_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
322 parameter INITP_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
323 parameter INITP_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
324 parameter INITP_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
325 parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
326 parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
327 parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
328 parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
329 parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
330 parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
331 parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
332 parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
333 parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
334 parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
335 parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
336 parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
337 parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
338 parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
339 parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
340 parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
341 parameter INIT_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
342 parameter INIT_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
343 parameter INIT_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
344 parameter INIT_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
345 parameter INIT_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
346 parameter INIT_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
347 parameter INIT_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
348 parameter INIT_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
349 parameter INIT_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
350 parameter INIT_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
351 parameter INIT_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
352 parameter INIT_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
353 parameter INIT_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
354 parameter INIT_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
355 parameter INIT_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
356 parameter INIT_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
360 module EG_PHY_BRAM32K(
382 parameter MODE = "DP16K";
383 parameter DATA_WIDTH_A = "16";
384 parameter DATA_WIDTH_B = "16";
385 parameter REGMODE_A = "NOREG";
386 parameter REGMODE_B = "NOREG";
387 parameter WRITEMODE_A = "NORMAL";
388 parameter WRITEMODE_B = "NORMAL";
389 parameter SRMODE = "SYNC";
390 parameter CSAMUX = "SIG";
391 parameter CSBMUX = "SIG";
392 parameter OCEAMUX = "SIG";
393 parameter OCEBMUX = "SIG";
394 parameter RSTAMUX = "SIG";
395 parameter RSTBMUX = "SIG";
396 parameter CLKAMUX = "SIG";
397 parameter CLKBMUX = "SIG";
398 parameter WEAMUX = "SIG";
399 parameter WEBMUX = "SIG";
400 parameter READBACK = "OFF";
401 parameter INIT_FILE = "";
402 parameter INIT_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
403 parameter INIT_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
404 parameter INIT_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
405 parameter INIT_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
406 parameter INIT_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
407 parameter INIT_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
408 parameter INIT_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
409 parameter INIT_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
410 parameter INIT_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
411 parameter INIT_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
412 parameter INIT_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
413 parameter INIT_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
414 parameter INIT_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
415 parameter INIT_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
416 parameter INIT_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
417 parameter INIT_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
418 parameter INIT_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
419 parameter INIT_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
420 parameter INIT_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
421 parameter INIT_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
422 parameter INIT_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
423 parameter INIT_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
424 parameter INIT_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
425 parameter INIT_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
426 parameter INIT_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
427 parameter INIT_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
428 parameter INIT_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
429 parameter INIT_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
430 parameter INIT_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
431 parameter INIT_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
432 parameter INIT_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
433 parameter INIT_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
434 parameter INIT_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
435 parameter INIT_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
436 parameter INIT_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
437 parameter INIT_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
438 parameter INIT_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
439 parameter INIT_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
440 parameter INIT_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
441 parameter INIT_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
442 parameter INIT_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
443 parameter INIT_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
444 parameter INIT_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
445 parameter INIT_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
446 parameter INIT_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
447 parameter INIT_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
448 parameter INIT_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
449 parameter INIT_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
450 parameter INIT_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
451 parameter INIT_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
452 parameter INIT_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
453 parameter INIT_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
454 parameter INIT_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
455 parameter INIT_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
456 parameter INIT_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
457 parameter INIT_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
458 parameter INIT_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
459 parameter INIT_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
460 parameter INIT_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
461 parameter INIT_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
462 parameter INIT_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
463 parameter INIT_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
464 parameter INIT_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
465 parameter INIT_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
466 parameter INIT_40 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
467 parameter INIT_41 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
468 parameter INIT_42 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
469 parameter INIT_43 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
470 parameter INIT_44 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
471 parameter INIT_45 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
472 parameter INIT_46 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
473 parameter INIT_47 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
474 parameter INIT_48 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
475 parameter INIT_49 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
476 parameter INIT_4A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
477 parameter INIT_4B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
478 parameter INIT_4C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
479 parameter INIT_4D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
480 parameter INIT_4E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
481 parameter INIT_4F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
482 parameter INIT_50 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
483 parameter INIT_51 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
484 parameter INIT_52 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
485 parameter INIT_53 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
486 parameter INIT_54 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
487 parameter INIT_55 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
488 parameter INIT_56 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
489 parameter INIT_57 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
490 parameter INIT_58 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
491 parameter INIT_59 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
492 parameter INIT_5A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
493 parameter INIT_5B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
494 parameter INIT_5C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
495 parameter INIT_5D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
496 parameter INIT_5E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
497 parameter INIT_5F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
498 parameter INIT_60 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
499 parameter INIT_61 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
500 parameter INIT_62 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
501 parameter INIT_63 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
502 parameter INIT_64 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
503 parameter INIT_65 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
504 parameter INIT_66 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
505 parameter INIT_67 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
506 parameter INIT_68 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
507 parameter INIT_69 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
508 parameter INIT_6A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
509 parameter INIT_6B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
510 parameter INIT_6C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
511 parameter INIT_6D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
512 parameter INIT_6E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
513 parameter INIT_6F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
514 parameter INIT_70 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
515 parameter INIT_71 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
516 parameter INIT_72 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
517 parameter INIT_73 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
518 parameter INIT_74 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
519 parameter INIT_75 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
520 parameter INIT_76 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
521 parameter INIT_77 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
522 parameter INIT_78 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
523 parameter INIT_79 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
524 parameter INIT_7A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
525 parameter INIT_7B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
526 parameter INIT_7C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
527 parameter INIT_7D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
528 parameter INIT_7E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
529 parameter INIT_7F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
553 parameter MODE = "FIFO8K";
554 parameter DATA_WIDTH_A = "18";
555 parameter DATA_WIDTH_B = "18";
556 parameter READBACK = "OFF";
557 parameter REGMODE_A = "NOREG";
558 parameter REGMODE_B = "NOREG";
559 parameter [13:0] AE = 14'b00000001100000;
560 parameter [13:0] AF = 14'b01111110010000;
561 parameter [13:0] F = 14'b01111111110000;
562 parameter [13:0] AEP1 = 14'b00000001110000;
563 parameter [13:0] AFM1 = 14'b01111110000000;
564 parameter [13:0] FM1 = 14'b01111111100000;
565 parameter [4:0] E = 5'b00000;
566 parameter [5:0] EP1 = 6'b010000;
567 parameter GSR = "ENABLE";
568 parameter RESETMODE = "ASYNC";
569 parameter ASYNC_RESET_RELEASE = "SYNC";
570 parameter CEA = "SIG";
571 parameter CEB = "SIG";
572 parameter OCEA = "SIG";
573 parameter OCEB = "SIG";
574 parameter RSTA = "SIG";
575 parameter RSTB = "SIG";
576 parameter CLKA = "SIG";
577 parameter CLKB = "SIG";
578 parameter WEA = "SIG";
579 parameter WEB = "SIG";
580 parameter CSA0 = "SIG";
581 parameter CSA1 = "SIG";
582 parameter CSA2 = "SIG";
583 parameter CSB0 = "SIG";
584 parameter CSB1 = "SIG";
585 parameter CSB2 = "SIG";
589 module EG_PHY_MULT18(
609 parameter INPUTREGA = "ENABLE";
610 parameter INPUTREGB = "ENABLE";
611 parameter OUTPUTREG = "ENABLE";
612 parameter SRMODE = "ASYNC";
613 parameter MODE = "MULT18X18C";
614 parameter CEAMUX = "SIG";
615 parameter CEBMUX = "SIG";
616 parameter CEPDMUX = "SIG";
617 parameter RSTANMUX = "SIG";
618 parameter RSTBNMUX = "SIG";
619 parameter RSTPDNMUX = "SIG";
620 parameter CLKMUX = "SIG";
621 parameter SIGNEDAMUX = "SIG";
622 parameter SIGNEDBMUX = "SIG";
623 parameter SOURCEAMUX = "SIG";
624 parameter SOURCEBMUX = "SIG";
640 parameter STOPCLK = "DISABLE";
644 module EG_PHY_CLKDIV(
651 parameter GSR = "DISABLE";
656 module EG_PHY_CONFIG(
663 output [1:0] jscanen,
666 input [7:0] jtag8_ipa,
667 input [7:0] jtag8_ipb,
679 input [7:0] mboot_dynamic_addr
681 parameter MBOOT_AUTO_SEL = "DISABLE";
682 parameter ADDR_SOURCE_SEL = "STATIC";
683 parameter STATIC_ADDR = 8'b0;
684 parameter DONE_PERSISTN = "ENABLE";
685 parameter INIT_PERSISTN = "ENABLE";
686 parameter PROGRAMN_PERSISTN = "DISABLE";
687 parameter JTAG_PERSISTN = "DISABLE";
688 parameter GSRN_SYNC_SEL = "DISABLE";
689 parameter FREQ = "2.5";
690 parameter USR_GSRN_EN = "DISABLE";
698 parameter STDBY = "DISABLE";
702 module EG_PHY_PWRMNT(
707 parameter MNT_LVL = 0;
711 module EG_PHY_DDR_8M_16(
730 module EG_PHY_SDRAM_2M_32(
763 parameter DEDCLK = "DISABLE";
764 parameter GSR = "ENABLE";
765 parameter SRMODE = "SYNC";
766 parameter TSMUX = "1";
767 parameter INSCLKMUX = "0";
768 parameter INPCLKMUX = "CLK";
769 parameter INCEMUX = "CE";
770 parameter INRSTMUX = "0";
771 parameter IN_REGSET = "RESET";
772 parameter IN_DFFMODE = "NONE";
773 parameter IDDRMODE = "OFF";
774 parameter IDDRPIPEMODE = "NONE";
775 parameter INDELMUX = "NODEL";
777 parameter OUTSCLKMUX = "0";
778 parameter OUTPCLKMUX = "CLK";
779 parameter OUTCEMUX = "CE";
780 parameter OUTRSTMUX = "0";
781 parameter DO_REGSET = "RESET";
782 parameter DO_DFFMODE = "NONE";
783 parameter ODDRMODE = "OFF";
784 parameter OUTDELMUX = "NODEL";
785 parameter OUTDEL = 0;
786 parameter TO_REGSET = "RESET";
787 parameter TO_DFFMODE = "NONE";
788 parameter MODE = "IN";
789 parameter DRIVE = "NONE";
790 parameter IOTYPE = "LVCMOS25";
794 module EG_PHY_MSLICE(
809 input [1:0] dpram_di,
812 input [3:0] dpram_waddr
814 parameter INIT_LUT0 = 16'h0000;
815 parameter INIT_LUT1 = 16'h0000;
816 parameter MODE = "LOGIC";
817 parameter ALUTYPE = "ADD";
818 parameter MSFXMUX = "OFF";
819 parameter GSR = "ENABLE";
820 parameter TESTMODE = "OFF";
821 parameter CEMUX = "CE";
822 parameter SRMUX = "SR";
823 parameter CLKMUX = "CLK";
824 parameter SRMODE = "ASYNC";
825 parameter DFFMODE = "FF";
826 parameter REG0_SD = "MI";
827 parameter REG1_SD = "MI";
828 parameter REG0_REGSET = "SET";
829 parameter REG1_REGSET = "SET";
833 module EG_PHY_LSLICE(
848 output [3:0] dpram_di,
849 output [3:0] dpram_waddr,
854 parameter INIT_LUTF0 = 16'h0000;
855 parameter INIT_LUTG0 = 16'h0000;
856 parameter INIT_LUTF1 = 16'h0000;
857 parameter INIT_LUTG1 = 16'h0000;
858 parameter MODE = "LOGIC";
859 parameter GSR = "ENABLE";
860 parameter TESTMODE = "OFF";
861 parameter CEMUX = "1";
862 parameter SRMUX = "SR";
863 parameter CLKMUX = "CLK";
864 parameter SRMODE = "ASYNC";
865 parameter DFFMODE = "FF";
866 parameter REG0_SD = "MI";
867 parameter REG1_SD = "MI";
868 parameter REG0_REGSET = "SET";
869 parameter REG1_REGSET = "SET";
870 parameter DEMUX0 = "D";
871 parameter DEMUX1 = "D";
872 parameter CMIMUX0 = "C";
873 parameter CMIMUX1 = "C";
874 parameter LSFMUX0 = "LUTF";
875 parameter LSFXMUX0 = "LUTG";
876 parameter LSFMUX1 = "LUTF";
877 parameter LSFXMUX1 = "LUTG";
892 input [2:0] psclksel,
900 parameter DYNCFG = "DISABLE";
901 parameter IF_ESCLKSTSW = "DISABLE";
902 parameter REFCLK_SEL = "INTERNAL";
903 parameter FIN = "100.0000";
904 parameter REFCLK_DIV = 1;
905 parameter FBCLK_DIV = 1;
906 parameter CLKC0_DIV = 1;
907 parameter CLKC1_DIV = 1;
908 parameter CLKC2_DIV = 1;
909 parameter CLKC3_DIV = 1;
910 parameter CLKC4_DIV = 1;
911 parameter CLKC0_ENABLE = "DISABLE";
912 parameter CLKC1_ENABLE = "DISABLE";
913 parameter CLKC2_ENABLE = "DISABLE";
914 parameter CLKC3_ENABLE = "DISABLE";
915 parameter CLKC4_ENABLE = "DISABLE";
916 parameter CLKC0_DIV2_ENABLE = "DISABLE";
917 parameter CLKC1_DIV2_ENABLE = "DISABLE";
918 parameter CLKC2_DIV2_ENABLE = "DISABLE";
919 parameter CLKC3_DIV2_ENABLE = "DISABLE";
920 parameter CLKC4_DIV2_ENABLE = "DISABLE";
921 parameter FEEDBK_MODE = "NORMAL";
922 parameter FEEDBK_PATH = "VCO_PHASE_0";
923 parameter STDBY_ENABLE = "ENABLE";
924 parameter CLKC0_FPHASE = 0;
925 parameter CLKC1_FPHASE = 0;
926 parameter CLKC2_FPHASE = 0;
927 parameter CLKC3_FPHASE = 0;
928 parameter CLKC4_FPHASE = 0;
929 parameter CLKC0_CPHASE = 1;
930 parameter CLKC1_CPHASE = 1;
931 parameter CLKC2_CPHASE = 1;
932 parameter CLKC3_CPHASE = 1;
933 parameter CLKC4_CPHASE = 1;
934 parameter GMC_GAIN = 7;
935 parameter GMC_TEST = 14;
936 parameter ICP_CURRENT = 14;
938 parameter LPF_CAPACITOR = 3;
939 parameter LPF_RESISTOR = 1;
940 parameter PLLRST_ENA = "ENABLE";
941 parameter PLLMRST_ENA = "DISABLE";
942 parameter PLLC2RST_ENA = "DISABLE";
943 parameter PLLC34RST_ENA = "DISABLE";
944 parameter PREDIV_MUXC0 = "VCO";
945 parameter PREDIV_MUXC1 = "VCO";
946 parameter PREDIV_MUXC2 = "VCO";
947 parameter PREDIV_MUXC3 = "VCO";
948 parameter PREDIV_MUXC4 = "VCO";
949 parameter ODIV_MUXC0 = "DIV";
950 parameter ODIV_MUXC1 = "DIV";
951 parameter ODIV_MUXC2 = "DIV";
952 parameter ODIV_MUXC3 = "DIV";
953 parameter ODIV_MUXC4 = "DIV";
954 parameter FREQ_LOCK_ACCURACY = 2;
955 parameter PLL_LOCK_MODE = 0;
956 parameter INTFB_WAKE = "DISABLE";
957 parameter DPHASE_SOURCE = "DISABLE";
958 parameter VCO_NORESET = "DISABLE";
959 parameter STDBY_VCO_ENA = "DISABLE";
960 parameter NORESET = "DISABLE";
961 parameter SYNC_ENABLE = "ENABLE";
962 parameter DERIVE_PLL_CLOCKS = "DISABLE";
963 parameter GEN_BASIC_CLOCK = "DISABLE";
967 module EG_LOGIC_BRAM(
968 output [DATA_WIDTH_A-1:0] doa,
969 output [DATA_WIDTH_B-1:0] dob,
970 input [DATA_WIDTH_A-1:0] dia,
971 input [DATA_WIDTH_B-1:0] dib,
982 input [BYTE_A - 1 : 0] bea,
983 input [BYTE_B - 1 : 0] beb,
984 input [ADDR_WIDTH_A-1:0] addra,
985 input [ADDR_WIDTH_B-1:0] addrb
987 parameter DATA_WIDTH_A = 9;
988 parameter DATA_WIDTH_B = DATA_WIDTH_A;
989 parameter ADDR_WIDTH_A = 10;
990 parameter ADDR_WIDTH_B = ADDR_WIDTH_A;
991 parameter DATA_DEPTH_A = 2 ** ADDR_WIDTH_A;
992 parameter DATA_DEPTH_B = 2 ** ADDR_WIDTH_B;
993 parameter BYTE_ENABLE = 0;
994 parameter BYTE_A = BYTE_ENABLE == 0 ? 1 : DATA_WIDTH_A / BYTE_ENABLE;
995 parameter BYTE_B = BYTE_ENABLE == 0 ? 1 : DATA_WIDTH_B / BYTE_ENABLE;
996 parameter MODE = "DP";
997 parameter REGMODE_A = "NOREG";
998 parameter REGMODE_B = "NOREG";
999 parameter WRITEMODE_A = "NORMAL";
1000 parameter WRITEMODE_B = "NORMAL";
1001 parameter RESETMODE = "SYNC";
1002 parameter DEBUGGABLE = "NO";
1003 parameter PACKABLE = "NO";
1004 parameter FORCE_KEEP = "OFF";
1005 parameter INIT_FILE = "NONE";
1006 parameter FILL_ALL = "NONE";
1007 parameter IMPLEMENT = "9K";
1019 parameter CH0 = "DISABLE";
1020 parameter CH1 = "DISABLE";
1021 parameter CH2 = "DISABLE";
1022 parameter CH3 = "DISABLE";
1023 parameter CH4 = "DISABLE";
1024 parameter CH5 = "DISABLE";
1025 parameter CH6 = "DISABLE";
1026 parameter CH7 = "DISABLE";
1027 parameter VREF = "DISABLE";