SlideShare a Scribd company logo
1 of 14
SEMINAR ON Design Hierarchy,
Concepts of Regularity,
Modularity and Locality
Design Hierarchy
โ€ข The hierarchical design approach reduces the design
complexity by dividing the large system into several sub-
modules.
โ€ข The use of the hierarchy, or "divide and conquer" technique
involves dividing a module into sub-modules and then
repeating this operation on the sub-modules until the
complexity of the smaller parts becomes manageable.
โ€ข This approach is very similar to software development
where in large programs are split into smaller and smaller
sections until simple subroutines, with well-defined
functions and interfaces,
can be written.
โ€ข In the physical domain, partitioning a complex
system into its various functional blocks will
provide a valuable guide for the actual realization
of these blocks on the chip.
โ€ข Obviously, the approximate shape and size (area)
of each sub-module should be estimated in order
to provide a useful floor plan.
โ€ข Figure 14.6 shows the hierarchical decomposition
of the four-bit adder in physical description
(geometrical layout) domain, resulting in a simple
floor plan.
โ€ข This physical view describes the external geometry of the adder, the
locations of input and output pins, and the pin locations that allow
some signals (in this case the carry signals) to be transferred from
one sub-block to the other without external routing.
โ€ข At lower levels of the physical hierarchy, the internal mask layout of
each adder cell defines the locations and the connections of each
transistor and wire.
โ€ข Figure 14.7 shows the full-custom layout of a 16-bit dynamic CMOS
adder, and the sub modules that describe the lower levels of its
physical hierarchy.
โ€ข Here, the 16-bit adder consists of a cascade connection of four 4-bit
adders, and each 4-bit adder can again be decomposed into its
functional blocks such as the Manchester chain, carry/propagate
circuits and the output buffers.
โ€ข Finally, Fig. 14.8 shows the structural hierarchy
of the 16 bit adder. Note that there is a
corresponding physical description for every
module in the structural hierarchy, i.e.,
โ€ข the components of the physical view closely
match this structural view.
Concepts of Regularity, Modularity
and Locality
โ€ข Usually, other design concepts and design
approaches are also needed to simplify the
process.
โ€ข Regularity means that the hierarchical
decomposition of a large system should result
in not only simple, but also similar blocks, as
much as possible.
โ€ข A good example of regularity is the design of array structures
consisting of identical cells - such as a parallel multiplication array.
Regularity can exist at all levels of abstraction.
โ€ข For example, at the transistor level, uniformly sized transistors
simplify the design and at the logic level, identical gate structures
can be used.
โ€ข Figure 14.9 shows regular circuit-level designs of a 2-1 MUX
(multiplexer) and a D-type edge-triggered flip flop. Note that both
of these circuits were designed by using inverters and tri-state
buffers only.
โ€ข If the designer has a small library of well-characterized basic
building blocks, a number of different functions can be constructed
by using this principle.
โ€ข Regularity usually reduces the number of different modules that
need to be designed and verified, at all levels of abstraction.
โ€ข Modularity in design means that the various functional
blocks which make up the larger system must have well-
defined functions and interfaces.
โ€ข Modularity allows that each block or module can be
designed relatively independently from each other, since
there is no ambiguity about the function and the signal
interface of these blocks.
โ€ข All of the blocks can be combined with ease at the end of
the design process, to form the large system.
โ€ข The concept of modularity enables the parallelization of
the design process. The well-defined functionality and
signal interface also allow the use of generic modules in
various designs.
โ€ข By defining well-characterized interfaces for each module in
the system, we effectively ensure that the internals of each
module become unimportant to the exterior modules.
Internal details remain at the local level.
โ€ข The concept of locality also ensures that connections are
mostly between neighboring modules, avoiding long-
distance connections as much as possible. This last point is
extremely important for avoiding long interconnect delays.
โ€ข Time-critical operations should be performed locally,
without the need to access distant modules or signals. If
necessary, the replication of some logic may solve this
problem in large system architectures.

