Name            l_ba3xx;
Partno          XXXXX;
Date            02/07/89;
Revision        03;
Designer        Stempel;
Company         LPR;
Device          p20r4;
Assembly        Lance  board;
Location        XXXXX;

/* state  machine  fuer  AS ,  UDS ,  LDS ,  und  READY */
/* Allowable Target Device Types: p20r4                 */
                                                                      
Pin  1              =  CLKl          ;         /*  I  CPU  Clock */
Pin  2              =  CLK2          ;         /*  I  CPU  Clock */                                
Pin  3              =  !ALE          ;         /*  I  Adress  Latch  Enable */
Pin  4              =  !DTACK        ;         /*  I  Data Acknowledge */
Pin  5              =  !HOLDA        ;         /*  I  HOLD  Acknowledge */
Pin  6              =  !RESET        ;         /*  I  Reset             */                         
Pin  7              =  A0            ;         /*  I  Adresse 0 von LANCE */
Pin  8              =  BYTE          ;         /*  I  Byte  Zugriff */
Pin  9              =  RW            ;         /*  I  Lesen  /  Schreiben */
Pin  13             =  OE            ;         /*  I  Output  Enable  fr  L5244 */
Pin  15             =  !UDS          ;         /*  0  Upper  Data  Strobe        */              
Pin  16             =  !LDS          ;         /*  0  Lower Data Strobe */
Pin  18             =  !E2           ;         /*     Zustandsvariabe */
Pin  19             =  !E1           ;         /*     Zustandsvariable */
Pin  20             =  !E0           ;         /*     Zustandsvariable */
Pin  21             =  !ALEsync    ;           /*     Hilfssignal      */
Pin  22             =  !AS         ;           /*  0  Adress Strobe    */


/*   Logic  Equations  */

UDS =    !E2 & !E1 & E0 & !A0 & BYTE #
         !E2 & !E1 & E0 & !BYTE  #  
         !E2 & E1 & E0 & !A0 & BYTE #
         !E2 & E1 & E0 & !BYTE #
         UDS  &  CLK2;
UDS.OE = HOLDA;

LDS = !E2 & !E1 & E0 & A0 & BYTE #
      !E2 & !E1 & E0 & !BYTE  #
      !E2 & E1 & E0 & A0 & BYTE #
      !E2 & E1 & E0 & !BYTE #
      LDS & CLK2;

LDS.OE = HOLDA;

AS =  !E2 & !E1 & E0  #
      !E2 & E1 & !E0  #
      !E2 & E1 & E0   #
      AS  &  CLK2;

AS.OE = HOLDA;

E0.D = ( !E2 & !E1 & !E0 & ALE & RW  #                               
         !E2 & !E1 & E0  #
         !E2 & E1 & !E0  #    
         !E2 & E1 & E0 ) & !RESET & HOLDA;

E1.D = ( !E2 & !E1 & !E0 & ALE & !RW #
         !E2 & !E1 & E0 & DTACK  #
         !E2 & E1 & !E0 & DTACK       #                  
         !E2 & E1 & E0 ) & !RESET & HOLDA;

E2.D =  ( !E2 & E1 & E0      #
           E2 & E1  & E0      #
           E2 & !E1 & !E0 & ALEsync ) & !RESET & HOLDA ;

ALEsync - (ALE & AS # ALEsync & ALE) & !RESET;
