Sub2-3-Basic-constraints-2
Sub2-3-Basic-constraints-2
BASIC CONSTRAINTS 2
(2)
DOCUMENT CONVENTIONS Product in Mind
Mandatory
Recommend
– level 1
– level 2
– level 3
Reference
(3)
Vietnam National University
Integrated Circuit Design Research and Education Center
INITIAL RESET
Reset line hazards Product in Mind
(5)
Reset line hazards (cont) Product in Mind
Compiling
(7)
External noise on an initial reset signal Product in Mind
sự cố ,trục trặc
(8)
External noise on an initial reset signal Product in Mind
Problem?
(9)
External noise on an initial reset signal Product in Mind
rst_n
Solution?
(10)
External noise on an initial reset signal Product in Mind
Problem?
(11)
External noise on an initial reset signal Product in Mind
Why?
(13)
External noise on an initial reset signal Product in Mind
But no countermeasure
is perfect
(14)
Vietnam National University
Integrated Circuit Design Research and Education Center
CLOCKS
Creating modules for clock generation
circuits Product in Mind
(16)
Creating modules for clock generation
circuits Product in Mind
Manages easily
Easily applied clock
constraints for each level of
hierarchy
Easily implemented clock
controls during test design
easier to use
the clock tree
optimization function
during layout
(17)
Use clock tree synthesis for clock
balancing Product in Mind
phù hợp
(18)
Use clock tree synthesis for clock
balancing Product in Mind
Don’t use
other buffers
or delay cells
(19)
Use clock tree synthesis for clock
balancing Product in Mind
(20)
Gated clocks Product in Mind
What is clock
gating?
(21)
Gated clocks Product in Mind
(22)
Gated clocks Product in Mind
(23)
Gated clocks Product in Mind
(24)
Gated clocks Product in Mind
(25)
Multiple clock systems Product in Mind
If do not creat
the sub-block?
(27)
Multiple clock systems Product in Mind
(28)
Multiple clock systems Product in Mind
(29)
Multiple clock systems Product in Mind
(30)
Vietnam National University
Integrated Circuit Design Research and Education Center
ASYNCHRONOUS CIRCUITS
Consider metastable issues in signals
between asynchronous clocks Product in Mind
(32)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
(33)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
Operation
Operation of D Latch?
(34)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
Metastable State
– D input changes from ’0’ to ’1’ + the CLK signal changes
from low to high (the rising edge)
– ’1’ is sent to the left-hand loop (2) for only an instant =>
the loop (2) can begin to oscillate => the loop (4)
oscillates
– => Output oscillates
Risk?
(35)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
(36)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
The power supply voltages of 3.3V => 2.5V => 1.9V =>
lower
– Advantage: The I/O operating speed is faster
– Dis-advantage: More sensitive to noise
=> [4]
(37)
Consider metastable issues in signals
between asynchronous clocks Product in Mind
Why?
(40)
Use memory in transfers between
asynchronous same-period clocks Product in Mind
[1]
RAM
Using a enable signal to
pause in the data being
input Why?
(41)
Guaranteeing the setup/hold margin for
synchronous RAM Product in Mind
(42)
Guaranteeing the setup/hold margin for
synchronous RAM Product in Mind
(43)
Guaranteeing the setup/hold margin for
synchronous RAM Product in Mind
(44)
Guaranteeing the setup/hold margin for
synchronous RAM Product in Mind
[4] To simplify:
– Inserts BIST (Built In Self Test) into the RAM for automatic
testing.
– Layout
(45)
Guaranteeing the setup/hold margin for
synchronous RAM Product in Mind
RAM is used within the IP, RAM cell names, I/O pin
names, and specifications will vary depending on the
ASIC library used.
(46)
Vietnam National University
Integrated Circuit Design Research and Education Center
Questions and
Discussion