More Related Content

What's hot

Packaging of vlsi devices
Packaging of vlsi devicesPackaging of vlsi devices
Packaging of vlsi devices
Ashu0711
ย 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
SambitShreeman
ย 
Packaging of vlsi devices
Packaging of vlsi devicesPackaging of vlsi devices
Packaging of vlsi devices
Ashu0711
ย 
Power control in 3 g
Power control in 3 gPower control in 3 g
Power control in 3 g
Manish Srivastava
ย 

What's hot (20)

Packaging of vlsi devices
Packaging of vlsi devicesPackaging of vlsi devices
Packaging of vlsi devices
ย 
ASIC vs SOC vs FPGA
ASIC  vs SOC  vs FPGAASIC  vs SOC  vs FPGA
ASIC vs SOC vs FPGA
ย 
Ec 2401 wireless communication unit 4
Ec 2401 wireless communication   unit 4Ec 2401 wireless communication   unit 4
Ec 2401 wireless communication unit 4
ย 
Coherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASKCoherent and Non-coherent detection of ASK, FSK AND QASK
Coherent and Non-coherent detection of ASK, FSK AND QASK
ย 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
ย 
Vlsi design flow
Vlsi design flowVlsi design flow
Vlsi design flow
ย 
TMS320C5x
TMS320C5xTMS320C5x
TMS320C5x
ย 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
ย 
Pipelining approach
Pipelining approachPipelining approach
Pipelining approach
ย 
NYQUIST CRITERION FOR ZERO ISI
NYQUIST CRITERION FOR ZERO ISINYQUIST CRITERION FOR ZERO ISI
NYQUIST CRITERION FOR ZERO ISI
ย 
Arm instruction set
Arm instruction setArm instruction set
Arm instruction set
ย 
Packaging of vlsi devices
Packaging of vlsi devicesPackaging of vlsi devices
Packaging of vlsi devices
ย 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
ย 
VLSI circuit design process
VLSI circuit design processVLSI circuit design process
VLSI circuit design process
ย 
Mosfet
MosfetMosfet
Mosfet
ย 
Power control in 3 g
Power control in 3 gPower control in 3 g
Power control in 3 g
ย 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
ย 
Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)Orthogonal Frequency Division Multiplexing (OFDM)
Orthogonal Frequency Division Multiplexing (OFDM)
ย 
Vlsi design-styles
Vlsi design-stylesVlsi design-styles
Vlsi design-styles
ย 
Design challenges in embedded systems
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systems
ย 

Similar to Design Hierarchy, Concepts of Regularity, Modularity and Locality

10 architectural design
10 architectural design10 architectural design
10 architectural design
Ayesha Bhatti
ย 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
Ayesha Bhatti
ย 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
ย 
Architectural design1
Architectural design1Architectural design1
Architectural design1
Zahid Hussain
ย 
Module 1 VLSID Design flow - Copy.pptx
Module 1 VLSID Design flow - Copy.pptxModule 1 VLSID Design flow - Copy.pptx
Module 1 VLSID Design flow - Copy.pptx
ssuserb60e6f
ย 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4
Ahmad Zee
ย 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
Angelos Kapsimanis
ย 

Similar to Design Hierarchy, Concepts of Regularity, Modularity and Locality (20)

