SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Algorithms for VLSI Physical
Design Automation (ME-III SEM)
prepared by :
ANIL KUMAR SAHU(Assistant Professor,
SSCET)

1

ANIL(AP-ETC),SSCET BHILAI
 Partitioning
 Efficient designing of any complex system

necessitates decomposition of the same into a set of
smaller subsystems. Subsequently,
 each subsystem can be designed independently and
simultaneously to speed up the design process.
 The process of decomposition is called partitioning.
Partitioning efficiency can be enhanced within three
broad parameters.
 First of all, the system must be design time.

2

ANIL(AP-ETC),SSCET BHILAI
 decomposed carefully so that the original functionality

of the system remains intact.
 Secondly, an interface specification is generated
during the decomposition ,which is used to connect all
the subsystems.
 The system decomposition should ensure
minimization of the interface interconnections
between any two subsystems.
 Finally, the decomposition process should be simple
and efficient so that the time required for the
decomposition is a small fraction of the total
3

ANIL(AP-ETC),SSCET BHILAI
 Further partitioning may be required in the events

4

where the size of a subsystem remains too large to be
designed efficiently.
 Thus, partitioning can be used in a hierarchical
manner until each subsystem created has a
manageablesize.
 Partitioning is a general technique and finds
application in diverse areas.
 For example, in algorithm design, the divide and
conquer approach is routinely used to partition
complex problems into smaller and simpler problems.
 The increasing popularity of the parallel computation
techniques brings in its fold promises in terms of
provision of innovative tools for solution of complex
problems,
ANIL(AP-ETC),SSCET BHILAI
 by combining partitioning and parallel processing
techniques.
 Partitioning plays a key role in the design of a







5

computer system in general,
and VLSI chips in particular.
A computer system is comprised of tens of millions of
transistors. It is partitioned into several smaller
modules/blocks for facilitation of the design process.
Each block has terminals located at the periphery that
are used to connect the blocks.
The connection is specified by a netlist, which is a
collection of nets. A net is a set of terminals which
have to be made electrically equivalent.
Figure 5.1 (a) shows a circuit, which has been
partitioned into three subcircuits.
Note that the number of interconnections between
any two partitions is four (as shown in Figure 5.1(b)).

ANIL(AP-ETC),SSCET BHILAI
 A VLSI system is partitioned at several levels due

6

to its complexity.
 The partitioning of a system into a group of PCBs
is called the system level
 partitioning. The partitioning of a PCB into chips is
called the board level
 partitioning while the partitioning of a chip into
smaller subcircuits is called the chip level
partitioning.
 At each level, the constraints and objectives of
the partitioning process are different as discussed
ANIL(AP-ETC),SSCET BHILAI
below.
 The circuit assigned to a PCB must satisfy certain

constraints. Each PCB usually has a fixed area, and a
fixed number of terminals to connect with other boards.
 The number of terminals available in one board
(component) to connect to other boards (components) is
called the terminal count of the board (component).
 For example, a typical board has dimensions 32 cm×15
cm and its terminal count is 64. Therefore, the subcircuit
allocated to a board must be manufacturable within the
dimensions of the board.
 In addition, the number of nets used to connect this board
to the other boards must be within the terminal count of the
board.

System Level Partitioning
7

ANIL(AP-ETC),SSCET BHILAI
 The reliability of the system is inversely proportional







8

to the number of boards in the system.
Hence, one of the objectives of partitioning is to
minimize the number of boards.
Another important objective is the optimization of the
system performance.
Partitioning must minimize any degradation of the
performance caused by the delay due to the
connections between components on different
boards.
The signal carried by a net that is cut by partitioning
at this level has to travel from one board to another
board through the system bus.
The system bus is very slow as the bus has to
adhere to some strict specifications so that a variety

ANIL(AP-ETC),SSCET BHILAI
 of different boards can share the same bus.
 The delay caused by signals traveling between PCBs

(off-board delay) plays a major role in determining the
system performance as this delay is much larger than
the on-board or the on-chip delay.

9

ANIL(AP-ETC),SSCET BHILAI
Partitioning of circuit

10

ANIL(AP-ETC),SSCET BHILAI
 The board level partitioning faces a different set of







