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

Tech Lef missing SITE statements ?

$
0
0

Hi there,

we are usige SoC Encounter 13.13 with stm28lp Designkit. When we try to start floorplanning using:

 floorPlan -site CORE -r 1 "$Utilisation" "$RING_WIDTH" "$RING_WIDTH" "$RING_WIDTH" "$RING_WIDTH"

 Encounter throws: **ERROR: (ENCSYC-993):  Cannot find site 'CORE' 

So I checked the Technology Lef from our DesignKit

CadenceTechnoKit_cmos028_6U1x_2U2x_2T8x_LB@4.2.1/LEF/technology.16T.lef

 and found out that there are no SITE Definitions inside. Do I have to add them manually ? Or do we need to request a new Tech Lef from CMP ?

 

Kind Regards


samenet spacing violations

$
0
0
After routing using the NanoRoute - when I run a verifyGeometry I get some samenet spacing violations - all on VIAs. When I run verifyGeometry with -allowDiffCellViols, all these violations are cleared. So someone advised that its probably not the routing that's causing the violations but the cell design. But those are the standard cells for First Encounter and I have no clue why they might be causing the problem. Any advise on this and how to resolve this issue would be a great help.

Thanks,

Priyatham.

report_timing -max_paths regarding

$
0
0

 Hai friends

 I am confused why this command

report_timing -max_paths 10 is reporting only 5 different paths each path repeated two times

  Anybody has already known this reason 

 please help me.....

Thanks 

Vimal

Encounter to Virtuoso

$
0
0

 Hi all,

 It is my first time on this forum so please may apologize  my lack of knowledge in some matter.

I'll put my problem in context:

We are designing a mixed-signal project in technology tsmc65nm. I work on the digital side and I have problems to port my design in virtuoso. Right now, I have generate a digital circuit for my college in order to integrate it in his analog design in Virtuoso.

I succeed in creating the «gds» file and somehow importing it to Virtuoso but once I open it, the layer doesn't match and I have a bunch of DRC violations.

Then  I create a library and I imported the «lef» file of my standard cell (which also include layer etc) and I attach it to the technology file corresponding (*.tf). Then I created a «.def» file and I import it to this new library. In this way, I was able to see the good layer but no layout view of the standard. I tried some trick to get them but with no success...

I saw that it would be possible to translate «lef» file to oa library and then the transfert between Encounter and Virtuoso is much easier. But I tried but I think that I'm mixed up with all the required file.

 I can tell you the type of file that I have:

.lef => with the layer, standard cell etc

.map

.tf

If someone know a way I could solve my problem either by creating the OA lib of telling me the way to be able to transfert my design to Virtuoso and be able to see it with the standard cell layout and then pass the DRC, I would be more than happy.

If I misunderstanding some matter, feel free to educate me!

 Thank for your support

 

set_multicycle_path regarding

$
0
0

 Hai friends

i have doubt whether can i set a multicycle path of setup value 0

set_multicycle_path -setup 0 -from xxx -to yyyy -end

will i be able to meet setup and hold for this path if setup is checked at 0 how should i give a multicycle path for a hold check


Thank you

Connect core ring and Power pads

$
0
0

Hi everyone,

I can't connect the power pads to the core ring. I tried with different  power pads, core ring width and pad cells. Every time I use special route the encounter display this warning: 

**WARN: (ENCSR-1256):   Cannot find any CORE class pad pin of net VDD1. Check net list, or change port class in LEF file, or change option to include pin in given range.

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

**WARN: (ENCSR-1256):   Cannot find any CORE class pad pin of net VSS1. Check net list, or change port class in LEF file, or change option to include pin in given range.

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

Does anyone know what could be the problem?

Tks, 

Problem while loading abstract view in Encounter 11.13

$
0
0

 Hai,

I converted the virtuoso layout design in abstract view and loaded it in encounter. It shows error as below.

**ERROR: (ENCOAX-1295):    The openAccess design referred by the lib/cell/view -  'dfetx/dfetx/abstract' is abstract view type and cannot be opened in Encounter.


ERROR: **ERROR: (ENCVL-903):    Failed to load OA netlist from dfetx dfetx abstract


**ERROR: (ENCVL-903):    Failed to load OA netlist from dfetx dfetx abstract


Currently I'm working in Encounter 11.13 version.

In past I've worked in Encounter 10.11. In that version I easily loaded the abstract view in encounter but in this new version its doesn't.

Please help me.

Thanks,

selva.

How to skip ERROR in cadence encounter13.2

$
0
0

Hi All,

When i am source eco file i am getting ERROR.so its stop due to ERROR occur.

so is there  any command available in encounter so we can skipp ERROR and run full file without stop anywhere??

means whenever  ERROR come then it should skipp and executenext command of that eco file.

 


Query instance row by row

$
0
0

Hi,

I am working with Encounter. Due to a special requirement, I attempted to query each instance row by row (from left to right) but without success. I've looked through the forum and still cannot figure it out. 

