rat

Verilog Code to Custom IC Layout generation

Hello everyone,

I am Vinay and I am currently developing some digital circuits for my chip design for my master's thesis at University at Buffalo.

I am fairly very new to Verilog and I don't seem to follow some of the things others find very easy.

Following are the things that I want to do to which I have no clue:

1. Develop certain arithmetic functionality in Verilog

2. Generate netlist for the verilog code

3. Feed the netlist file to Cadence encounter to be able to generate Digital Circuits' layout for my chip

I can use Cadence Virtuoso and Encounter for this but I don't know the exact procedure to get this done.

Could someone please describe the detailed process for doing the things mentioned above.

Thank you.




rat

Celebrating Five Years of Performance-Optimized Arm-Based SoCs: Now including AMBA5

It’s been quite a long 5-year journey building and deploying Performance Analysis, Verification, and Debug capabilities for Arm-based SoCs. We worked with some of the smartest engineers on the planet. First with the engineers at Arm, with whom we...(read more)




rat

Cadence Collaborates with Test & Verification Solutions on Portable Stimulus

The Cadence® Connections® Verification Program brings together a worldwide network of services, training, and IP development experts that support Cadence verification solutions. The program members help customer accelerate the adoption of new...(read more)




rat

Preparing Accellera Portable Stimulus Standard for Ratification

The Accellera Portable Stimulus Working Group met at the DVCon 2018 to move the process forward towards ratification. While we can't predict exactly when it will be ratified, the goal is now more clearly in sight! Cadence booth was busy with a lo...(read more)




rat

AMIQ and Cadence demonstrate Accellera PSS v1.0 interoperability

There’s nothing like the heat of a DAC demo to stress new technology and the engineers behind it! Such was the case at DAC 2018 at the new locale of Moscone Center West, San Francisco. Cadence and AMIQ were two of several vendors who announced ...(read more)




rat

Integration and Verification of PCIe Gen4 Root Complex IP into an Arm-Based Server SoC Application

Learn about the challenges and solutions for integrating and verification PCIe(r) Gen4 into an Arm-Based Server SoC. Listen to this relatively short webinar by Arm and Cadence, as they describe the collaboration and results, including methodology and...(read more)




rat

Generating IBIS models in cadence virtuoso

I'm trying to generate IBIS models for the parts that I'm designing.  I'm designing using CADENCE Virtuoso.  

I'm wondering if there is a tutorial for generating IBIS models in CADENCE Virtuoso.   Please pardon me if my question is broad.      




rat

Production files generation

I have a question regarding the production files of a PCB. I have added two cutouts on my PCB.
When I generate my drill file these do not appear, only the holes of the tracks and the insert components appear. What do I need to do to make cutouts appear in my drill file?




rat

Why a new Package update generate DRC error after waiving ?

I've redesigned a custom TO220FLAT Package

First I created a TO220shape.ssm  with PCB Editor. Then I created a surface mount T220build.pad in Padstack Editor using TO220shape.ssm. Then I created a TO220FLAT.psm in PCB Editor. I placed 3 Connect pins and 9 Mechanical pins for the TO220 TAB, using standard through-hole pads for better current handling.

Adding those Mechanical pins created many DRC errors caused by the proximity of those pads attached to the TO220shape.

Thru Pin to SMD Pin Spacing (-200.0 0.0) 5 MIL OVERLAP DEFAULT NET SPACING CONSTRAINTS Mechanical Pin "Pad50sq30d" Pin "T220build, 2"

I corrected the situation (so I though) by Waiving those DRC errors, thinking that they could not cause any problem and because that’s what I want, i.e.: 9 through-holes under the TO220 device. The idea being that when this device is mounted flat on the PCB it could carry lots of current via 9 pads that could make a good high current conductor to inner layers.

I then saved the Package and updated all related footprint schematic parts  in Capture. Created a new Netlist. Then I imported the new logic into PCB Editor to reflect that change. When the File > Import > Logic is finished I get no feedback error! (which, for me is a substantial achievement in itself)

Now, in the Design Window I see all those DRC errors popping up again, despite the fact that I waived those DRCs back in the Padstack edition. If I run a Design Rule Check (DRC) Report I will see all those DRC listed again. Now, I understand that I can go ahead and waive all those DRCs (100 in total) but I’m thinking there is got to be a better way of doing this.

Please, any advise is welcome. Thanks

 




rat

Specman Makefile generator utility

I've heard lots of people asking for a way to generate Makefiles for Specman code, and it seems there are some who don't use "irun" which takes care of this automatically. So I wrote this little utility to build a basic Makefile based on the compiled and loaded e code.

It's really easy to use: at any time load the snmakedeps.e into Specman, and use "write makefile <name> [-ignore_test]".
This will dump a Makefile with a set of variables corresponding to the loaded packages, and targets to build any compiled modules.
Using -ignore_test will avoid having the test file in the Makefile, in case you switch tests often (who doesn't?).

It also writes a stub target so you can do "make stub_ncvlog" or "make stub vhdl" etc.

The targets are pretty basic, I thought it was more useful to #include this into the main Makefile and define your own more complex targets / dependencies as required.

The package uses the "reflection" facility of the e language, which is now documented since Specman 8.1, so you can extend this utility if you want (please share any enhancements you make).

 Enjoy! :-)

