Forum Discussion
Altera_Forum
Honored Contributor
17 years ago --- Quote Start --- 3) Or a RAM isn't getting inferred due to some logical reason(like it has aclr, or is coded in a way the tools can't recognize). --- Quote End --- Quartus RAM inference intentionally does not handle all possible cases of coding styles or control-signal usage. Follow the coding guidelines for inferred RAM in the Quartus handbook. (This assumes you first follow Rysc's advice to find the problem RAM if you don't already know where the trouble is.) If you have already followed those guidelines except that you are using control signals not shown in a handbook example, try replacing the attempted inferred RAM with an instantiated megafunction configured with the MegaWizard. If the instantiated megafunction works, then you might have run into one of the special cases that Quartus RAM inference does not handle. The instantiated megafunction will give you an immediate solution. You could file a mySupport service request asking that your attempted inferred RAM be supported in the future.