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·PHASESTART·OF·PHASE

MIDDLE·OF·PHASEMIDDLE·OF·PHASE

2131732ib-1

Figure B·1. PLD Sampling Edges

B-1

Page 277
Image 277
Intel 386 manual Appendix B Dram PLD Descriptions, Dram PLDs