Memoria dc_shell

L

lizeer

Guest
RTL codice;

parametro word_depth = 2048;

compito x_mem;
integer n;
iniziare
for (n = 0; n <word_depth; n = n 1)
mem [n] = wordx;
fine
endtaskquando cerco di sintesi di questo codice, dc_shell mi darà questo errore:

Error: / project/gprs/asic/synthesis/TOP/APIU/source/RA2SHD_32x2048.v: 748: Loop superato il limite massimo di iterazione.(ELAB-900)

Ciò significa che la sintesi non può sostenere il ricordo enorme quindi devo cambiare può RTL codice di suddividere la memoria in dimensioni più piccole.

 
Se il codice segue le linee guida RTL allora solo è sintetizzabile.

per il ciclo non è sintetizzabile.allora come DC in grado di sintetizzare quel codice?Aggiunto dopo 30 secondi:
Se il codice segue le linee guida RTL allora solo è sintetizzabile.

per il ciclo non è sintetizzabile.allora come DC in grado di sintetizzare quel codice?

 
1) Sì.La sua 'il limite di capacità di Design Compiler.

Se la dimensione della matrice di memoria è troppo grande, poi DC possono avere dei problemi.
-------------------------------------------------- -----------------------------------
2) Il modo di attuazione di memoria dipende dalla sua dimensione, perché l'impatto della zona centrale molto.

In questo caso, il codice RTL di questa memoria deve intervenire soltanto come una "simulazione" del modello.E 'solo il comportamento "modello".
Ci dovrebbe avere altri modelli, come ad esempio. Db,. Lib,. LEF, o. PLIB, che ha utilizzato per l'esecuzione.E non avete a sintetizzare questo!

 

Welcome to EDABoard.com

Sponsor

Back
Top