Forum Discussion

BChri3's avatar
BChri3
Icon for New Contributor rankNew Contributor
7 years ago

Some MegaWizard functions fail to generate under Ubuntu/Linux.

When trying to create a LPDDR2 (or any memory) interface, PLL, RS232, or PS/2 Controller, the MegaWizrd gets an error and then ends with a "Generation FAILED" message. This problem does not exist will most other IP's. (It's funny that it only seems to affect the ones I need.)

I am currently running Ubuntu 16.04 (64-bit) and Quartus Prime Lite (v18.0.0 Build 614). This problem also existed with version 17.

Does anyone know of a fix? (I looked around on the forums but couldn't find anything that worked.)

Thanks

-Brian

7 Replies

  • BChri3's avatar
    BChri3
    Icon for New Contributor rankNew Contributor

    I believe that thread you suggested did the trick. As per the post on "July 27, 2017 at 4:33AM", I "removed" the libccl_curl_drl.so file located in my .../18.0/quartus/linux64 directory and now VHDL IP generation seems to work without errors. I thought I searched the forums for the "ld.so: dl-close.c" error but I missed that post somehow.

    Again, thank you for your time and help...I appreciate it.

  • Hi Brian,

    Are you creating those IPs in Qsys Platform designer? Could you disable one IP at a time to see which causing the error? ​

  • BChri3's avatar
    BChri3
    Icon for New Contributor rankNew Contributor

    Hi GNg,

    Thanks for the reply.

    I am not using the Qsys/Platform Designer. (I don't think.) I am just using the IP catalog that is on the very right hand side of the screen and trying to generate VHDL modules. When I double click on an item (ex. LPDDR2 SDRAM Controller with UniPHY), the configuration screen will come up and I can setup everything. However, when it goes to generate the code, it crunches for a while and then gives the message "Generation FAILED".

    Not every IP items has this problem. LPDDR2 and DDR3 Controlers with UniPHY and PLL fail. Block Memory (RAM or ROM) seembs to work okay.

  • ​I've done a quick test on mentioned three IPs, ie LPDDR2, DDR3 & PLL VHDL generation in Linux based machine in version 16.0 .0 & 18.0.0 . Although megawizard took some time to generate, it still works as expected and there is no issue found including example design generation and Verilog-based module. You may post a complete IP generation messages here and possibly find some clue where it failed at.

  • BChri3's avatar
    BChri3
    Icon for New Contributor rankNew Contributor

    Your post triggered an idea. Because the language I write in is VHDL, I have always selected VHDL in the "Save IP Variation" dialog box. I just tried selecting Verilog instead and now all of the MegaWizard functions I tried seem to work. (LPDDR2, DDR3, PLL) I wonder why the VHDL variants don't work?

  • BChri3's avatar
    BChri3
    Icon for New Contributor rankNew Contributor

    Here is what I get when trying to generate a VHDL LPDDR3 MegaWizard function:

    Error: Execution of script /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/proj.tcl failed
    Error: Info: *******************************************************************
    Error: Info: Running Quartus Prime Shell
    Error: Info: Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition
    Error: Info: Copyright (C) 2018  Intel Corporation. All rights reserved.
    Error: Info: Your use of Intel Corporation's design tools, logic functions
    Error: Info: and other software and tools, and its AMPP partner logic
    Error: Info: functions, and any output files from any of the foregoing
    Error: Info: (including device programming or simulation files), and any
    Error: Info: associated documentation or information are expressly subject
    Error: Info: to the terms and conditions of the Intel Program License
    Error: Info: Subscription Agreement, the Intel Quartus Prime License Agreement,
    Error: Info: the Intel FPGA IP License Agreement, or other applicable license
    Error: Info: agreement, including, without limitation, that your use is for
    Error: Info: the sole purpose of programming logic devices manufactured by
    Error: Info: Intel and sold by Intel or its authorized distributors.  Please
    Error: Info: refer to the applicable agreement for further details.
    Error: Info: Processing started: Tue Sep 18 12:11:15 2018
    Error: Info: Command: quartus_sh -t /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/proj.tcl
    Error: Info (23030): Evaluation of Tcl script /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/proj.tcl was successful
    Error: Info: Quartus Prime Shell was successful. 0 errors, 0 warnings
    Error: Info: Peak virtual memory: 776 megabytes
    Error: Info: Processing ended: Tue Sep 18 12:11:16 2018
    Error: Info: Elapsed time: 00:00:01
    Error: Info: Total CPU time (on all processors): 00:00:00
    Error: Inconsistency detected by ld.so: dl-close.c: 811: _dl_close: Assertion `map->l_init_called' failed!
    Error: Execution of script run_simgen_cmd.tcl failed
    Error: Info: *******************************************************************
    Error: Info: Running Quartus Prime Shell
    Error: Info: Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition
    Error: Info: Copyright (C) 2018  Intel Corporation. All rights reserved.
    Error: Info: Your use of Intel Corporation's design tools, logic functions
    Error: Info: and other software and tools, and its AMPP partner logic
    Error: Info: functions, and any output files from any of the foregoing
    Error: Info: (including device programming or simulation files), and any
    Error: Info: associated documentation or information are expressly subject
    Error: Info: to the terms and conditions of the Intel Program License
    Error: Info: Subscription Agreement, the Intel Quartus Prime License Agreement,
    Error: Info: the Intel FPGA IP License Agreement, or other applicable license
    Error: Info: agreement, including, without limitation, that your use is for
    Error: Info: the sole purpose of programming logic devices manufactured by
    Error: Info: Intel and sold by Intel or its authorized distributors.  Please
    Error: Info: refer to the applicable agreement for further details.
    Error: Info: Processing started: Tue Sep 18 12:11:16 2018
    Error: Info: Command: quartus_sh -t run_simgen_cmd.tcl
    Error: Info: *******************************************************************
    Error: Info: Running Quartus Prime Analysis & Synthesis
    Error: Info: Version 18.0.0 Build 614 04/24/2018 SJ Lite Edition
    Error: Info: Copyright (C) 2018  Intel Corporation. All rights reserved.
    Error: Info: Your use of Intel Corporation's design tools, logic functions
    Error: Info: and other software and tools, and its AMPP partner logic
    Error: Info: functions, and any output files from any of the foregoing
    Error: Info: (including device programming or simulation files), and any
    Error: Info: associated documentation or information are expressly subject
    Error: Info: to the terms and conditions of the Intel Program License
    Error: Info: Subscription Agreement, the Intel Quartus Prime License Agreement,
    Error: Info: the Intel FPGA IP License Agreement, or other applicable license
    Error: Info: agreement, including, without limitation, that your use is for
    Error: Info: the sole purpose of programming logic devices manufactured by
    Error: Info: Intel and sold by Intel or its authorized distributors.  Please
    Error: Info: refer to the applicable agreement for further details.
    Error: Info: Processing started: Tue Sep 18 12:11:16 2018
    Error: Info: Command: quartus_map lpddr2_vhdl_pll0.qpf --simgen --ini=disable_check_quartus_compatibility_qsys_only=on --simgen_parameter=SIMGEN_INITIALIZATION_FILE=/tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/simgen_init.txt,CBX_HDL_LANGUAGE=VHDL --simgen_arbitrary_blackbox=+lpddr2_vhdl_pll0_sim_delay
    Error: Info (20034): Auto device selection is not supported for Cyclone V device family. The default device, 5CGXFC7C7F23C8, is set.
    Error: Warning (18236): Number of processors has not been specified which may cause overloading on shared machines.  Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance.
    Error: Info (20030): Parallel compilation is enabled and will use 16 of the 16 processors detected
    Error: Info (12021): Found 2 design units, including 1 entities, in source file lpddr2_vhdl_pll0_sim_delay.vhd
    Error: Info (12022): Found design unit 1: lpddr2_vhdl_pll0_sim_delay-behavior File: /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/lpddr2_vhdl_pll0_sim_delay.vhd Line: 27
    Error: Info (12023): Found entity 1: lpddr2_vhdl_pll0_sim_delay File: /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/lpddr2_vhdl_pll0_sim_delay.vhd Line: 18
    Error: Info (12021): Found 1 design units, including 1 entities, in source file lpddr2_vhdl_pll0.sv
    Error: Info (12023): Found entity 1: lpddr2_vhdl_pll0 File: /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/lpddr2_vhdl_pll0.sv Line: 23
    Error: Info (12102): Following modifications are made to the Simgen blackbox list
    Error: Info (12105): "lpddr2_vhdl_pll0_sim_delay" inserted to the Simgen black box list
    Error: Info (12127): Elaborating entity "lpddr2_vhdl_pll0" for the top level hierarchy
    Error: Info (10648): Verilog HDL Display System Task info at lpddr2_vhdl_pll0.sv(157): Using Fast pll emif simulation models File: /tmp/alt7792_3652598158804097740.dir/0019_pll0_gen/lpddr2_vhdl_pll0.sv Line: 157
    Error: Info (281010): Generating sgate simulator netlist using Simgen
    Error: SIMGEN_PROGRESS Start of Model generation -- 0% complete
    Error: SIMGEN_PROGRESS Phase 1 : Internal Objects created -- 25% complete
    Error: SIMGEN_PROGRESS Phase 2 : Connections between internal objects made -- 60% complete
    Error: SIMGEN_PROGRESS Phase 3 : Netlist generated -- 100% complete
    Error: Info: Quartus Prime Analysis & Synthesis was successful. 0 errors, 1 warning
    Error: Info: Peak virtual memory: 1011 megabytes
    Error: Info: Processing ended: Tue Sep 18 12:11:25 2018
    Error: Info: Elapsed time: 00:00:09
    Error: Info: Total CPU time (on all processors): 00:00:25
    Error: Inconsistency detected by ld.so: dl-close.c: 811: _dl_close: Assertion `map->l_init_called' failed!
    Error: Info (23030): Evaluation of Tcl script run_simgen_cmd.tcl was successful
    Error: Info: Quartus Prime Shell was successful. 0 errors, 0 warnings
    Error: Info: Peak virtual memory: 763 megabytes
    Error: Info: Processing ended: Tue Sep 18 12:11:25 2018
    Error: Info: Elapsed time: 00:00:09
    Error: Info: Total CPU time (on all processors): 00:00:26
    Error: Inconsistency detected by ld.so: dl-close.c: 811: _dl_close: Assertion `map->l_init_called' failed!
    <html>Info: "<b>lpddr2_vhdl</b>" instantiated <b>altera_mem_if_lpddr2_pll</b> "<b>pll0</b>"
    Error: Generation stopped, 7 or more modules remaining

    Since my post size is limited, I only included the error messages.