Professional Documents
Culture Documents
Agenda
Designing in the Digital Era The Case for High-Level Synthesis Catapult C Overview A Game Changing Technology A Game Changing Ecosystem Summary
www.mentor.com
1990
0.8m Directedtests 0.35m Codecoverage
2000
130nm Vera/E Assertions 65mm SystemVerilog
2010
32nm UVM
RTL
3 A Game Changer for Full-Chip High-level Synthesis www.mentor.com
www.mentor.com
void func (short a[N], for (int i=0; i<N; i++) { if (cond) z+=a[i]*b[i]; else
RTL
www.mentor.com
RTL Verification
Faster path to verified RTL Faster creation of derivatives Faster time to innovation
RTL Synthesis
www.mentor.com
Bus Interface
Deinterlacer
Image Enhancer
Algorithmic Unit
7 A Game Changer for Full-Chip High-level Synthesis
Low-Power RTL
www.mentor.com
Control Unit
2010 Mentor Graphics Corp. Company Confidential
Algorithmic Synthesis
Interactively explore microarchitectural solutions
// Source code int mac(char data[N], char coef[N]) { int accum=0; for (int i=0; i<N; i++) accum += data[i] * coef[i]; return accum; }
Source code remains unchanged Easily generate design variants Rapidly converge on optimal solution
// Synthesis constraints directive set CLOCK_PERIOD 5 directive set UNROLL yes directive set PIPELINE_INIT_INTERVAL 1 directive set DESIGN_GOAL area
www.mentor.com
Control-Logic Synthesis
Supports modeling, verification and synthesis of control-logic
Synchronous reactive systems Implicit control from ANSI C++ Explicit control from SystemC
switch ( state.read() ) { case write_rxbuffer : en_count = wrbuff; if (rxeof == 1) { state = read_rxbuffer; rxrdy = 1; load = 1; rst_count = 1; } break;
Conditional feedback optimization Ramp-up logic removal 1-bit logic Flow control optimization Mux tree flattening
100% 90% 80% 70% 60% 50% 40% 30% Mux Logi c FSMComb FSMReg Regi s ters Functi ona l
default area
www.mentor.com
Low-Power Optimization
Automates prevailing low-power design techniques
Multiple clock domains Multi-level clock-gating Memory access minimization Resource sharing Frequency exploration
DOUT
DIN
DOUT
EN CLK
CLK
10
10 Mentor Confidential Mentor Graphics A Game Changer for Full-Chip High-level Synthesis Confidential
www.mentor.com
Simple and flexible coding style Most productive abstraction level High exploration potential
ping
func1
pong
func2
11
www.mentor.com
// Modular I/O
SC_CTOR(master) { SC_CTHREAD(proc, clk.pos()); reset_signal_is(rst,true); } void proc() { for (int addr=0; addr<IMG_SZ; addr++) { pixel = bus_if.read( OFFSET_A + addr ); gray = ((r * pixel.range( 7, 0)) + (g * pixel.range(15, 8)) + (b * pixel.range(23,16))); bus_if.write( OFFSET_B + addr, gray ); } } }
12
www.mentor.com
// Modular I/O
void proc() { for (int addr=0; addr<IMG_SZ; addr++) { pixel = bus_if.read( OFFSET_A + addr ); gray = ((r * pixel.range( 7, 0)) + (g * pixel.range(15, 8)) + (b * pixel.range(23,16))); bus_if.write( OFFSET_B + addr, gray ); } } }
13
www.mentor.com
2010
RTL
ComplexBus
BusInterfaceController
Processing Unit
Processing Unit
Processing Unit
ControlLogic
Power
2004
2010 Mentor Graphics Corp. Company Confidential
14
www.mentor.com
15
www.mentor.com
www.hlsbluebook.com
2010 Mentor Graphics Corp. Company Confidential
16
www.mentor.com
Completed for RF 11
17
www.mentor.com
ESL Synthesis : Architecture exploration, C++/SystemC ESL Design: System-level TLM modeling, power, debugging ESL Verification: Model and stimulus reuse from C++/TLM/RTL Standards-based: ANSI C++, OSCI TLM 2.0, SystemC, OVM
2010 Mentor Graphics Corp. Company Confidential
18
www.mentor.com
Catapult C Adoption
NokiaSiemensNetworks Fraunhofer Fujitsu Qualcomm STMicroelectronics Ericsson Toshiba Thales Panasonic TexasInstruments KonicaMinolta STEricsson AlcatelLucent
Morethan100companiesworldwide ThousandsofASICtapeouts
19 A Game Changer for Full-Chip High-level Synthesis
2010 Mentor Graphics Corp. Company Confidential
www.mentor.com
+35%
Forte 25% Bluespec 18%
Mentor 51%
Others 14%
MentorsrecentintroductionofSystemCsupporthas givenitacontrollingleadinESLSynthesis
GarySmith,March2010
20
20 A Game Changer for Full-Chip High-level Synthesis
www.mentor.com
Catapult C Synthesis
Full-Chip HLS Solution
ANSI C/C++ and SystemC Algorithms, control-logic and interconnects Superior quality-of-results
CatapultCSynthesis
control algorithms
21
www.mentor.com
Thank you
www.mentor.com
www.mentor.com/catapult
22 A Game Changer for Full-Chip High-level Synthesis
2010 Mentor Graphics Corp. Company Confidential
www.mentor.com