Presentation is loading. Please wait.

Presentation is loading. Please wait.

New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine

Similar presentations


Presentation on theme: "New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine"— Presentation transcript:

1 New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine gajski@uci.edu

2 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Overview Introduction Issues Models Platforms Tools Benefits Conclusion

3 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Closing the System Gap Real gap: behavior and structure (semantics and syntax)

4 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Simulation Based Methodology Simuletable but not synthesizable or verifiable Ambiguous semantics of hardware/system level languages

5 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 In Search of a Solution Algebra: Arithmetic algebra allows creation of expressions and equivalences

6 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Model Algebra Model algebra: Model algebra allows creation of models and model equivalences

7 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Specify-Explore-Refine Methodology Design decisions Model refinement Replacement or re-composition FPGA board

8 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many models? Minimal set for any methodology (3 is enough) System specification model (application designers) Transaction-level model (system designers) Pin&Cycle accurate model (implementation designers)

9 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Three Models (with Respect to OSI) Pin / Cycle Accurate Model Transaction Level Model Specification Model 7.Application 6.Presentation 5.Session 4.Transport 3.Network 2b.Link+Stream 2a.Media Access Ctrl 2a.Protocol 1.Physical 7.Application 6.Presentation 5.Session 4.Transport 3.Network 2b.Link+Stream 2a.Media Access Ctrl 2a.Protocol 1.Physical Address lines Data lines Control lines TLM Spec P/CAM Source: G Schirner

10 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 System Specification Bridge v1 C1 B1B2 CPUMem HW B3 IP B4 C2 System Definition = (Partial) Platform + (Partial) Spec Arbiter Communication Channels (in C) Variables (in C) Computation Behaviors (in C)

11 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Transaction-Level Model (TLM) CPU Bus B1B2 OS B4 CPU Mem IP B3 HW HAL Drivers IP Bus

12 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Pin/Cycle Accurate Model (P/CAM) CPU Mem Bridge HW IP Arbiter HAL RTOS EXE P/CAM is downloaded automatically for fast prototyping with FPGAs or ASIC design IC Program Source: D. Gajski et al.

13 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many components? Minimal set for any design (4 is enough?) Processing element (PE) Memory Transducer / Bridge Arbiter

14 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 General System Model Bus2 Bus1 Bus3 Arbiter 1 PE 1.1 Transducer2-3 Arbiter 2 Arbiter 3 PE 1.2Memory 1 PE 2.1 (Master) PE 3.1Memory 3 Interrupt1.1 Interrupt2.1 PE 2.2 (Slave) Transducer1-2 Interrupt2.2 Interrupt3.1 Interrupt3.2

15 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Transducer Model Processor1 Processor2 FSMD1 FSMD2 Transducer Ready1 Ack_ready1 Ready2 Ack_ready2 Memory1 Memory2 PE1 PE2 Addr bus1 Addr bus2 Data bus1 Data bus2 Interrupt2 Interrupt1 Data1 Data2 Queue Source: H. Cho

16 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Processing Element: NISC technology Data forwarding Datapath pipelining Controller pipelining Programmable controller Multi-cycle units DatapathPipelined units Direct compilation of C to HW (fastest possible execution) Statically and dynamically reconfigurable (anytime, anywhere) Designed for manufacturability (solving timing closure)

17 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 General System Design Environment Model A Model B Estimation tool Synthesis tool Component library Simulation tool GUI Verify tool ti Refinement tool Transforms: t1 t2... tn

18 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 How many tools? Minimal set for any methodology (2 is enough?) Front-End (for application developers) –Input: C, C++, Mathlab, UML, … –Output: TLM Back-End (for SW/HW system designers) –Input : TLM –Output: Pin/Cycle accurate Verilog/VHDL

19 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Decision User Interface (DUI) Validation User Interface (VUI) TIMED Create Map Compile Replace Select Partition Compiler Debugger Stimulate Verify ES Environment Application Tools : Compilers/DebuggersCommercial Tools : FPGA, ASIC CYCLE ACCURATE Verify Simulate Check Compile ESE Front – End System Capture + Platform Development SW Development + HW Development ESE Back – End

20 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Benefit: Spec-to-Prototype in 1 Week

21 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Does it work? Intuitively it does –Well defined models, rules, transformations, refinements –Worked in the past: layout, logic, RTL? –System level complexity simplified Proof of concept demonstrated –Embedded System Environment (ESE) –Automatic model generation –Model synthesis and verification –Universal IP technology (NISC) –Productivity gains greater then 1000 Benefits –Large productivity gains –Easy design management –Easy derivatives –Shorter TTM

22 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Design flow with NISC technology for(int i=0; i<8; i++) for(int j=0; j<8; j++){ sum=0; for(int k=0; k<8; k++) sum = sum + A[i][k] ×B[k][j]; C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ sum=0; for(int k=0; k<8; k++) sum = sum + A[i][k] ×B[k][j]; C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ i8 = i × 8; sum = *(A + i8) × *(B + j); sum += *(A + i8 + 1) × *(B + 8 + j);... C[i][j] = sum; } for(int i=0; i<8; i++) for(int j=0; j<8; j++){ i8 = i × 8; sum = *(A + i8) × *(B + j); sum += *(A + i8 + 1) × *(B + 8 + j);... C[i][j] = sum; } NISC Compiler Results Code Refinement NISC Refinement NISC Application NISC Application NISC Compiler Results Iterative design & refinement Source: M. Reshadi

23 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 5.3X2.1X11.6X2.5X 0.83X1.3X02.1X 1.25XNA DCT with NISC technology 10X1.3X12.8X3X PerformancePower savingEnergy savingArea reduction NMIPS vs. MIPS CDCT3 vs. NMIPS CDCT7 vs. NMIPS CDCT7 vs. Manual Source: B. Gorjiara

24 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 MP3 on Xillinx with ESE Area % of FPGA slices and BRAMS Performance Time to decode 1 frame of MP3 data Source: S. Abdi

25 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 MP3 on Xillinx with ESE using NISC Area NISC uses fewer FPGA slices and more BRAMs than manual HW Performance NISC comparable to manual HW and much faster than SW

26 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Development Time with ESEManual Development Time Model Development time Includes time for C, TLM and RTL Verilog coding and debugging ESE drastically cuts RTL and Board development time ESE Source: S. Abdi

27 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Development Time with ESE ESE drastically cuts RTL and Board development time Models can be developed at Spec and TL Synthesizable RTL models are generated automatically by ESE ESE Source: S. Abdi

28 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Validation Time with ESEValidation Time Simulation time measured on 3.3 GHz processor Emulation time measured on board with Timer ESE cuts validation time from hours to seconds ESE X hours 18.06 hrs 17.71 hrs 17.56 hrs 15.93 hrs Source: S. Abdi

29 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Validation Time with ESE ESE cuts validation time from hours to seconds No need to verify RTL models Designers can perform high speed validation at TLM and board ESE Source: S. Abdi

30 Copyright  2006 Daniel D. Gajski VLSIDAT 2006 Conclusions Extreme makeover is necessary for a new paradigm, where –SW = HW = SOC = Embedded Systems –Simulation based flow is not acceptable –Design methodology is based on scientific principles Model algebra is enabling technology for –System design, modeling and simulation –System synthesis, verification, and test What is next? –Change of mind –Application oriented EDA –Looking for early adapters

31 Thank You Daniel Gajski Center for Embedded Computer Systems (CECS) www.cecs.uci.edu


Download ppt "New Strategies for System Level Design Daniel Gajski Center for Embedded Computer Systems (CECS) University of California, Irvine"

Similar presentations


Ads by Google