Professional Documents
Culture Documents
Lecture-12
Partitioning
Partitioning :Basic Definition
4
BITS Pilani, Pilani Campus
Performance Satisfying
Partition
A performance satisfying partition is one for which
performance(Cj.G) Cj.timecon, for all j=1m
5
BITS Pilani, Pilani Campus
Partitioning Approaches for
Co-design
Start with all functionality in software and move portions
into hardware which are time critical.
(software-oriented partitioning)
Hardware implementation
+ Provides higher performance via hardware speeds
and parallel execution of operations
Incurs additional expense of fabricating ASICs or implemented
on configurable logic
Software implementation
+ May run on high-performance processors at low cost (due to
high-volume production)
Incurs cost of developing and maintaining (complex) software
8
BITS Pilani, Pilani Campus
System Partitioning
(Functional Partitioning)
System partitioning in the context of hardware/software
co-design is also referred to as functional partitioning
Partitioning functional objects among system
components is done as follows
The systems functionality is described as collection of indivisible functional
objects
Each system components functionality is implemented in either hardware or
software
9
BITS Pilani, Pilani Campus
Eight Partitioning Issues: 1. Abstraction levels
Hardware
I. Modules
II. FSM with datapath
III. Register Transfer
IV. Structure : netlist
Function fct indicates how close the metrics estimate is to the given
constraints .A common form of fct returns the amount by which the
metrics estimate violates the constraints , returning zero when there
is no violation.