Board: Level 0 to Level 1 Box Function: Symmetric Region Energy Lookup Map Select Author: Bill Walz Date: 11-OCT-1991 Semiconductor-device: Cypress CY100E301 (16P8-type) Revisions: Steve Gross 4-MAR-1992 Replace SPARE bit with CENTER bit, indicating good vertex at Level 0 bin #0. This is the EQN file, in SPRINT format, for the Symmetric Region 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 Symmetric region Lookup Memory Map Select Addresses. These are the Lookup Memory Map Select Addresses. Additionally, this PAL generates the Center Bin Indicator bit, which is asserted if the Level 0 vertex is good and in Level 0 Bin #0. L0 Data to L1 Symmetric Region Lookup Memory Map Select Address Revision 1-AUG-1991 4-MAR-1992 --------------------------------------------------------- Symmetric 5 Bit Number from Region Level 0 Fast Vertex Indicator ------------------- PROM -------------- M L Lookup S M ... L Center S S Map G S ... S Bin Decimal B B Selected N B ... B Indicator -------- --------- ----------- -------------- ------------- - 15 10001 \ 0 - 14 10010 | 0 - 13 10011 | 0 1 0 0 0 1 0 - 12 10100 | 0 - 11 10101 | -Z Outer 0 - 10 10110 / Region 0 - 9 10111 \ 0 - 8 11000 | 1 1 0 0 1 1 0 - 7 11001 | -Z NT-NT 0 - 6 11010 / Center Region 0 - 5 11011 \ 0 - 4 11100 | 2 1 0 1 1 1 0 - 3 11101 | -Z Next to 0 - 2 11110 / Center Region 0 - 1 11111 \ 0 0 00000 | 3 * 1 1 1 1 1 1 00001 / Center Region 0 2 00010 \ 0 3 00011 | 4 0 0 1 1 1 0 4 00100 | +Z Next to 0 5 00101 / Center Region 0 6 00110 \ 0 7 00111 | 5 0 0 0 1 1 0 8 01000 | +Z NT-NT 0 9 01001 / Center Region 0 10 01010 \ 0 11 01011 | 0 12 01100 | 6 0 0 0 0 1 0 13 01101 | +Z Outer 0 14 01110 | Region 0 15 01111 / 0 - 16 10000 This code is not used. * - If the vertex data equals 11111 then the SIGN BIT will equal 1. - If the vertex data equals 00000 or 00001 then the SIGN BIT will equal 0. 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 | 1 | 1 | 1 | 1 | 1 | 1 | x | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for LSB: LSB = ( GOOD ) K-Map for MLB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | x | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for MLB: MLB = ( GOOD * /Z3 * /Z4 ) + ( GOOD * Z3 * Z4 ) + ( GOOD * /Z1 * /Z2 * Z3 ) + ( GOOD * Z0 * Z1 * Z2 * Z4) K-Map for MHB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | X | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for MHB: MHB = ( GOOD * /Z2 * /Z3 * /Z4 ) + ( GOOD * /Z1 * /Z3 * /Z4 ) + ( GOOD * Z2 * Z3 * Z4 ) + ( GOOD * Z0 * Z1 * Z3 * Z4 ) K-Map for MSB: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | X | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for MSB: MSB = ( GOOD * /Z1 * /Z2 * /Z3 * /Z4 ) + ( GOOD * Z0 * Z1 * Z2 * Z3 * Z4 ) K-Map for SIGN: \ Z1,Z0 \ Z4,Z3,Z2 \ \ 000 001 011 010 110 111 101 100 +---+---+---+---+---+---+---+---+ | | | | | | | | | 00 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | X | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 01 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 11 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ | | | | | | | | | 10 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | | | | | | | | | | +---+---+---+---+---+---+---+---+ Equation for SIGN: SIGN = ( GOOD * Z4 ) Equation for CENTER: CENTER = GOOD * /Z0 * /Z1 * /Z2 * /Z3 * /Z4 This Section describes the PIN LIST. This PIN LIST corresponds to the design of the L0_to_L1 card in Design Engineer. device e301; Z0 = 1 Z1 = 2 Z2 = 3 Z3 = 9 Z4 = 10 GOOD = 11 LSB = 20 MLB = 18 MHB = 7 MSB = 5 SIGN = 21 CENTER = 17 GND = 6 VEE = 12 start ' Start of Equations LSB = GOOD; MLB = GOOD * /Z3 * /Z4 + GOOD * Z3 * Z4 + GOOD * /Z1 * /Z2 * Z3 + GOOD * Z0 * Z1 * Z2 * Z4; MHB = GOOD * /Z2 * /Z3 * /Z4 + GOOD * /Z1 * /Z3 * /Z4 + GOOD * Z2 * Z3 * Z4 + GOOD * Z0 * Z1 * Z3 * Z4; MSB = GOOD * /Z1 * /Z2 * /Z3 * /Z4 + GOOD * Z0 * Z1 * Z2 * Z3 * Z4; SIGN = GOOD * Z4; CENTER = GOOD * /Z0 * /Z1 * /Z2 * /Z3 * /Z4; ' End of PAL Equations ' Vectors ' GOOD bit equals true vector 100XLNLX011NXXXXLLNHHXXN vector 010XLNLX011NXXXXLLNHHXXN vector 110XLNLX011NXXXXLLNHHXXN vector 001XLNLX011NXXXXLLNHHXXN vector 101XLNLX011NXXXXLLNHHXXN vector 011XLNLX011NXXXXLLNHHXXN vector 111XLNLX011NXXXXLHNHHXXN vector 000XLNLX111NXXXXLHNHHXXN vector 100XLNLX111NXXXXLHNHHXXN vector 010XLNLX111NXXXXLHNHHXXN vector 110XLNHX111NXXXXLHNHHXXN vector 001XLNHX111NXXXXLHNHHXXN vector 101XLNHX111NXXXXLHNHHXXN vector 011XLNHX111NXXXXLHNHHXXN vector 111XHNHX111NXXXXLHNHHXXN vector 000XHNHX001NXXXXHHNHLXXN vector 100XHNHX001NXXXXLHNHLXXN vector 010XLNHX001NXXXXLHNHLXXN vector 110XLNHX001NXXXXLHNHLXXN vector 001XLNHX001NXXXXLHNHLXXN vector 101XLNHX001NXXXXLHNHLXXN vector 011XLNLX001NXXXXLHNHLXXN vector 111XLNLX001NXXXXLHNHLXXN vector 000XLNLX101NXXXXLHNHLXXN vector 100XLNLX101NXXXXLHNHLXXN vector 010XLNLX101NXXXXLLNHLXXN vector 110XLNLX101NXXXXLLNHLXXN vector 001XLNLX101NXXXXLLNHLXXN vector 101XLNLX101NXXXXLLNHLXXN vector 011XLNLX101NXXXXLLNHLXXN vector 111XLNLX101NXXXXLLNHLXXN ' GOOD bit is false vector 100XLNLX010NXXXXLLNLLXXN vector 010XLNLX010NXXXXLLNLLXXN vector 110XLNLX010NXXXXLLNLLXXN vector 001XLNLX010NXXXXLLNLLXXN vector 101XLNLX010NXXXXLLNLLXXN vector 011XLNLX010NXXXXLLNLLXXN vector 111XLNLX010NXXXXLLNLLXXN vector 000XLNLX110NXXXXLLNLLXXN vector 100XLNLX110NXXXXLLNLLXXN vector 010XLNLX110NXXXXLLNLLXXN vector 110XLNLX110NXXXXLLNLLXXN vector 001XLNLX110NXXXXLLNLLXXN vector 101XLNLX110NXXXXLLNLLXXN vector 011XLNLX110NXXXXLLNLLXXN vector 111XLNLX110NXXXXLLNLLXXN vector 000XLNLX000NXXXXLLNLLXXN vector 100XLNLX000NXXXXLLNLLXXN vector 010XLNLX000NXXXXLLNLLXXN vector 110XLNLX000NXXXXLLNLLXXN vector 001XLNLX000NXXXXLLNLLXXN vector 101XLNLX000NXXXXLLNLLXXN vector 011XLNLX000NXXXXLLNLLXXN vector 111XLNLX000NXXXXLLNLLXXN vector 000XLNLX100NXXXXLLNLLXXN vector 100XLNLX100NXXXXLLNLLXXN vector 010XLNLX100NXXXXLLNLLXXN vector 110XLNLX100NXXXXLLNLLXXN vector 001XLNLX100NXXXXLLNLLXXN vector 101XLNLX100NXXXXLLNLLXXN vector 011XLNLX100NXXXXLLNLLXXN vector 111XLNLX100NXXXXLLNLLXXN end