Koden till Latticekretsen. (Logikhanteringen)

 

MODULE Logic

 

TITLE 'Logics for control signals of phone module'

 

DECLARATIONS

 

//Inputs

 

//Pin 29 trasig!!!

 

       A13           PIN 10;

       A14           PIN 9;

       A15           PIN 8;

       A16           PIN 7;

       AS_           PIN 6;

       DS_           PIN 5;

       RW            PIN 4;

       FC0           PIN 3;

       FC1           PIN 44;

       FC2           PIN 43;

       DTACKINTR_    PIN 42;

       DTACKINTR2_   PIN 37;

       PHONE_ON      PIN 28;

       PHONE_OFF     PIN 30;

      

      

//Outputs

       CSEPROM_      PIN 21 ISTYPE 'com';

       CSRTC_        PIN 25 ISTYPE 'com';

       CSDTMF        PIN 20 ISTYPE 'com';

       CSINTR_              PIN 19 ISTYPE 'com';

       CSINTR2_      PIN 39 ISTYPE 'com';

       CSSRAM1_      PIN 15 ISTYPE 'com';

       CSSRAM2              PIN 16 ISTYPE 'com';

       OE_           PIN 17 ISTYPE 'com';

       WE_           PIN 18 ISTYPE 'com';

       DTACK_        PIN 22 ISTYPE 'com';

       IACK_         PIN 26 ISTYPE 'com';

       TXENRADIO     PIN 41 ISTYPE 'com';

       PHONE_INTR_   PIN 31 ISTYPE 'com';

 

EQUATIONS

 

//Chip select

       !CSEPROM_ =  !A13 & !A14 & !A15 & !AS_; //0x0000

       !CSRTC_ =     !A13 & !A14 &  A15 & !AS_; //0x8000

        CSDTMF =     !A13 &  A14 & !A15 & !AS_; //0x4000

       !CSINTR_ =    !A13 &  A14 &  A15 & !AS_; //0xc000

       !CSINTR2_ =   A13 &  A14 & !A15 & !AS_; //0x6000

       !CSSRAM1_ =    A13 & !A14 & !A15 & !AS_; //0x2000

        CSSRAM2 =    !CSSRAM1_;

 

//Other control signals

       !OE_ = RW & !DS_;

       !WE_ = !RW & !DS_;

       !DTACK_ = !CSEPROM_ + !CSRTC_ + CSDTMF + (!CSSRAM1_ & CSSRAM2) + !DTACKINTR_ + !DTACKINTR2_;

       !IACK_ = FC0 & FC1 & FC2 & !AS_;

       TXENRADIO = A16;

       !PHONE_INTR_ = PHONE_ON & PHONE_OFF;

 

END