Steve.




rat

Accurate delay measurement between two clocks

Hi,

I am currently struggling with measuring the delay between two clocks with a sufficient accuracy. The reference one is a fixed-phase clock, and the other one is a squared clock resulting of a circuit (kind of PLL) synthesis.
As I need to run a large amount of Monte-Carlo simulations in transient noise, I need to improve the simulation speed, while keeping a satisfactory delay measurement accuracy (<0.1ps), more specifically at 0V-crossings of the differential clocks. So I cannot simply set a max timestep <0.1ps as it would be far too long to simulate.
To sum up, I would need a very relaxed timestep on clock up and down levels, and a very short timestep only at rise/fall transitions.

For this purpose, I wrote a Verilog-A script
- using a timmer function to accurately emulate the reference clock 0V-crossing times (and get the related times with $abstime)
- using @(cross to get the 0V-crossing times of the synthesized clock: but this is not accurate enough (I see simulation noise around 3ps in Conservative). Indeed, the "cross" event occures at the simulation time following the effective 0V-crossing time; this could be sometimes >3ps, far not enough accurate for my purpose.
- I have tried to replace the cross with the "above" function, but it hasn't changed anything, whatever the time_tol value I put (<0.1ps for instance), the result is the same as with the "cross" function and the points are larger than >>0.1ps, weirdly.

So I have decided to give up Verilog-A to measure the delay between my two clocks.
I am currently trying to use the "delay" function of the Cadence Calculator as I guess it will "extrapolate" the time between two simulation points and therefore give a more accurate measurement of the 0V-crossing events, but when I try to compute the delay difference between the synthesized clock and the reference clock, it returns "0".

...

Could you please give me hints to dramatically improve my 0V-crossing time measurements while relaxing the simulation time?
- either by helping me in writing a more suitable Verilog-A script
- or by helping me in using the "delay" function of the calculator
- or maybe by providing me a "magic" Skill function?
Using AMS+Multithread simulator...

Thanks a lot in advance for your help and best regards.




rat

Delay Degradation vs Glitch Peak Criteria for Constraint Measurement in Cadence Liberate

Hi,

This question is related to the constraint measurement criteria used by the Liberate inside view. I am trying to characterize a specific D flip-flop for low voltage operation (0.6V) using Cadence Liberate (V16). 

When the "define_arcs" are not explicitly specified in the settings for the circuit (but the input/outputs are indeed correct in define_cell), the inside view seems to probe an internal node (i.e. master latch output)  for constraint measurements instead of the Q output of the flip flop. So to force the tool to probe Q output I added following coder in constraint arcs :

# constraint arcs from CK => D
define_arc
-type hold
-vector {RRx}
-related_pin CP
-pin D
-probe Q
DFFXXX

define_arc
-type hold
-vector {RFx}
-related_pin CP
-pin D
-probe Q
DFFXXX

define_arc
-type setup
-vector {RRx}
-related_pin CP
-pin D
-probe Q
DFFXXX

define_arc
-type setup
-vector {RFx}
-related_pin CP
-pin D
-probe Q
DFFXXX

with -probe Q liberate identifies Q as the output, but uses Glitch-Peak criteria instead of delay degradation method. So what could be the exact reason for this unintended behavior ? In my external (spectre) spice simulation, the Flip-Flop works well and it does not show any issues in the output delay degradation when the input sweeps.

Thanks

Anuradha




rat

Library Characterization Tidbits: Over the Clouds and Beyond with Arm-Based Graviton and Cadence Liberate Trio

Cadence Liberate Trio Characterization Suite, ARM-based Graviton Processors, and Amazon Web Services (AWS) Cloud have joined forces to cater to the High-Performance Computing, Machine Learning/Artificial Intelligence, and Big Data Analytics sectors. (read more)




rat

Exploring Genus-Joules Integration is just a click away!!

Joules RTL Power Solution provides a cockpit for RTL designers to explore and optimize the power efficiency of their designs. But this capability is now not just limited to RTL designers!! Yes, you as a synthesis designer too can use the power analysis capabilities of Joules from within Genus Synthesis Solution!!

But:

  • How to do it?
  • Is there any specific switch required?
  • What is the flow/script when Joules is used from within Genus?
  • Are all the Joules commands supported?

To answer to all these questions is just a click away in the form of video on “Genus-Joules Integration”; refer it on https://support.cadence.com (Cadence login required).

Video Title: Genus-Joules Integration (Video)

Direct Link: https://support.cadence.com/apex/ArticleAttachmentPortal?id=a1O0V0000091CnXUAU&pageName=ArticleContent

 

Related Resources

Enhance the Genus Synthesis experience with videos: Genus Synthesis Solution: Video Library

Enhance the Joules experience with videos: Joules RTL Power Solution: Video Library

For any questions, general feedback, or future blog topic suggestions, please leave a comment. 




rat

Joules – Power Exploration Capabilities

Several tools can generate power reports based on libraries & stimulus. The issue is what's NEXT?

  • Is there any scope to improve power consumption of my design?
  • What is the best-case power?
  • Pin-point hot spots in my design?
  • How to recover wasted power?

And here is the solution in form of Joules RTL Power Exploration. Joules’ framework for power exploration and power implementation/recovery is stimulus based, where analysis is done by Joules and is explored/implemented by user.

Power Exploration capabilities include:

  • Efficiency metrics
  • Pin point RTL location
  • Cross probe to stim
  • Centralize all power data

 Do you want to explore more? What is the flow? What commands can be used?

There is a ONE-STOP solution to all these queries in the form of videos on Joules Power Exploration features on https://support.cadence.com (Cadence login required).

Video Links:

How to Analyze Ideal Power Using Joules RTL Power Solution GUI? (Video)

What is Ideal Power Analysis Flow in Joules RTL Power Solution? (Video)

How to Apply Observability Don’t Care (ODC) Technique in Joules? (Video)

How to Debug Wasted Power Using Ideal Power Analyzer Window in Joules GUI? (Video)

Related Resources

Enhance the Joules experience with videos: Joules RTL Power Solution: Video Library

For any questions, general feedback, or future blog topic suggestions, please leave a comment. 

 

 




rat

Integrating AMS IP in SoC Verification Just Got Easier

Typically, analog designers verify their AMS IP in schematic driven, interactive environment, while SoC designers use a UVM SystemVerilog testbench ran from a command line. In our last MS blog, we talked about automation for reusing SystemVerilog testbench by analog designers in order to verify AMS IP in exactly same context as in its SoC integration, hence reducing surprises and unnecessary iterations.

But, what about other direction: selecting proper AMS IP views for SoC Verification? Manually export netlist from Virtuoso and then manually assemble together all of the files for use with in command line driven flow? Often, there are multiple views for the same instance (RNM, analog behavioral model, transistor netlist). Which one to pick? Who is supposed to update configuration files? We often work concurrently and update the AMS IP views frequently. Obviously, manually selecting correct and most up-to-date AMS IP views for SoC Verification is tedious and error prone. Thanks to Cadence Innovation, there is a better way!

Cadence has developed a Command-Line IP Selector (CLIPS) product as part of the Virtuoso® environment, which:

  • Bridges the gap between MS SoC command-line setup and the Virtuoso-based analog mixed-signal configuration
  • Allows seamless importing of AMS IP from the Virtuoso environment into an existing digital verification setup
  • Provides a GUI-based and command-line use model, flexible to fit into an existing design flow methodologyCLIPS reads MS SoC command (irun) files, identifies required AMS IP modules, uses Virtuoso ADE setup files to properly netlist required modules, and pulls the AMS IP out of the Virtuoso environment. All necessary files are properly extracted/prepared and package as required for the MS SoC command line verification run. CLIPS setup can be saved and rerun as a batch process to ensure the latest IP from the hierarchy is being simulated.

For more details, please see CLIPS Rapid Adoption Kit at Cadence Online Support page




rat

News18 Gujarati: Latest News Kalol

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Kalol on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Borasad

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Borasad on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Dahegam

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Dahegam on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Viramgam

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Viramgam on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Scorecard

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Scorecard on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Mansa

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Mansa on politics, sports, entertainment, cricket, crime and more.




rat

News18 Urdu: Latest News Surat

visit News18 Urdu for latest news, breaking news, news headlines and updates from Surat on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Limbadi

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Limbadi on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Harij

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Harij on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Sarasvati

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Sarasvati on politics, sports, entertainment, cricket, crime and more.




rat

News18 Urdu: Latest News Pratapgarh

visit News18 Urdu for latest news, breaking news, news headlines and updates from Pratapgarh on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Jambusar

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Jambusar on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Sami

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Sami on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Sankheswar

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Sankheswar on politics, sports, entertainment, cricket, crime and more.




rat

Maha Shivrati 2020 : શિવજીના આશીર્વાદ જોઇએ છે? તો આ શુભ મુહૂર્તે કરો પૂજા

શુભ મૂર્હૂતમાં તમે ઓમ નમ: શિવાયનો જાપ કરી કરો શિવજીને પ્રસન્ન




rat

Navratri Second Day: નવરાત્રીનો બીજો દિવસ, માં બ્રહ્મચારિણીનું માહત્મ્ય અને ચમત્કારી મંત્ર

માં બ્રહ્મચારિણીએ શ્વેત વસ્ત્ર પહેર્યા છે. એમના એક હાથમાં અષ્ટદળની જપમાળા અને બીજા હાથમાં કમંડલ સુશોભિત છે.




rat

News18 Gujarati: Latest News Dang

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Dang on politics, sports, entertainment, cricket, crime and more.




rat

News18 Gujarati: Latest News Chansma

visit News18 Gujarati for latest news, breaking news, news headlines and updates from Chansma on politics, sports, entertainment, cricket, crime and more.




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે..

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...




rat

AAPNU GUJARAT: ગુજરાતના મહત્વના તમામ સમાચારો વિગતે...