constraints and fulfills a different set of objectives as
opposed to system level partitioning.
Unlike boards, chips can have different sizes and can
accommodate different number of terminals.
Typically the dimensions of a chip range from 2 mm×2 mm
to 25 mm×25 mm.
The terminal count of a chip depends on the package of
the chip.
A Dual
In-line Package (DIP) allows only 64 pins while a Pin Grid
Array (PGA) package may allow as many as 300 pins.

Board Level Partitioning:
11

ANIL(AP-ETC),SSCET BHILAI
 While system level partitioning is geared towards

12

satisfying the area and the terminal constraints of
each partition,
 board level partitioning ventures to minimize the
area of each chip.
 The shift of emphasis is attributable to the cost of
manufacturing a chip that is proportional to its
 area.
 In addition, it is expedient that the number of
chips used for each board be minimized for
enhanced board reliability.
ANIL(AP-ETC),SSCET BHILAI the
 Minimization of
 number of chips is another important determinant of

13

performance because the off-chip delay is much
larger than the on-chip delay.
 This differential in delay arises because the distance
between two adjacent transistors on a chip is a few
while the distance between two adjacent chips is in
mm.
 In addition to traversing a longer distance, the signal
has to travel between chips, and through the
connector.
 The connector used to attach the chip to the board
typically has a high resistance and contributes
significantly to the signal delay.
 Figure 5.3 shows the different kinds of delay in a
computer system. In Figure 5.3(b), the off-board delay
is compared with
ANIL(AP-ETC),SSCET BHILAI the on-board delay while the off-chip
delay is compared with the on-chip delay in Figure
System heirerarchy

14

ANIL(AP-ETC),SSCET BHILAI
Different delay in computer
system

15

ANIL(AP-ETC),SSCET BHILAI
 The circuit assigned to a chip can be fabricated as

a single unit, therefore, partitioning at this level is
necessary.
 A chip can accommodate as many as three million or
more transistors. The fundamental objective of chip
level partitioning is to facilitate efficient design of the
chip.
 After partitioning, each sub circuit, which is also called
a block, can be designed independently using either
full custom or standard cell design style.
 Since partitioning is not constrained by physical
dimensions, there is no area constraint for any
partition. However, the partitions may be restrained by
user specified area constraints for optimization of the
design Level
Chip process. Partitioning

16

ANIL(AP-ETC),SSCET BHILAI
 The terminal count for a partition is given by the

17

ratio of the perimeter of the partition to the
terminal pitch.
 The minimum spacing between two adjacent
terminals is called terminal pitch and is
determined by the design rules. The number of
nets which connect a partition to other
 partitions cannot be greater than the terminal
count of the partition.
 In addition, the number of nets cut by partitioning
should be minimized to simplify the routing task.
 The minimization of the number of nets cut by
partitioning is one of the most important
ANIL(AP-ETC),SSCET BHILAI
objectives in partitioning.
 The terminal count for a partition is given by the ratio of the

18

perimeter
 of the partition to the terminal pitch. The minimum spacing
between
 two adjacent terminals is called terminal pitch and is
determined by the
 design rules. The number of nets which connect a partition
to other
 partitions cannot be greater than the terminal count of the
partition. In
 addition, the number of nets cut by partitioning should be
minimized to
 simplify the routing task. The minimization of the number of
nets cut
ANIL(AP-ETC),SSCET BHILAI
 by partitioning is one of the most important objectives in
partitioning.
 A disadvantage of the partitioning process is that it may degrade the

performance of the final design. Figure 5.4(a) shows two components
A and B which are critical to the chip performance, and therefore, must
be placed close together.
 However, due to partitioning, components A and B may be assigned to

different partitions and may appear in the final layout as shown in Figure
5.4(b).
 it is easy to see that the connection between A and B is very long,

leading to a very large delay and degraded performance.
 Thus, during partitioning, these critical components should be assigned

to the same partition. If such an assignment is not possible,
 Then appropriate timing constraints must be generated to keep the two

critical components close together. Chip performance is determined by
several components forming a critical path. Assignment of these
components to different partitions extends the length of the critical path.
 Thus, a major challenge for improvement of system performance is
19

ANIL(AP-ETC),SSCET BHILAI
minimization of the length

of critical path.
20

ANIL(AP-ETC),SSCET BHILAI
 At any level of partitioning, the input to the partitioning algorithm is a







21

