Article ID: 000085425 Content Type: Troubleshooting Last Reviewed: 01/13/2014

Why does my RTL inferred RAM use more registers in the Quartus II software version 13.1 than in previous versions?

Environment

    Quartus® II Subscription Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Description

Due to a problem in the Quartus® II software version 13.0 SP1 and earlier, you may see a reduced number of registers when inferring a RAM from raw logic with non-zero power-up values as these were ignored and the post fit netlist did not match the RTL.

In the Quartus II software version 13.1 and later these bits are implemented as registers instead of RAM blocks.

Resolution

To avoid using more registers, perform one of the following options:

  • Do not use any non-zero power-up values
  • Instantiate the RAM with a Memory Initialization File (.mif)
  • Infer the RAM as an array of std_logic_vectors

Related Products

This article applies to 1 products

Intel® Programmable Devices

1