Could anyone give me some hints or documents which can solve my problem?

Thanks in advance.  

Encounter different row sizes (is it possible?)

$
0
0

 Hello,

 I have three (3)  kind of cells:

 1. the ones that are placed at the bottom of the design

2. the ones placed in the middle

3. and the ones placed at top.

 

These three kind of cells have different height but their vdd - gnd rails can overlap.

Is it possible to use encounter to place these cells?

For example I could have one site only for the bottom cells , one site for the middle many cells and one site only for the top cells.

 

Thanks for your help,

It will help me build a special design.

Regards,

Thodoros.

 

Pipeline timing analysis

$
0
0

How to report overall timing through a complete pipeline, start to finish, to determine if the any stages can be removed.
i.e. -from start_ff -through pl1ff -through pl2ff -through pl3ff -through pl4ff -to finish_ff ; reports total slack = 2.5 clock periods = safely remove two stages.

RTL design reuse has pipeline instantiated specifically for  previous layout, the current layout is much smaller and the pipeline probably has too many stages.

I need to determine the worst / critical path in a 24k wide,  8 stage,  randomly placed pipeline.

Shawn stumped

Max Transition Violations in CTS report

$
0
0

Hi,

I use Automatic gated CTS, and it is recommended by my foundry to set maxsinktran and maxbuftran to 2ns. Also I've found that the required maxtran is 4ns by my library.

 After running CTS, there are some max tran violations in the CTS report for some of my clocks. like below: 

Max. Rise Sink Tran            : 2335.1(ps)             2000(ps)            

However I do not see any violations in the postCTS timedesign report.  Is this because this is still below 4ns which is the global target for max tran?

 should I take these max tran violations in the CTS report seriously?

 How can I remove this violations during CTS?

 Also another interesting point is that after running CTS for one of my clocks, I got the following report: 

 ###############################################################

# Complete Clock Tree Timing Report

#

# CLOCK: PCLK

#

# Mode: preRoute

#

# Delay Corner information

# Analysis View       : func_max

# Delay Corner Name   : corner_max

# RC Corner Name      : ams_rc_corner_wc

# Analysis View       : func_min

# Delay Corner Name   : corner_min

# RC Corner Name      : ams_rc_corner_bc

###############################################################

 

 

Nr. of Subtrees                : 5

Nr. of Sinks                   : 672

Nr. of Buffer                  : 32

Nr. of Level (including gates) : 8

Root Rise Input Tran           : 0.1(ps)

Root Fall Input Tran           : 0.1(ps)

Max trig. edge delay at sink(R): CoeffMEM/Reg_in_reg[9]/CP 5064.6(ps)

Min trig. edge delay at sink(R): CoeffMEM/C2_mem_reg[17][6]/CP 4775.7(ps)

 

                                 (Actual)               (Required)          

Rise Phase Delay               : 4775.7~5064.6(ps)      1000~10000(ps)      

Fall Phase Delay               : 4329.3~4991.3(ps)      1000~10000(ps)      

Trig. Edge Skew                : 288.9(ps)              200(ps)             

Rise Skew                      : 288.9(ps)              

Fall Skew                      : 662(ps)                

Max. Rise Buffer Tran          : 1223.2(ps)             2000(ps)            

Max. Fall Buffer Tran          : 834.3(ps)              2000(ps)            

Max. Rise Sink Tran            : 1094.5(ps)             2000(ps)            

Max. Fall Sink Tran            : 776.9(ps)              2000(ps)            

Min. Rise Buffer Tran          : 113(ps)                0(ps)               

Min. Fall Buffer Tran          : 105.1(ps)              0(ps)               

Min. Rise Sink Tran            : 601.4(ps)              0(ps)               

Min. Fall Sink Tran            : 477.9(ps)              0(ps)               

 

view func_max : skew = 288.9ps (required = 200ps)

view func_min : skew = 197.9ps (required = 200ps)

 

 

 

 

***** Max Transition Time Violation *****

 

Pin Name                         (Actual)               (Required)          

-------------------------------------------------------------------

PCLK__L1_I0/A                    [4008 2176.2](ps)      2000(ps)            

PCLK__L1_I1/A                    [4008 2176.2](ps)      2000(ps)            

 

 

 

***** NO Min Transition Time Violation *****

 

***** NO Max Capacitance Violation *****

 

***** NO Max_Fanout Violation *****

 

***** NO AC Irms Limit Violation *****

 

as you see above, in the Max Rise/Fall Buffer Tran the maximum transition is met, but at the end it reports two pin names which violate the transition time. I don't how this makes sense! 

 So again here this violation does not exist in the timedesign report of postCTS even though it is larger than 4ns!!!

So can you help me with these issues?

 Thank you so much in advance,

Bardia 

PEX extraction of a post place and route block

$
0
0

Hi all, 

Due to some special reason, I want to use calibre for extracting a small digital block which was placed and routed by Encounter. The flow I did as below:

