Subversion Repositories MB01 Project

Rev

Blame | Last modification | View Log | Download | RSS feed

||      FILE:   #0159.PLD
||      PROJ:   20120600
||      PART:   G18V10-#0086
||
||      DEV :   GAL18V10
||
||      DESC:   FLAG REGISTER - KEYBOARD
||
|GAL18V10
|
|| INPUT
|  1:KRS, 2:HWP, 3:HCN, 4:HCI, 5:SRP, 6:SSN, 7:SSI, 8:SSO, 9:SCO, 19:KBR,
|| OUTPUT 
|  11:DRQN, 12:DRQ, 13:NMIN, 14:NMI, 15:INTN, 16:INT, 17:OFFN, 18:OFF
|
| SIGNATURE: "0159    "
|
|
| RES = KRS
|
||-------------------------------------------------------------------
|| DRQN --> PIC - segnala al PIC quando HOST ha inviato un comando
||          1: reset oppure PIC ha letto registro comando
||          0: HOST scrive sul registro di comando
|| DRQ  --> HOST - flag BUSY letto da HOST (PIC occupato)
||          0: reset oppure PIC ha letto registro comando
||          1: HOST scrive sul registro di comando
|| FLIP-FLOP SR per DRQ, DRQN
|  DRQ  = (HWP & DRQN)'         || DRQ -> 1, DRQN -> 0
|  DRQN = (RES & SRP & DRQ)'    || DRQ -> 0, DRQN -> 1
||-------------------------------------------------------------------
|| NMIN --> HOST - PIC invia ad HOST un NMI
||          1: reset oppure HOST ha azzerato il flag
||          0: PIC attiva NMI
|| NMI  --> PIC - flag attivazione NMI
||          0: reset oppure HOST ha azzerato il flag
||          1: PIC attiva NMI
|| FLIP-FLOP SR per NMI, NMIN
|  NMIN = (RES & HCN & NMI)'    || NMI -> 0. NMIN -> 1
|  NMI  = (SSN & NMIN)'         || NMI -> 1. NMIN -> 0
||-------------------------------------------------------------------
|| INTN --> HOST - PIC invia ad HOST un INT
||          1: reset oppure HOST ha azzerato il flag
||          0: PIC attiva INT
|| INT  --> PIC - flag attivazione INT
||          0: reset oppure HOST ha azzerato il flag
||          1: PIC attiva INT
|| FLIP-FLOP SR per INT, INTN
|  INTN = (RES & HCI & INT)'    || INT -> 0, INTN -> 1
|  INT  = (SSI & INTN)'         || INT -> 1, INTN -> 0
||-------------------------------------------------------------------
|| OFF  --> 1: reset oppure PIC abilita SSO
||          0: PIC abilita SCO
|| OFFN --> 1: PIC abilita SCO
||          0: reset oppure PIC abilita SSO
|  OFF  = (KBR & RES & SSO & OFFN)'     || OFF -> 1, OFFN -> 0
|  OFFN = (SCO & OFF)'                  || OFF -> 0, OFFN -> 1