set of components and a netlist.
The output is a set of sub circuits which when connected, function as
the original circuit and terminals required for each sub circuit to
connect it to the other sub circuits.
in addition to maintaining the original functionality, partitioning
process optimizes certain parameters subject to certain constraints.
The constraints for the partitioning problem include area constraints
and terminal constraints. The objective functions for a partitioning
problem include the minimization of the number of nets that cross the
partition boundaries, and the minimization of the maximum number
of times a path crosses the partition boundaries.
The constraints and the objective functions used in the partitioning
problem vary depending upon the partitioning level and the design
style used. The actual objective function and constraints chosen for
the partitioning problem may also depend on the specific problem.
ANIL(AP-ETC),SSCET BHILAI
THANK YOU

22

ANIL(AP-ETC),SSCET BHILAI
23

ANIL(AP-ETC),SSCET BHILAI
24

ANIL(AP-ETC),SSCET BHILAI

Weitere ähnliche Inhalte

Was ist angesagt?

Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital icsaroosa khan
 
3 design
3 design3 design
3 designhanmya
 
Distributed os
Distributed osDistributed os
Distributed ossidra naz
 
Centralized vs distrbution system
Centralized vs distrbution systemCentralized vs distrbution system
Centralized vs distrbution systemzirram
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database SystemSulemang
 
Robust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceRobust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceIOSRJVSP
 
High performance operating system controlled memory compression
High performance operating system controlled memory compressionHigh performance operating system controlled memory compression
High performance operating system controlled memory compressionMr. Chanuwan
 
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Léia de Sousa
 
Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dosvanamali_vanu
 
Built-in Self Repair for SRAM Array using Redundancy
Built-in Self Repair for SRAM Array using RedundancyBuilt-in Self Repair for SRAM Array using Redundancy
Built-in Self Repair for SRAM Array using RedundancyIDES Editor
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, BhopalNANDINI SHARMA
 
Distributed Processing
Distributed ProcessingDistributed Processing
Distributed ProcessingImtiaz Hussain
 

Was ist angesagt? (19)

06542014
0654201406542014
06542014
 
Implementation strategies for digital ics
Implementation strategies for digital icsImplementation strategies for digital ics
Implementation strategies for digital ics
 
3 design
3 design3 design
3 design
 
Distributed os
Distributed osDistributed os
Distributed os
 
Centralized vs distrbution system
Centralized vs distrbution systemCentralized vs distrbution system
Centralized vs distrbution system
 
5. oose design new copy
5. oose design new   copy5. oose design new   copy
5. oose design new copy
 
Ih2514851489
Ih2514851489Ih2514851489
Ih2514851489
 
Transparency and concurrency
Transparency and concurrencyTransparency and concurrency
Transparency and concurrency
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 
Robust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory InterfaceRobust Fault Tolerance in Content Addressable Memory Interface
Robust Fault Tolerance in Content Addressable Memory Interface
 
High performance operating system controlled memory compression
High performance operating system controlled memory compressionHigh performance operating system controlled memory compression
High performance operating system controlled memory compression
 
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
Chrome server2 print_http_www_uni_mannheim_de_acm97_papers_soderquist_m_13736...
 
Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dos
 
Lec2
Lec2Lec2
Lec2
 
Improving DRAM performance
Improving DRAM performanceImproving DRAM performance
Improving DRAM performance
 
Built-in Self Repair for SRAM Array using Redundancy
Built-in Self Repair for SRAM Array using RedundancyBuilt-in Self Repair for SRAM Array using Redundancy
Built-in Self Repair for SRAM Array using Redundancy
 
Distributed DBMS - Unit 1 - Introduction
Distributed DBMS - Unit 1 - IntroductionDistributed DBMS - Unit 1 - Introduction
Distributed DBMS - Unit 1 - Introduction
 
Distributed system unit II according to syllabus of RGPV, Bhopal
Distributed system unit II according to syllabus of  RGPV, BhopalDistributed system unit II according to syllabus of  RGPV, Bhopal
Distributed system unit II according to syllabus of RGPV, Bhopal
 
Distributed Processing
Distributed ProcessingDistributed Processing
Distributed Processing
 

Ähnlich wie Partition problem IN VLSI algorithem automation

Intelligent space buffers power efficient solution for network on chip
Intelligent space buffers   power efficient solution for network on chipIntelligent space buffers   power efficient solution for network on chip
Intelligent space buffers power efficient solution for network on chipDhiraj Chaudhary
 
Power efficient solution for network on chip
Power efficient solution for network on chipPower efficient solution for network on chip
Power efficient solution for network on chipDhiraj Chaudhary
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPijaceeejournal
 
