Quantcast
Channel: Cadence Digital Implementation Forum
Viewing all 1480 articles
Browse latest View live

report wire length in innovus timing report

$
0
0

Hi,

How to add the wire length inside innovus  timing report as genus do ?

The timing_report_field is only having instance_loacation or pin_location option but not the wire_length.

Thanks, Cyrille.


Creating power\ground pins for digital modules

$
0
0

Hello all,

I have two digital modules created in Cadence DC tool. When I import them to Virtuoso (as Verilog files) they have no VDD and GND pins. In this case i use VDD! and GND! as the power and ground rails for simulation.

However, I would like to separate the power nets - one module will be fed from DC rail V1 and the second from power rail V2 (each module has it own power nets which are not connected).

For that I need to create power and ground pins for each digital module. 

How can do this? Other suggestion are most welcomed. 

Thanks!

How to keep specific Net Wires Spacing out with other net wires

$
0
0

Hi guys

How to Can I Keep specific Net Wires Spacing out with other net wires in innovus ?

Understanding the exact definition of capacitances reported in the stdcells.report by Voltus in order to reuse for making power-domain decoupling models for EMC simulations

$
0
0

Introduction: Task at Hand

  • Determine resonance frequencies of a chip + package model. Package model is available, models need to be created for the impedance introduced by power domains between the supplies.
  • The chip is a large mixed-signal system in a 40 nm process with multiple power domains.
  • Voltus has been used to generate PowerGrid Views. The tool can be used to generate reports for the library cells and in particular the "stdcells.report" which lists capacitance values extracted from simulations at cell level.
  • Statistics are available about the number of cells used per domain, about supply rail lengths, etc.
  • The intention is to compute totals of capacitances per domain, and deduce an average capacitance density per unit length of rail (as well as an associated series resistance to have correct rise-times). Then evaluate rails parasitics (series resistance and inductance, substrate resistance) and construct a distributed model using the averaged parameters for each domain.

Problem Description

  • So far no precise definition was found in the various Voltus manuals for the capacitance values reported in the "stdcells.report".
  • What is "grid capacitance" exactly ?
  • What is "intrinsic capacitance" exactly ?

Questions

  1. How can I determine what the precise definition is of the capacitances reported in the "stdcells.report" generated from the PG views ?
    Is there a way to look at the nelists used for extraction ?

  2. It appears the "stdcells.report" lists one capacitance value per supply pin:  is this a capacitance computed with all other supply pins "AC grounded" or equivalently driven by a perfect voltage source ?

  3. The capacitance values in the "stdcells.report" are independent of the logic level imposed on the inputs. However the capacitances to any supply from a given cell will depend how an external driver ties a particular input of the cell to any of those supplies...  So what is then the value reported in the  "stdcells.report" ? Is is assuming some distribution of logic levels at the inputs (eg assuming all possible combinations have the same probability) ?

Looking forward for hints on how find answers to these questions (or even better direct answers if possible) !

Correlated Corners

$
0
0

I am designing an inverter and wanted to to do the corner simulation. From the documents I came to know about correlated corners. These are common Fet and common Feol. I see both corners are needed to successfully run the simulations and I get 25 corners instead of only  5. Your guidance would be highly appreciated.

Genus Synthesis 15.2 vs 20.1

$
0
0

Good morning, everyone!

It happened that i use two versions of Genus tool - 15.2 and 20.1 (mostly). The problem is - im sysnthesizing my project by use of .tcl-script and in 20.1 it completed well, but in the 15.2 after syn_map the tool had given me an error about wrong netlist. So it can't done my design properly and i can't use it in Innovus to implement my design eather.

Error is:

IMPVL-387 - illegal bus-bit reference. BLOCK.Name [X] [Y1] to scalar net BLOCK.Name [X]

IMPVL-387 - illegal bus-bit reference. BLOCK.Name [X] [Y2] to scalar net BLOCK.Name [X]

...

IMPVL-387 - illegal bus-bit reference. BLOCK.Name [X] [Yx] to scalar net BLOCK.Name [X]

I tried to find the description of this issue, but never succeeded.

