NTUEE DSP/IC Design Lab Liang-Gee Chen
NTUEE DSP/IC Design Lab Liang-Gee Chen
NTUEE DSP/IC Design Lab Liang-Gee Chen
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
System on Chip <strong>Design</strong> Environment,<br />
Methodology and Application<br />
<strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
National Taiwan University
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Introduction<br />
Motivation<br />
Overview<br />
Technology & Application Driving<br />
<strong>Design</strong> Challenges<br />
<strong>Design</strong> Methodologies<br />
IP-related Issues<br />
<strong>Design</strong> Cases<br />
Conclusions
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Introduction<br />
What are the world wide events?<br />
FDL’99, IP’99, …..<br />
Aug. 24-26, Joint workshop on Challenge<br />
and Opportunities in Giga-Scale Integration<br />
for SOC<br />
Aug. 31--Sept. 1, HDL Workshop<br />
Sept. 1-- Sept. 2, Workshop on Virtual<br />
Component <strong>Design</strong> & Reuse<br />
Sept. 2-- Sept. 3, Workshop on System<br />
Specification & <strong>Design</strong> Language
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Moore’s Law
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Expectation By SRC Roadmap
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>Design</strong>er’s Challenge
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong>
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Productivity Gap
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Technology Heading of ….
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Technology Heading<br />
<strong>Design</strong> Details (< 0.25 micron)<br />
millions of gates in mobile multimedia appliances
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Where is Transistor go?<br />
-- 100 M gates/chip at 2005<br />
Reconfigurable Interconnections<br />
! "
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
“Golden Age” of Electronics
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Mobile Multimedia Systems<br />
on Silicon
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Key Challenges for 3G<br />
3G wireless standards<br />
Wireless<br />
create design platform to support standards compliant product<br />
design<br />
enable flexible mapping to HW and SW<br />
migrate existing 2G wireless IP to 3G design platform<br />
3G wireless appliances<br />
combine communication and computer capabilities<br />
integrate, verify and re-use IP from different sources<br />
3G market segmentation<br />
allow tighter integration of terminal manufacturers and chip<br />
manufacturers design flows
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
The Complexity of 3G/3C Products<br />
MULTIMEDIA<br />
COMPUTING<br />
2005<br />
bandwidth<br />
BROADBAND<br />
complexity<br />
1995<br />
1985<br />
power<br />
MOBILE
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>DSP</strong><br />
Control Processor<br />
RISC, CISC<br />
Complexity<br />
Implications of 3G<br />
Memory:<br />
SRAM,<br />
DRAM,<br />
FLASH,<br />
Cache<br />
ROM<br />
● 10-100x higher data rates<br />
● Multimode operation<br />
Technologies<br />
Cost<br />
Configurable<br />
&<br />
programmable<br />
Modules and<br />
Logic<br />
● SoC - CMOS frequency ~ 500 MHz<br />
● <strong>DSP</strong>/µC, RISC + reconfigurable HW<br />
● at “GSM level”<br />
Time to market<br />
● 2 x faster than GSM<br />
mixed signal RF<br />
=> need for totally new design<br />
flows to support Wireless<br />
<strong>Design</strong> Platform concepts<br />
=> assisted generation of HW & SW<br />
from high level descriptions<br />
will be a key enabler for this<br />
capability
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
3G Baseband HW: software-<br />
definable radio<br />
Partitioning between processors, programmable (SW)<br />
and configurable hardware<br />
Performance vs. adaptability<br />
Accelerators and configurable HW in digital front end<br />
where processing speed requirements are high<br />
Processor cores (<strong>DSP</strong> / RISC/ CISC) support design<br />
reuse and risk mitigation<br />
Assisted generation of HW & SW from high level<br />
descriptions will be a key enabler for this capability
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Composition & Interaction in<br />
MPEG-4
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Computer<br />
MPEG-4 Industries<br />
!<br />
#<br />
$%<br />
"!!!<br />
Communication<br />
Entertainment
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
An Example of an MPEG-4<br />
Audiovisual Scene
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Application Focus:<br />
Communications and Information<br />
Processing
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
System Level <strong>Design</strong>: Driving<br />
Complexity<br />
Forces<br />
What worked at 50K gates won’t<br />
work at 500K<br />
Integration<br />
HW & SW must be co-designed<br />
and co-verified<br />
The system is the chip...drives<br />
full-system simulation!<br />
Application knowledge is critical<br />
Quality Reliability, Risk<br />
Higher volumes, faster ramps & quality expectations mean<br />
higher risk<br />
Time to Market<br />
The right product in minimum time
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Next generation tools<br />
3G/3C <strong>Design</strong> Challenges<br />
Tools<br />
Analog front end<br />
Application know-how<br />
Wireless<br />
<strong>Design</strong><br />
Methodology<br />
nanometer design<br />
Multistandard design platform<br />
Reconfigurable HW<br />
<strong>DSP</strong> technology<br />
embedded hardware<br />
embedded software
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Services to Enable Successful<br />
IP Block <strong>Design</strong> Flow<br />
System<br />
Synth<br />
Verify<br />
Test<br />
Layout<br />
Customized<br />
Flows<br />
IP & Libraries<br />
PLL<br />
RISC<br />
Core<br />
CACHE<br />
Third Party<br />
IP<br />
Security<br />
Encryption<br />
EEPROM<br />
RAM<br />
FLASH<br />
<strong>DSP</strong><br />
Core<br />
Glue<br />
Logic<br />
Digital<br />
Mod/De-mod<br />
ROM<br />
<strong>DSP</strong><br />
Blocks<br />
I/O<br />
Interfaces<br />
PIO<br />
RTC<br />
DMA<br />
USB<br />
1394<br />
PCI<br />
Protocol<br />
Decoder<br />
DRAM DAC<br />
A/D<br />
SoC <strong>Design</strong><br />
SoC<br />
<strong>Design</strong> Reuse<br />
Methodology<br />
<strong>Design</strong> & Verification<br />
Assistance
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>Design</strong> Requests<br />
Solution<br />
High-Level <strong>Design</strong><br />
● System <strong>Design</strong><br />
● Synthesis<br />
● Reuse<br />
● Verification<br />
● Models & Libraries
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Network<br />
building<br />
blocks<br />
HW<br />
Implementation<br />
HW<br />
Verification<br />
System-Level<br />
<strong>Design</strong> Entry<br />
RAM<br />
<strong>DSP</strong> core<br />
ROM<br />
Simulator<br />
Bus<br />
uP<br />
Digital Communication<br />
Model Library<br />
Network<br />
building<br />
blocks<br />
analog/<br />
mixed<br />
signal<br />
I/O<br />
interface<br />
SW<br />
Implementation<br />
SW<br />
Verification<br />
<strong>DSP</strong> core<br />
SW<br />
uP<br />
SW
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Methodology Roadmap Key<br />
!"# "<br />
Elements<br />
$ !"# % #&<br />
& & "
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Libraries<br />
logic blocks<br />
From System-Level To<br />
Software and Silicon<br />
System-Level <strong>Design</strong> and Optimization<br />
Hardware/Software<br />
Partitioning<br />
How can you partition<br />
efficiently between<br />
HW/SW?<br />
cores<br />
Hardware Software<br />
'<br />
Do you wait for<br />
the HW to test the SW?<br />
Libraries<br />
Libraries
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
SOC Paradigm Shift<br />
Accelerates <strong>Design</strong> Process Through <strong>Design</strong> Re-Use<br />
Reduces Costs Through More Efficient/Higher ROI<br />
Silicon Manufacturing<br />
Expands Functional Capabilities Through Mix-and-Match<br />
Approach
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
An Evolution to Interface Based<br />
Verification<br />
# ( % )<br />
* (<br />
" +<br />
& ,<br />
& - ( *<br />
# ( .<br />
&<br />
* (<br />
+
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>Design</strong>, Verification, and<br />
Reuse Methods<br />
EACH Requires Expertise, Methods,<br />
Technology, & Previous Step
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>Design</strong> Challenges<br />
Interoperability and integration<br />
SOC designers can’t touch the glue logic like in board design<br />
virtual components may come from several forms<br />
System-level Integration<br />
various languages<br />
embedded processors<br />
develop the software for an as-yet-implemented hardware<br />
Block-to-block interface<br />
various on-chip buses<br />
EDA tool interoperability<br />
data format standards for complex design flow<br />
Testing an SOC<br />
it’s necessary to test each VC separately as well as the entire integrated chip.<br />
Bist, DFT, partial scan, full scan,…<br />
Process-level portability<br />
porting a hard VC from one implementation to another<br />
version control
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<strong>Design</strong> Issues based on<br />
System-level<br />
<strong>Design</strong> Methodology<br />
Core-based <strong>Design</strong><br />
IP-related Issues<br />
Architectural <strong>Design</strong><br />
Multi-disciplinary <strong>Design</strong><br />
Productivity<br />
Orphans
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Needs for Implementing<br />
Core Based<br />
<strong>Design</strong> Methodology<br />
Standard protocols and interfaces among<br />
blocks<br />
Challenge: create a minimal comprehensive set<br />
of protocols<br />
Inter-block communication protocol synthesis<br />
Reconfigurable interconnection<br />
Appropriate languages for SOC designs
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Core-based <strong>Design</strong><br />
Will have geographically-distributed design<br />
teams<br />
Cores will be used in unexpected ways: must<br />
have robust designs (e.g. TCP/IP)<br />
Stratification of designers<br />
Spend transistors to buy design ease<br />
Authors v.s. composers<br />
More importance on specification,<br />
characterization, standardization, process<br />
migration
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
IP-related Issues<br />
Export (Core creation)<br />
implementation, tool support, documentation, test,<br />
customer support, etc.<br />
Import (Core selection)<br />
evaluation, qualification, compatibility, etc.<br />
IP Protection<br />
water mark, finger printing, encryption, etc.<br />
customer’s ease of use and verification<br />
<strong>Design</strong> reuse cost minimization<br />
Version control<br />
enhancements, process migration
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Architectural <strong>Design</strong><br />
Important Topics<br />
Architectural analysis and exploration<br />
Challenge: close the gap between system<br />
and RTL levels of design<br />
System-level partitioning and synthesis<br />
<strong>Design</strong> at higher levels of abstraction<br />
requires new views: core I/O, behavioral,<br />
software, cost, timing, power<br />
Power source control and management
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Multi-disciplinary <strong>Design</strong><br />
HW/SW design<br />
Co-specification, co-analysis, co-design and<br />
co-verification (co-x)<br />
HW/SW mapping and optimization<br />
Optimizing software for embedded applications<br />
Help software developer<br />
High-level power management and control<br />
Multi- disciplinary optimization including:<br />
packaging, mechanical, sensors, acoustical,<br />
optical, electrical, software
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Productivity<br />
Move to higher levels of design<br />
abstraction<br />
Domain-specific design knowledge<br />
<strong>Design</strong> reuse<br />
<strong>Design</strong> time tradeoff<br />
Challenge: make design reuse easier as first<br />
use<br />
Must capitalize on disparate teams of<br />
designers from different geographic<br />
locations
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Orphans<br />
System-in-package<br />
Error detection and recovery<br />
Fault diagnosis and repair<br />
Field test and diagnosis
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Is there good solution for SOC?<br />
IP vendor? EDA? Foundry? <strong>Design</strong><br />
House? ……...
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
What is System-on-a-Chip
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Technology Improvement
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
/% #01<br />
!+2<br />
SOC Example<br />
&<br />
/1<br />
"/!
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
What did we do Yesterday?<br />
340"4 ( ( (<br />
34 ,<br />
% , 5<br />
1", (<br />
# , prototype<br />
,
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong>
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong>
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Reconfigurable Solution
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Driving Associations<br />
Business and Legal<br />
Virtual Component Exchange (VCX)<br />
Fabless Semiconductor Association<br />
(FSA)<br />
Technology<br />
Virtual Socket Interface Alliance (VSIA)<br />
Reusable Application-Specific Intellectual<br />
Property Developers (RAPID)<br />
Silicon Integration Initiative (Si2)
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Model of Complex <strong>IC</strong> <strong>Design</strong> Flow
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
VSIA Approaches<br />
-- Developing Working Groups<br />
Analog/Mixed-Signal<br />
Implementation/Verification<br />
System-level <strong>Design</strong><br />
Manufacturing Test<br />
On-Chip Bus<br />
Virtual Component Transfer<br />
IP Protection
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong>
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
IP Models
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
System level Specifications<br />
Use to verify functionality of the VC in the chip or system context,<br />
verify the correctness of an RTL description in top-down design<br />
and to provide models for SW/HW co-verification.<br />
Executable Specification<br />
Guidelines:<br />
Verification Test Bench<br />
Behavioral Model<br />
Processor Model<br />
Instruction set Architecture<br />
Core size and performance estimator<br />
Software developing tools<br />
Run-time libraries<br />
Bus Functional Model<br />
Bonded out VC/Prototype
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Chip-to-VC Hierarchical Integration<br />
Logical I/O Ports<br />
Re-entrant outputs should be avoided<br />
Through nets should be avoided
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Chip-to-VC Hierarchical<br />
Integration(Cont.)<br />
When Tri-state capable output or bi-directional ports are used,<br />
tri-state enable/bi-directional control should be available at the<br />
VC boundary
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Clocking Guidelines of Deliverable<br />
IPs --- recommended by VSIA<br />
Synchronous designs are preferred<br />
Single clock, single phase clock architecture are preferred.<br />
Clock port access should be properly identified by the VC<br />
provide.<br />
Clock characterization of the VC should be provided to the<br />
system chip designer, such as valid frequencies, skew<br />
requirements, duty cycle, and pulse width<br />
The VC designer should provide information on any special<br />
clocking requirements.<br />
When asynchronous signals are mixed with synchronous<br />
signals, the internal block design structure should be separate<br />
synchronous and asynchronous domains. The interface<br />
relationships between the blocks should be documented.
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
VLSI Tester Examples<br />
! "<br />
# $ % &' ( ) %<br />
*+ , ! , & ,<br />
-+!. # - & ) & )<br />
-+!. %<br />
-+!. +% /&/ /' /&/ /'
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Test Tree
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Test Tree (cont’)
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Boundary scan Black Box VC<br />
External Scan<br />
Black Box VC<br />
Internal Scan<br />
Black Box VC<br />
*<br />
*<br />
*<br />
.<br />
$ 6 "<br />
$ 6 "
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Boundary scan Black Box VC<br />
& #<br />
External Full<br />
Mux Interface<br />
& 1
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
<br />
! "#$% &<br />
' () *<br />
(+"<br />
,- . ()<br />
,- . ()<br />
/0 -%<br />
Case Case Case <strong>Design</strong> <strong>Design</strong> <strong>Design</strong> for for for 3G 3G<br />
3G<br />
Wireless Wireless Terminal Terminal<br />
Terminal<br />
⊗<br />
µ<br />
<br />
µ
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Layer Structure of MPEG2<br />
sequence<br />
layer<br />
GOP<br />
layer<br />
Bitstream<br />
header next layer<br />
picture<br />
layer<br />
slice<br />
layer<br />
Layer Function<br />
Video Sequence<br />
Group of Pictures<br />
Picture<br />
Slice<br />
Macroblock<br />
block<br />
macroblock<br />
layer<br />
Random Access Unit<br />
Random Access Unit<br />
Primary Coding Unit<br />
Resynchronization Unit<br />
Motion Compensation Unit<br />
DCT Unit<br />
block<br />
layer
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Coded<br />
Data<br />
Basic MPEG-2 Decoding<br />
Variable<br />
Length<br />
Decoding<br />
Inverse<br />
Quantization<br />
Algorithm<br />
Inverse<br />
Scan<br />
Inverse<br />
DCT<br />
3 types of coded image frames:<br />
I Intra-coded frame<br />
P Predictive coded frame<br />
Framestore<br />
memory<br />
Motion<br />
Compensation<br />
B Bidirectionally predictive coded frame<br />
Decoded<br />
Pels
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Proposed Architecture<br />
!
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Profile Run Time
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Low Power <strong>Design</strong><br />
Consideration<br />
!<br />
" #$<br />
% " &$''<br />
!( '!( )* ) !& "$"<br />
!( '!( )* & +<br />
( , !& &
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Co-Simulation<br />
"<br />
!<br />
# $
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
HW/SW Co-Verification<br />
Software <strong>Design</strong> Environment<br />
(C++ Language)<br />
Data Converter, Compare and Display<br />
Verilog or VHDL Hardware Simulator
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
HW/SW Co-Simulation
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Simulation<br />
The reconstructed video frames of flow-garden<br />
sequence (352×240)
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Simulation result<br />
The test sequence of small -size table tennis (128×128)<br />
The reconstruct video frame of MPEG2 sequence of<br />
cheer (704×480)
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
ROM<br />
RESET<br />
FPGA Board<br />
PCI<br />
EPF10K100ACR240-3<br />
240 pin<br />
ISA<br />
connector
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
MPEG-2 VIDEO version 1<br />
IDCT<br />
CONTROL<br />
VLD<br />
MC<br />
IQ<br />
IS<br />
Technology: 0.6 um cmos spdm<br />
Package : 256 CQFP<br />
Chip Size : 11.41 x 11.28mm2 Transistor count : 330191<br />
Power : 1.125 W<br />
Max Frequency : 28 MHz
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
MPEG-2 VIDEO version 2<br />
RAM<br />
IS<br />
RAM<br />
IQ<br />
VLD VG<br />
IDCT<br />
The MPEG2 video layout<br />
❐Technology: 0.6 um cmos sptm<br />
❐Package :130 pins<br />
❐Chip Size : 6.595 x 6.607mm2<br />
❐Transistor count : 228,772<br />
❐Max Frequency : 41.6 MHz
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
Conclusions<br />
Technology and Applications play key<br />
roles for System level design<br />
A lot of design challenges existed<br />
New design flow and methodology are<br />
necessary with global system design<br />
Multi-disciplinary design considerations
<strong>NTUEE</strong> <strong>DSP</strong>/<strong>IC</strong> <strong>Design</strong> <strong>Lab</strong> <strong>Liang</strong>-<strong>Gee</strong> <strong>Chen</strong><br />
References<br />
A fast and low cost testing technique for core-based system-on-chip Ghosh, I.; Dey, S.; Jha, N.K. <strong>Design</strong> Automation<br />
Conference, 1998. Proceedings , 1998 , Page(s): 542 -547<br />
Applying hardware/software co-design to systems-on-a-chip Berger, A.S. Wescon/98 , 1998 , Page(s): 22 -28<br />
A rapid prototyping method for top-down design of system-on-chip devices using LPGAs Suzuki, F.; Koizumi, H.; Seo, K.;<br />
Yasuura, H.; Hiramine, M.; Okino, K.; Or-Bach, Z. <strong>Design</strong> Automation Conference, 1997. Proceedings of the ASP-DAC '97<br />
Asia and South Pacific , 1997 , Page(s): 9 -18<br />
How VSIA answers the SOC dilemma Birnbaum, M.; Sachs, H. Computer Volume: 32 6 , June 1999 , Page(s): 42 -50<br />
Executing system on a chip: requirements for a successful SOC implementation Daeje Chin Electron Devices Meeting,<br />
1998. IEDM '98 Technical Digest., International , 1998 , Page(s): 3 -8<br />
RTL design source management for system-on-a-chip designs Blaner, B.; King, C.; Stabler, P.C. Wescon/98 , 1998 ,<br />
Page(s): 147 -152<br />
Core design and system-on-a-chip integration Rincon, A.M.; Cherichetti, G.; Monzel, J.A.; Stauffer, D.R.; Trick, M.T.<br />
IEEE <strong>Design</strong> & Test of Computers Volume: 14 4 , Oct.-Dec. 997 , Page(s): 26-35<br />
A New Scalable Dsp Architecture for System on Chip (soc) Domains Weiss, M.H.; Engel, F.; Fettweis, G.P. Acoustics,<br />
Speech, and Signal Processing, 1999. Proceedings., 1999 IEEE International Conference on Volume: 4 , Page(s): 1945 -<br />
1948<br />
Hardware/software co-verification, an IP vendors viewpoint Hopes, T. Computer <strong>Design</strong>: VLSI in Computers and<br />
Processors, 1998. <strong>IC</strong>CD '98. Proceedings. International Conference on , 1998 , Page(s):242 -246<br />
Functionally integrated systems on a chip: technologies, architectures, CAD tools, and applications McShane, E.A.; Shenai,<br />
K. Innovative Architecture for Future Generation High-Performance Processors and Systems, 1997 , 1998 , Page(s): 67 -75<br />
Future systems-on-a-chip: impact on engineering education De Man, H. VLSI '98. System Level <strong>Design</strong>. Proceedings.<br />
IEEE Computer Society Workshop on , 1998 , Page(s): 78 -83<br />
Web site of VSIA, VCX, Rapid, and IP design & reuse