Professional Documents
Culture Documents
Module7 System Partitioning
Module7 System Partitioning
Module7 System Partitioning
presentation
BITS Pilani Swapnil Patil
Pilani Campus
BITS Pilani
Pilani Campus
Objective :
Task of finding the way to partition the systems
functionality among various system components so that
all the design constraints will be satisfied.
System components:
processor, microcontroller, ASIC chips, Memories,
buses, encoders , decoders, register file, custom
hardware
Allocation:
selected set of components is called allocation
Partition:
partitioned functionality is called partition
• Structural Partitioning
• Functional Partitioning
Disadvantages:
• Difficult size & performance trade-offs
• Large no of objects
• Hardware only solution
First :
decompose system into non divisible pieces called
function objects
Second:
Partition these objects among system components and
then implement each component’s functionality either as
hardware or software
• Hardware/software solution:
functional objects which mapped to processor can be
compiled into instruction set while objects mapped to
hardware can be implanted with structure
7.4 Hw SW Partitioning
Algorithms
Hardware/Software
Partitioning
Definition
– The process of deciding, for each subsystem, whether the required functionality
is more advantageously implemented in hardware or software
Goal
– To achieve a partition that will give us the required performance within the overall
system requirements (in size, weight, power, cost, etc.)
Hardware implementation
– Provides higher performance via hardware speeds and parallel execution of
operations
– Incurs additional expense of fabricating ASICs
Software implementation
– May run on high-performance processors at low cost (due to high-volume
production)
– Incurs high cost of developing and maintaining (complex) software