Beruflich Dokumente
Kultur Dokumente
g
Design for
Analog Centric &
Analog-Centric
Digital-Centric
V ifi i
Verification
Mixed-Signal Verification
Analog-Centric Verification
Digital-Centric Verification
Summary
Mixed-Signal Verification Challenges
Market Trends
High growth applications generating demand for digital and
analog circuitry in turn fueling mixed-signal
mixed signal growth
Over 80% of these designs are mixed-signal
Real world data requires analog and digital processing
Real-world
Operating at Ghz+ requires high speed interfaces
Integrated systems require analog/RF components mixed with digital
Low power requirements driving integration
Source: IC
Insights
g
MS Verification Challenges
Mixed-signal SoC Complexity
How do I Test such a complex
Digital mixed-signal
mixed signal SoC?
MS Modeling issues:
V
Verification
ifi i environment
i must support different
diff levels
l l off abstraction
b i (S(Spice
i / Verilog-
V il
AMS / Real-Number Models)
Model Creation: fidelity of model how much accuracy is really needed vs. how
much accuracy is possible?
Model Validation: how to establish models equivalence at different levels of
abstraction
MS Verification Challenges
The usual dilemma
I need
d my simulation
i l i results l as soon as possible
ibl
I need maximum accuracy
I need
d a ffullll chip
hi simulation
i l ti
Benefits
Design quality, area
Productivity,
y, TAT
Fewer iterations/re-spins
Foundation
Products and technology
Support and services
IP and ecosystem
Mixed-Signal Solution
Virtuoso AMS Designer Verification
Vi
Virtuoso AMS D Designer
i i a single
is i l executablebl mixed-signal
i d i l simulator
i l
based on the proven technology of Virtuoso Spectre, Virtuoso
Simulator, UltraSim Full
Accelerated Parallel Simulator Full-Chip
Chip Simulator
Simulator, and the
Incisive digital simulation capabilities.
Mixed-Signal Solution
Virtuoso AMS Designer Verification
e S t V il
SystemVerilog
VHDL
SimVision
Digital-Centric Methodology Verilog Analog
Incisive Use Model
Analog-Centric Methodology
Verilog
Virtuoso Use Model Spice
Verilog Schematics ViVa
A/(MS)
Virtuoso VSE/ADE
Test bench
Mixed-Signal Solution
Virtuoso AMS Designer Verification
Analog
A l C
Centric
ti V Verification
ifi ti Digital
Di it l C
Centric
ti V Verification
ifi ti
Target: AMS IP creation Target: MS SoC Verification
Analog Design Engineer Verification Engineer
Analog (and analog-centric Digital MDV Methodology
MS) Methodology Command-line driven
Schematic driven, GUI based Directed random testbenches
Transistor level simulation Assertion-based Verification
F ti l
Functional Metrics
M t i and dCCoverage D Driven
i
DC, AC, Transient Low Power CPF
Corner Analysis
y Verification Management
Monte Carlo Analysis HW/SW Verification
Performance
AC, RF, Noise
AMS D
Designer
i V
Verification
ifi ti iin Vi
Virtuoso
t
AMS Designer Verification in Virtuoso
Virtuoso Schematic Editor
Hierarchical
Hi hi l schematic
h i entry andd hi
hierarchy
h editor
di supports
Analog, digital, mixed-signal, and RF symbol libraries are supported
`include "constants.vams"
`include "disciplines.vams"
endmodule
Schematic
AMS Designer Verification in Virtuoso
CoSim of digital configuration input and analog behavior
AMS Designer Verification in Virtuoso
AMS Designer Multiple Tests
Can
C set simulations
i l i running
i iin parallel
ll l or series
i iin ADE
AMS Designer Verification in Virtuoso
Virtuoso AMS Designer
Mixed
Mi d Si
Signall D
Design
i V Verification
ifi i
High performance and accuracy
Virtuoso MMSIM
RF SPICE
Spectre
APS Mixed-signal
AMS Designer
FastSPICE
UltraSim
AMS Verification in Virtuoso
AMS Designer-APS Key Features
APS Integration
I i with
i h AMS Designer
D i
Full Spectre accuracy
F ll compatible
Fully tibl with
ith Spectre
S t Solver
S l
Improved capacity compared to AMS-Spectre
Maximum simulation performance with multi
multi-threading
threading support on
multi-core/multi-CPU systems
Simplified use model for command line (irun/ncsim) and ADE usage
AMS Verification in Virtuoso
Virtuoso AMS Designer-APS
Performance
P f and
d Capacity
C i improvement
i
More performance gain with larger device count
AMS Verification in Virtuoso
Mixed-Signal Low Power support
Support
S for
f multiple-voltage
li l l power d
domains
i
Power Smart connect module carries the effect of power shut-off, power active state
conditions, p
power modes and transitions onto analog
g blocks
Simulator identifies the CPF influence on analog blocks
Automatically Inserts Power-Smart Connect modules
Carries the effect onto analog blocks
AMS Designer Verification in Virtuoso
Low Power Info in SimVision
AMS Designer Verification in Virtuoso
Display domains and connect modules
Show
Sh IInfo
f on the
h schematic
h i after
f simulation
i l i
Di it l
Digital-centric
t i Verification
V ifi ti
AMS Designer Verification in Incisive
Digital Centric Mixed Signal Use Model
Verification Plan
Concept
validation
lid ti
Verification
No Analog
Engineer VHDL/
SV/e
Verilog/SV
/Real/WReal
Solver
Functional Sim Required!!
Real Value Regressions
g Verilog ((Pin for Pin))
Real/WReal
with Incisive /SV/e
Digital Mixed
Simulation
Verification
Engineer VHDL/ Verilog/SV/e
SV/e Real/Wreal Top Level
Verification
Spice/ Verilog
HDL /SV/e
Mixed Signal Packaging Proposal for
Digital Centric Model
Real Value IP Usage Use Model
Create a New mixed signal market segment for Cadence
Digital Mixed Signal (DMS)
Provide a Real Value Modeling capability for digital centric use model
1. Event simulation
Digital blocks
3. Signal-flow simulation
Analog and mixed-signal
mixed signal simulation based on behavioral models
Real Value Model Example
14bits ADC + 14bits DAC complete transfer
Bit 13 Analog
Analog Real Out
Real In
A2D D2A
Bit 0
2**14=16,384
2**14=16 384 steps
HDL
HDL-A A using real
real model: 3 seconds!
Full transistor level simulation could take days
Improve Analog/MS Simulation Performance
g
Pure digital model ((500-10K x))
Digital-Centric Mixed-Signal Verification
Improves top-level SoC verification
Generate real/
wreal model
Generate verilog- D
Real D D D
AMS model
D D D D
Validate models to
circuit specs
e or SystemVerilog testbench
module vco(vin,
vco(vin clk);
Wreal datatype declares a real net
input vin; wreal vin;
that has a real-valued connection to output clk;
other modules reg clk;
lk
A wreal net is discrete in time (event real freq,clk_delay;
based, see the @(vin)) always @(vin) begin
It is continuous in value real freq = center_freq + vco_gain*vin;
clk_delay = 1.0/(2*freq);
end
always #(clk_delay) clk = ~clk;
endmodule
Digital-Centric Mixed-Signal Use Model
Verification Plan
Concept
validation
Verification
VHDL/ Verilog/SV
Engineer
SV/e /Real/WReal Functional Sim
Real Value Regressions (Pin for Pin)
Verilog
Real/WReal
with Incisive /SV/e
Verification
Engineer VHDL/ Verilog/SV/e
Analog Solver
SV/e Real/Wreal Top Level Required!
Verification
Spice/ Verilog Digital Mixed
HDL /SV/e
Simulation
PLL Example with SPICE, Verilog-AMS and
Verilog Languages
refclk up vcop
PD CP VCO p0
vcoclk (SPICE) down (SPICE) vcom (VerilogAMS)
Cl k[2 0]
Clock[2:0]
SimVision Script
database -open waves -into waves.shm -default
probe -create
create -database
database waves -all
all -depth
depth all
probe -create -database waves testbench.refclk
probe -create -database waves testbench.clk_p0_1x
probe -create -database waves testbench.clk_p0_4x
probe
b -create
t -database
d t b waves ttestbench.p0
tb h 0
Mixed-Signal Flow for Digital-Centric
Verification with Spice File
AMS Designer
g
AMS configure
include "./models/resistor.scs" section=res
include "./models/diode.scs" section=dio
include "./models/pmos1.scs" section=nom
include "./models/nmos1.scs" section=nom
include "./source/analog/PLL.sp"
include "./acf.scs"
amsd d{
portmap subckt=pll_top busdelim="_"
config cell=pll_top use=spice
ie vsup=2.0
}
Analog configure
***********************************
simulator lang=spice lookup=spectre
***********************************
.probe v(*)
*.probe v(testbench.pll_top.vcom) v(testbench.pll_top.vcop)
*.probe v(testbench.pll_top.upm) v(testbench.pll_top.upp)
*.probe v(testbench.pll_top.downm) v(testbench.pll_top.downp)
SimVision Script