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.

about the link and uniquify commands in design compiler

Status
Not open for further replies.

ASIC_intl

Banned
Joined
Jan 18, 2008
Messages
260
Helped
2
Reputation
4
Reaction score
2
Trophy points
1,298
Activity points
0
design compiler uniquify

Hi

I have two separate question as shown below.

1. I am using design compiler in Tcl mode for synthesis. When I am writing the file necessary for synthesis at the begining I an setting the search_path, link_library and target_library variables.

Then I am reading all the verilog files (netlists) by the read_verilog command. After that I am setting the current_design. Then I am writing the uniquify command. Is it important to write the uniquify command for synthesis.

2. After the uniquify command in the above file (as described in question No. 1) I am writing the link command. Is it important to write the link command while doing synthesis? Can I do the synthesis without the link command? The above file (as described in question No. 1) also contains other necessary commands for synthesis after the link command.

Thanks,
ASIC
 

design compiler link

ASIC_intl said:
Hi

I have two separate question as shown below.

1. I am using design compiler in Tcl mode for synthesis. When I am writing the file necessary for synthesis at the begining I an setting the search_path, link_library and target_library variables.

Then I am reading all the verilog files (netlists) by the read_verilog command. After that I am setting the current_design. Then I am writing the uniquify command. Is it important to write the uniquify command for synthesis.

2. After the uniquify command in the above file (as described in question No. 1) I am writing the link command. Is it important to write the link command while doing synthesis? Can I do the synthesis without the link command? The above file (as described in question No. 1) also contains other necessary commands for synthesis after the link command.

Thanks,
ASIC

uniquify command is used to generate separate instances within the netlist... It is used before importing the list to place and route tool.... Never miss this command...

link command is not a mandatory one... This command is used when you are translating some netlist from one technology to another, so target library is the new library and the link library is the original one....It can also be used while doing timing analysis...So not a mandatory requirement for synthesis....Tool might give you a warning due to missing link_library, but you can safely ignore it.....
 

uniquify design compiler

uniquify command need not be used if you are using the latest version of DC, it does uniquify automatically and at the appropriate time, though not at the point of time it would do if you had the command in your script as it is now. If you ar using an older version it is a good practice to use uniquify as suggested in the other reply to your post.

It is recommended to use the link command. You can do synthesis without a link command, since the commands that follow the link command in a typical script, like compile etc, will do an automatic linking!

- Prasad.

ASIC_intl said:
Hi

I have two separate question as shown below.

1. I am using design compiler in Tcl mode for synthesis. When I am writing the file necessary for synthesis at the begining I an setting the search_path, link_library and target_library variables.

Then I am reading all the verilog files (netlists) by the read_verilog command. After that I am setting the current_design. Then I am writing the uniquify command. Is it important to write the uniquify command for synthesis.

2. After the uniquify command in the above file (as described in question No. 1) I am writing the link command. Is it important to write the link command while doing synthesis? Can I do the synthesis without the link command? The above file (as described in question No. 1) also contains other necessary commands for synthesis after the link command.

Thanks,
ASIC

Added after 3 minutes:

The link command is used to resolve all the references in the design being syntheisized. I think you cannot ignore a link_library missing warning. Since the tool will not synthesize the module that it could not link. Let me know if you think I am wrong.

- Prasad.

deh_fuhrer said:
uniquify command is used to generate separate instances within the netlist... It is used before importing the list to place and route tool.... Never miss this command...

link command is not a mandatory one... This command is used when you are translating some netlist from one technology to another, so target library is the new library and the link library is the original one....It can also be used while doing timing analysis...So not a mandatory requirement for synthesis....Tool might give you a warning due to missing link_library, but you can safely ignore it.....
 

uniquify list in tcl

anssprasad said:
The link command is used to resolve all the references in the design being syntheisized. I think you cannot ignore a link_library missing warning. Since the tool will not synthesize the module that it could not link. Let me know if you think I am wrong.

- Prasad.

Nope... You can synthesize if you don't have link_library available. It can be problematic if you are doing some analysis, like timing, or power. And also if you have some black box available like memories, etc.
You are saying that the tool will not synthesize if the module could not be linked...My question is why do you want to link if you don't have any netlist available beforehand??
So let me explain it further, if you have a design in which few of the blocks are already synthesized and some of the blocks are RTL, then use link command, if not and whole of the design is RTL(verilog or VHDL) and nothing technology specific then there is no need to have link command....
If you still have further doubts then don't hesitate to ask... :D

Often, we are too slow to recognize how much and in what ways we can assist each other through sharing such expertise and knowledge.”
 

what is uniquify

what if i need to simulate the design on the gtech level...do i need to make uniquify as well??
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top