APPENDIX B
DRAM PLD
DESCRIPTIONS
This section describes the inputs, outputs, and functions of each of the PLDs in the
DRAM
design described in Chapter
6.
The terms Start-Of-Phase and Middle-Of-Phase
used to describe PLD input sampling times refer to the Intel386
DX
microprocessor
internal CLK phase and are defined in Figure
B-lo
The setup, hold, and propagation delay times for each PLD input and output can be
determined from the PLD data sheets. In a
few
cases, the setup and hold times during
certain events must be violated; in these cases, the PLD equations mask these inputs so
they are not sampled. Because the states are
fully
registered and because inputs are
masked when their setup or hold times cannot be guaranteed, no hazards exist.
DRAM PLDs
The
DRAM
PLDs determine when to run a new DRAM cycle and tracks the state
of
the DRAM through the cycle. The inputs sample DRAM requests from the processor
(or any other bus master)
as
well
as
requests for refresh. The outputs store state infor-
mation and generate the two RAS signals and two multiplexer control signals.
The equations for the
DRAMPI
are shown in Figure B-2. The DRAMPI
is
imple-
mented in a 20R8 PLD. The equations for DRAMP2 are shown in Figure B-3. The
DRAMP2
is
implemented in an 85C220 EPLD.
For a PLD to change states on each clock edge, its maximum clock to output delay plus
its minimum setup time must be less than the time between clock edges.
START·OF·PHASE
START·OF·PHASE
MIDDLE·OF·PHASE
MIDDLE·OF·PHASE
2131732ib-1
Figure B·1.
PLD
Sampling Edges
B-1