w ce_tools directory no longer shipped with Specman By feedproxy.google.com Published On :: Tue, 22 Apr 2008 08:59:07 GMT Hello All,starting with version 8.1 the contents of the ce_tools directory will no longerbe shipped with Specman. The directory contains some unsupported AE/R&Dware and has not been updated for several releases (i.e. most of those oldpackages don't work with the latest release). Attached is the contents of this directory. Please read the README beforeusing any of the packages.Regards,-hannesOriginally posted in cdnusers.org by hannes Full Article
w Welcome! Please use this forum to upload your code By feedproxy.google.com Published On :: Tue, 05 Aug 2008 21:01:43 GMT Please include a brief summary of how to use it. Full Article
w error in output waveform By feedproxy.google.com Published On :: Fri, 01 Jul 2011 03:08:55 GMT hi,i am doing a project on synchronous fifo design using verilog. below written is my coding. after simulation the waveform is showing error regarding its not giving value of rdata_valid and is showing a red line in waveform and due to it address is also not being taken.i have attached the waveform also. the logic for write logic is also not accepting the address(no change occurs while changing value of read_ptr). i have attached my file with it so plz refer to it.plz help me out in this. your guidance and solns will help me in completing my project work.thank youlov sareen Full Article
w help with automating adding CLP files to DRA files By feedproxy.google.com Published On :: Thu, 12 Jun 2014 16:50:37 GMT Question for forum: I’m currently working on a code to automatically add CLP files to DRA files and then add two classes called “APPROVED” and “CLP”. To do this manually you have to open a DRA file, click file import subdrawing and choose the clp file with the same name as dra. (path already set). You then set the clp to position x 0 0. And then click on Set Up > Subclasses > Package geometry and type in “Approved” and “Clp.” So far we’ve recorded the macros in Allegro for all of these actions. The macros correspond to one specific file name and we want to apply this to numerous files. To do this we created a python program that locates all of the specified CLP and DRA files, and if they have a matching name, runs a for loop that puts each file name into a stored variable that runs a loop for each file. We converted this script into batch and then added a function that we thought would run Allegro macros from batch. In order to get the script working, we need to have an allegro batch command that will run the script without opening the Allegro start popup, or closing the popup when it appears. We need to do this to run any script from starting Allegro. I’ve done another similar program in batch where I made a for loop for each dra file and within the loop there was a batch a2dxf command that converted all dra files to dxf files. Is there a similar batch command for adding clp files to position 0 0 and/ or adding classes? If anyone has done something similar please let me know! Thank you very much for the help. Jen Full Article
w Extracting 1dB bandwidth from parametric sweep-DFT results By feedproxy.google.com Published On :: Wed, 22 Apr 2020 18:55:50 GMT Hi all, I am using ADE assembler. I ran transient simulation and swept the input frequency (Fin) of the circuit. And I use Spectrum Measurement to return a value of the fundamental tone magnitude (Sig_fund) for each sweep point. Previously, I use "plot across design points" to plot both "Fin" and "Sig_fund", and then use "Y vs Y" to get a waveform of Sig_fund vs Fin. Measure the 1dB Bandwidth with markers. Can I realized above measurement with an expression in "output setup" ? And how? I know to set the "Eval type" to "sweep" to process the data across sweep points. But here, it has to return an interpolated value from "Fin" with a criteria "(value(calcVal("Sig_fund" 0) - 1)". I am not sure whether it can be done in ADE assembler. Thanks and regards, Yutao Full Article
w how to add section info to extsim_model_include? By feedproxy.google.com Published On :: Wed, 22 Apr 2020 22:12:45 GMT i had encountered error message like this before. but in liberate, i did not find the entry to input section info. Full Article
w Accurate delay measurement between two clocks By feedproxy.google.com Published On :: Fri, 24 Apr 2020 11:39:09 GMT 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. Full Article
w Unable to Import .v files with `define using "Cadence Verilog In" tool By feedproxy.google.com Published On :: Wed, 29 Apr 2020 00:12:42 GMT Hello, I am trying to import multiple verilog modules defined in a single file with "`define" directive in the top using Verilog In. The code below is an example of what my file contains. When I use the settings below to import the modules into a library, it imports it correctly but completely ignores all `define directive; hence when I simulate using any of the modules below the simulator errors out requesting these variables. My question: Is there a way to make Verilog In consider `define directives in every module cell created? Code to be imported by Cadence Verilog In: -------------------------------------------------------- `timescale 1ns/1ps`define PROP_DELAY 1.1`define INVALID_DELAY 1.3 `define PERIOD 1.1`define WIDTH 1.6`define SETUP_TIME 2.0`define HOLD_TIME 0.5`define RECOVERY_TIME 3.0`define REMOVAL_TIME 0.5`define WIDTH_THD 0.0 `celldefinemodule MY_FF (QN, VDD, VSS, A, B, CK); inout VDD, VSS;output QN;input A, B, CK;reg NOTIFIER;supply1 xSN,xRN; buf IC (clk, CK); and IA (n1, A, B); udp_dff_PWR I0 (n0, n1, clk, xRN, xSN, VDD, VSS, NOTIFIER); not I2 (QN, n0); wire ENABLE_B ;wire ENABLE_A ;assign ENABLE_B = (B) ? 1'b1:1'b0;assign ENABLE_A = (A) ? 1'b1:1'b0; specify$setuphold(posedge CK &&& (ENABLE_B == 1'b1), posedge A, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_B == 1'b1), negedge A, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_A == 1'b1), posedge B, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_A == 1'b1), negedge B, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$width(posedge CK,1.0,0.0,NOTIFIER);$width(negedge CK,1.0,0.0,NOTIFIER);if (A==1'b0 && B==1'b0)(posedge CK => (QN:1'bx)) = (1.0, 1.0);if (A==1'b1 && B==1'b0)(posedge CK => (QN:1'bx)) = (1.0, 1.0);if (B==1'b1)(posedge CK => (QN:1'bx)) = (1.0,1.0); endspecify endmodule // MY_FF`endcelldefine `timescale 1ns/1ps`celldefinemodule MY_FF2 (QN, VDD, VSS, A, B, CK); inout VDD, VSS;output QN;input A, B, CK;reg NOTIFIER;supply1 xSN,xRN; buf IC (clk, CK); and IA (n1, A, B); udp_dff_PWR I0 (n0, n1, clk, xRN, xSN, VDD, VSS, NOTIFIER); not I2 (QN, n0); wire ENABLE_B ;wire ENABLE_A ;assign ENABLE_B = (B) ? 1'b1:1'b0;assign ENABLE_A = (A) ? 1'b1:1'b0; specify$setuphold(posedge CK &&& (ENABLE_B == 1'b1), posedge A, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_B == 1'b1), negedge A, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_A == 1'b1), posedge B, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$setuphold(posedge CK &&& (ENABLE_A == 1'b1), negedge B, `SETUP_TIME, `HOLD_TIME, NOTIFIER);$width(posedge CK,1.0,0.0,NOTIFIER);$width(negedge CK,1.0,0.0,NOTIFIER);if (A==1'b0 && B==1'b0)(posedge CK => (QN:1'bx)) = (1.0, 1.0);if (A==1'b1 && B==1'b0)(posedge CK => (QN:1'bx)) = (1.0, 1.0);if (B==1'b1)(posedge CK => (QN:1'bx)) = (1.0,1.0); endspecify endmodule // MY_FF2`endcelldefine -------------------------------------------------------- I am using the following Cadence versions: MMSIM Version: 13.1.1.660.isr18 Virtuoso Version: IC6.1.8-64b.500.1 irun Version: 14.10-s039 Spectre Version: 18.1.0.421.isr9 Full Article
w Layout can't open with the following warning message in CIW By feedproxy.google.com Published On :: Thu, 30 Apr 2020 15:47:16 GMT Hi, I tried to open my layout by Library Manager, but the Virtuoso CIW window sometimes pops up the follow WARNING messages( as picture depicts). Thus, layout can't open. Sometimes, I try to reconfigure ICADV12.3 by the iscape and restart my VM and then it incredibly works! But, often not! So, If anyone knows what it is going on. Please let me know! Thanks! Appreciated so much Full Article
w Design variable in assember -> copy from cell view issue By feedproxy.google.com Published On :: Fri, 01 May 2020 05:32:41 GMT Hello, I find a strange issue when using design variable -> right-click -> copy from cellview in assembler. Cadence version is IC618-64b. 500.9 In fact, I set the value of variable (e.g., AAA = 100), then after I right-click -> copy from cellview, AAA's is updated to other value. In my opinion "copy from cellview" should only update the missing variable to the list, but not change any variable value. Is there any mechanism could change variable value when using "copy from cellview"? Thanks Full Article
w Wrong Constraint Values in Sequential Cell Characterization By feedproxy.google.com Published On :: Fri, 01 May 2020 12:33:48 GMT Hi, I am trying to characterize a D flip-flop for low voltage operation (0.6V) using Cadence Liberate (V16). This is a positive edge triggered D flip flop based on true-single-phase clocking scheme. After the characterization, the measurements reported for hold constraint arcs seem to deviate significantly from its (spectre) spice simulation. The constraint and the power settings to the liberate are as follows : # -------------------------------------------- Timing Constraints --------------------------------------------------------------------------------### Input waveform ###set_var predriver_waveform 2;# 2=use pre-driver waveform### Capacitance ###set_var min_capacitance_for_outputs 1;# write min_capacitance attribute for output pins### Timing ###set_var force_condition 4### Constraint ###set_var constraint_info 2#set_var constraint_search_time_abstol 1e-12 ;# 1ps resolution for bisection searchset_var nochange_mode 1 ;# enable nochange_* constraint characterization### min_pulse_width ###set_var conditional_mpw 0 set_var constraint_combinational 2 #---------------------------------------------- CCS Settings ----------------------------------------------------------------------------------------set_var ccsn_include_passgate_attr 1set_var ccsn_model_related_node_attr 1set_var write_library_is_unbuffered 1 set_var ccsp_min_pts 15 ;# CCSP accuracyset_var ccsp_rel_tol 0.01 ;# CCSP accuracyset_var ccsp_table_reduction 0 ;# CCSP accuracyset_var ccsp_tail_tol 0.02 ;# CCSP accuracyset_var ccsp_related_pin_mode 2 ;# use 3 for multiple input switching scnarios and Voltus only libraries #----------------------------------------------- Power ---------------------------------------------------------------------------------------------------### Leakage ###set_var max_leakage_vector [expr 2**10]set_var leakage_float_internal_supply 0 ;# get worst case leakage for power switch cells when offset_var reset_negative_leakage_power 1 ;# convert negative leakage current to 0 ### Power ###set_var voltage_map 1 ;# create pg_pin groups, related_power_pin / related_ground_pinset_var pin_based_power 0 ;# 0=based on VDD only; 1=power based on VDD and VSS (default); set_var power_combinational_include_output 0 ;# do not include output pins in when conditions for combinational cells set_var force_default_group 1set_default_group -criteria {power avg} ;# use average for default power group #set_var power_subtract_leakage 4 ;# use 4 for cells with exhaustive leakage states.set_var subtract_hidden_power 2 ;# 1=subtract hidden power for all cellsset_var subtract_hidden_power_use_default 3 ;# 3=subtract hidden power from matched when condition then default groupset_var power_multi_output_binning_mode 1 ;# binning for multi-output cell considered for both timing and power arcsset_var power_minimize_switching 1set_var max_hidden_vector [expr 2**10]#-------------------------------------------------------------------------------------------------------------------------------------------------------------- I specifically used set_var constraint_combinational 2 in the settings, in case the Bisection pass/fail mode fails to capture the constraints. In my spice simulation, the hold_rise (D=1, CLK=R, Q=R) arc at-least requires ~250 ps for minimum CLK/D slew combination (for the by default smallest capacitive load as per Liberate) while Liberate reports only ~30 ps. The define_cell template to this flip flop is pretty generic, which does not have any user specified arcs. So which settings most likely affecting the constraint measurements in Liberate and how can I debug this issue ? Thanks Anuradha Full Article
w Ultrasim does not converge with BSIMBULK model By feedproxy.google.com Published On :: Tue, 05 May 2020 09:16:51 GMT Hello, I am using ultrasim Version 18.1.0.314.isr5 64bit 03/26/2019 06:33 (csvcm20c-2). When I run my netlist, ultrasim is blocked in the first DC stage and takes forever. Then it will fail or never progress. I am using a 22nm BSIMBULK model. I tried to tune different accuracy and convergence aids options but noting works. When I run the same netlist with spectre it works fine with no problem. Also, If I use another model (not BULKSIM), ultrasim will work and converge with no problem. My first feeling is that ultrasim has a problem with using BSIMBULK model. Could you please advice, Thank you, Kotb Full Article
w Is there a simple way of converting a schematic to an s-parameter model? By feedproxy.google.com Published On :: Fri, 08 May 2020 20:06:07 GMT Before I ask this, I am aware that I can output an s-parameter file from an SP analysis. I'm wondering if there is a simple way of creating an s-parameter model of a component. As an example, if I have an S-parameter model that has 200 ports and 150 of those ports are to be connected to passive components and the remaining 50 ports are to be connected to active components, I can simplify the model by connecting the 150 passive components, running an SP analysis, and generating a 50 port S-parameter file. The problem is that this is cumbersome. You've got to wire up 50 PORT components and then after generating the s50p file, create a new cellview with an nport component and connect the 50 ports with 50 new pins. Wiring up all of those port components takes quite a lot of time to do, especially as the "choosing analyses" form adds arrays in reverse (e.g. if you click on an array of PORT components called X<0:2> it will add X<2>, X<1>, X<0> instead of in ascending order) so you have to add all of them to the analyses form manually. Is any way of taking a schematic and running some magic "generate S-Parameter cellview from schematic cellview" function that automates the whole process? Full Article
w Library Characterization Tidbits: Over the Clouds and Beyond with Arm-Based Graviton and Cadence Liberate Trio By feedproxy.google.com Published On :: Fri, 21 Feb 2020 18:00:00 GMT 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) Full Article Liberate Trio Characterization Unified Flow Variation Modeling artificial intelligence ARM-based Graviton Processors liberate blog Amazon Web Services Multi-PVT Liberate LV Liberate Variety machine learning aws PVT corners Liberate Liberate Characterization Portfolio TSMC OPI Ecosystem Forum 2019
w Are You Stuck While Synthesizing Your Design Due to Low-Power Issues? We Have the Solution! By feedproxy.google.com Published On :: Tue, 31 Mar 2020 14:39:00 GMT Optimizing power can be a very convoluted and crucial process. To make design chips meet throughput goals along with optimal power consumption, you need to plan right from the beginning! (read more) Full Article Low Power Logic Design
w Innovus Implementation System: What Is Stylus UI? By feedproxy.google.com Published On :: Mon, 06 Apr 2020 17:51:00 GMT Hi Everyone, Many of you would have heard about the Cadence Stylus Common UI and are wondering what it is and what the advantages might be to use it versus legacy UI. The webinar answers the following questions: Why did Cadence develop Stylus UI and what is Stylus Common UI? How does someone invoke and use the Stylus Common UI? What are some of the important and useful features of the Stylus Common UI? What are the key ways in which the Stylus Common UI is different from the default UI? If you want to learn more about Stylus UI in the context of implementation, view the 45-minute recorded webinar on the Cadence support site. Related Resource Innovus Block Implementation with Stylus Common UI Vinita Nelson Full Article
w Exploring Genus-Joules Integration is just a click away!! By feedproxy.google.com Published On :: Fri, 10 Apr 2020 13:05:00 GMT 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. Full Article Low Power Genus Joules Logic Design Power Analysis
w Joules – Power Exploration Capabilities By feedproxy.google.com Published On :: Sat, 11 Apr 2020 00:59:00 GMT 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. Full Article Low Power Joules Logic Design Power Analysis
w Library Characterization Tidbits: Rewind and Replay By feedproxy.google.com Published On :: Thu, 16 Apr 2020 16:36:00 GMT A recap of the blogs published in the Library Characterization Tidbits blog series.(read more) Full Article Liberate AMS Liberate LV RAK Liberate Variety library characterization Application Notes Liberate MX training bytes Library Characterization Tidbit Liberate Characterization Portfolio
w Library Characterization Tidbits: Recharacterize What Matters - Save Time! By feedproxy.google.com Published On :: Thu, 30 Apr 2020 14:50:00 GMT Read how the Cadence Liberate Characterization solution effectively enables you to characterize only the failed or new arcs of a standard cell.(read more) Full Article tidbits Standard Cell library characterization Application Notes missing arcs Library Characterization Tidbit Digital Implementation ldb failed arcs Characterization Solution Liberate Liberate Characterization Portfolio
w Mixing It Up in Hardware (an Advantest Case Study in Faster Full-Chip Simulations) By feedproxy.google.com Published On :: Wed, 19 Nov 2014 18:27:00 GMT Key Findings: Advantest, in mixed-signal SoC design, sees 50X speedup, 25 day test reduced to 12 hours, dramatic test coverage increase. Trolling through the CDNLive archives, I discovered another gem. At the May 2013 CDNLive in Munich, Thomas Henkel and Henriette Ossoinig of Advantest presented a paper titled “Timing-accurate emulation of a mixed-signal SoC using Palladium XP”. Advantest makes advanced electronics test equipment. Among the semiconductor designs they create for these products is a test processor chip with over 100 million logic transistors, but also with lots of analog functions.They set out to find a way to speed up their full-chip simulations to a point where they could run the system software. To do that, they needed about a 50X speed-up. Well, they did it! Figure 1: Advantest SoC Test Products To skip the commentary, read Advantest's paper here. Problem Statement Software is becoming a bigger part of just about every hardware product in every market today, and that includes the semiconductor test market. To achieve high product quality in the shortest amount of time, the hardware and software components need to be verified together as early in the design cycle as possible. However, the throughput of a typical software RTL simulation is not sufficient to run significant amounts of software on a design with hundreds of millions of transistors. Executing software on RTL models of the hardware means long runs (“deep cycles”) that are a great fit for an emulator, but the mixed-signal content posed a new type of challenge for the Advantest team. Emulators are designed to run digital logic. Analog is really outside of the expected use model. The Advantest team examined the pros and cons of various co-simulation and acceleration flows intended for mixed signal and did not feel that they could possibly get the performance they needed to have practical runtimes with software testbenches. They became determined to find a way to apply their Palladium XP platform to the problem. Armed with the knowledge of the essential relationship between the analog operations and the logic and software operations, the team was able to craft models of the analog blocks using reduction techniques that accurately depicted the essence of the analog function required for hardware-software verification without the expense of a continuous time simulation engine. The requirements boiled down to the following: • Generation of digital signals with highly accurate and flexible timing • Complete chip needs to run on Palladium XP platform • Create high-resolution timing (100fs) with reasonable emulation performance, i.e. at least 50X faster than simulation on the fastest workstations Solution Idea The solution approach chosen was to simplify the functional model of the analog elements of the design down to generation of digital signal edges with high timing accuracy. The solution employed a fixed-frequency central clock that was used as a reference.Timing-critical analog signals used to produce accurately placed digital outputs were encoded into multi-bit representations that modeled the transition and timing behavior. A cell library was created that took the encoded signals and converted them to desired “regular signals”. Automation was added to the process by changing the netlisting to widen the analog signals according to user-specified schematic annotations. All of this was done in a fashion that is compatible with debugging in Cadence’s Simvision tool. Details on all of these facets to follow. The Timing Description Unit (TDU) Format The innovative thinking that enabled the use of Palladium XP was the idea of combining a reference clock and quantized signal encoding to create offsets from the reference. The implementation of these ideas was done in a general manner so that different bit widths could easily be used to control the quantization accuracy. Figure 2: Quantization method using signal encoding Timed Cell Modeling You might be thinking – timing and emulation, together..!? Yes, and here’s a method to do it…. The engineering work in realizing the TDU idea involved the creation of a library of cells that could be used to compose the functions that convert the encoded signal into the “real signals” (timing-accurate digital output signals). Beyond some basic logic cells (e.g., INV, AND, OR, MUX, DFF, TFF, LATCH), some special cells such as window-latch, phase-detect, vernier-delay-line, and clock-generator were created. The converter functions were all composed from these basic cells. This approach ensured an easy path from design into emulation. The solution was made parameterizable to handle varying needs for accuracy. Single bit inputs need to be translated into transitions at offset zero or a high or low coding depending on the previous state. Single bit outputs deliver the final state of the high-resolution output either at time zero, the next falling, or the next rising edge of the grid clock, selectable by parameter. Output transitions can optionally be filtered to conform to a configurable minimum pulse width. Timed Cell Structure There are four critical elements to the design of the conversion function blocks (time cells): Input conditioning – convert to zero-offset, optional glitch preservation, and multi-cycle path Transition sorting – sort transitions according to timing offset and specified precedence Function – for each input transition, create appropriate output transition Output filtering – Capability to optionally remove multiple transitions, zero-width, pulses, etc. Timed Cell Caveat All of the cells are combinational and deliver a result in the same cycle of an input transition. This holds for storage elements as well. For example a DFF will have a feedback to hold its state. Because feedback creates combinational loops, the loops need a designation to be broken (using a brk input conditioning function in this case – more on this later). This creates an additional requirement for flip-flop clock signals to be restricted to two edges per reference clock cycle. Note that without minimum width filtering, the number of output transitions of logic gates is the sum of all input transitions (potentially lots of switching activity). Also note that the delay cell has the effect of doubling the number of output transitions per input transition. Figure 3: Edge doubling will increase switching during execution SimVision Debug Support The debug process was set up to revolve around VCD file processing and directed and viewed within the SimVision debug tool. In order to understand what is going on from a functional standpoint, the raw simulation output processes the encoded signals so that they appear as high-precision timing signals in the waveform viewer. The flow is shown in the figure below. Figure 4: Waveform post-processing flow The result is the flow is a functional debug view that includes association across representations of the design and testbench, including those high-precision timing signals. Figure 5: Simvision debug window setup Overview of the Design Under Verification (DUV) Verification has to prove that analog design works correctly together with the digital part. The critical elements to verify include: • Programmable delay lines move data edges with sub-ps resolution • PLL generates clocks with wide range of programmable frequency • High-speed data stream at output of analog is correct These goals can be achieved only if parts of the analog design are represented with fine resolution timing. Figure 6: Mixed-signal design partitioning for verification How to Get to a Verilog Model of the Analog Design There was an existing Verilog cell library with basic building blocks that included: - Gates, flip-flops, muxes, latches - Behavioral models of programmable delay elements, PLL, loop filter, phase detector With a traditional simulation approach, a cell-based netlist of the analog schematic is created. This netlist is integrated with the Verilog description of the digital design and can be simulated with a normal workstation. To use Palladium simulation, the (non-synthesizable) portions of the analog design that require fine resolution timing have to be replaced by digital timing representation. This modeling task is completed by using a combination of the existing Verilog cell library and the newly developed timed cells. Loop Breaking One of the chief characteristics of the timed cells is that they contain only combinational cells that propagate logic from inputs to outputs. Any feedback from a cell’s transitive fanout back to an input creates a combinational loop that must be broken to reach a steady state. Although the Palladium XP loop breaking algorithm works correctly, the timed cells provided a unique challenge that led to unpredictable results. Thus, a process was developed to ensure predictable loop breaking behavior. The user input to the process was to provide a property at the loop origin that the netlister recognized and translated to the appropriate loop breaking directives. Augmented Netlisting Ease of use and flow automation were two primary considerations in creating a solution that could be deployed more broadly. That made creating a one-step netlisting process a high-value item. The signal point annotation and automatic hierarchy expansion of the “digital timing” parameter helped achieve that goal. The netlister was enriched to identify the key schematic annotations at any point in the hierarchy, including bit and bus signals. Consistency checking and annotation reporting created a log useful in debugging and evolving the solution. Wrapper Cell Modeling and Verification The netlister generates a list of schematic instances at the designated “netlister stop level” for each instance the requires a Verilog model with fine resolution timing. For the design in this paper there were 160 such instances. The library of timed cells was created; these cells were actually “wrapper” cells comprised of the primitives for timed cell modeling described above. A new verification flow was created that used the behavior of the primitive cells as a reference for the expected behavior of the composed cells. The testing of the composed cells included had the timing width parameter set to 1 to enable direct comparison to the primitive cells. The Cadence Incisive Enterprise Simullator tool was successfully employed to perform assertion-based verification of the composed cells versus the existing primitive cells. Mapping and Long Paths Initial experiments showed that inclusion of the fine resolution timed cells into the digital emulation environment would about double the required capacity per run. As previously pointed out, the timed cells having only combinational forward paths creates a loop issue. This fact also had the result of creating some such paths that were more than 5,000 steps of logic. A timed cell optimization process helped to solve this problem. The basic idea was to break the path up by adding flip-flops in strategic locations to reduce combinational path length. The reason that this is important is that the maximum achievable emulation speed is related to combinational path length. Results Once the flow was in place, and some realistic test cases were run through it, some further performance tuning opportunities were discovered to additionally reduce runtimes (e.g., Palladium XP tbrun mode was used to gain speed). The reference used for overall speed gains on this solution was versus a purely software-based solution on the highest performance workstation available. The findings of the performance comparison were startlingly good: • On Palladium XP, the simulation speed is 50X faster than on Advantest’s fastest workstation • Software simulation running 25 days can now be run in 12 hours -> realistic runtime enables long-running tests that were not feasible before • Now have 500 tests that execute once in more than 48 hours • They can be run much more frequently using randomization and this will increase test coverage dramatically Steve Carlson Full Article Advantest Palladium Mixed Signal Verification Emulation mixed signal
w Top 5 Issues that Make Things Go Wrong in Mixed-Signal Verification By feedproxy.google.com Published On :: Wed, 10 Dec 2014 12:18:00 GMT Key Findings: There are a host of issues that arise in mixed-signal verification. As discussed in earlier blogs, the industry trends indicate that teams need to prepare themselves for a more mixed world. The good news is that these top five pitfalls are all avoidable. It’s always interesting to study the human condition. Watching the world through the lens of mixed-signal verification brings an interesting microcosm into focus. The top 5 items that I regularly see vexing teams are: When there’s a bug, whose problem is it? Verification team is the lightning rod Three (conflicting) points of view Wait, there’s more… software There’s a whole new language Reason 1: When there’s a bug, whose problem is it? It actually turns out to be a good thing when a bug is found during the design process. Much, much better than when the silicon arrives back from the foundry of course. Whether by sheer luck, or a structured approach to verification, sometimes a bug gets discovered. The trouble in mixed-signal design occurs when that bug is near the boundary of an analog and a digital domain. Figure 1. Whose bug is it? Typically designers are a diligent sort and make sure that their block works as desired. However, when things go wrong during integration, it is usually also project crunch time. So, it has to be the other guy’s bug, right? A step in the right direction is to have a third party, a mixed-signal verification expert, apply rigorous methods to the mixed-signal verification task. But, that leads to number 2 on my list. Reason 2: Verification team is the lightning rod Having a dedicated verification team with mixed-signal expertise is a great start, but what can typically happen is that team is hampered by the lack of availability of a fast executing model of the analog behavior (best practice today being a SystemVerilog real number model – SV_RNM). That model is critical because it enables orders of magnitude more tests to be run against the design in the same timeframe. Without that model, there will be a testing deficit. So, when the bugs come in, it is easy for everyone to point their finger at the verification team. Figure 2. It’s the verification team’s fault Yes, the model creates a new validation task – it’s validation – but the speed-up enabled by the model more than compensates in terms of functional coverage and schedule. The postscript on this finger-pointing is the institutionalization of SV-RNM. And, of course, the verification team gets its turn. Figure 3. Verification team’s revenge Reason 3: Three (conflicting) points of view The third common issue arises when the finger-pointing settles down. There is still a delineation of responsibility that is often not easy to achieve when designs of a truly mixed-signal nature are being undertaken. Figure 4. Points of view and roles Figure 4 outlines some of the delegated responsibility, but notice that everyone is still potentially on the hook to create a model. It is questions of purpose, expertise, bandwidth, and convention that go into the decision about who will “own” each model. It is not uncommon for the modeling task to be a collaborative effort where the expertise on analog behavior comes from the analog team, while the verification team ensures that the model is constructed in such a manner that it will fit seamlessly into the overall chip verification. Less commonly, the digital design team does the modeling simply to enable the verification of their own work. Reason 4: Wait, there’s more… software As if verifying the function of a chip was not hard enough, there is a clear trend towards product offerings that include software along with the chip. In the mixed-signal design realm, many times this software has among its functions things like calibration and compensation that provide a flexible way of delivering guards against parameter drift. When the combination of the chip and the software are the product, they need to be verified together. This puts an enormous premium on fast executing SV-RNM. Figure 5. There’s software analog and digital While the added dimension of software to the verification task creates new heights of complexity, it also serves as a very strong driver to get everyone aligned and motivated to adopt best known practices for mixed-signal verification. This is an opportunity to show superior ability! Figure 6. Change in perspective, with the right methodology Reason 5: There’s a whole new language Communication is of vital importance in a multi-faceted, multi-team program. Time zones, cultures, and personalities aside, mixed-signal verification needs to be a collaborative effort. Terminology can be a big stumbling block in getting to a common understanding. If we take a look at the key areas where significant improvement can usually be made, we can start to see the breadth of knowledge that is required to “get” the entirety of the picture: Structure – Verification planning and management Methodology – UVM (Unified Verification Methodology – Accellera Standard) Measure – MDV (Metrics-driven verification) Multi-engine – Software, emulation, FPGA proto, formal, static, VIP Modeling – SystemVerilog (discrete time) down to SPICE (continuous time) Languages – SystemVerilog, Verilog, Verilog-AMS, VHDL, SPICE, PSL, CPF, UPF Each of these areas has its own jumble of terminology and acronyms. It never hurts to create a team glossary to start with. Heck, I often get my LDO, IFV, and UDT all mixed up myself. Summary Yes, there are a lot of things that make it hard for the humans involved in the process of mixed-signal design and verification, but there is a lot that can be improved once the pain is felt (no pain, no gain is akin to no bugs, no verification methodology change). If we take a look at the key areas from the previous section, we can put a different lens on them and describe the value that they bring: Structure – Uniformly organized, auditable, predictable, transparency Methodology – Reusable, productive, portable, industry standard Measure – Quantified progress, risk/quality management, precise goals Multi-engine – Faster execution, improved schedule, enables new quality level Modeling – Enabler, flexible, adaptable for diverse applications/design styles Languages – Flexible, complete, robust, standard, scalability to best practices With all of this value firmly in hand, we can turn our thoughts to happier words: … stay tuned for more! Steve Carlson Full Article MS uvm Metric-Driven-Verification Palladium Mixed Signal Verification Incisive MDV-UVM-MS Virtuoso mixed signal MDV
w Verifying Power Intent in Analog and Mixed-Signal Designs Using Formal Methods By feedproxy.google.com Published On :: Thu, 21 Feb 2019 22:15:00 GMT Analog and Mixed-signal (AMS) designs are increasingly using active power management to minimize power consumption. Typical mixed-signal design uses several power domains and operate in a dozen or more power modes including multiple functional, standby and test modes. To save power, parts of design not active in a mode are shut down or may operate at reduced supply voltage when high performance is not required. These and other low power techniques are applied on both analog and digital parts of the design. Digital designers capture power intent in standard formats like Common Power Format (CPF), IEEE1801 (aka Unified Power Format or UPF) or Liberty and apply it top-down throughout design, verification and implementation flows. Analog parts are often designed bottom-up in schematic without upfront defined power intent. Verifying that low power intent is implemented correctly in mixed-signal design is very challenging. If not discovered early, errors like wrongly connected power nets, missing level shifters or isolations cells can cause costly rework or even silicon re-spin. Mixed-signal designers rely on simulation for functional verification. Although still necessary for electrical and performance verification, running simulation on so many power modes is not an effective verification method to discover low power errors. It would be nice to augment simulation with formal low power verification but a specification of power intent for analog/mixed-signal blocs is missing. So how do we obtain it? Can we “extract” it from already built analog circuit? Fortunately, yes we can, and we will describe an automated way to do so! Virtuoso Power Manager is new tool released in the Virtuoso IC6.1.8 platform which is capable of managing power intent in an Analog/MS design which is captured in Virtuoso Schematic Editor. In setup phase, the user identifies power and ground nets and registers special devices like level shifters and isolation cells. The user has the option to import power intent into IEEE1801 format, applicable for top level or any of the blocks in design. Virtuoso Power Manager uses this information to traverse the schematic and extract complete power intent for the entire design. In the final stage, Virtuoso Power Manager exports the power intent in IEEE1801 format as an input to the formal verification tool (Cadence Conformal-LP) for static verification of power intent. Cadence and Infineon have been collaborating on the requirements and validation of the Virtuoso Power Manager tool and Low Power verification solution on real designs. A summary of collaboration results were presented at the DVCon conference in Munich, in October of 2018. Please look for the paper in the conference proceedings for more details. Alternately, can view our Cadence webinar on Verifying Low-Power Intent in Mixed-Signal Design Using Formal Method for more information. Full Article AMS Virtuoso Schematic Editor Low Power virtuoso power manager Virtuoso-AMS mixed signal design mixed signal solution Virtuoso low-power design mixed signal mixed-signal verification
w Arduino: how to save the dynamic memory? By feedproxy.google.com Published On :: Wed, 06 Nov 2019 07:25:31 GMT When the Arduino Mega2560 is added to the first serial port, the dynamic memory is 2000 bytes, and when the second serial serial is added, the dynamic memory is 4000 bytes. Now I need to add the third Serial serial port. The dynamic memory is 6000 bytes. Due to the many variables in the program itself, the dynamic memory is not enough. Please help me how to save the dynamic memory? Full Article
w Matlab cannot open Pspice, to prompt orCEFSimpleUI.exe that it has stopped working! By feedproxy.google.com Published On :: Thu, 09 Apr 2020 12:08:58 GMT Cadence_SPB_17.4-2019 + Matlab R2019a 请参考本文档中的步骤进行操作 1,打开BJT_AMP.opj 2,设置Matlab路径 3,打开BJT_AMP_SLPS.slx 4,打开后,设置PSpiceBlock,出现或CEFSimpleUI.exe停止工作 5,添加模块 6,相同 7,打开pspsim.slx 8,相同 9,打开C: Cadence Cadence_SPB_17.4-2019 tools bin orCEFSimpleUI.exe和orCEFSimple.exe 10,相同 我想问一下如何解决,非常感谢! Full Article
w QSPI Direct Access bare metal SW driver By feedproxy.google.com Published On :: Fri, 24 Apr 2020 09:11:32 GMT Hello, I'm reading the Design specification for IP6514E. We will use the DAC mode. It would seem to be very simple but I don't see any code sequence, i.e. 1.Write 03(Basic Read) to this register 2, Write start adress to this register 3. Write "execute" to this register 4. Read the data from this register Thanks, Stefan Full Article
w Virtuoso Meets Maxwell: Bumps, Bumps.... Where Are My Bumps? By community.cadence.com Published On :: Mon, 16 Mar 2020 15:49:00 GMT Bumps are central to the Virtuoso MultiTech Framework solution. Bumps provide a connection between stacked ICs, interposers, packages, and boards. Bump locations, connectivity, and other attributes are the basis for creating TILPs, which we combine to create system-level layouts.(read more) Full Article ICADVM18.1 Edit-in-Concert Co-Design Virtuoso Meets Maxwell Virtuoso RF Layout EXL stacked solution Custom IC Design bumps
w Virtuosity: Device Arrays in the Automated Device Placement and Routing Flow By community.cadence.com Published On :: Wed, 18 Mar 2020 01:03:00 GMT Since the release of the Automated Device Placement and Routing solution last year, we have continued to improve and build upon it. In this blog, I’ll talk about the latest addition—the Auto Device Array form—how this is an integral piece of the new Automated Device Placement and Routing solution.(read more) Full Article Modgen On Canvas ICADVM18.1 MODGEN Automated Device-Level Placement and Routing APR Modgen Advanced Node auto device array APR Auto P&R advanced nodes ada Custom IC Design Custom IC
w Virtuoso Meets Maxwell: Help with Electromagnetic Analysis - Part V By community.cadence.com Published On :: Mon, 23 Mar 2020 15:06:00 GMT Here is another blog in the multi-part series that aims at providing in-depth details of electromagnetic analysis in the Virtuoso RF solution. Read to learn about the nuances of port setup for electromagnetic analysis.(read more) Full Article EM Analysis ICADVM18.1 VRF Virtuoso Layout EXL ports Virtuoso RF Electromagnetic analysis Virtuoso Virtuoso Layout Suite Custom IC
w Virtuoso IC6.1.8 ISR10 and ICADVM18.1 ISR10 Now Available By community.cadence.com Published On :: Wed, 25 Mar 2020 08:51:00 GMT The IC6.1.8 ISR10 and ICADVM18.1 ISR10 production releases are now available for download.(read more) Full Article Cadence blogs ICADVM18.1 ADE Explorer IC Release Announcement blog Virtuoso Visualization and Analysis XL Virtuoso RF Virtuoso Analog Design Environment Virtuoso IC Release Blog Virtuoso Layout Suite EXL Virtuoso Layout Suite IC6.1.8 ADE Assembler Virtuoso Layout Suite XL
w Virtuoso Meets Maxwell: What About My Die That Has No Bumps, Only Pad Shapes? How Do I Export That? By community.cadence.com Published On :: Mon, 06 Apr 2020 13:35:00 GMT If you have one of those Die layouts, which doesn’t have bumps, but rather uses pad shapes and labels to identify I/O locations, then you might be feeling a bit left out of all of this jazz and tango. Hence, today, I am writing to tell you that, fear not, we have a solution for your Die as well.(read more) Full Article ICADVM18.1 die export VRF Virtuoso Layout EXL Virtuoso Meets Maxwell Virtuoso System Design Environment Virtuoso RF Solution Virtuoso RF Package Design in Virtuoso die System Design Environment shape-based die RF design shape Custom IC VMM
w Virtuoso Meets Maxwell: Keeping Things Simple in the Virtuoso RF Solution By community.cadence.com Published On :: Mon, 13 Apr 2020 15:03:00 GMT We have all heard the sayings “Less is more” and “Keep it simple”. Electromagnetic simulation is an activity where following that advice has enormous payoffs. In this blog I’ll talk about some of my experiences with how Virtuoso RF Solution’s shape simplification feature has helped my customers get significant performance improvements with minimal impacts on accuracy. (read more) Full Article EM Analysis ICADVM18.1 Virtuoso New Design Platform Virtuoso Meets Maxwell Virtuoso RF Solution Virtuoso RF Electromagnetic analysis RF design Custom IC Design Virtuoso Layout Suite
w Virtuosity: Concurrently Editing a Hierarchical Cellview By community.cadence.com Published On :: Wed, 15 Apr 2020 20:33:00 GMT This blog discusses key features of concurrently editing a hierarchical cellview.(read more) Full Article concurrent edit hierarchical subcell concurrent layout editing ICADVM18.1 concurrent editing CLE concurrent hierarchical editing Custom IC Design Virtuoso Layout Suite Custom IC Layout Editing
w Virtuoso Meets Maxwell: Die Export Gets a Facelift By community.cadence.com Published On :: Mon, 27 Apr 2020 13:33:00 GMT Hello everyone, today I’d like to talk to you about the recent enhancements to Die export in the Virtuoso RF Solution, most of which were released in ICADVM 18.1 ISR10. What’s the background for these enhancements? Exporting an abstract of a Die, which basically represents the outer boundary of the Die with I/O locations, as an intermediate file to exchange information between various Cadence tools (i.e., the Innovus, Virtuoso, and Allegro platforms) is not a new feature. This capability existed even prior to the Virtuoso RF Solution. However, the entire functionality was rewritten from scratch when we first started developing the Virtuoso RF Solution because the previous feature was deemed archaic, its performance and capacity needed to be enhanced, and use model needed to be modernized. This effort has been made in various phases, with the last round being completed and released in ICADVM18.1 ISR10.(read more) Full Article ICADVM18.1 die export Virtuoso Meets Maxwell Advanced Node Virtuoso RF Wirebond Virtuoso System Design Environment shape-based die RF design Custom IC Design SKILL
w Virtuosity: Can You Build Lego Masterpieces with All Blocks of One Size? By community.cadence.com Published On :: Thu, 30 Apr 2020 14:41:00 GMT The way you need blocks of different sizes and styles to build great Lego masterpieces, a complex WSP-based design requires stitching together routing regions with multiple patterns that follow different WSSPDef periods. Let's see how you can achieve this. (read more) Full Article ICADVM18.1 cadence WSP Advanced Node Local regions Layout Suite width spacing patterns Layout Virtuoso Virtuosity usability Custom IC ux WSSPDef
w News18 Urdu: Latest News Mysore By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Mysore on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Bijnor By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Bijnor on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Bagpat By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Bagpat on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Warangal By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Warangal on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Bulandshehar By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Bulandshehar on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Rajauri By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Rajauri on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Andaman By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Andaman on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Haridwar By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Haridwar on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Jind By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Jind on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News South 24 Parganas By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from South 24 Parganas on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Hardoi By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Hardoi on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Nalgonda By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Nalgonda on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Kalhandi By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Kalhandi on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Jalandhar By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Jalandhar on politics, sports, entertainment, cricket, crime and more. Full Article
w News18 Urdu: Latest News Anantpur By urdu.news18.com Published On :: visit News18 Urdu for latest news, breaking news, news headlines and updates from Anantpur on politics, sports, entertainment, cricket, crime and more. Full Article