07.01.2013 Views

System-on-Chip Design Flow

System-on-Chip Design Flow

System-on-Chip Design Flow

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Typical <strong>Design</strong> <strong>Flow</strong> Tasks<br />

Implement<br />

Verify<br />

Models/IP<br />

<str<strong>on</strong>g>System</str<strong>on</strong>g>/<br />

Algorithm<br />

Define <str<strong>on</strong>g>System</str<strong>on</strong>g><br />

Create/select<br />

Algorithms<br />

Filter design<br />

Protocol<br />

Development<br />

Verify system<br />

functi<strong>on</strong><br />

Verify Algorithm<br />

performance<br />

<str<strong>on</strong>g>System</str<strong>on</strong>g> Simulati<strong>on</strong><br />

HW/SW Coverificati<strong>on</strong><br />

<str<strong>on</strong>g>System</str<strong>on</strong>g> model<br />

comp<strong>on</strong>ents<br />

<str<strong>on</strong>g>System</str<strong>on</strong>g> envir<strong>on</strong>ments<br />

Reference Kits<br />

Behavioral<br />

Create behavioral<br />

descripti<strong>on</strong><br />

Code generati<strong>on</strong><br />

Wordlength optimizatiu<strong>on</strong><br />

Architectural Tradeoffs<br />

Partiti<strong>on</strong>ing<br />

Verify behavioral<br />

descripti<strong>on</strong> (functi<strong>on</strong><br />

and performance)<br />

Simulati<strong>on</strong><br />

Testbench Generati<strong>on</strong><br />

HW/SW Coverifiicati<strong>on</strong><br />

Behavioral models<br />

RAM Models<br />

Part models<br />

Bus Models<br />

Cores<br />

26.03.2003 Jouni Tomberg / TUT 8<br />

RTL<br />

Create RTL<br />

descripti<strong>on</strong><br />

Behavioral Synthesis<br />

Code generati<strong>on</strong><br />

<strong>Design</strong> Planning<br />

Verify RTL<br />

descripti<strong>on</strong><br />

(functi<strong>on</strong> and<br />

performance)<br />

Simulati<strong>on</strong><br />

Power Analysis<br />

RTL quality analysis<br />

Emulati<strong>on</strong><br />

RTL models<br />

RAM models<br />

Part models<br />

Bus Models<br />

Cores (functi<strong>on</strong>al &<br />

timing Models)<br />

Gate-level<br />

Create Netlist<br />

Optimize Netlist<br />

Logic Synthesis<br />

Datapath Synthesis<br />

Test Synthesis<br />

Power Optimizati<strong>on</strong><br />

Retiming<br />

Verify Netlist<br />

(functi<strong>on</strong> and<br />

performance)<br />

Simulati<strong>on</strong><br />

Equivalence Checking<br />

Static Timing Analysis<br />

Power Analysis<br />

Test Analysis/ATPG<br />

Gate models<br />

Bus Models<br />

Synthesis/simulati<strong>on</strong><br />

libraries<br />

Transistor/<br />

Physical<br />

Create physical<br />

representati<strong>on</strong><br />

Place & Route<br />

Clock-tree synthesis<br />

Power Routing<br />

Transistor Optimizati<strong>on</strong><br />

Verify physical<br />

design<br />

DRC, LVS<br />

Power analysis<br />

Rail analysis<br />

Static Timing analysis<br />

Parasitic Extracti<strong>on</strong><br />

Physical/transistor<br />

models<br />

Std Cell libraries<br />

Gate Array libraries

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

Saved successfully!

Ooh no, something went wrong!