Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

Programming for Asynchronous ROM

I am looking for a way to run asynchronous memory simulations with Quartus II web edition, version 9.1. Previously (with Quartus II web edition, version 9.0 with service pack 2 and all previous Quartus II software), I could do what I wanted. I used the lpm_rom megafunction and removed the clocks. I did this to demonstrate asynchronous memory to my class. They simulated an entire small microprocessor with memory and then later removed the memory from the Quartus design and used an external EEPROM with the remainder of their design in a CPLD. But with the new Quartus, the Flex10K and Flex10KE have been removed. These are the devices that I used to demonstrate asynchronous memory.

I want to get asynchronous memory back. Any way to restore the Flex10KE devices to Quartus? Any ideas would be greatly appreciated.

Is there a way for a functional compilation/simulation to use memory?

Please don't tell me to just byte the bullet and teach them synchronous memory. I already do this in a later design. But I believe they should first learn the simpler asynchronous memory.

Thanks,

Eric

3 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    I know this. I was looking for a way to get the features I want some other way (either restoring the FLEX series or by finding a device that is supported and would have asynchronous memory capability).

    Is there a way for a functional compilation/simulation to use memory?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Are you aware of Altera's announcement to give up the Quartus simulator with the next Quartus release? You'll need to change to ModelSim Altera Edition then, anyway. Generally, I don't see a reason why not to use an asynchronous memory model in functional simulation.