1. Implementing the digital block as usual and write the design to an OA libarary. 

2. Using Virtuoso to open the saved design. But calibre interface is disapear on the menu bar even thougth it was there when opening other layout cells. Is there any reason for this? 

3. I streamout the design into gds by virtuoso and encounter as well. The gds exported by virtuoso can be extracted pex with calibre, but it did not recognize pin names properly. The gds from encounter cause an error that it refer to unknown cells. 

I am wondering that if I adopted a correct flow for extracting pex of a post PnR block with calibre correctly?

Any suggest is strongly appreciated. Thanks.  

Inputs without external driver/transition

$
0
0

Here is how I defined constraints for example for my inputs:

 # set input ports transition slew rates

set_input_transition -rise -min 0.5 /designs/refleks_switcher/ports_in/pwm_in_port1*

set_input_transition -fall -min 0.5 /designs/refleks_switcher/ports_in/pwm_in_port1*


# set external driver input slew (in picoseconds)

set_attribute external_driver_input_slew {100 100} /designs/refleks_switcher/ports_in/pwm_in_port1*

However, when I run:

report timing -lint

it still shows the same amount of ports with "inputs without external driver/transistion" warning,

why is RTL Compiler not happy with the constraints I defined? I did define the transition 

get_property when hold is negative

$
0
0

'get_property' command does not report the hold value of a timing path when it is negative. It gives NA. How to obtain the hold value? 


Encounter Export to Virtuoso (GDS/DEF or OA?)

$
0
0
Hello,

 


I have successfully implemented some small design with RTL Compiler, after that
used the Encounter to produce the layout from synthesiz Verilog file. 

Then I did Geometry and Connectivity checks, it all was fine. 

Now I want to export the layout to Virtuoso for verification and integration in other modules, and here I have a huge problem.

If I am correct there are two routes:
1) Export DEF and GDS, then in Virtuoso Import them one after another
2) Export OA and in Virtuoso Import OA

#2 doesnt work for me, since during export from Encounter it wants streamMap file which I seem not to have for this kit 

I tried #1, I export DEF file, then export the GDS file, but when I do streamIN in Virtuoso, some of the wires are not seen, and DRC gives me TONS of errors...

One thing I noticed weird here is: when I export from Encounter GDS, and I dont have streamOut.map file, it creates it himself.
But when I want to export OA, and do not have that file either, it complains that it cant find this file. Why?
 
And in general, what is the best flow for export of Layout from Encounter to Virtuoso of version 6? (becuase I see some people suggest not to use GDS for version 6 but use OA) but again... OA doesnt want to export and I am not quite sure where to get the map file, the one which comes with kit is not being accepted by Encounter 

Metal polygons get spoiled during LEF import

$
0
0

When I import the layout/abstract views from technology LEF files in Virtuoso into my library, I open those layout/abstract views and I see that nice diagonal metal lines get some added squares on top of them, which completely messes things up and causes further DRC errors.

Any idea why would that happen? 

Incorrect metal layer for pins after Encounter GDS Export

$
0
0

After I export the GDS in Encounter, and then import it to Virtuoso, I see all metal/other layers represented correctly.

But the metal layers for pin areas around design are not having a proper Drawing level. So I have to go ahead and just correct each pin to have a proper metal layer. What could cause this?

Encounter final layout export to Cadence Virtuoso

$
0
0

Hello,

I am now starting to read and going through the process of digital flow.

What is the best way to export the final routed and placed design in encounter to Cadence Virtuoso environment for the subsequent DRC and LVS?

As far as I saw already from several manuals, one way is to save the GDS, then go through the process of importing GDS inside Virtuoso in a new library, a process with which I am familiar with. Then of course one can perform DRC there with Assura. And then if I am correct, that library can be used in any of a custom designed analog block in another library within Virtuoso environment.

But question is, what if the digital design was fully done using the HDL (vhdl or verilog), how does one perform LVS then once the GDS was imported in the Cadence Virtuoso environment?

When I design analog circuits, LVS compares my custom layout against the CDL-type netlist which is generated from the schematics I manually build.

But if I imported the GDS layout of automatically placed and routed digital design by encounter, how do I set up the process for LVS to compare it with HDL description? Or in what other proper way this has to be done?

 

command to find the maximum and minimum drivestrength of a particular std cell

$
0
0

Hai,

Currently I'm writing a tcl script to fix max transition violation. In this script,I used the ecoChangeCell command to upsize and downsize the cells.

I am facing a problem in this script. If I run this script, it upsize the cell upto the maximum drivestrength and after that when there is no further cells available for changing. the script exits with ERROR indication.

 Now i want the script to continue even if there is an error notification.

 Can anybody help me in this to say the tool to continue with the script even when there is error..

or 

 Is there any command to find the maximum and minimum drivestrength of a particular std cell.

Plz help me

thank you

Selva

 

 

 

 

Viewing all 1453 articles
Browse latest View live


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