Professional Documents
Culture Documents
-Transistor level
-Gate level
-Register-transfer level
-Behavioral level
DESIGN ABSTRACTION LEVELS con’t
Digital circuits can be designed at any one of
several abstraction levels namely, transistor
level; gate level; register-transfer level and
behavioral level.
a) Transistor level: Lowest level which deals with
discrete transistors, connecting them together
to form the circuit.
b) Gate level: Logic gates are used to build the
circuit. The circuit can be specified using either
a truth table or Boolean expression.
DESIGN ABSTRACTION LEVELS con’t
c) Register-transfer level: designer creates
standard combinational and sequential
components for larger circuits using logic
gates. At this level, the designer is concerned
with how data is transferred between the
various components (registers & functional
units) in order to realize or solve the problem
at hand
d) Behavioral level: The circuit is constructed by
describing the behavior or operation using
VHDL
Example: Different abstraction levels of a
2-to-1 multiplexer
• This example is to illustrate that there are
many different ways to create the same
functional circuits using different abstraction
levels. They are different with respect to size
(how big the circuit is or how many transistors
it uses); speed (how long it takes for the
output result to be valid); cost (how much it
costs to manufacture); power usage (how
much power it uses).
Example: 2-to-1 multplexer con’t
• Hence, when designing a circuit, besides being
functionally correct, there will always be
economic versus performance tradeoffs that
we need to consider
• Logic symbol for a 2-to-1 multiplexer is as
follows
i) Behavioral level
• The behavior of a 2-to-1 multiplexer is as follows:
if s = 0 then y = d0 otherwise y = d1