Académique Documents
Professionnel Documents
Culture Documents
Prof. Jouni Tomberg Tampere University of Technology Institute of Digital and Computer Systems jouni.tomberg@tut.fi
26.03.2003
26.03.2003
Definitions
Frontend design Backend design ASIC flow
Design from system level to cell library level netlist Design from netlist level to Placed & Routed production ready database Netlist handoff to ASIC vendor (takes care of the backend) P&R database handoff to foundry (takes care of the production)
26.03.2003 Jouni Tomberg / TUT 3
SoC Players
IP provider
Standard function blocks
26.03.2003
26.03.2003
Market Segments
26.03.2003
26.03.2003
Behavioral
Implement
Create behavioral description Code generation Wordlength optimizatiuon Architectural Tradeoffs Partitioning
Create Netlist Optimize Netlist Logic Synthesis Datapath Synthesis Test Synthesis Power Optimization Retiming Verify Netlist (function and performance) Simulation Equivalence Checking Static Timing Analysis Power Analysis Test Analysis/ATPG
Verify
Verify system function Verify Algorithm performance System Simulation HW/SW Coverification
Verify behavioral description (function and performance) Simulation Testbench Generation HW/SW Coverifiication
Verify RTL description (function and performance) Simulation Power Analysis RTL quality analysis Emulation
Models/IP
26.03.2003
RTL models RAM models Part models Bus Models Cores (functional & timing Models)
Gate-level
System/ Algorithm
RTL
Design Flows
26.03.2003
Netlist, test vectors, arch.plan Backannotation from P&R Acceptance for prototype production (sign off) Prototype ASICs (/risk production) Prototype acceptance Mass production ASICs 26.03.2003 Jouni Tomberg / TUT 10
Importance of Specification
26.03.2003
11
Design Bottlenecks
Simulation/Design Verification Design Creation Place & Route Post Layout Optimization Parasitic Extraction System or System-on-Chip Layout Versus Schematic(LVS) Design Rule Check (DRC) Static Timing Analysis Synthesis Delay Calculation
0% 10%
Base = 545
50% 60%
Verification Importance
26.03.2003
13
Project Scheduling
External constraints
Targeted market entry ASIC vendor
Layout generation (P&R) Mask producing Prototype processing Prototype acceptance Volume production starting delay
Design constraints
Design team experience Design tools / flows, vendor libraries, IP provider quality System specification iterations Design complexity Verification complexity Production test complexity
Jouni Tomberg / TUT 14
26.03.2003
CPU, memory and standard peripheral fucntions Generic platform plus pre-integrated IP blocks for the given application
26.03.2003
16
Platform drivers
26.03.2003
17
Platform Advantages
Reduce integration risk by insuring that all IP works
together Reduce licensing and contractual negotiation time per project Reduce cost by allowing efficient reuse in multiple designs It is estimated that in the near future each SoC design will consist of 10 to 15 different IP blocks from 6 to 8 IP vendors
Suppose 6 to 8 weeks per IP vendor for evaluation, negotiation and integration of IP into the system => with 8 different IP vendors this means 64 weeks of hidden cost
Jouni Tomberg / TUT
26.03.2003
18
IP Market Dynamics
Design dynamics (Dataquest 2002) Contractual and legal issues Evaluation of IP
30% of a designs are composed of reused circuitry 12% of reused circuit is from outside sources => 3.6% of circuitry is from third parties Legal issues remain a huge bottleneck in the IP purchase process VCX trying to address this bottleneck (with standard Ts &Cs) Deciding if a core is viable is biggest technical challenge in IP acquisition process. Opportunities in IP evaluation services Most IP vendors are small and vulnerable Partnerships and alliance can help to resolve perceived volatility Proliferation of processors in ICs Resulting in more functions being implemented in software SW/HW co-design!
Jouni Tomberg / TUT 19
26.03.2003
IP Market Metrics
46%CAGR
Conclusions
The main players in the SoC design flow are Design
team, IP provider, IC vendor (or Backend team + Foundry) Efficient SoC design flow is based on IP reuse and platform based design The major bottlenecks are in the test and verification area The system level (specification, HW/SW co-design) and layout level links to RTL design play also an important role in a fluent design flow
Jouni Tomberg / TUT 21
26.03.2003