Low Power System on chip based design methodology
Low Power System on chip based design methodologyLow Power System on chip based design methodology
Low Power System on chip based design methodologyAakash Patel
 
A Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory OptimizationA Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory Optimizationijsrd.com
 
ASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENTASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENThelloactiva
 
Blue gene detail journal
Blue gene detail journalBlue gene detail journal
Blue gene detail journalVivek Jha
 
Designing a Fault-Tolerant Channel Extension Network for Internal Recovery
Designing a Fault-Tolerant Channel Extension Network for Internal RecoveryDesigning a Fault-Tolerant Channel Extension Network for Internal Recovery
Designing a Fault-Tolerant Channel Extension Network for Internal Recoveryicu812
 
short_frame_irsa_OA.pdf
short_frame_irsa_OA.pdfshort_frame_irsa_OA.pdf
short_frame_irsa_OA.pdfYAAKOVSOLOMON1
 
Atm( Asynchronous Transfer mode )
Atm( Asynchronous Transfer mode )Atm( Asynchronous Transfer mode )
Atm( Asynchronous Transfer mode )Ali Usman
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...VLSICS Design
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...VLSICS Design
 
Cache coherency controller for MESI protocol based on FPGA
Cache coherency controller for MESI protocol based on FPGA Cache coherency controller for MESI protocol based on FPGA
Cache coherency controller for MESI protocol based on FPGA IJECEIAES
 
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGALOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGAVLSICS Design
 
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGA
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGAEFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGA
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGAVLSICS Design
 
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...IJERA Editor
 

Ähnlich wie Partition problem IN VLSI algorithem automation (20)

Presentation2
Presentation2Presentation2
Presentation2
 
Intelligent space buffers power efficient solution for network on chip
Intelligent space buffers   power efficient solution for network on chipIntelligent space buffers   power efficient solution for network on chip
Intelligent space buffers power efficient solution for network on chip
 
Power efficient solution for network on chip
Power efficient solution for network on chipPower efficient solution for network on chip
Power efficient solution for network on chip
 
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIPA ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
A ULTRA-LOW POWER ROUTER DESIGN FOR NETWORK ON CHIP
 
Low Power System on chip based design methodology
Low Power System on chip based design methodologyLow Power System on chip based design methodology
Low Power System on chip based design methodology
 
A Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory OptimizationA Simplied Bit-Line Technique for Memory Optimization
A Simplied Bit-Line Technique for Memory Optimization
 
Conference 2 ieee
Conference 2 ieeeConference 2 ieee
Conference 2 ieee
 
MAJOR PROJEC TVLSI
MAJOR PROJEC TVLSIMAJOR PROJEC TVLSI
MAJOR PROJEC TVLSI
 
ASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENTASIC DESIGN : PLACEMENT
ASIC DESIGN : PLACEMENT
 
Vlsi physical design (Back End Process)
Vlsi physical design (Back End Process)Vlsi physical design (Back End Process)
Vlsi physical design (Back End Process)
 
Blue gene detail journal
Blue gene detail journalBlue gene detail journal
Blue gene detail journal
 
Designing a Fault-Tolerant Channel Extension Network for Internal Recovery
Designing a Fault-Tolerant Channel Extension Network for Internal RecoveryDesigning a Fault-Tolerant Channel Extension Network for Internal Recovery
Designing a Fault-Tolerant Channel Extension Network for Internal Recovery
 
short_frame_irsa_OA.pdf
short_frame_irsa_OA.pdfshort_frame_irsa_OA.pdf
short_frame_irsa_OA.pdf
 
Atm( Asynchronous Transfer mode )
Atm( Asynchronous Transfer mode )Atm( Asynchronous Transfer mode )
Atm( Asynchronous Transfer mode )
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
 
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
Optimized Design of 2D Mesh NOC Router using Custom SRAM & Common Buffer Util...
 
