ASIC/SoC Modeling, Synthesis & Verification from C Program Agenda (Subject to Change without Notice) Date Agenda
1 Opening Remark
2 Key Issues on ASIC/SoC Design & Verification
2.1 ASIC/SoC Verification Goals: Efficiency & Reusability
2.2 The Verification Challenges in ASIC/SoC Design
2.3 ASIC/SoC Design Goals: Cost (Die Size, Packaging etc.), Performance & Power
2.4 The Design Challenges in ASIC/SoC Design
2.5 The Big Gaps among Algorithm-level, Transaction-level & RTL
2.6 Computation Model (Cycle View) Vs Communication Model (Timing View)
2.7 On the Computation Bottleneck & How to Minimize Its Effect
2.8 Simulation View Vs Synthesis View
1 From HW Design to HW, SW Design to HW/SW Co-design
2 C for HW Modeling & Verification ? Part I
3.1 Why C & Why Not C++?
3.2 Advanced C Revisited
3.2.1 The Standard C Library Vs Custom C Library
3.2.2 Memory Management in C
3.2.3 Will C Work on Object-Oriented Modeling?
3.3 SW Engineering Aspect of C for HW Design & Verification
3.3.1 Algorithm Complexity: Running Time Vs Memory Efficiency
3.3.2 Algorithm & Data Structures
3.3.2 Requirement Elicitation & Management
3.3.3 Unit Test, Integration Test, System Test, Regression Test & QoR Test
3.3.5 Performance Turning, Code Coverage & Memory Leakage Detection
3.3.6 Extreme Programming at Practice
3.3.6.1 Version Control & Bug Tracking
3.3.6.2 The Daily Build/Test/Release & Milestone-based Synchronize &
Stabilize Process
1 Advices for HDL Designers Who Want to from Migrate from Behavioral HDL to C without Pain
2 Open Discussion
day1 pm
1. C for HW Modeling & Verification ? Part II
1.1 C Design Flow for HW Modeling ? The Verification View
1.2 C for HW Modeling
1.2.1 C for Behavioral View Modeling: Imperative Vs Concurrent
1.2.2 C for Structural View Modeling
1.2.3 References, Pointers & Arrays for Constant, Register & Memory Modeling
1.2.4 Structures & Unions for Complex Memory Modeling
1.2.5 On Synthesis Pragma
1.3 Testbenches, Tracing & Debugging
1.4 Simulation Vs Code Coverage
1.5 C based Testbench Automation for Smart Verification: Deterministic Tests, Directed Random Tests & Trace-driven Tests
1.6. The Layered Testbench Architecture
1.7 Advanced Smart Verification Techniques based on C-level Modeling
1.8.1 Data Introspection: Static Extension Vs Dynamic Extension
1.8.2 Randomization Issues: Weighted Vs Constrained
1.8.3 Constraints Creation & Handling: Soft Vs Hard; Flat Vs Hierarchical
1 Tricks on Testbench Authoring& Design Debugging
2 Case Study (Part I): Modeling & Verify the Motion Compensation Algorithm in MPEG-I Application in
3 Open Discussion
day2 am
1. From C to Synthesizable HDL at RTL ? From Head to Toe
1.1 C Design for HW Modeling: The Synthesis View
1.2 Synthesizable Subset of HDL: Verilog Vs VHDL
1.3 Cycle-based Model Vs Discrete Event Model
1.4 RTL Essence Revisited 1.4.1 Controller & Datapath
1.4.2 Controller: Hardwired Vs. Programmable
1.4.3 FSM: Mealy Machine Vs. Moore Machine
1.4.4 Programmable Controller Design Issues
1.4.5 Datapath In Depth
1.5 Refine from C to Cycle-based C
1 Refine Cycle based C to Synthesizable RTL
2 Case Study (Part II): Synthesize & Verify C Model of the Motion Compensation Algorithm in MPEG-I Application - From Cycle-based C to Synthesizable HDL
3 Open Discussion
day2 pm
1. C for HW/SW Co-design of SoC ? an Introduction
1.1 IP-based SoC Design ? The Call for HW/SW Co-design
1.2 Computation Model: HW Vs SW
1.3 Communication Model: HW & SW
1.4 Instruction Set Architecture (ISA)
1.5 Customized RTOS, Compiler, Linker, Debugger & ISA Simulator for Customized ISA
1.6 C for Unified HW/SW Co-design
1.6.1 C for HW/SW Co-modeling
1 C for HW/SW Co-simulation
2 Open Discussion
© Copyright 2004-2007 Hometown Innovation Automation Inc
All Rights Reserved
Back to Home Page