Altera_Forum
Honored Contributor
11 years agoCan I create VHDL-defined Dual-Port Dual-Clock ROMs with QuartusII 9.1 for Cyclone II
I have made an NCO which reads ROM memory. I have tried to make it a Dual-Port Dual-Clock ROM to be able to meet the timing, it works fine, however it is synthesized by duplicating the memory, 2 Single-Port ROMs rather than what I had planned. The main reason I require the Dual-Port Dual-Clock ROM is to use the specified ammount of memory blocks, it's using twices the ammout reported (it also creates 2 identical mif files).
The design is based on the "Dual-Port ROM" modified slightly with the "True Dual-Port RAM (dual-clock)" placed in "Insert Template->VHDL->Full Designs->RAMs and ROMs" path. There is currently no information I could find on how to ensure the ROM is recognised with dual-clocks, all information refers to single-clock dual-ROM. I also tried to check the MegaWizard to see what it allows, however when I chose "Installed Plug-Ins->Memory Compliler->ROM: 2-PORT", when I click the "Clks/Rd, Byte En" Tab, the file crashes, "mega_lpm_ram has encountered a problem and needs to close". I reloaded Quartus completely and also check my computer at work (Win-7), and the same thing happens. (If that happens to others, it may require a seperate thread) My system is Windows XP (Windows 7 at work). Quartus II Version 9.1 Build 222 10/21/2009 SJ Web Edition. Cyclone II EP2C20F484C7. If anyone has information that can solve this, thank you in advance. David K.