Questo problema è risolto nel software Quartus II versione 2.2.
La ROM funzionerà correttamente nella simulazione perché il netlist di simulazione non è influenzato dal suo problema. Il installatore Quartus II può imballare ROM e RAM in blocchi di memoria ESB per ottimizzare le risorse del dispositivo e, nella maggior parte dei casi, tutti i segnali sono corretti cablati per entrambi i blocchi di memoria. Tuttavia, nel software Quartus II versione 2.1 SP1 e inferiore, quando una ROM è imballata con un'altra ROM o una RAM a porta singola, il file di programmazione non collega correttamente le linee di indirizzo per la ROM. Per questo motivo, il dispositivo APEX II non funzionerà correttamente sulla scheda madre. Ad esempio, è possibile leggere zeri da tutti gli indirizzi ROM quando l'APEX II è programmata o configurata.
Come soluzione alternativa, è possibile eseguire una delle seguenti operazioni:
- Implementare la ROM in elementi logici (LE) al posto della memoria di sistema integrata (ESB) blocchi) - potrebbe essere necessario disattivare l'inferenza della RAM nello strumento di sintesi.
- Effettua assegnazioni individuali di posizione ESB a ciascuna DELLE TUE ROM e RM a porta singola per garantire che non siano collocati nella stessa ESB dal Quartus II.
- Converti tutte le ROM in RM a porta singola con l'opzione write enable set to ground (GND).