Mixed-Signal Blockset

 

Mixed-Signal Blockset

Design, analyze, and simulate analog and mixed-signal systems

Get Started:

Mixed-Signal Data Analysis

Analyze, identify trends in, and visualize mixed-signal data.

Mixed-Signal Analyzer App

Use the Mixed-Signal Analyzer app to interactively visualize, analyze, and identify trends in mixed-signal data in the time and frequency domains.
The Cadence Virtuoso ADE MATLAB Integration option lets you import databases of circuit-level transient, AC, and DC, simulation results into MATLAB.

A trend chart created in the Mixed-Signal Analyzer app by using Cadence Virtuoso ADE simulation results.

Cadence Virtuoso ADE database imported into the Mixed-Signal Analyzer app.

System-Level Design

Design mixed-signal systems using models of typical architectures. Set model parameters using values from data sheet specifications. Follow a top-down methodology and use white-box models as a starting point for your design.

PLL Design

Design and simulate phase-locked loops (PLLs) at the system level. Typical architectures include integer-N PLLs with single or dual modulus prescalers, and fractional-N PLLs with accumulators or delta-sigma modulators. Verify and visualize the open-loop and closed-loop response of your designs.

ADC and DAC Design

Design and simulate analog-to-digital (ADC) and digital-to-analog (DAC) data converters at the system level. Typical architectures include flash and successive approximation register (SAR) ADCs as well as binary weighted and segmented DACs.

SAR ADC with visualization of analog input and digital output signals.

SAR ADC with Time Scope.

Mixed-Signal Behavioral Models

Design custom mixed-signal systems using building blocks and include common impairments.

Building Blocks Library

Design your mixed-signal system using building blocks such as charge pumps, loop filters, phase frequency detectors (PFDs), voltage-controlled oscillators (VCOs), clock dividers, and sampling clock sources, among others. You can further refine analog models at a lower abstraction level with Simscape Electrical™.

Nine  blocks used for PLL construction, including charge pump, loop filter, PFD, VCO, and prescaler blocks.

PLL building blocks library.

Import SPICE netlists

You can import a SPICE netlist and create or modify a linear, time-invariant circuit with parasitic elements extracted from the IC design using the Linear Circuit Wizard block.

A SPICE netlist of a loop filter along with a plot of its transfer function.

Third-order passive loop filter SPICE netlist and resulting transfer function.

Modeling Impairments

Model timing effects, phase noise, jitter, leakage, and other impairments in your simulation.

Timing Imperfections

Model rise and fall times, finite slew rates, and variable time delays in your feedback loops. With the timing effects modeled, you can run simulations to assess stability and estimate lock times.

Phase Noise and Jitter

Model aperture jitter in ADCs and specify arbitrary phase noise profiles in the frequency domain for VCOs and PLLs. Visualize the effects with the Eye Diagram block.

Plot of a power spectrum with a peak at 100 MHz and a plot of phase noise showing close correlation between measured and target values.

Power spectrum and phase noise profile for a VCO.

Testing and Verification

Verify the performance of PLLs and ADCs with application-specific metrics. Reuse your test bench in third-party IC design tools.

Testbenches

Measure the lock time, phase noise profile, and operating frequency of PLLs, and characterize the performance of building blocks such as VCOs, PFDs, and charge pumps. Measure AC and DC characteristics and aperture jitter of ADCs.

Simulink model of an ADC testbench measuring conversion delay, SINAD, SFDR, SNR, ENOB, and noise floor of a SAR ADC.

ADC testbench for measuring DC and AC performance.

Integration with IC Simulation Environments

Reuse system-level mixed-signal models in your IC design environment via cosimulation or by generating a SystemVerilog module using HDL Verifier™. For the digital part of your system you can generate synthesizable HDL code using HDL Coder™.