Motorola MSC8101 ADS User Manual page 112

Motorola msc8101 ads motorola metrowerks user's manual
Table of Contents

Advertisement

ELSE
HRD_SHIFT.aclr = GND;
END IF;
HRD_SHIFT.shiftin= HRD_HRW;--LOAD SHIFT REGISTER
HRD_HRWd= HRD_SHIFT.shiftout;--READ SHIFT REGISTER
--HDI_WR = (((!HDDS
-- (!((!HDDS
and !HRD_HRW) or (HDDS and HRD_HRWd)) and !HDSP); --ASSIGN HOST-Write NODE
-- HDI_WR = ~(HCS1 * HCS2) * (HDDS ? (HDSP ^ HRD_HRW) : ~HRD_HRW)
IF (HDDS) THEN
-- Double Strobe Mode
IF (!HDSP) THEN
HDI_WR = !(!HRD_HRW & !(HCS1 & HCS2)); -- Negative Strobe
ELSE
HDI_WR = !(HRD_HRW & !(HCS1 & HCS2));
END IF;
ELSE
-- Single Strobe Mode
HDI_WR = !(HRD_HRW & !(HCS1 & HCS2));
END IF;
-- HDI_WR = !(!HRD_HRW & !(HCS1 & HCS2));
%**********************************************************************
BCSR'S READS AND WRITES
*
**
***
**********************************************************************%
-- WritetoBcsr = LCELL (!CS1~ & !PSDVAL~ & W_R~);
WritetoBcsr = LCELL (!CS1~ & W_R~);
!Bcsr0Write~ = (WritetoBcsr & !A27 & !A28 & !A29 );
!Bcsr1Write~ = (WritetoBcsr & !A27 & !A28 &
!Bcsr4Write~ = (WritetoBcsr &
----------------
Service Misc. Registers
!Bcsr5Write~ = (WritetoBcsr &
!Bcsr6Write~ = (WritetoBcsr &
MPC_WRITE_BCSR_0 = (Bcsr0Write~ == BCSR_WRITE_ACTIVE);
MPC_WRITE_BCSR_1 = (Bcsr1Write~ == BCSR_WRITE_ACTIVE);
MPC_WRITE_BCSR_4 = (Bcsr4Write~ == BCSR_WRITE_ACTIVE);
MPC_WRITE_BCSR_5 = (Bcsr5Write~ == BCSR_WRITE_ACTIVE);
MPC_WRITE_BCSR_6 = (Bcsr6Write~ == BCSR_WRITE_ACTIVE);
MPC_READ_BCSR_0
= (!CS1~ & !W_R~ & !A27 & !A28 & !A29 ); -- Address ending '0x0'
MPC_READ_BCSR_1
= (!CS1~ & !W_R~ & !A27 & !A28 &
MPC_READ_BCSR_2
= (!CS1~ & !W_R~ & !A27 & A28
MPC_READ_BCSR_3
= (!CS1~ & !W_R~ & !A27 & A28
MPC_READ_BCSR_4
= (!CS1~ & !W_R~ &
----------------
Service Misc. Registers
MPC_READ_BCSR_5
= (!CS1~ & !W_R~ &
MPC_READ_BCSR_6
= (!CS1~ & !W_R~ &
%
*************************
** BCSR0 Write Operation **
*************************
%
IF (RESETi) THEN
Bcsr0[].d = BCSR0_PON_DEF[];
ELSIF (MPC_WRITE_BCSR_0) THEN
Bcsr0[0..SIZE0].d = D[0..SIZE0];
ELSE
Bcsr0[].d = Bcsr0[].q;
MOTOROLA
Freescale Semiconductor, Inc.
and !HRD_HRW) or
(HDDS and HRD_HRWd)) and HDSP) or
A29 );
A27 & !A28 & !A29 );
-----------------------------------
A27 & !A28 &
A29 ); -- Address ending '0x14'
A27 &
A28 & !A29 ); -- Address ending '0x18'
A27 & !A28 & !A29 ); -- Address ending '0x10'
-----------------------------------
A27 & !A28 &
A27 &
A28 & !A29 ); -- Address ending '0x18'
--Load default values in Reset
--Read the Data Bus
--Remember last values
MSC8101ADS RevB User's Manual
For More Information On This Product,
Go to: www.freescale.com
-- Positive Strobe
A29 ); -- Address ending '0x40'
& !A29 ); -- Address ending '0x80'
&
A29 ); -- Address ending '0x0c'
A29 ); -- Address ending '0x14'
*
**
***
C-111

Advertisement

Table of Contents
loading

Table of Contents