Cache coherency controller for MESI protocol based on FPGA
Cache coherency controller for MESI protocol based on FPGA Cache coherency controller for MESI protocol based on FPGA
Cache coherency controller for MESI protocol based on FPGA
 
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGALOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA
 
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGA
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGAEFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGA
EFFICIENT ABSOLUTE DIFFERENCE CIRCUIT FOR SAD COMPUTATION ON FPGA
 
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...
Design and Implementation of Submicron Level 10T Full Adder in ALU Using Cell...
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Partition problem IN VLSI algorithem automation

  • 1. Algorithms for VLSI Physical Design Automation (ME-III SEM) prepared by : ANIL KUMAR SAHU(Assistant Professor, SSCET) 1 ANIL(AP-ETC),SSCET BHILAI
  • 2.  Partitioning  Efficient designing of any complex system necessitates decomposition of the same into a set of smaller subsystems. Subsequently,  each subsystem can be designed independently and simultaneously to speed up the design process.  The process of decomposition is called partitioning. Partitioning efficiency can be enhanced within three broad parameters.  First of all, the system must be design time. 2 ANIL(AP-ETC),SSCET BHILAI
  • 3.  decomposed carefully so that the original functionality of the system remains intact.  Secondly, an interface specification is generated during the decomposition ,which is used to connect all the subsystems.  The system decomposition should ensure minimization of the interface interconnections between any two subsystems.  Finally, the decomposition process should be simple and efficient so that the time required for the decomposition is a small fraction of the total 3 ANIL(AP-ETC),SSCET BHILAI
  • 4.  Further partitioning may be required in the events 4 where the size of a subsystem remains too large to be designed efficiently.  Thus, partitioning can be used in a hierarchical manner until each subsystem created has a manageablesize.  Partitioning is a general technique and finds application in diverse areas.  For example, in algorithm design, the divide and conquer approach is routinely used to partition complex problems into smaller and simpler problems.  The increasing popularity of the parallel computation techniques brings in its fold promises in terms of provision of innovative tools for solution of complex problems, ANIL(AP-ETC),SSCET BHILAI  by combining partitioning and parallel processing techniques.
  • 5.  Partitioning plays a key role in the design of a      5 computer system in general, and VLSI chips in particular. A computer system is comprised of tens of millions of transistors. It is partitioned into several smaller modules/blocks for facilitation of the design process. Each block has terminals located at the periphery that are used to connect the blocks. The connection is specified by a netlist, which is a collection of nets. A net is a set of terminals which have to be made electrically equivalent. Figure 5.1 (a) shows a circuit, which has been partitioned into three subcircuits. Note that the number of interconnections between any two partitions is four (as shown in Figure 5.1(b)). ANIL(AP-ETC),SSCET BHILAI
  • 6.  A VLSI system is partitioned at several levels due 6 to its complexity.  The partitioning of a system into a group of PCBs is called the system level  partitioning. The partitioning of a PCB into chips is called the board level  partitioning while the partitioning of a chip into smaller subcircuits is called the chip level partitioning.  At each level, the constraints and objectives of the partitioning process are different as discussed ANIL(AP-ETC),SSCET BHILAI below.
  • 7.  The circuit assigned to a PCB must satisfy certain constraints. Each PCB usually has a fixed area, and a fixed number of terminals to connect with other boards.  The number of terminals available in one board (component) to connect to other boards (components) is called the terminal count of the board (component).  For example, a typical board has dimensions 32 cm×15 cm and its terminal count is 64. Therefore, the subcircuit allocated to a board must be manufacturable within the dimensions of the board.  In addition, the number of nets used to connect this board to the other boards must be within the terminal count of the board. System Level Partitioning 7 ANIL(AP-ETC),SSCET BHILAI
  • 8.  The reliability of the system is inversely proportional      8 to the number of boards in the system. Hence, one of the objectives of partitioning is to minimize the number of boards. Another important objective is the optimization of the system performance. Partitioning must minimize any degradation of the performance caused by the delay due to the connections between components on different boards. The signal carried by a net that is cut by partitioning at this level has to travel from one board to another board through the system bus. The system bus is very slow as the bus has to adhere to some strict specifications so that a variety ANIL(AP-ETC),SSCET BHILAI
  • 9.  of different boards can share the same bus.  The delay caused by signals traveling between PCBs (off-board delay) plays a major role in determining the system performance as this delay is much larger than the on-board or the on-chip delay. 9 ANIL(AP-ETC),SSCET BHILAI
  • 11.  The board level partitioning faces a different set of      constraints and fulfills a different set of objectives as opposed to system level partitioning. Unlike boards, chips can have different sizes and can accommodate different number of terminals. Typically the dimensions of a chip range from 2 mm×2 mm to 25 mm×25 mm. The terminal count of a chip depends on the package of the chip. A Dual In-line Package (DIP) allows only 64 pins while a Pin Grid Array (PGA) package may allow as many as 300 pins. Board Level Partitioning: 11 ANIL(AP-ETC),SSCET BHILAI
  • 12.  While system level partitioning is geared towards 12 satisfying the area and the terminal constraints of each partition,  board level partitioning ventures to minimize the area of each chip.  The shift of emphasis is attributable to the cost of manufacturing a chip that is proportional to its  area.  In addition, it is expedient that the number of chips used for each board be minimized for enhanced board reliability. ANIL(AP-ETC),SSCET BHILAI the  Minimization of
  • 13.  number of chips is another important determinant of 13 performance because the off-chip delay is much larger than the on-chip delay.  This differential in delay arises because the distance between two adjacent transistors on a chip is a few while the distance between two adjacent chips is in mm.  In addition to traversing a longer distance, the signal has to travel between chips, and through the connector.  The connector used to attach the chip to the board typically has a high resistance and contributes significantly to the signal delay.  Figure 5.3 shows the different kinds of delay in a computer system. In Figure 5.3(b), the off-board delay is compared with ANIL(AP-ETC),SSCET BHILAI the on-board delay while the off-chip delay is compared with the on-chip delay in Figure
  • 15. Different delay in computer system 15 ANIL(AP-ETC),SSCET BHILAI
  • 16.  The circuit assigned to a chip can be fabricated as a single unit, therefore, partitioning at this level is necessary.  A chip can accommodate as many as three million or more transistors. The fundamental objective of chip level partitioning is to facilitate efficient design of the chip.  After partitioning, each sub circuit, which is also called a block, can be designed independently using either full custom or standard cell design style.  Since partitioning is not constrained by physical dimensions, there is no area constraint for any partition. However, the partitions may be restrained by user specified area constraints for optimization of the design Level Chip process. Partitioning 16 ANIL(AP-ETC),SSCET BHILAI
  • 17.  The terminal count for a partition is given by the 17 ratio of the perimeter of the partition to the terminal pitch.  The minimum spacing between two adjacent terminals is called terminal pitch and is determined by the design rules. The number of nets which connect a partition to other  partitions cannot be greater than the terminal count of the partition.  In addition, the number of nets cut by partitioning should be minimized to simplify the routing task.  The minimization of the number of nets cut by partitioning is one of the most important ANIL(AP-ETC),SSCET BHILAI objectives in partitioning.
  • 18.  The terminal count for a partition is given by the ratio of the 18 perimeter  of the partition to the terminal pitch. The minimum spacing between  two adjacent terminals is called terminal pitch and is determined by the  design rules. The number of nets which connect a partition to other  partitions cannot be greater than the terminal count of the partition. In  addition, the number of nets cut by partitioning should be minimized to  simplify the routing task. The minimization of the number of nets cut ANIL(AP-ETC),SSCET BHILAI  by partitioning is one of the most important objectives in partitioning.
  • 19.  A disadvantage of the partitioning process is that it may degrade the performance of the final design. Figure 5.4(a) shows two components A and B which are critical to the chip performance, and therefore, must be placed close together.  However, due to partitioning, components A and B may be assigned to different partitions and may appear in the final layout as shown in Figure 5.4(b).  it is easy to see that the connection between A and B is very long, leading to a very large delay and degraded performance.  Thus, during partitioning, these critical components should be assigned to the same partition. If such an assignment is not possible,  Then appropriate timing constraints must be generated to keep the two critical components close together. Chip performance is determined by several components forming a critical path. Assignment of these components to different partitions extends the length of the critical path.  Thus, a major challenge for improvement of system performance is 19 ANIL(AP-ETC),SSCET BHILAI minimization of the length of critical path.
  • 21.  At any level of partitioning, the input to the partitioning algorithm is a     21 set of components and a netlist. The output is a set of sub circuits which when connected, function as the original circuit and terminals required for each sub circuit to connect it to the other sub circuits. in addition to maintaining the original functionality, partitioning process optimizes certain parameters subject to certain constraints. The constraints for the partitioning problem include area constraints and terminal constraints. The objective functions for a partitioning problem include the minimization of the number of nets that cross the partition boundaries, and the minimization of the maximum number of times a path crosses the partition boundaries. The constraints and the objective functions used in the partitioning problem vary depending upon the partitioning level and the design style used. The actual objective function and constraints chosen for the partitioning problem may also depend on the specific problem. ANIL(AP-ETC),SSCET BHILAI