Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[SOLVED] need help on place_opt in synopsys icc.

Status
Not open for further replies.

Ryooki

Newbie level 3
Joined
Oct 22, 2010
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,320
Hi,

I am running a tutorial sample but I got the following error messages when I run the place_opt command in icc_shell. I wonder, is this problem come from dc_shell phase or it is in the icc_shell phase?
Thank you very much for your help in advance.

Ryooki


Error: Layer 'M1' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M1' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M1' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M2' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M2' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M2' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M3' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M3' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M3' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M4' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M4' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M4' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M5' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M5' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M5' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M6' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M6' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M6' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M7' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M7' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M7' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M8' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M8' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M8' is missing the optional 'edge capacitance' attribute. (PSYN-101)
Error: Layer 'M9' is missing the 'resistance' attribute. (PSYN-100)
Error: Layer 'M9' is missing the 'capacitance' attribute. (PSYN-100)
Warning: Layer 'M9' is missing the optional 'edge capacitance' attribute. (PSYN-101)

Error: Command 'psynopt' had an error while executing. Discontinuing. (PSYN-003)
Error: psynopt has abnormally terminated. (OPT-100)
 

Hi,

It looks like you have a 9 layer process without any parasitics. Your physical library (.pdb) may not be complete.

Did you build your pdb from LEF? LEF is very easy to read.

In the LEF, look for the keyword "LAYER M1" ; you should have a LAYER keyword for each of your 9 layers.

After you find LAYER look down a bit for the keyword RESISTANCE ; stop looking when you hit "END M1" .

You should also have a CAPACITANCE entry as well.

If you do not have these parasitics defined, the tool will not be able to estimate wire delay. As such, you will not be doing "physical" synthesis.

That is why these are ERRORS.
 
  • Like
Reactions: Ryooki

    Ryooki

    Points: 2
    Helpful Answer Positive Rating
Hi jpvSoccer,

Thank you very much for point me a way to check the problem,
I didn't build anything, I am following a tutorial and try to make the it works.
Unfortuntally, I didn't see any .pdb files in my tutorial folder, neighter .lef files
I found a folder in my tutorial called icc. Inside of this folder, I saw 3 folders: fram gds-as tech
Files in side the fram and gds-as has only .db files and some files without extension.
Is that means, I need to create the physical library by myself? :(
Is this pdb created when we complie it in dc_shell? or is it the physical library set in create_mw_lib?

Thank you very much for your help.

Ryooki
 

Hi,

.db files are logical libraries used for RTL-gates synthesis.

.pdb libraries are used for Placement-Based synthesis; they are holdovers from the older physicalCompiler tool.

Since you have icCompiler, I believe that you use the milkyway database; probably created from a techfile.
I personally have not used ICC, so I can't go into detail in this.

The tech files you mentioned are probably what you are looking for to help create the milkyway database.

There is a thread on this site that might of help: https://www.edaboard.com/threads/178917/

It shows how to create the milkyway library database. The posts by itsmeteja are very helpful.
 
  • Like
Reactions: Ryooki

    Ryooki

    Points: 2
    Helpful Answer Positive Rating
the tech file you used to create the milkyway library is missing all these R and C information. get the correct tech file and rerun.
 
  • Like
Reactions: Ryooki

    Ryooki

    Points: 2
    Helpful Answer Positive Rating
Thank you very much.
I am going to try to find it in the server.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top