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