CMOS Design Methods
VLSI design flow--Y chart (D.GJASKI)
VLSI design flow--Y chart (D.GJASKI)
• Behavioral Domain
– Freedom to choose........... Sequential/parallel
algorithm
• Structural Domain
– Decision about which particular logic family,
clocking strategy, or circuit style to use.
• Geometrical (Physical) Domain
– How the circuit is implemented in terms of chips,
boards..
Design Strategies
• Introduction
– A good VLSI Design system should provide for
consistent description in all three description
domains(Behavioral, Structural & Physical) and at all
relevant levels of abstraction (architectural, RTL, logic
& circuit)
– The design parameters are
• Performance (Speed, power, function, flexibility)
• Size of die (Cost of die)
• Time to design (cost of engg & scheduling)
• Ease of test generation & testability (cost of engg &
scheduling)
Design Strategies
• Hierarchy (divide & conquer)
– Involves dividing a module into submodules & then repeating this
operation on the submodules until the complexity of the submodules is at
an approximately comprehensible level of detail. (S/w smaller functions)
• Regularity
– Divide the hierarchy into a set of similar building blocks. (all levels it will
exist. Ex-- ckt level equal sized tra, logic level identical gates, @ HIGHER
Levels identical processors)
– Regularity allows an improvement in productivity by reusing specific
designs in a number of places thereby reducing the no. of different
designs that need to be completed.
• Modularity
– Modularity adds to the above two the condition that Submodules have
well- defined functions and interfaces. (transmission gate)
• Locality (time lacality) :
– Modules see a common clock
Design Methods
• Behavioral
– To Decide upon & assign resources based on area & timing requirements.
– Insert pipeline registers to achieve timimg constarints.
– Create microcode and/or control logic.
• RTL Synthesis
– It takes an RTL description & convert it to a set of registers & combinational logic.
– RTL HDLs have to capture the following attributes of a design
• Control flow using if-then-else and caese statements.
• Iteration
• Hierarchy
• Word widths, bit vectors, and bit fields
• Sequential versus parallel operation
• Registers specification & allocation
• Arithmetic. Logic, and comparison operations.
• Logic Optimization
– It Takes logic description (From RTL or directly at the logic level)
• Structural-to-Layout Synthesis
– Placement (to min area or time cycle)
– Routing (a global router)
• Layout Synthesis
Assignment questions
1. Draw the CMOS schematic for the following boolean
functions.
2. Explain Y-chart with a neat diagram.
3. Expalin design strategies.
4. Explain all the design methods.