PAL16R8 PAL DESIGN SPECIFICATION P7078 DANESH TAVANA 02/02/82 OCTAL ADDRESSABLE REGISTER MMI SUNNYVALE, CALIFORNIA CLK /CLR /PR A B C E1 /E2 DIN GND /OC Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 VCC /Q0 := CLR ;CLEAR (LSB) + /PR* E1* E2*/DIN*/C*/B*/A ;DATA IN ADDRESS 0 + /PR* E1* E2*/Q0 * A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q0 * B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q0 * C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q0 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q0 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q0 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q1 := CLR ;CLEAR + /PR* E1* E2*/DIN*/C*/B* A ;DATA IN ADDRESS 1 + /PR* E1* E2*/Q1 * /A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q1 * B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q1 * C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q1 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q1 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q1 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q2 := CLR ;CLEAR + /PR* E1* E2*/DIN*/C* B*/A ;DATA IN ADDRESS 2 + /PR* E1* E2*/Q2 * A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q2 * /B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q2 * C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q2 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q2 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q2 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q3 := CLR ;CLEAR + /PR* E1* E2*/DIN*/C* B* A ;DATA IN ADDRESS 3 + /PR* E1* E2*/Q3 * /A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q3 * /B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q3 * C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q3 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q3 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q3 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q4 := CLR ;CLEAR + /PR* E1* E2*/DIN* C*/B*/A ;DATA IN ADDRESS 4 + /PR* E1* E2*/Q4 * A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q4 * B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q4 */C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q4 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q4 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q4 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q5 := CLR ;CLEAR + /PR* E1* E2*/DIN* C*/B* A ;DATA IN ADDRESS 5 + /PR* E1* E2*/Q5 * /A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q5 * B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q5 */C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q5 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q5 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q5 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q6 := CLR ;CLEAR + /PR* E1* E2*/DIN* C* B*/A ;DATA IN ADDRESS 6 + /PR* E1* E2*/Q6 * A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q6 * /B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q6 */C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q6 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q6 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q6 ;HOLD IF NOT LOADING (E1=L,/E2=L) /Q7 := CLR ;CLEAR (MSB) + /PR* E1* E2*/DIN* C* B* A ;DATA IN ADDRESS 7 + /PR* E1* E2*/Q7 * /A ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q7 * /B ;LOAD PREVIOUS STATES + /PR* E1* E2*/Q7 */C ;LOAD PREVIOUS STATES + /PR* E1*/E2*/Q7 ;HOLD IF NOT LOADING (E1=H,/E2=H) + /PR*/E1*/E2*/Q7 ;HOLD IF NOT LOADING (E1=L,/E2=H) + /PR*/E1* E2*/Q7 ;HOLD IF NOT LOADING (E1=L,/E2=L) FUNCTION TABLE /OC CLK /CLR /PR /E2 E1 C B A DIN Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 ; CONTROL FUNCTIONS INPUTS OUTPUTS ;/OC CLK /CLR /PR /E2 E1 C B A DIN Q Q Q Q Q Q Q Q ; 7 6 5 4 3 2 1 0 COMMENTS ------------------------------------------------------------------------------- L C L L X X X X X X L L L L L L L L CLEAR (OVERRD /PR) L C H L X X X X X X H H H H H H H H PRESET (OVERRD ENABLES) L C H H L H L L L L H H H H H H H L LOAD Q0 WITH DIN L C H H L H L L H L H H H H H H L L LOAD Q1 WITH DIN L C H H L H L H L L H H H H H L L L LOAD Q2 WITH DIN L C H H L H L H H L H H H H L L L L LOAD Q3 WITH DIN L C H H L H H L L L H H H L L L L L LOAD Q4 WITH DIN L C H H L H H L H L H H L L L L L L LOAD Q5 WITH DIN L C H H L H H H L L H L L L L L L L LOAD Q6 WITH DIN L C H H L H H H H L L L L L L L L L LOAD Q7 WITH DIN L C H H L H H H H H H L L L L L L L LOAD Q7 WITH DIN L C H H L H H H L H H H L L L L L L LOAD Q6 WITH DIN L C H H L H H L H H H H H L L L L L LOAD Q5 WITH DIN L C H H L H H L L H H H H H L L L L LOAD Q4 WITH DIN L C H H L H L H H H H H H H H L L L LOAD Q3 WITH DIN L C H H L H L H L H H H H H H H L L LOAD Q2 WITH DIN L C H H L H L L H H H H H H H H H L LOAD Q1 WITH DIN L C H H L H L L L H H H H H H H H H LOAD Q0 WITH DIN L C H H L H H H H L L H H H H H H H LOAD Q7 WITH DIN L C H H H H X X X X L H H H H H H H HOLD Q5 WITH DIN L C H H L H H L H L L H L H H H H H LOAD LINE 5 WITH 0 L C H H H L X X X X L H L H H H H H HOLD Q3 WITH DIN L C H H L H L H H L L H L H L H H H LOAD LINE 3 WITH 0 L C H H L L X X X X L H L H L H H H HOLD Q1 WITH DIN L C H H L H L L H L L H L H L H L H LOAD LINE 1 WITH 0 H X X X X X X X X X Z Z Z Z Z Z Z Z HI-Z ------------------------------------------------------------------------------- DESCRIPTION THE 8-BIT ADDRESSABLE REGISTER LOADS THE DATA (DIN) INTO THE APPROPRIATE ADDRESS LINE REGISTER (Q) ON THE RISING EDGE OF THE CLOCK (CLK). THE INPUT ADDRESSING PINS (C,B,A) CHANNEL THE DATA (DIN) INTO ITS CORRESPONDING OUTPUT REGISTER (Q) WHEN THE ENABLE PINS (/E2,E1) ARE (LOW,HIGH) RESPECTIVELY; ANY OTHER COMBINATION OF INPUTS FOR THE ENABLE PINS HOLDS THE PREVIOUS STATE OF THE REGISTERS (Q). CLEAR OVERRIDES PRESET, PRESET OVERRIDES LOAD ENABLE. THESE FUNCTIONS ARE EXERCISED IN THE FUNCTION TABLE AND SUMMARIZED IN THE OPERATIONS TABLE: /OC CLK /CLR /PR E1 /E2 C B A DIN Q7-Q0 OPERATION -------------------------------------------------------- H X X X X X X X Z HI-Z L C L X X X X X L CLEAR L C H L X X X X H PRESET L C H H H L C B A D D ENABLE L C H H H H X X Q HOLD L C H H L H X X Q HOLD L C H H L L X X Q HOLD --------------------------------------------------------