DESIGN DOMAIN - Cad For Vlsi
DESIGN DOMAIN - Cad For Vlsi
DESIGN DOMAIN - Cad For Vlsi
Behavioral Domain:
This domain views a part of the design as a black box, focusing on the
relationships between inputs and outputs without detailing how these
relationships are implemented.
For example,
At the transistor level, you might have equations describing how the
current flows based on voltages.
At a higher level, you can use Boolean algebra or truth tables to describe
complex designs.
Abstraction levels go from transistor equations to Boolean algebra
expressions and even higher-level algorithms.
Structural Domain:
This domain considers a circuit as a combination of subcircuits, providing
information on how these subcircuits are connected.
For instance, you might have a schematic showing how transistors are
connected to form a logic gate
This domain deals with how these subcircuits are pieced together.
Physical Domain:
This domain deals with the realization of the circuit on a two-dimensional
chip.
It provides information on how subcircuits from the structural domain are
physically arranged on the chip, including mask patterns and
interconnections.
For example, if a cell represents the layout of a logic gate, the physical
domain deals with how the transistors and connections within that gate
are physically arranged on the chip.
- **Structural Domain:**
- Now, think of your design as made up of different pieces (subcircuits), and you're
interested in how these pieces connect to each other.
- Example: If your TV remote is a circuit, the structural domain cares about how the
buttons (pieces) are connected inside to make the TV work.
- **Physical Domain:**
- This is like looking at your design on a piece of paper or a chip. It's about how the
pieces from the structural domain are physically arranged.
- Example: For the TV remote, the physical domain would be how the buttons and other
parts are physically laid out on the remote.
Design Methodologies:**
- **Top-Down Approach:**
- Start with the big picture (known behaviors), break it into smaller blocks, and figure out how
these blocks connect. It's like looking at the whole TV remote and then zooming in to see how each
button works.
- **Fully Top-Down Approach:**
- Design everything from the top, meaning you decide how the TV remote works structurally right
after figuring out its general behavior.
- **Bottom-Up Approach:**
- Start with the smallest pieces (like individual buttons), group them together to form larger
blocks, and keep going until you have the whole thing. It's like building up from each button to the
entire TV remote.