Article ID: 000084130 Content Type: Error Messages Last Reviewed: 05/25/2023

Internal Error: Sub-system: FSV, File: /quartus/fitter/fsv/fsv_module_mint.cpp, Line: 1869 driver_atom->is_clkbuf()

Environment

  • Quartus® II Subscription Edition
  • DDR3 SDRAM Controller with UniPHY Intel® FPGA IP
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Description

    You might receive this internal error when implementing a DDR2 SDRAM memory interface or DDR3 SDRAM memory interface using the Hard Memory Controller in a Cyclone®  V or Arria®  V device family. The Quartus® II software expects the clock inputs (mp_cmd_clk_0_clk, mp_rfifo_clk_0_clk and mp_wfifo_clk_0_clk) of the Hard Memory Controller to be always driven by a clock buffer. It automatically inserts a clock buffer whenever these ports are conencted through a phase-locked loop (PLL). An internal error might occur if these ports are just connected to external input ports.

    Resolution

    There are two workarounds for this problem. The first workaround is to insert clock buffers to drive the clock inputs of the Hard Memory Controller manually. The second workaround is to add the following global signal assignments so that the clock buffers are automatically inserted for the input clock ports:

     

    set_instance_assignment -name GLOBAL_SIGNAL "REGIONAL CLOCK" -to {mp_cmd_clk_0_clk name}

    set_instance_assignment -name GLOBAL_SIGNAL "REGIONAL CLOCK" -to {mp_rfifo_clk_0_clk name}

    set_instance_assignment -name GLOBAL_SIGNAL "REGIONAL CLOCK" -to {mp_wfifo_clk_0_clk name}

    Related Products

    This article applies to 6 products

    Cyclone® V SX SoC FPGA
    Cyclone® V GT FPGA
    Cyclone® V GX FPGA
    Arria® V GX FPGA
    Arria® V GT FPGA
    Cyclone® V E FPGA