tro2212
Newbie level 5
Hello,
I have a DEF file, and a tech.lef file (Cadence tech lef format) which contains track width definitions.
Step 1: I'm using icc2_lm (library manager) to read in the tech.lef, write an ndm library. But to do this, I must also read in Synopsys format lef mlikyway techfile.
Step 2: Then using icc2 to read in the ndm library, and the DEF, then write oasis.
The problem: both tech.lef and the mlikyway techfile contain track width definitions that are different from each other. So when i get to step 2 and read def, the tracks are created using widths from the mlikyway techfile, but i want the track width defintions from the tech.lef to be used instead.
How can I do that?
Step1:
Step2:
and now my oasis will have track widths from the definitions in the $SYNOPSYS_MILKYWAY_TECH_FILE, but i want the track width definitions from the $CADENCE_FORMAT_TECHLEF to take precedence.
how can i do that given my code?
Or am I doing it completely wrong?
I have a DEF file, and a tech.lef file (Cadence tech lef format) which contains track width definitions.
Step 1: I'm using icc2_lm (library manager) to read in the tech.lef, write an ndm library. But to do this, I must also read in Synopsys format lef mlikyway techfile.
Step 2: Then using icc2 to read in the ndm library, and the DEF, then write oasis.
The problem: both tech.lef and the mlikyway techfile contain track width definitions that are different from each other. So when i get to step 2 and read def, the tracks are created using widths from the mlikyway techfile, but i want the track width defintions from the tech.lef to be used instead.
How can I do that?
Step1:
icc2_lm_shell>
create_workspace macro_ndm -flow normal -technology $SYNOPSYS_MILKYWAY_TECH_FILE
read_lef $CADENCE_FORMAT_TECHLEF
check_workspace
commit_workspace -output macro_ndm -force
Step2:
icc2_shell>
create_lib -use_technology_lib macro_ndm -ref_libs macro_ndm $MACRO_NAME
create_block $MACRO_NAME
write_oasis $MACRO_NAME.oas -keep_data_type -layer_map layerfile.map -units $PRECISION -fill exclude
and now my oasis will have track widths from the definitions in the $SYNOPSYS_MILKYWAY_TECH_FILE, but i want the track width definitions from the $CADENCE_FORMAT_TECHLEF to take precedence.
how can i do that given my code?
Or am I doing it completely wrong?
Last edited by a moderator: