Board: Level 0 to Level 1 Box Function: 1st,2nd, and Momentum Energy Lookup Map Select Author: Bill Walz Date: 11-OCT-1991 Semiconductor-device: Cypress CY100E302 (16P4-type) This is the EQN file, in SPRINT format, for the 1st,2nd, and Momentum Energy Lookup Map Select PALs which reside on the Level 0 to Level 1 box. This section describes the equations which are implemented in this PAL. This PAL must examine the 5-bit vertex data and the vertex good bit and determine the Lookup Memory Map Select Addresses. These are the Lookup Memory Map Select Addresses. L0 Data to L1 Lookup Memory Map Select Address Revision 1-AUG-1991 -------------------------------------------- 5 Bit Number from Level 0 Fast Vertex ------------------- PROM Lookup Memory M L Lookup Map Select Adrs S S Map ----------------- Decimal B B Selected MSB MDB LSB -------- --------- ----------- ----- ----- ----- - 15 10001 \ - 14 10010 | - 13 10011 | 0 0 0 0 - 12 10100 | - 11 10101 | -Z Outer - 10 10110 / Region - 9 10111 \ - 8 11000 | 1 0 0 1 - 7 11001 | -Z NT-NT - 6 11010 / Center Region - 5 11011 \ - 4 11100 | 2 0 1 0 - 3 11101 | -Z Next to - 2 11110 / Center Region - 1 11111 \ 0 00000 | 3 0 1 1 1 00001 / Center Region 2 00010 \ 3 00011 | 4 1 0 0 4 00100 | +Z Next to 5 00101 / Center Region 6 00110 \ 7 00111 | 5 1 0 1 8 01000 | +Z NT-NT 9 01001 / Center Region 10 01010 \ 11 01011 | 12 01100 | 6 1 1 0 13 01101 | +Z Outer 14 01110 | Region 15 01111 / - 16 10000 This code is not used. From this data the following K-maps can be derived. Z0 thruough Z4 is the five vertex bits and GOOD is the vertex good bit. K-Map for LSB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | x | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for LSB: LSB = (GOOD * /Z1 * /Z2 * /Z3 * /Z4) + (GOOD * Z1 * Z2 * /Z3 * /Z4) + (GOOD * /Z1 * /Z2 * Z3) + (GOOD * /Z0 * /Z2 * Z3 * Z4) + (GOOD * Z0 * Z1 * Z2 * Z4) + /GOOD K-Map for MDB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | x | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for MDB: MDB = (GOOD * Z2 * Z3 * /Z4) + (GOOD * Z0 * Z1 * Z3) + (GOOD * Z2 * Z3 * Z4) + (GOOD * Z1 * Z3 * /Z4) + (GOOD * /Z1 * /Z2 * /Z3 * /Z4) + /GOOD K-Map for MSB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | x | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for MSB: MSB = (GOOD * Z1 * /Z4) + (GOOD * Z2 * /Z4) + (GOOD * Z3 * /Z4) NOTE: When the GOOD bit is false the output of the PAL will reflect the center of the detector. (011) This section describes the PIN LIST. This PIN LIST corresponds to the design of the l0_to_l1 card in Design Engineer. device e302; Z0 = 1 Z1 = 2 Z2 = 3 Z3 = 9 Z4 = 10 GOOD = 11 MSB = 7 MDB = 18 LSB = 20 GND = 6 VEE = 12 start ' Start of the Equations LSB = GOOD * /Z1 * /Z2 * /Z3 * /Z4 + GOOD * Z1 * Z2 * /Z3 * /Z4 + GOOD * /Z1 * /Z2 * Z3 + GOOD * /Z0 * /Z2 * Z3 * Z4 + GOOD * Z0 * Z1 * Z2 * Z4 + /GOOD; MDB = GOOD * Z2 * Z3 * /Z4 + GOOD * Z0 * Z1 * Z3 + GOOD * Z2 * Z3 * Z4 + GOOD * Z1 * Z3 * /Z4 + GOOD * /Z1 * /Z2 * /Z3 * /Z4 + /GOOD; MSB = GOOD * Z1 * /Z4 + GOOD * Z2 * /Z4 + GOOD * Z3 * /Z4; ' End of PAL Equations. ' Vectors (these cover all posibilities listed in the chart) ' GOOD bit is true vector 100XXNLX011NXXXXXLNLXXXN vector 010XXNLX011NXXXXXLNLXXXN vector 110XXNLX011NXXXXXLNLXXXN vector 001XXNLX011NXXXXXLNLXXXN vector 101XXNLX011NXXXXXLNLXXXN vector 011XXNLX011NXXXXXLNLXXXN vector 111XXNLX011NXXXXXLNHXXXN vector 000XXNLX111NXXXXXLNHXXXN vector 100XXNLX111NXXXXXLNHXXXN vector 010XXNLX111NXXXXXLNHXXXN vector 110XXNLX111NXXXXXHNLXXXN vector 001XXNLX111NXXXXXHNLXXXN vector 101XXNLX111NXXXXXHNLXXXN vector 011XXNLX111NXXXXXHNLXXXN vector 111XXNLX111NXXXXXHNHXXXN vector 000XXNLX001NXXXXXHNHXXXN vector 100XXNLX001NXXXXXHNHXXXN vector 010XXNHX001NXXXXXLNLXXXN vector 110XXNHX001NXXXXXLNLXXXN vector 001XXNHX001NXXXXXLNLXXXN vector 101XXNHX001NXXXXXLNLXXXN vector 011XXNHX001NXXXXXLNHXXXN vector 111XXNHX001NXXXXXLNHXXXN vector 000XXNHX101NXXXXXLNHXXXN vector 100XXNHX101NXXXXXLNHXXXN vector 010XXNHX101NXXXXXHNLXXXN vector 110XXNHX101NXXXXXHNLXXXN vector 001XXNHX101NXXXXXHNLXXXN vector 101XXNHX101NXXXXXHNLXXXN vector 011XXNHX101NXXXXXHNLXXXN vector 111XXNHX101NXXXXXHNLXXXN ' GOOD bit is false vector 100XXNLX010NXXXXXHNHXXXN vector 010XXNLX010NXXXXXHNHXXXN vector 110XXNLX010NXXXXXHNHXXXN vector 001XXNLX010NXXXXXHNHXXXN vector 101XXNLX010NXXXXXHNHXXXN vector 011XXNLX010NXXXXXHNHXXXN vector 111XXNLX010NXXXXXHNHXXXN vector 000XXNLX110NXXXXXHNHXXXN vector 100XXNLX110NXXXXXHNHXXXN vector 010XXNLX110NXXXXXHNHXXXN vector 110XXNLX110NXXXXXHNHXXXN vector 001XXNLX110NXXXXXHNHXXXN vector 101XXNLX110NXXXXXHNHXXXN vector 011XXNLX110NXXXXXHNHXXXN vector 111XXNLX110NXXXXXHNHXXXN vector 000XXNLX000NXXXXXHNHXXXN vector 100XXNLX000NXXXXXHNHXXXN vector 010XXNLX000NXXXXXHNHXXXN vector 110XXNLX000NXXXXXHNHXXXN vector 001XXNLX000NXXXXXHNHXXXN vector 101XXNLX000NXXXXXHNHXXXN vector 011XXNLX000NXXXXXHNHXXXN vector 111XXNLX000NXXXXXHNHXXXN vector 000XXNLX100NXXXXXHNHXXXN vector 100XXNLX100NXXXXXHNHXXXN vector 010XXNLX100NXXXXXHNHXXXN vector 110XXNLX100NXXXXXHNHXXXN vector 001XXNLX100NXXXXXHNHXXXN vector 101XXNLX100NXXXXXHNHXXXN vector 011XXNLX100NXXXXXHNHXXXN vector 111XXNLX100NXXXXXHNHXXXN end