Article ID: 000077811 Content Type: Product Information & Documentation Last Reviewed: 08/04/2023

How do I fix the core setup timing violations when I bond two DDR3 hard memory controllers from the top edge to the bottom edge of the FPGA device?

Environment

  • Quartus® II Software
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    When you bond two DDR3 hard memory controllers (HMC) located on the top and bottom edges and use pll_afi_half_clk as the clock for the MPFE port, you may get core setup timing violations between the bonding_in_* and bonding_out_* paths.

     

    Although the MPFE clock is allowed to run up to half of the hard memory controller frequency, the maximum MPFE clock frequency depends on the core fabric performance. The path from bonding_out_* to bonding_in_* is routed through the core fabric and is too long, resulting in a timing violation.

     

     

     

    Resolution

    Lower the MPFE clock frequency to achieve timing closure and increase the data width of the MPFE port to maintain the same bandwidth on the memory interface.

    Related Products

    This article applies to 13 products

    Arria® V GT FPGA
    Cyclone® V FPGAs and SoC FPGAs
    Cyclone® V E FPGA
    Arria® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Arria® V ST SoC FPGA
    Cyclone® V SX SoC FPGA
    Cyclone® V GT FPGA
    Cyclone® V GX FPGA
    Arria® V GZ FPGA
    Arria® V GX FPGA
    Arria® V FPGAs and SoC FPGAs
    Cyclone® V SE SoC FPGA