Board: FMLN Function: Threshold Output PAL Author: Bill Walz Date: 6-SEP-1991 Semiconductor-device: Cypress CY100E302 (16P4-type) This is the EQN file, in SPRINT format, for the Threshold Output PAL which resides on the FMLN card. EQUATIONS This section defines the equations which are implemented in this PAL. This PAL is responsible for making sure that the output of the FMLN card is always correct. This means that if an overflow condition has been detected then the output must be true(i.e. Mpt >= threshold). Also this PAL has another feature that is used to test the FMLN card. If the over-rule bit is active then the output of the RAM is sent as the output. Truth Table: (x = don't care) Overflow Over-rule | Px OVF | Py OVF | RAM data | Threshold out -------------------+--------+--------+----------+--------------- | | | | 0 | 0 | 0 | 0 | 0 0 | 0 | 0 | 1 | 1 0 | x | 1 | x | 1 0 | 1 | x | x | 1 1 | x | x | 0 | 0 1 | x | x | 1 | 1 | | | | K-map: \ Py_ovf,RAM_data / \ / \ / OVF_ovrule,\ 00 01 11 10 / THR_out(n) Px_ovf +______+______+______+______+ | | | | | 00 | 0 | 1 | 1 | 1 | | | | | | +------+------+------+------+ | | | | | 01 | 1 | 1 | 1 | 1 | | | | | | +------+------+------+------+ | | | | | 11 | 0 | 1 | 1 | 0 | | | | | | +------+------+------+------+ | | | | | 10 | 0 | 1 | 1 | 0 | | | | | | +------+------+------+------+ Equations: THR_out(n) = /OVF_ovrule(n) * ( Px_ovf + Py_ovf ) + RAM_data(n) Note: In order to work on a PAL the equation must be written as: THR_out(n) = /OVF_ovrule(n) * Px_ovf + /OVF_ovrule(n) * Py_ovf + RAM_data(n) This section describes the PIN LIST. This PIN LIST agrees with the Schematic of The FMLN card. device e302; Pxovf = 1 Pyovf = 23 RAMdata0 = 2 RAMdata1 = 3 RAMdata2 = 4 RAMdata3 = 8 OVFovr0 = 9 OVFovr1 = 10 OVFovr2 = 11 OVFovr3 = 13 THRout0 = 20 THRout1 = 18 THRout2 = 5 THRout3 = 7 start THRout0 = /OVFovr0 * Pxovf + /OVFovr0 * Pyovf + RAMdata0; THRout1 = /OVFovr1 * Pxovf + /OVFovr1 * Pyovf + RAMdata1; THRout2 = /OVFovr2 * Pxovf + /OVFovr2 * Pyovf + RAMdata2; THRout3 = /OVFovr3 * Pxovf + /OVFovr3 * Pyovf + RAMdata3; ' End of PAL equations 'Vectors vector 0000LNL0000NLXXXXLNLXX0N vector 0100LNL0000N0XXXXLNHXX0N vector 0000HNH0000N0XXXXHNHXX1N vector 1000HNH0000N0XXXXHNHXX1N vector 0100HNH0000N0XXXXHNHXX1N vector 1100HNH0000N0XXXXHNHXX1N vector 1000HNH0000N0XXXXHNHXX1N vector 0000LNL0100N0XXXXLNLXX0N vector 1100HNH0000N0XXXXHNHXX0N vector 1000LNL0100N0XXXXHNLXX0N vector 0000HNH0100N0XXXXHNLXX1N vector 1000HNH0100N0XXXXHNLXX1N vector 0100LNL0100N0XXXXLNHXX0N vector 1100HNH0100N0XXXXHNHXX0N vector 0100HNH0100N0XXXXHNHXX1N vector 110HLNH0100N0XXXXHNHXX1N vector 0010LNL0000N0XXXXHNLXX0N vector 0010HNH0000N0XXXXHNHXX1N vector 1010HNH0000N0XXXXHNHXX1N vector 0000LNL0010N0XXXXLNLXX0N vector 1010HNH0000N0XXXXHNHXX0N vector 1000HNH0010N0XXXXLNHXX0N vector 0000HNH0010N0XXXXLNHXX1N vector 1000HNH0010N0XXXXLNHXX1N vector 0010LNL0010N0XXXXHNLXX0N vector 1010HNH0010N0XXXXHNHXX0N vector 0010HNH0010N0XXXXHNHXX1N vector 1010HNH0010N0XXXXHNHXX1N vector 0001HNL0000N0XXXXLNLXX0N vector 0001HNH0000N0XXXXHNHXX1N vector 1001HNH0000N0XXXXHNHXX1N vector 0000LNL0001N0XXXXLNLXX0N vector 1001HNH0000N0XXXXHNHXX0N vector 1000LNH0001N0XXXXHNHXX0N vector 0000LNH0001N0XXXXHNHXX1N vector 1000LNH0001N0XXXXHNHXX1N vector 0001HNL0001N0XXXXLNLXX0N vector 1001HNH0001N0XXXXHNHXX0N vector 0001HNH0001N0XXXXHNHXX1N vector 1001HNH0001N0XXXXHNHXX1N vector 0000LNH1000N0XXXXLNLXX0N vector 0000HNH1000N0XXXXHNHXX1N vector 1000HNH1000N0XXXXHNHXX1N vector 0000LNL0000N1XXXXLNLXX0N vector 1000HNH1000N0XXXXHNHXX0N vector 1000HNL0000N1XXXXHNHXX0N vector 0000HNL0000N1XXXXHNHXX1N vector 1000HNL0000N1XXXXHNHXX1N vector 0000LNH1000N1XXXXLNLXX0N vector 1000HNH1000N1XXXXHNHXX0N vector 0000HNH1000N1XXXXHNHXX1N vector 1000HNH1000N1XXXXHNHXX1N end