• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Digital Implementation
  3. Innovus 'syntax error'. but works in Genus

Stats

  • Locked Locked
  • Replies 1
  • Subscribers 93
  • Views 3055
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Innovus 'syntax error'. but works in Genus

AB_1717495972235
AB_1717495972235 over 1 year ago


Hi everyone,

I'm new to using Innovus and I'm encountering an issue while trying to perform the "init_design" command. My goal is to perform the place and route. Here are the commands I'm using:

``
set init_verilog ./test.v
set init_top_cell TEST
set init_pwr_net {VDD VDD_2 VDD_3}
set init_gnd_net {VSS VSSA}
set init_lef_file { /home/laumecha/uw_openroad_free45/pdk/Drexel-ECEC575/Encounter/NangateOpenCellLibrary/Back_End/lef/NangateOpenCellLibrary.lef}
set init_mmmc_file {./viewDefinition.tcl}
init_design
```

However, I receive the following error:

```
#% Begin Load netlist data ... (date=06/04 12:07:50, mem=1478.7M)
*** Begin netlist parsing (mem=1439.0M) ***
Created 0 new cells from 0 timing libraries.
Reading netlist ...
Backslashed names will retain backslash and a trailing blank character.
**ERROR: (IMPVL-209):   In Verilog file './test.v', check line 16 near the text # for the issue: 'syntax error'.  Update the text accordingly.
Type 'man IMPVL-209' for more detail.
Verilog file './test.v' has errors!  See above.

*** Memory Usage v#1 (Current mem = 1439.027M, initial mem = 634.098M) ***
#% End Load netlist data ... (date=06/04 12:07:50, total cpu=0:00:00.0, real=0:00:00.0, peak res=1478.7M, current mem=1478.7M)
**ERROR: (IMPVL-902):   Failed to read netlist ./test.v. See previous error messages for details.  Resolve the issues and reload the design.
```

However, the file works perfectly in Genus.


It seems there is a syntax error in my Verilog file at line 16, but I'm not sure how to resolve it. Any guidance or suggestions would be greatly appreciated.

Thanks in advance!

  • Cancel
  • Dr Mamidi
    Dr Mamidi over 1 year ago

    Hi,

    I have checked with a simple counter program using , and it worked fine for me.

    Here is the innovus log reported as follows:

    `````````````

    Read 134 cells in library NangateOpenCellLibrary.
    Library reading multithread flow ended.
    *** End library_loading (cpu=0.05min, real=0.02min, mem=46.5M, fe_cpu=0.57min, fe_real=1.60min, fe_mem=1059.1M) ***
    #% Begin Load netlist data ... (date=06/06 23:35:42, mem=843.1M)
    *** Begin netlist parsing (mem=1059.1M) ***
    Created 134 new cells from 2 timing libraries.
    Reading netlist ...
    Backslashed names will retain backslash and a trailing blank character.
    Reading verilog netlist 'counter_netlist.v'

    *** Memory Usage v#1 (Current mem = 1059.109M, initial mem = 476.031M) ***
    *** End netlist parsing (cpu=0:00:00.0, real=0:00:00.0, mem=1059.1M) ***
    #% End Load netlist data ... (date=06/06 23:35:42, total cpu=0:00:00.0, real=0:00:00.0, peak res=849.1M, current mem=849.1M)
    Set top cell to counter.
    Hooked 268 DB cells to tlib cells.
    Starting recursive module instantiation check.
    No recursion found.
    Building hierarchical netlist for Cell counter ...
    *** Netlist is unique.
    ** info: there are 269 modules.
    ** info: there are 23 stdCell insts.

    ```````````````

    So, it seems the problem might be with your "test.v" source code. Please cross-check your code for any syntax errors, especially around line 16. 

    hope it helps. All the best. 

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information