Forum Discussion
Altera_Forum
Honored Contributor
17 years agoYou have to upgrade the old altdpram megafunction or live with the warning.
If Precision is inferring altdpram when a Cyclone or Stratix device family is selected, then Precision has a problem. If you are instantiating the megafunction yourself, then of course Precision is not at fault. If you are using a FIFO megafunction that is in turn using altdpram, then make sure you have the correct device family selected for your FIFO megafunction. From on-line help: --- Quote Start --- altdpram Megafunction -------------------------------------------------------------------------------- Parameterized dual-port RAM megafunction. this megafunction is provided only for backward compatibility in cyclone, cyclone ii, hardcopy stratix, stratix, and stratix gx designs; instead, altera recommends using the altsyncram megafunction. The altdpram function uses Embedded System Blocks (ESB) in APEX 20K and APEX II devices, Embedded Array Blocks (EAB) in ACEX 1K and FLEX 10KE devices, or DFFE primitives or latch arrays in FLEX 6000, MAX 3000, and MAX 7000 devices, or if the USE_EAB parameter is set to "OFF". altera strongly recommends using synchronous rather than asynchronous ram functions. You can use the altdpram function to access ACEX 1K, APEX 20K, APEX II, and FLEX 10KE dual-port RAM hardware features that are not available in lpm_ram_dp, such as asynchronous clear of registers. --- Quote End ---