Name       EX375;
Partno     atv750;
Date       12/06/93;
Revision   01;
Designer   Joe PLD;
Company    Atmel Corporation;
Assembly   U00;
Location   San Jose;
Device     v750;

/* 20 Bit Counter for ATMEL V750 */


/**  Inputs  **/

Pin   1  = Clk;
Pin   2  = COUNT;
Pin   3  = COUNT10;
Pin   4  = PRESET;
Pin   5  = RESET;
Pin  11  = Q1SEL;
Pin  13  = OE_EN;

/**  Outputs  **/

Pin [14..23] = [O14..O23];

Pinnode [25..34] = [B14..B23];  /* PINNODE 26..35 for Q1 of pins 14..23 */


/** Logic Equations **/

O14.AR  =   O14.DFB & RESET & !Q1SEL;   B14.AR  =   B14 & RESET & Q1SEL;
O15.AR  =   O15.DFB & RESET & !Q1SEL;   B15.AR  =   B15 & RESET & Q1SEL;
O16.AR  =   O16.DFB & RESET & !Q1SEL;   B16.AR  =   B16 & RESET & Q1SEL;
O17.AR  =   O17.DFB & RESET & !Q1SEL;   B17.AR  =   B17 & RESET & Q1SEL;
O18.AR  =   O18.DFB & RESET & !Q1SEL;   B18.AR  =   B18 & RESET & Q1SEL;

O19.AR  =   O19.DFB & RESET & !Q1SEL;   B19.AR  =   B19 & RESET & Q1SEL;
O20.AR  =   O20.DFB & RESET & !Q1SEL;   B20.AR  =   B20 & RESET & Q1SEL;
O21.AR  =   O21.DFB & RESET & !Q1SEL;   B21.AR  =   B21 & RESET & Q1SEL;
O22.AR  =   O22.DFB & RESET & !Q1SEL;   B22.AR  =   B22 & RESET & Q1SEL;
O23.AR  =   O23.DFB & RESET & !Q1SEL;   B23.AR  =   B23 & RESET & Q1SEL;

O14.CK  =   Clk & COUNT;     B14.CK  =  Clk & COUNT;    /* Synchronous */
O15.CK  =   O14.DFB & COUNT;   B15.CK  =  O14.DFB & COUNT;  /*   Asynch.   */
O16.CK  =   O15.DFB & COUNT;   B16.CK  =  O15.DFB & COUNT;  /*      "      */
O17.CK  =   O16.DFB & COUNT;   B17.CK  =  O16.DFB & COUNT;  /*      "      */
O18.CK  =   O17.DFB & COUNT;   B18.CK  =  O17.DFB & COUNT;  /*      "      */
O19.CK  =   O18.DFB & COUNT;   B19.CK  =  O18.DFB & COUNT;  /*      "      */
O20.CK  =   O19.DFB & COUNT;   B20.CK  =  O19.DFB & COUNT;  /*      "      */
O21.CK  =   O20.DFB & COUNT;   B21.CK  =  O20.DFB & COUNT;  /*      "      */
O22.CK  =   O21.DFB & COUNT;   B22.CK  =  O21.DFB & COUNT;  /*      "      */
O23.CK  =   O22.DFB & COUNT;   B23.CK  =  O22.DFB & COUNT;  /*      "      */


B14.D =  !B14;      !O14.D =     !O14.DFB &  B14 & !COUNT10
                                # O14.DFB & !B14 & !COUNT10
                                # !B14 & COUNT10;

B15.D =  !B15;      !O15.D =     !O15.DFB &  B15 & !COUNT10
                                # O15.DFB & !B15 & !COUNT10
                                # !B15 & COUNT10;

B16.D =  !B16;      !O16.D =     !O16.DFB &  B16 & !COUNT10
                                # O16.DFB & !B16 & !COUNT10
                                # !B16 & COUNT10;

B17.D =  !B17;      !O17.D =     !O17.DFB &  B17 & !COUNT10
                                # O17.DFB & !B17 & !COUNT10
                                # !B17 & COUNT10;

B18.D =  !B18;      !O18.D =     !O18.DFB &  B18 & !COUNT10
                                # O18.DFB & !B18 & !COUNT10
                                # !B18 & COUNT10;

B19.D =  !B19;      !O19.D =     !O19.DFB &  B19 & !COUNT10
                                # O19.DFB & !B19 & !COUNT10
                                # !B19 & COUNT10;

B20.D =  !B20;      !O20.D =     !O20.DFB &  B20 & !COUNT10
                                # O20.DFB & !B20 & !COUNT10
                                # !B20 & COUNT10;

B21.D =  !B21;      !O21.D =     !O21.DFB &  B21 & !COUNT10
                                # O21.DFB & !B21 & !COUNT10
                                # !B21 & COUNT10;

B22.D =  !B22;      !O22.D =     !O22.DFB &  B22 & !COUNT10
                                # O22.DFB & !B22 & !COUNT10
                                # !B22 & COUNT10;

B23.D =  !B23;      !O23.D =     !O23.DFB &  B23 & !COUNT10
                                # O23.DFB & !B23 & !COUNT10
                                # !B23 & COUNT10;
[O23..14].SP = PRESET;
[B23..14].SP = PRESET;
[O23..14].OE = !OE_EN;