10 architectural design
10 architectural design10 architectural design
10 architectural design
ย 
10 architectural design (1)
10 architectural design (1)10 architectural design (1)
10 architectural design (1)
ย 
MOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdfMOD_Architectural_Design_Chap6_Summary.pdf
MOD_Architectural_Design_Chap6_Summary.pdf
ย 
Architectural design1
Architectural design1Architectural design1
Architectural design1
ย 
Architectural design1
Architectural design1Architectural design1
Architectural design1
ย 
Ch01
Ch01Ch01
Ch01
ย 
Vlsi physical design-notes
Vlsi physical design-notesVlsi physical design-notes
Vlsi physical design-notes
ย 
Module 1 VLSID Design flow - Copy.pptx
Module 1 VLSID Design flow - Copy.pptxModule 1 VLSID Design flow - Copy.pptx
Module 1 VLSID Design flow - Copy.pptx
ย 
Architecture Design in Software Engineering
Architecture Design in Software EngineeringArchitecture Design in Software Engineering
Architecture Design in Software Engineering
ย 
Software architecture 4
Software architecture 4Software architecture 4
Software architecture 4
ย 
[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...
[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...
[WSO2Con EU 2017] Building Next Generation Banking Middleware at ING: The Rol...
ย 
effective modular design.pptx
effective modular design.pptxeffective modular design.pptx
effective modular design.pptx
ย 
Software Eng S3 ( Software Design ).pptx
Software Eng S3 ( Software Design ).pptxSoftware Eng S3 ( Software Design ).pptx
Software Eng S3 ( Software Design ).pptx
ย 
Vlsi design 11
Vlsi design 11Vlsi design 11
Vlsi design 11
ย 
System design process.pptx
System design process.pptxSystem design process.pptx
System design process.pptx
ย 
Software Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniquesSoftware Architectures, Week 2 - Decomposition techniques
Software Architectures, Week 2 - Decomposition techniques
ย 
Software engineering 17 architectural design
Software engineering 17 architectural designSoftware engineering 17 architectural design
Software engineering 17 architectural design
ย 
Software Engineering Lec 8-design-
Software Engineering Lec 8-design-Software Engineering Lec 8-design-
Software Engineering Lec 8-design-
ย 
Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering Unit 5- Architectural Design in software engineering
Unit 5- Architectural Design in software engineering
ย 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
ย 

Recently uploaded

CHEAP Call Girls in Ashok Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
Getawu
ย 
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
ย 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
amitlee9823
ย 
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
amitlee9823
ย 
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
motiram463
ย 
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Serviceyoung call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 

Recently uploaded (20)

CHEAP Call Girls in Ashok Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Ashok Nagar  (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Ashok Nagar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
VVIP Pune Call Girls Karve Nagar (7001035870) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Karve Nagar (7001035870) Pune Escorts Nearby with Comple...VVIP Pune Call Girls Karve Nagar (7001035870) Pune Escorts Nearby with Comple...
VVIP Pune Call Girls Karve Nagar (7001035870) Pune Escorts Nearby with Comple...
ย 
Top Rated Pune Call Girls Chakan โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan โŸŸ 6297143586 โŸŸ Call Me For Genuine Sex Serv...
ย 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
ย 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
ย 
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
๐Ÿ” 9953056974๐Ÿ” Delhi Call Girls in Ajmeri Gate
ย 
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Kothrud Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...Shikrapur Call Girls Most Awaited Fun  6297143586 High Profiles young Beautie...
Shikrapur Call Girls Most Awaited Fun 6297143586 High Profiles young Beautie...
ย 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
ย 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
ย 
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Dharwad 7001035870 Whatsapp Number, 24/07 Booking
ย 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
ย 
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
Vip Mumbai Call Girls Andheri East Call On 9920725232 With Body to body massa...
ย 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
ย 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
ย 
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
Kothanur Call Girls Service: ๐Ÿ“ 7737669865 ๐Ÿ“ High Profile Model Escorts | Bang...
ย 
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
(๐Ÿ‘‰Ridhima)๐Ÿ‘‰VIP Model Call Girls Mulund ( Mumbai) Call ON 9967824496 Starting ...
ย 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
ย 
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Serviceyoung call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
young call girls in Sainik Farm ๐Ÿ” 9953056974 ๐Ÿ” Delhi escort Service
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 

Design Hierarchy, Concepts of Regularity, Modularity and Locality

  • 1. SEMINAR ON Design Hierarchy, Concepts of Regularity, Modularity and Locality
  • 2. Design Hierarchy โ€ข The hierarchical design approach reduces the design complexity by dividing the large system into several sub- modules. โ€ข The use of the hierarchy, or "divide and conquer" technique involves dividing a module into sub-modules and then repeating this operation on the sub-modules until the complexity of the smaller parts becomes manageable. โ€ข This approach is very similar to software development where in large programs are split into smaller and smaller sections until simple subroutines, with well-defined functions and interfaces, can be written.
  • 3.
  • 4.
  • 5. โ€ข In the physical domain, partitioning a complex system into its various functional blocks will provide a valuable guide for the actual realization of these blocks on the chip. โ€ข Obviously, the approximate shape and size (area) of each sub-module should be estimated in order to provide a useful floor plan. โ€ข Figure 14.6 shows the hierarchical decomposition of the four-bit adder in physical description (geometrical layout) domain, resulting in a simple floor plan.
  • 6. โ€ข This physical view describes the external geometry of the adder, the locations of input and output pins, and the pin locations that allow some signals (in this case the carry signals) to be transferred from one sub-block to the other without external routing. โ€ข At lower levels of the physical hierarchy, the internal mask layout of each adder cell defines the locations and the connections of each transistor and wire. โ€ข Figure 14.7 shows the full-custom layout of a 16-bit dynamic CMOS adder, and the sub modules that describe the lower levels of its physical hierarchy. โ€ข Here, the 16-bit adder consists of a cascade connection of four 4-bit adders, and each 4-bit adder can again be decomposed into its functional blocks such as the Manchester chain, carry/propagate circuits and the output buffers.
  • 7.
  • 8. โ€ข Finally, Fig. 14.8 shows the structural hierarchy of the 16 bit adder. Note that there is a corresponding physical description for every module in the structural hierarchy, i.e., โ€ข the components of the physical view closely match this structural view.
  • 9.
  • 10. Concepts of Regularity, Modularity and Locality โ€ข Usually, other design concepts and design approaches are also needed to simplify the process. โ€ข Regularity means that the hierarchical decomposition of a large system should result in not only simple, but also similar blocks, as much as possible.
  • 11. โ€ข A good example of regularity is the design of array structures consisting of identical cells - such as a parallel multiplication array. Regularity can exist at all levels of abstraction. โ€ข For example, at the transistor level, uniformly sized transistors simplify the design and at the logic level, identical gate structures can be used. โ€ข Figure 14.9 shows regular circuit-level designs of a 2-1 MUX (multiplexer) and a D-type edge-triggered flip flop. Note that both of these circuits were designed by using inverters and tri-state buffers only. โ€ข If the designer has a small library of well-characterized basic building blocks, a number of different functions can be constructed by using this principle. โ€ข Regularity usually reduces the number of different modules that need to be designed and verified, at all levels of abstraction.
  • 12.
  • 13. โ€ข Modularity in design means that the various functional blocks which make up the larger system must have well- defined functions and interfaces. โ€ข Modularity allows that each block or module can be designed relatively independently from each other, since there is no ambiguity about the function and the signal interface of these blocks. โ€ข All of the blocks can be combined with ease at the end of the design process, to form the large system. โ€ข The concept of modularity enables the parallelization of the design process. The well-defined functionality and signal interface also allow the use of generic modules in various designs.
  • 14. โ€ข By defining well-characterized interfaces for each module in the system, we effectively ensure that the internals of each module become unimportant to the exterior modules. Internal details remain at the local level. โ€ข The concept of locality also ensures that connections are mostly between neighboring modules, avoiding long- distance connections as much as possible. This last point is extremely important for avoiding long interconnect delays. โ€ข Time-critical operations should be performed locally, without the need to access distant modules or signals. If necessary, the replication of some logic may solve this problem in large system architectures.