25.07.2013 Views

NTUEE DSP/IC Design Lab Liang-Gee Chen

NTUEE DSP/IC Design Lab Liang-Gee Chen

NTUEE DSP/IC Design Lab Liang-Gee Chen

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!