;PALASM Design Description ;---------------------------------- Declaration Segment ------------ TITLE ddlcarbt.pds PATTERN c REVISION 1.1 AUTHOR Matti Aarnio COMPANY HamProject DATE 920218 CHIP ddlcarbt PAL16R4 ;---------------------------------- PIN Declarations --------------- PIN 1 CLOCK COMBINATORIAL ; CLOCK PIN 3 /CARDSEL COMBINATORIAL ; INPUT PIN 4 /HREQ1 COMBINATORIAL ; INPUT PIN 5 /HREQ2 COMBINATORIAL ; INPUT PIN 6 /MEMR COMBINATORIAL ; INPUT PIN 7 /MEMW COMBINATORIAL ; INPUT PIN 10 Gnd ; PIN 11 /OUTPUTENA COMBINATORIAL ; INPUT PIN 14 /HOSTENA REGISTERED ; OUTPUT PIN 15 /HACK1 REGISTERED ; OUTPUT PIN 16 /HACK2 REGISTERED ; OUTPUT PIN 17 /LCARDSEL REGISTERED ; OUTPUT PIN 19 /HWAIT COMBINATORIAL ; OUTPUT PIN 20 Vcc ; ;----------------------------------- Boolean Equation Segment ------ EQUATIONS HOSTENA.CLKF = CLOCK HACK1.CLKF = CLOCK HACK2.CLKF = CLOCK LCARDSEL.CLKF = CLOCK ; Host request is asynchronous to the 14 MHz clock. ; De-metastabilize with double latching. LCARDSEL = CARDSEL ; Wait HWAIT = /(/HOSTENA * CARDSEL * (MEMR + MEMW)) HOSTENA := LCARDSEL * /HACK1 * /HACK2 + LCARDSEL * HOSTENA HACK1 := /LCARDSEL * HREQ1 * /HACK2 * /HOSTENA + HREQ1 * HACK1 HACK2 := /LCARDSEL * /HREQ1 * HREQ2 * /HACK1 * /HOSTENA + HREQ2 * HACK2 ;----------------------------------- Simulation Segment ------------ SIMULATION SETF OUTPUTENA /CLOCK TRACE_ON /LCARDSEL /HOSTENA /HACK1 /HACK2 /HWAIT SETF /CARDSEL /HREQ1 /HREQ2 /MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL /HREQ1 /HREQ2 /MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF CARDSEL /HREQ1 /HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF CARDSEL HREQ1 /HREQ2 /MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL HREQ1 /HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF CARDSEL /HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF CARDSEL /HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL /HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL /HREQ1 HREQ2 MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK SETF /CARDSEL /HREQ1 /HREQ2 /MEMR /MEMW /CLOCK CLOCKF CLOCK CLOCKF CLOCK TRACE_OFF ;-------------------------------------------------------------------