I actualy never use versions under 19 of Cadence IC... Maybe someone of you know this error type and how to fix it (by fixing my script maybe for compatibility with 15.2. I've found that report_module - report module in this version, working on it)

common end point for hold fixes

$
0
0

Hi All,

I am looking for adding delay buf at hold endpoints ,trying to trace out common point,so that i can put a buf at that point to see changes across all violating endpoints,I am stuck at the point ,to get the common point for example 1000 unique endpoints,please share your thoughts on how to approach.

Chicago Jackets

$
0
0

Hello, we are so many customers of princess diana sheep sweater on Chicago jackets. so find your favorite jackets, hoodies, puffer jackets, and movie costume in your favorite color. So don't waste your time get this amazing offer with Free shipping. 


INNOVUS sroute error: not a CUT LAYER

$
0
0

I'm using INNOVUS20.17 to P&R on .13 SiGe BiCMOS technology. The tech lib are converted from LEF file to OA with the lef2oa command. When I'm doing the power planning, the sroute command gives me some error message and leave all the power pins unconnected. It seems that the DB technology information is not properly loaded. How can I debug it? Thanks.

sroute -connect {padPin} -allowJogging 0 -allowLayerChange 0

Begin option processing ...
srouteConnectPowerBump set to false
routeSpecial set to true
srouteConnectBlockPin set to false
srouteConnectConverterPin set to false
srouteConnectCorePin set to false
srouteConnectStripe set to false
srouteFollowCorePinEnd set to 3
srouteFollowPadPin set to false
srouteNoLayerChangeRoute set to true
sroutePadPinAllPorts set to true
sroutePreserveExistingRoutes set to true
srouteRoutePowerBarPortOnBothDir set to true
srouteStraightConnections set to "straightWithDrcClean"
End option processing: cpu: 0:00:00, real: 0:00:00, peak: 3321.00 megs.

Reading DB technology information...
   *ERROR* LAYER Metal2 is not a CUT LAYER
   *ERROR* LAYER Metal1 is not a CUT LAYER
Finished reading DB technology information.
Reading floorplan and netlist information...
Finished reading floorplan and netlist information.
   A total of 2 errors.

How to grap modules' name

$
0
0

I have a question to ask the senior,

I‘d like to split a design into several modules and highlight them separately, but I don't know how to use dbGet to capture the name of the modules , and the software I use is innovus (21).

Thanks

Prepare 1Y0-312 Exam Questions (2022) - Demanding 1Y0-312 Pdf Dumps

$
0
0

Tips To Pass the 1Y0-312 Exam With Dumps PDF:

In this article, we will give you some tips on how to pass the CITRIX 1Y0-312 exam with PDF dumps. The first tip is to make sure that you have the PDF dumps of the CITRIX 1Y0-312 exam. These 1Y0-312 Exam Questions and Answers will help you to study for the exam and also to practice for the exam. You can find these 1Y0-312 Study Material PDF dumps on the internet or you can also buy them from Predumps. The second tip is to take your time in studying for the CITRIX 1Y0-312 exam.

Give Every Day Time to Prepare for Your 1Y0-312 Exam:

Do not try to cram everything in one day. You should study for at least two hours every day. This will help you to remember what you have studied and Our CITRIX 1Y0-312 Braindumps will also help you to understand the concepts better. The third tip is to make sure that you understand all the concepts before taking the CITRIX 1Y0-312 exam. You should go through all the 1Y0-312 questions in the PDF dumps and try to answer them correctly. If you do not understand something, then you should ask someone who is more knowledgeable about it. The fourth tip is to practice as much as possible before taking the CITRIX 1Y0-312 exam. You can use the 1Y0-312 PDF dumps to practice and also to get an idea of how the actual exam will be like. The fifth and final tip is to relax and not worry about passing the CITRIX 1Y0-312.

For More: https://predumps.com/dumps/1Y0-312-pdf/

Can I Pass the 1Y0-312 Exam on a Single Try?

If you have been studying for the 1Y0-312 exam and are feeling confident in your abilities, then you may be wondering if you can pass the exam on your first try With 1Y0-312 Exam Dumps PDF. The Predumps Give You the Guarantee to Pass the CITRIX Exam With 1Y0-312 Dumps PDF Questions.  If you're like most people who are considering taking the 1Y0-312 exam, you're probably wondering if you can pass the exam on a single try. The answer is yes, but it will take some effort on your part.

Tips and Techniques to Increase the Chance of Success in the 1Y0-312 Exam

Here are some tips for increasing your chances of passing the 1Y0-312 exam on your first try: 1. Make sure that you understand the 1Y0-312 Dumps material covered in the exam. The 1Y0-312 Exam PDF covers a wide range of topics, so it is important that you have a good understanding of all of the concepts before taking the exam of 1Y0-312 Dumps. If you need help understanding any of the 1Y0-312 Study material, then try the Free Demo Questions of Predumps .2. Give yourself enough time to study. Don't try to cram for the 1Y0-312 exam; instead, give yourself several weeks or even months to study for it. This will allow you to go over the material multiple times and really solidify your understanding of the concepts.3. Take practice exams.

Азартні ігри

$
0
0

А ви пробували грати на казино? Зараз найвигідніші бонуси на цьому сайті https://casinoua.club/crypto-casino/. Звичайно, я часто роблю ставки на події казино, тому знаю, де це робити найвигідніше.

set_db cts_clustering_source_group_max_cloned_fraction 0.2

$
0
0

Where could I get more introduction about the command "set_db cts_clustering_source_group_max_cloned_fraction 0.2" ?

Any thread will be appreciate 

Thanks

innovus saveNetlist issue (UPF_IS_1)

$
0
0

When I saveNetlsit in my innovus , I found Some PG nets which connected to std cell PG pins have been renamed ,  from VDD to VDD_UPF_IS_1, in netlist it shows like:

.VSS (VSS_UPF_IS_1)

.VDD(VDD_UPF_IS_1)

it should be 

.VSS (VSS)

.VDD(VDD)

I don't know the reason,  Does My UPF  conflict with my database Globalconnect ? 

Thanks

route_special VDD VSS not interleaved.

$
0
0

Hello,

Task: Floor Plan

Issue: Horizontal Power stripes are not interleaved or connected correctly.

Tool Version : Innovus 211

Tool Command: innovus -stylus

I am implementing the floorplan.  The Power Ring and Power stripes look correct, but when I run the route_special command with the intent of connecting the power and ground of the standard cells, the horizontal power rails are only VDD, there are no VSS rails.  The VDD and VSS of the standard cells can be seen, but he VDD route tramples over all VSS connections.

I don't know if I am missing an input file or if I have missed a step or setup option.  Any advice will be greatly appreciated.  The details of the command I ran and the log file output are listed below.

Thank you.
Regards,

Shane

The command I used is:

route_special \

    -connect {block_pin pad_pin pad_ring core_pin floating_stripe} \

    -layer_change_range { M1(1) M5(11) } \

    -block_pin_target {nearest_target} \

    -pad_pin_port_connect {all_port one_geom} \

    -pad_pin_target {nearest_target} \

    -core_pin_target {first_after_row_end} \

    -floating_stripe_target {block_ring pad_ring ring stripe ring_pin block_pin followpin} \

    -allow_jogging 1 \

    -crossover_via_layer_range { M1(1) M5(11) } \

    -nets { VDD VSS } \

    -allow_layer_change 1 \

    -block_pin use_lef \

    -target_via_layer_range { M1(1) M5(11) }

The log file for this command says:

route_special \

    -connect {block_pin pad_pin pad_ring core_pin floating_stripe} \

    -layer_change_range { M1(1) M5(11) } \

    -block_pin_target {nearest_target} \

    -pad_pin_port_connect {all_port one_geom} \

    -pad_pin_target {nearest_target} \

    -core_pin_target {first_after_row_end} \

    -floating_stripe_target {block_ring pad_ring ring stripe ring_pin block_pin followpin} \

    -allow_jogging 1 \

    -crossover_via_layer_range { M1(1) M5(11) } \

    -nets { VDD VSS } \

    -allow_layer_change 1 \

    -block_pin use_lef \

    -target_via_layer_range { M1(1) M5(11) }

#% Begin route_special (date=06/27 15:18:29, mem=1557.2M)

*** Begin SPECIAL ROUTE on Mon Jun 27 15:18:29 2022 ***

SPECIAL ROUTE ran on directory: *****

SPECIAL ROUTE ran on machine: file (*****)

 

Begin option processing ...

srouteConnectPowerBump set to false

routeSelectNet set to "VDD VSS"

routeSpecial set to true

srouteBlockPin set to "useLef"

srouteBottomLayerLimit set to 1

srouteBottomTargetLayerLimit set to 1

srouteConnectConverterPin set to false

srouteCrossoverViaBottomLayer set to 1

srouteCrossoverViaTopLayer set to 11

srouteFloatingStripeTarget set to "blockring padring ring stripe ringpin blockpin followpin"

srouteFollowCorePinEnd set to 3

srouteJogControl set to "preferWithChanges differentLayer"

srouteNoViaOnWireShape set to "padring ring stripe blockring blockpin coverpin blockwire corewire followpin iowire"

sroutePadPinAllPorts set to true

sroutePreserveExistingRoutes set to true

srouteRoutePowerBarPortOnBothDir set to true

srouteStopBlockPin set to "nearestTarget"

srouteTopLayerLimit set to 11

srouteTopTargetLayerLimit set to 11

End option processing: cpu: 0:00:00, real: 0:00:00, peak: 49.00 megs.

 

Reading DB technology information...

Finished reading DB technology information.

Reading floorplan and netlist information...

Finished reading floorplan and netlist information.

**WARN: (IMPSR-4302): Cap-table/qrcTechFile is found in the design, so the same information from the technology file will be ignored.

Read in 23 layers, 11 routing layers, 1 overlap layer

Read in 959 macros, 49 used

Read in 48 components

  48 core components: 48 unplaced, 0 placed, 0 fixed

Read in 2053 physical pins

  2053 physical pins: 0 unplaced, 2053 placed, 0 fixed

Read in 3 logical pins

Read in 2056 nets

Read in 2 special nets, 2 routed

Read in 2149 terminals

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the up vias on single M1 layer. The excess vias will be ignored.

**WARN: (IMPSR-4305): Reached the limit of the 128 candidates for the down vias on single M2 layer. The excess vias will be ignored.

**WARN: (EMS-27):     Message (IMPSR-4305) has exceeded the current message display limit of 20.

To increase the message display limit, refer to the product command reference manual.

2 nets selected.

 

Begin power routing ...

**WARN: (IMPSR-1254): Unable to connect the specified objects, since block pins of the VDD net were not found in the design. Check netlist or change the parameter value to include block pins in the design.

**WARN: (IMPSR-1256): Unable to find any CORE class pad pin of the VDD net due to unavailability of the pin or check netlist in the routing area or layer. Change routing area or layer to include the expected pin or check netlist. Alternatively, change port class in the technology file.

Type 'man IMPSR-1256' for more detail.

Cannot find any AREAIO class pad pin of net VDD. Check net list, or change port class in the technology file, or change option to include pin in given range.

**WARN: (IMPSR-1254): Unable to connect the specified objects, since block pins of the VSS net were not found in the design. Check netlist or change the parameter value to include block pins in the design.

**WARN: (IMPSR-1256): Unable to find any CORE class pad pin of the VSS net due to unavailability of the pin or check netlist in the routing area or layer. Change routing area or layer to include the expected pin or check netlist. Alternatively, change port class in the technology file.

Type 'man IMPSR-1256' for more detail.

Cannot find any AREAIO class pad pin of net VSS. Check net list, or change port class in the technology file, or change option to include pin in given range.

CPU time for VDD FollowPin 0 seconds

CPU time for VSS FollowPin 0 seconds

  Number of IO ports routed: 0

  Number of Block ports routed: 0

  Number of Stripe ports routed: 0

  Number of Core ports routed: 408

  Number of Pad ports routed: 0

  Number of Power Bump ports routed: 0

  Number of Followpin connections: 204

End power routing: cpu: 0:00:01, real: 0:00:02, peak: 50.00 megs.

 

 

 

Begin updating DB with routing results ...

Updating DB with 2053 io pins ...

Updating DB with 0 via definition ...Extracting standard cell pins and blockage ......

Pin and blockage extraction finished

 

route_special created 614 wires.

ViaGen created 2654 vias, deleted 0 via to avoid violation.

+--------+----------------+----------------+

|  Layer |     Created    |     Deleted    |

+--------+----------------+----------------+

|   M1   |       612      |       NA       |

|   V1   |       408      |        0       |

|   M2   |        2       |       NA       |

|   V2   |       408      |        0       |

|   M3   |       408      |        0       |

|   V3   |       408      |        0       |

|   M4   |       408      |        0       |

|   V4   |       408      |        0       |

|   M5   |       206      |        0       |

+--------+----------------+----------------+

#% End route_special (date=06/27 15:18:31, total cpu=0:00:01.4, real=0:00:02.0, peak res=1567.4M, current mem=1567.4M)


report wire length in innovus timing report

$
0
0

Hi,

How to add the wire length inside innovus  timing report as genus do ?

The timing_report_field is only having instance_loacation or pin_location option but not the wire_length.

Thanks, Cyrille.

how to via on SC pin with diffrient Net name

$
0
0

I have created globalNetconnect on PowerSwitch Global Pin VDDG 

  globalNetConnect VDD    -type pgpin -pin VDDG -all

but I can not VIA on that pin from VDD M5 to the PowerSwitch Global VDDG M1 with under command

  editPowerVia -bottom_layer M1 -add_vias 1 -top_layer M5 -net VDD

PG nets are not routed with sroute

$
0
0

Hello,

I have a netlist with PG nets named VDD and VSS and furthermore a def with I/O pins and PG ports and nets. In the def the PG nets are named VDD09V and VSS09V.

What I did is the following for power routing:

connect_global_net VDD0V9 -pin_base_name VDD -type pg_pin -all -verbose -override
connect_global_net VSS0V9 -pin_base_name VSS -type pg_pin -all -verbose -override

The output is 

8195 new pwr-pin connections were made to global net 'VDD0V9'.
8195 new gnd-pin connections were made to global net 'VSS0V9'.

So far so good - I hope.

Then, I am adding my stripes connecting to the PG ports from the def:

add_stripes -nets {VSS0V9} -layer 7 \
-direction vertical \
-width 2.5 -spacing 5 -number_of_sets 30 \
-extend_to design_boundary -create_pins 1 \
-start_from left \
-start_offset 10 -stop_offset 4

add_stripes -nets {VDD0V9} -layer 7 \
-direction vertical \
-width 2.5 -spacing 5 -number_of_sets 29 \
-extend_to design_boundary -create_pins 1 \
-start_from left \
-start_offset 15 -stop_offset 9

Also this seems to work perfectly.

After this, I am setting up sroute:

set_db route_special_via_connect_to_shape {stripe followpin}  ==> my expectation here is to connect the PG pins using followpin and connecting this M2 horizontal layer to my M7 vertical power stripes with vias

However, when runnng sroute then with

route_special -connect {core_pin} \
-core_pin_target {stripe} \
-detailed_log \
-nets { VSS0V9D VDD0V9D } -stripe_layer_range { M2 M7 }

no M2 followpin lines are generated (and therefore no via connection can be made):

Begin option processing ...
srouteConnectPowerBump set to false
routeSelectNet set to "VSS0V9D VDD0V9D"
routeSpecial set to true
srouteConnectBlockPin set to false
srouteConnectConverterPin set to false
srouteConnectPadPin set to false
srouteConnectStripe set to false
srouteCorePinTarget set to "stripe"
srouteDetailedLog set to true
srouteFollowCorePinEnd set to 3
srouteFollowPadPin set to false
srouteJogControl set to "preferWithChanges differentLayer"
srouteMaxStripeLayer set to 7
srouteMinStripeLayer set to 2
srouteNoViaOnWireShape set to "padring ring blockring blockpin coverpin noshape blockwire corewire iowire"
sroutePadPinAllPorts set to true
sroutePreserveExistingRoutes set to true
srouteRoutePowerBarPortOnBothDir set to true
End option processing: cpu: 0:00:00, real: 0:00:00, peak: 2791.00 megs.

Reading DB technology information...
Finished reading DB technology information.
Reading floorplan and netlist information...
Finished reading floorplan and netlist information.
**WARN: (IMPSR-4302): Cap-table/qrcTechFile is found in the design, so the same information from the technology file will be ignored.
Read in 19 layers, 9 routing layers, 1 overlap layer
Read in 2 nondefault rules, 0 used
Read in 1685 macros, 424 used
Read in 409 components
409 core components: 409 unplaced, 0 placed, 0 fixed
Read in 332 physical pins
332 physical pins: 0 unplaced, 0 placed, 332 fixed
Read in 2 logical pins
Read in 208 nets
Read in 4 special nets, 2 routed
Read in 1150 terminals
2 nets selected.

Begin power routing ...
Total Ports:
Total CPU time for maze routing 0 seconds
Number of Core ports routed: 0
End power routing: cpu: 0:00:00, real: 0:00:00, peak: 2822.00 megs.

Begin updating DB with routing results ...
Updating DB with 332 io pins ...
Updating DB with 0 via definition ...
route_special created 0 wire.
ViaGen created 0 via, deleted 0 via to avoid violation.

I am using Innovus 20.13

Any hint what I am doing wrong / what I am missing?

Voltus 20 getting stuck during DEF import

$
0
0

Hey there,

I have a design that I can import without any problems into Voltus 14,16, and 18. However, during the defIn phase in Voltus 20, the tool simply gets stuck with full CPU utilization and never continues. More specifically, this happens at the point of the DEF import where the other versions start resolving the instantiated cells by using the lef libraries given to the tool earlier.

There is absolutely no debug information available from Voltus, so has anyone ever solved this issue before or can point me a possible problematic parts of the def that I should have a look at?

Thanks a lot in advance.

How can I push an instance down one level in the design hierarchy

$
0
0

Synthesis is generating a gate-level netlist with an instance (INV123) at the top level of hierarchy. I want to push that instance down one level in the design hierarchy into a module called "DIG123". Is there a way to do this? Using Innovus (21.xx).

TIA.

Viewing all 1480 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>