Cadence® system design and verification solutions, integrated under our System Development Suite, provide the simulation, acceleration, emulation, and management capabilities.
System Development Suite Related Products A-Z
Cadence® digital design and signoff solutions provide a fast path to design closure and better predictability, helping you meet your power, performance, and area (PPA) targets.
Full-Flow Digital Solution Related Products A-Z
Cadence® custom, analog, and RF design solutions can help you save time by automating many routine tasks, from block-level and mixed-signal simulation to routing and library characterization.
Overview Related Products A-Z
Driving efficiency and accuracy in advanced packaging, system planning, and multi-fabric interoperability, Cadence® package implementation products deliver the automation and accuracy.
Cadence® PCB design solutions enable shorter, more predictable design cycles with greater integration of component design and system-level simulation for a constraint-driven flow.
An open IP platform for you to customize your app-driven SoC design.
Comprehensive solutions and methodologies.
Helping you meet your broader business goals.
A global customer support infrastructure with around-the-clock help.
24/7 Support - Cadence Online Support
Locate the latest software updates, service request, technical documentation, solutions and more in your personalized environment.
Cadence offers various software services for download. This page describes our offerings, including the Allegro FREE Physical Viewer.
Get the most out of your investment in Cadence technologies through a wide range of training offerings.
This course combines our Allegro PCB Editor Basic Techniques, followed by Allegro PCB Editor Intermediate Techniques.
Virtuoso Analog Design Environment Verifier 16.7
Learn learn to perform requirements-driven analog verification using the Virtuoso ADE Verifier tool.
Exchange ideas, news, technical information, and best practices.
The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information.
It's not all about the technlogy. Here we exchange ideas on the Cadence Academic Network and other subjects of general interest.
Cadence is a leading provider of system design tools, software, IP, and services.
Get email delivery of the Cadence blog featured here
There are several new enhancements associated with the 16.6 PCB SI Channel Analysis (CA).
Read on for more details …
SigXplorer has been enhanced to provide greater flexibility associated with AMI model management. Experimentation with buffer and AMI combinations, until this release, required joining them at the library level. No manipulation could be done in SigXplorer. Now, the 16.6 release provides canvas-level editing options, allowing you the ability to join any packaged IBIS buffer to any existing AMI model. Additionally, the influence from the AMI portion of the buffer models can be suspended (ignored) without deleting the AMI model entirely. For convenience, the AMI enable/disable as well as the AMI add/remove are all directly accessible from the SigXplorer canvas.
Adding AMI models
To add an AMI model to an existing buffer, right click on the buffer and select Add AMI Model:
Similarly, you can remove an AMI model by right clicking on the buffer and selecting Remove AMI Model: Enabling and disabling AMI models
SIgXplorer provides you with a command to disable and enable an AMI model on an IBIS device, Tx or Rx. After disabling the AMI model on a device, you can run simulations without taking the AMI model into account. The Disable AMI command, which appears on the pop-up menu when you right-click a device, can be used when you want to establish a baseline simulation result with the analog buffers and the channel but without the AMI model.When you disable an AMI model, a slanted line appears across the AMI model icon graphic indicating that it is disabled:
You can re-enable the AMI model on a device using the Enable AMI command, which appears on a device on which AMI was previously disabled: GUI overhaul
The user interface has been completely updated in the 16.6 release. On-screen guidance is included both in the form of the task description block and as a 1-line “reminder” when the mouse hovers over a command.All of the commands have been organized by function, with each function represented as a tab on the form. Settings can be saved and retrieved for all tabs simultaneously using a configuration file. Each option has been assigned a meaningful default value to enable quick simulations from the Action buttons along the base of the new GUI. Incremental improvements have been added in every functional tab. Characterization has been enhanced to allow import from third-party simulators. The outputs from Channel Analysis are now configurable and include new options for Time Domain and Voltage BER (bathtub) curves. Quick launch buttons combined with “.cacfg” file, and “.top” files yield three-click net checks.
Characterization tabThis tab contains options to set up the characterization. You are now able to import a characterization using the Import Characterization option. The characterization is represented as an impulse response. The input file is an ASCII file with two columns of data. The first column contains a time and the second column contains a voltage:
Output tabYou are now able to see a snapshot of the time domain waveform after it has been processed by the AMI models. The input stimulus waveform along with the clock ticks will also be saved for the time duration specified. You will be warned if you select more than 5000 bits at a time as selecting a longer bit duration will adversely impact both the simulation time and the size of the files. The start bit must be a number between 0 and the total number of bits. The end bit must be a number between the start bit and the total number of bits. The output waveforms will be saved in text files and saved in the results directory.Vertical bathtub curves that show the voltage (vertical axis) opening of the eye have been added to the horizontal bathtub curves (representing the eye width in the UI). The bathtub curves predict BER up to the desired limit (default 1/10e15): Advanced features tab
One of the most important requirements of high-speed simulation is to be able to perform accurate and reliable crosstalk simulation for a topology/layout with multiple driver/receiver pairs that are electrically coupled to each other. The presence of AMI models on each of the drivers and receivers mean that the effect of equalization (or any other algorithmic effect) must be accurately captured in the simulations on a particular victim receiver from adjacent aggressors. Channel simulation with multiple electrically coupled Tx/Rx pairs is possible with reasonable accuracy. Each channel (both aggressors and victim) is characterized individually. Simulations are performed to obtain the waveform results for the victim Rx. To perform the simulation for the victim Rx, the impulse matrix for the channel constitutes the impulse response of the primary victim as well as the crosstalk impulse responses from the aggressors. The crosstalk impulse responses of the aggressors are subjected to the Init functions of the aggressors and they can be modified by the Init functions of the aggressors. The crosstalk for AMI models/simulation is illustrated in the following example with three Tx/Rx pairs: In this example, the middle channel (Tx2/Rx2) is the victim channel, while the other two channels (1 and 3) are aggressor channels. IR1_1, IR2_2, and IR3_3 represent the primary channel impulse responses for the three channels, while IR1_2 and IR3_2 represent the impulse responses of the crosstalk channel from Tx1 to Rx2 and Tx3 to Rx2, respectively. The impulse matrix presented to the init function of Tx1 will have IR1_1 and IR1_2 in the first and second columns respectively. Similarly, the impulse matrix for the init function of Tx3 will have IR3_3 and IR3_2. Depending on the AMI model, the init functions of the Txs may or may not modify the IRs presented to them. Assuming that they do, the crosstalk IRs will change to IR1_2' and IR3_2'. These two IRs are used to construct the final IR for the victim Rx which will have IR2_2', IR1_2', and IR3_2' in the first, second, and third column of the impulse matrix. Any AMI simulation with this IR will incorporate the crosstalk effects of the AMI models as well as the traditional crosstalk.
I look forward to your feedback from using these new capabilities.Jerry “GenPart” Grzenia