DYNEX MA17503

MA17503
MA17503
Radiation Hard MIL-STD-1750A Interrupt Unit
Replaces June 1999 version, DS3566-4.0
The MA17503 Interrupt Unit is a component of the MAS281
chip set. Other chips in the set include MA17501 Execution Unit
and the MA17502 Control Unit. Also available is the peripheral
MA31751 Memory Management/Block Protection Unit. The
lnterrupt Unit, in conjunction with these additional chips,
implements the full MIL-STD-1750A Instruction Set
Architecture.
The MA17503 - consisting of the Pending Interrupt
Register, Mask Register, Interrupt Priority Encoder, Fault
Register, Timer A, Timer B, Trigger-Go Counter, Bus Fault
Timer, and DMA interface - handles all interrupt fault, and DMA
interfacing, in addition to providing all three hardware timers.
The Interrupt Unit also implements 26 of the MIL-STD-1750A
specified l/O commands. Table 1 provides brief signal
definitions.
The MA17503 is offered in dual-in-line, flatpack or leadless
chip carrier packaging. Screening and packaging options are
described at the end of this document.
DS3566-5.0 January 2000
BLOCK DIAGRAM
FEATURES
■ Mil-Std-1750A Instruction Set Architecture
■ Full Performance over Military Temperature Range (-55°C
to +125°C)
■ Radiation Hard CMOS/SOS Technology
■ Interrupt Handler
• 9 User Interrupt Inputs
• Pending Interrupt Register
• Interrupt Mask Register
• Interrupt Priority Encoder
■ Fault Handler
• 8 User Faults Inputs
• Fault Register
■ Timers
• Timer A
• Timer B
■ Trigger-Go
■ DMA Interface
■ Interface Discretes
• Normal Power-Up
• Start-Up ROM Enable
• Configuration Word Enable
■ Implements 26 MIL-STD-1750A Specified l/O Commands
■ MAS281 Integrated Built-ln Self Test
■ TTL Compatible System Interface
1/34
MA17503
1.0 SYSTEM CONSIDERATIONS
The MA17503 Interrupt Unit (IU) is a component of the GPS
MAS281 chip set. This chip set implements the full MIL-STD1750A instruction set architecture. Other chips in the set
include the MA17501 Execution Unit (EU) and MA17502
Control Unit (CU). Also available is the peripheral MA31751
Memory Management Unit/Block Protection Unit (MMU(BPU)).
Figure 1 depicts the relationship between the chip set
components.
The IU provides the interrupt and fault handling interfaces
for the chip set. The IU also provides the DMA control interface
logic, contains interval Timers A and B, the Trigger-Go
Counter, the Bus Fault Timeout timer, and decodes all MILSTD-1750A specified l/O commands in support of these
functions. The EU provides the arithmetic and logical
computation resources for the chip set. The EU and IU are each
controlled by microcode from the CU. The MMU(BPU) may be
configured to provide either 1M-word memory management
(MMU) and/or 1K-word memory block write protection (BPU)
functions.
As shown in Figure 1, the MAS281 is the minimum
processor configuration consisting of an Execution Unit, a
Control Unit, and an Interrupt Unit. This configuration is
capable of accessing a 64K-word address space. Addition of a
MMU configured MA31751 allows access to a 1M-word
address space. Addition of a BPU configured MA31751
provides hardware support for 1K-word memory block write
protection.
The IU, as with all components of the MAS281 chip set, is
fabricated with CMOS/SOS process technology.
Detailed descriptions of the lUs companion chips are
provided in separate data sheets. Additional discussions on
chip set system considerations, interconnection details, and
Digital Avionics Instruction Set (DAIS) mix benchmarking
analysis are provided in separate application notes.
SIGNAL
AD00 - AD15
M04, M05, M06
I/O
I/O/Z
I
INTREN
I
DMAKN
DMAE
DMARN
M/ION
DSN
SYNCLKN
IRDYN
DDN
CDN
O
O
I
I
I
I
O
O
O
SYSFN
FLT7N
PIOXEN
EXADEN
DMAPEN
PIOPEN
MPEN
MPROEN
ILLADN
PIFN
PWRDN
INT02N
INT08N
INT10N
INT11N
IOI1N
INT13N
IOI2N
INT15N
OV1N
IRN
TCLK
TGCLK
DTIMERN
DTON
TGON
NPlJ
SURE
CONFWN
HLDAKN
MSTOPN
PAUSE
VDD
GND
I
I
I
I
I
I
I
I
O
O
I
I
I
I
I
I
I
I
I
I
O
I
I
I
I
O
O
O
O
I
I
O
I
I
DEFINITION
16-Bit Address/Data Bus
3 Bits of the Mlcrocode Instruction
Word
Interrupt Unit Microcode Interface
Enable
DMA Request Acknowledge
DMA Interface Enable
DMA Request
Memory/lnput-Output
Data Strobe
Synchronisation Clock
Interrupt Unit Ready
Data Transceiver Dlrection Control
Control Bus Transceiver Direction
Control
System Fault
Fault 7 (Undefined Fault)
Programmed I/O Transfer Error
External Address Error
DMA Parity Error
Programmed I/O Parity Lrror
Memory Parity Error
Memory Protection Error
Illegal Address
Instruction Abort
Power-Down Interrupt
Level 2 Interrupt
Level 8 Interrupt
Level 10 Interru pt
Level 11 Interrupt
I/O Register Interrupt 1
Level 13 Interrupt
I/O Register Interrupt 2
Level 15 Interrupt
Fixed-Point Overflow Interrupt
Interrupt Request
Clock for Tlmers A and B
Trigger Go Timer Clock
Disable Timers
Disable Bus-Fault Timeout
Trigger-Go Timer Overflow
Normal Power-up Indicator
Start-up ROM Enable
Configuration Word Enable
Hold Acknowledge
Microcode Stop
Processor Pause
Power
Ground
Table 1: Signal Definitions
2/34
MA17503
Figure 1
2.0 ARCHITECTURE
The Interrupt Unit consists of a Pending Interrupt Register,
Mask Register, Interrupt Priority Encoder, Fault Register, two
interval timers, two watchdog timers, DMA Control interface,
and both microcode and internal I/O instruction decode logic.
Details of these components are depicted in Figure 2 and are
discussed below:
2.1 PENDING INTERRUPT REGISTER
The Pending Interrupt Register (Pl) is the dedicated 16-bit
register that latches all pending interrupt requests and stores
them until serviced. The inputs to the Pl are buffered by fallingedge detectors to prevent repeat latching of interrupt requests
held low longer than required. The Pl supports nine external
interrupts inputs and seven chip set generated interrupts. The
output of the Pl is ANDed with the Mask Register to create the
interrupt request (IRN) signal for the MA17502 Control Unit. A
one in a Pl bit position indicates an interrupt is pending and the
interrupt level is equal to the bit position.
2.2 MASK REGISTER
The Mask Register (MK) is the dedicated 16-bit register
containing the information that filters the Pl output to the Priority
Encoder and the IRN generation logic. A one in a MK bit
position allows the interrupt request, of the same bit position in
the Pl, to enter the Priority Encoder and cause IRN to drop low.
Pl bits 1 - 4 and 6 - 15 are maskable.
2.3 INTERRUPT PRIORITY ENCODER
The Interrupt Priority Encoder accepts the enabled, mask
filtered, output of the Pl and generates a four bit code
designating the level of the highest priority pending interrupt.
Level zero (Pl bit zero) has the highest priority and level 15 (Pl
bit 15) the lowest. The four bit priority code is placed on the AD
Bus during the microcoded interrupt handling routine.
2.4 FAULT REGISTER
The Fault Register (FT) is the dedicated 16-bit register that
latches the 15 specified (fault 12 is reserved) faults. The FT
supports eight external Fault inputs and three chip-set
generated Faults. The output of the FT is ORed together,
buffered by a falling-edge detector, and input to the Pl to
generate the level one interrupt. FT bits 13 - 15 are used to
indicate the results of the MAS281 BlT. Once the FT has
latched a fault, it can only be cleared via internal l/O command
(individual fault bits cannot be cleared).
3/34
MA17503
Figure 2: MA17503 Interrupt Unit Architecture
4/34
MA17503
Anti-repeat logic between the FT and Pl prevents latching
more than a single interrupt into the Pl before the user interrupt
service routine has cleared the FT. The microcoded interrupt
service routine reads the interrupt priority vector from the
Interrupt Unit and clears the serviced interrupt from the Pl. At
this point the Pl is ready to latch another interrupt into this bit.
When this microcoded service routine acts on a level 1
interrupt, it clears the Pl bit 1, but the FT maintains the
interrupting fault bit(s). Therefore, a level 1 interrupt would be
latched again if there were no anti-repeat logic to prevent a
never ending loop of interrupts from occurring.
Interrupts are serviced at the end of the currently executing
instruction if not masked and if interrupts are enabled. System
software servicing level 1 interrupts must clear the FT via the
RCFR internal l/O command at some point in the routine to
allow subsequent faults to latch a level 1 interrupt request. A
non-destructive read of the FT is provided by the internal I/O
command RFR, but this command should be used carefully.
2.5 INTERVAL TIMERS
The Interrupt Unit contains both MIL-STD-1750A 16-bit
interval timers, A and B. The TCLK input is synchronized with
SYNCLKN and increments Timer A once a TCLK period. Timer
B is incremented by the synchronized TCLK divided by 10.
Timer A overflow sets Pl bit 7 and Timer B overflow sets Pl bit 9.
The timers are controlled via the l/O command decode logic, or
they can be disabled via the DTlMERN input.
2.6 WATCHDOG TIMERS
The Interrupt Unit contains two watchdog timers, TriggerGo and Bus Fault. The Bus Fault timer assures timely
completion of all AD Bus cycles by terminating bus cycles over
two TCLK (maximum, minimum one TCLK period) periods in
duration. This function is automatic, but can be disabled by
DTON low. FT bit 5 or 8 is set for terminated l/O transfers or
memory transfers, respectively, when the Bus Fault timer
expires.
The Trigger-Go timer is an autonomous 16-bit ripple
counter incremented by TGCLK. Upon power-up, the TriggerGo timer begins to count. The GO l/O command resets the
timer, thus preventing it from overflowing and causing TGON to
drop low. The DTIMERN input prevents the Trigger-Go timer
from incrementing.
2.7 DMA CONTROL INTERFACE
The DMA control interface logic is contained in the Interrupt
Unit. The interface is composed of the three signals: DMAE,
DMARN, and DMAKN. If the interface is enabled, an internal
l/O command raises DMAE high to indicate the MAS281’s
readiness to accept DMA transfer requests (DMARN low). A
subsequent low on DMARN causes the lU to respond with
DMAKN low. DMAKN low halts the processor and places all AD
Bus and bus control lines in the high-impedance state. Control
is returned to the MAS281 when DMARN is pulled high again.
DTIMERN is the user available way to disable the DMA
interface.
2.8 INTERNAL I/O COMMAND DECODE LOGIC
The Interrupt Unit implements the 26 MIL-STD-1750A
specified l/O command functions listed in Table 2. The lU also
decodes an additional 386 commands that are implemented in
the MMU(BPU) and the two Status Word XlO commands that
are handled in microcode for AD Bus control. The lU continually
monitors AD Bus traffic. When M/lON is low, the lU latches the
information present on the AD Bus during the address portion
of the bus cycle. This information is subsequently decoded and
creates the appropriate control signals to perform the l/O
command function.
2.9 MICROCODE DECODE LOGIC
The microcode decode logic can be split into command and
control functions. Microcode instruction bits 4, 5 and 6 are
decoded as commands for the FT, the interrupt interface, the
DMA interface, and the discrete output signal, NPU. The
microcode command interface is enabled when lNTREN is
pulled low and is disabled during DMA and the Hold state.
Microcode bits 5 and 6 provide control of DDN during memory
read and write cycles, and external l/O cycles.
Operation
Command
Code (Hex)
Mnemonic
Output
Set Fault Register
Set Interrupt Mask
Clear Interrupt Request
Enable Interrupts
Dlsable Interrupts
Reset Pending Interrupt
Set Pending Interrupt Reglster
Reset Normal Power Up Discrete
Write Status Word
Enable Start Up ROM
Disable Start up ROM
Direct Memory Access Enable
Direct Memory Access Disable
Timer A Start
Timer A Halt
Output Timer A
Reset Tngger-Go
Timer B Start
Timer B Halt
Output Timer B
0401
2000
2001
2002
2003
2004
2005
200A
200E
4004
4005
4006
4007
4008
4009
400A
400B
400C
400D
400E
SFR
SMK
CLIR
ENBL
DSBL
RPI
SPI
RNS
WSW
ESUR
DSUR
DMAE
DMAD
TAS
TAH
OTA
GO
TBS
TBH
OTB
Input
Read Configuration Word
Read Fault Register Wlthout Clear
Read Interrupt Mask
Read Pending Interrupt Reglster
Read Status Word
Read and Clear Fault Reylster
Input Timer A
Input Tlmer B
8400
8401
A000
A004
A00E
A00F
C00A
C00E
RCW
RFR
RMK
RPIR
RSW
RCFR
ITA
ITB
5/34
MA17503
3.0 INTERFACE SIGNALS
All signals comply with the voltage levels of Table 1. In
addition, each of these functions is provided with Electrostatic
Discharge (ESD) protection diodes. All unused inputs must be
held to their inactive state via a connection to VDD or GND.
Throughout this data sheet, active low signals are denoted
by either a bar over the signal name or by following the name
with an “N’’ suffix (e.g., DMAKN). Referenced signals that are
not found on the MA17503 are preceded by the originating
chip’s functional acronym in parentheses (e.g., (EU)OSC).
Following is a description of each pin function grouped
according to functional interface. The function name is
presented first, followed by its acronym, its type, and its
description. Function type is either input, output, high
impedance (Hi-z), or a combination thereof. Timing
characteristics of each of the functions described is provided in
Section 5.0.
3.1 POWER LNTERFACE
The power interface consists of one 5V VDD connection
and one GND connection.
3.2 CLOCKS
The clock interface, discussed below, provides
synchronization for lnterrupt Unit operations and the clock
inputs for the interval and watchdog timers.
3.2.1 Synchronisation Clock (SYNCLKN)
Input. The MA17501 Execution Unit (EU) generates the
SYNCLKN signal for the Interrupt Unit. The Interrupt Unit uses
this signal to synchronise system inputs (e.g., interrupts and
faults) to the MAS281 machine cycle and to control all other
internal functions.
3.2.2 Timer Clock (TCLK)
Input. TCLK is a 100 KHz, user provided clock signal that
drives the interval timers A and B, and the Bus Fault timer.
TCLK is synchronised to the MAS281 machine cycle, via
SYNCLKN, before being sent to the interval timers. This allows
the lU to implement the Internal l/O Commands associated with
timer operation.
The synchronised version of TCLK drives interval timer A,
clocking it once every 10 microseconds. The synchronised
TCLK is divided by 10 to provide a 10 KHz clock for driving
interval timer B, clocking it once every 100 microseconds.
The unsynchronised TCLK is used to increment the Bus
Fault watchdog timer. When DSN drops low, the Bus Fault
timer is enabled to count and expires after two TCLK high-tolow transitions.
3.2.3 Trigger-Go Clock (TGCLK)
Input. This user provided clock drives the autonomous onchip system watchdog timer. The Trigger-Go timer is
incremented by the high-to-low transition of TGCLK.
3.3 BUSES
Following is a discussion of the two communication buses
connecting the lnterrupt Unit to the rest of the three chip set.
The AD Bus transfers 16-bit data and commands, while the M
Bus communicates microcode control data.
6/34
3.3.1 Address/Data Bus (AD Bus)
Input/Output/Hi-z. These signals comprise the multiplexed
address and data bus. During internal bus operations, the AD
Bus accommodates the transfer of Internal I/O commands and
data from the MA17501 Execution Unit to the lnterrupt Unit. lt
also accommodates the transfer of data from the lnterrupt Unit
to the Execution Unit in response to internal I/O commands.
AD00 is the most significant bit position and AD15 is the least
significant bit position of both the 16-bit data and 16-bit
command. A high on this bus corresponds to a logic 1 and a low
corresponds to a logic 0.
Commands on the AD Bus are passed through transparent
latches during the low state of input/output SYNCLKN cycles
and are latched at the low-to-high transition of SYNCLKN. Data
on the AD Bus, is either clocked into the lU by the high-to-low
transition of SYNCLKN or placed there by the lU during the low
portion of SYNCLKN.
3.3.2 Microcode Bus Bits 4, 5 and 6 (M04, 05 & 06)
Inputs. M04, M05, M06 are bits 4, 5 and 6 of the 20-bit
Microcode Bus and are coded in the 40-bit microcode
instruction as bits 4, 5 and 6. These bits are latched into the IU
at the SYNCLKN high-to-low transition and are decoded for
commanding the Fault Register, the DMA interface, the NPU
discrete, and for providing the 4-bit priority encoded interrupt
vector to the EU. lU microcode command cycles are extended
to six (EU)OSC cycles by INTREN low. Microcode bits 5 and 6
provide control of DDN during memory and external I/O cycles.
The microcode bus is not latched during DMA or the Hold state
(DMAKN or HLDAKN low).
3.4 BUS CONTROL
The following is a discussion of the signals used to control
the AD Bus and M Bus. They enable the respective busses at
the proper time and control system access to the MAS281
System AD Bus.
3.4.1 Data Strobe (DSN)
Input. The Interrupt Unit receives DSN from the Execution
Unit. The DSN high-to-low transition starts the Bus Fault
watchdog timer and during successful bus data transfers, the
low-to-high transition halts and resets the Bus Fault watchdog
timer. DSN is also instrumental in controlling the DDN signal
during MAS281 Read/lnput bus cycles.
3.4.2 Memory/lnput-Output (M/ION)
Input. The Interrupt Unit receives M/ION from the Execution
Unit. M/ION low enables l/O command decoding logic M/ION
also selects the FT bit to set in response to a low on MPROEN
and EXADEN.
3.4.3 Interrupt Unit Ready (IRDYN)
Output. The Interrupt Unit uses the IRDYN signal to cause
the Execution Unit clock generation state machine to inject one
wait state into lnternal I/O machine cycles, thus causing the
minimum five (EU)OSC period machine cycle to be extended to
a six (EU)OSC period 50% duty cycle machine cycle. Internal
l/O machine cycles occur during execution of the lU
implemented l/O commands listed in Table 2.
MA17503
3.4.4 Interrupt Unit Microcode Enable (INTREN)
lnput. The Execution Unit provides lNTREN to the lnterrupt
Unit to enable the microcode command interface. When
INTREN is low, microcode instruction bits 4, 5 and 6 (latched
into the lU microcode register at the SYNCLKN high-to-low
transition, if HLDAKN and DMAKN are high) are decoded by
the lU as commands for the FT, NPU discrete, internal DMA
interface, and interrupt vectoring. lNTREN low causes the EU
to extend the machine cycle to six (EU)OSC periods.
3.4.5 Data Transceiver Direction (DDN)
Output. DDN is provided to control the directionality of the
AD/Data Bus transceivers. DDN is high during data transfers
from the MAS281 to the user system and when it is necessary
to keep the transceivers from driving the MAS281 System AD
Bus. DDN is low during transfers from the user system to the
MAS281.
Cycles during which DDN is high include: memory writes,
outputs, IU implemented Internal l/O command execution
(except Read Configuration Word (RCW)), and all MA17504
MMU(BPU) implemented l/O command execution.
Cycles during which DDN is low include: memory reads
(data portion), inputs (data portion), the Configuration Word
read (identified by CONFWN, low), and during DMA and Hold
cycles (to allow access to the MMU(BPU).
3.4.6 Control Transceiver Direction (CDN)
Output. CDN is provided to control the directionality of the
Control Bus (consists of DSN, (EU)AS, M/lON, RD/WN, and
IN/OPN) transceivers. CDN is high during all MAS281 directed
machine cycles. CDN drops low only when DMAKN or
HLDAKN is low, indicating the MAS281 has placed the control
bus signals in the high-impedance state. (It is necessary to use
transceivers to buffer the control bus, if a shared MMU(BPU)
architecture is used, to allow the sharing device access to the
MMU(BPU) functions.)
3.5 INTERRUPT INTERFACE
The Interrupt Unit supports 16 levels of prioritised
interrupts, nine of which are accessible to the user system. All
user accessible interrupts are active low, are buffered with
edge detectors to prevent repeat latching of the interrupt, and
are latched into the Pending Interrupt register (Pl) by the highto-low transition of SYNCLKN.
The following interrupts do not have dedicated input pins on
the MA17503. Level 1, Machine Error lnterrupt, is driven by the
ORed bits of the Fault register (FT). Levels 7 and 9 are driven
by the overflow of Interval Timers A and B, respectively. The
Internal I/O command, Set Pending Interrupt (SPI), is used to
set interrupt levels 3, 5, and 6 (Floating-Point Overflow,
Executive Call, and Floating-Point Underflow, respectively) via
microcoded execution.
3.5.1 Power Down Interrupt (PWRDN)
Input. The PWRDN interrupt is the highest priority interrupt,
level 0, and is latched into Pl bit zero. It is nonmaskable and
cannot be disabled.
3.5.2 User Interrupts (INT02N,08N,10N,11N,13N & 15N)
lnputs. Each of these user definable interrupts is latched
into the Pl register bits 2, 8, 10, 11, 13, or 15, respectively.
Level 2 is the highest priority and level 15 is the lowest. These
interrupts are maskable and can be disabled.
3.5.3 I/O Registered Interrupts (1011N & 1012N)
Inputs. Each of these interrupts is latched into the Pl
register bits 12 and 14, respectively. Level 12 is higher than
level 14. These interrupts are maskable and can be disabled.
3.5.4 Fixed-Point Overflow (OVIN)
Input. This interrupt is driven by the MA17501 Execution
Unit and is latched into the Pl register bit 4. The OVlN interrupt
is maskable and can be disabled.
3.5.5 Interrupt Request (IRN)
Output. This signal is the logical inclusive OR of the Pl bits
and is used to signal the MA17502 Control Unit that an interrupt
request is pending.
3.6 FAULT INTERFACE
The Interrupt Unit supports 16 registered error condition
flags. Eleven of the faults are directly accessible through
dedicated input pins. A low on any of these fault inputs is
latched into the Fault register (FT) by the high-to-low transition
of SYNCLKN. Once a fault is latched, it can only be cleared by
clearing the entire FT via lnternal l/O command. The latching of
any fault causes the level 1 interrupt to be set. Once set and
subsequently cleared by the microcoded interrupt service
routine, Pl bit one cannot be set again until the FT is cleared via
internal I/O command. Any unused fault inputs must be pulledup to VDD.
3.6.1 Memory Protection Error (MPROEN)
lnput. A low on this input is used to inform the MAS281 that
an access fault, execute or write protection violation has been
detected. When the MA31751 MMU(BPU) is used with the
MAS281, the MPROEN fault input is provided by the
MMU(BPU). FT bit 0 is set if a MAS281 directed memory cycle
caused the error and bit 1 is set if a DMA device directed
memory cycle caused the error.
Setting FT bit 0 causes PIFN to drop low. This aborts the
MIL-STD-1750A instruction that was executing when the error
occurred and branches execution to the machine error, level 1
interrupt service routine, if the interrupt is not masked. If the
interrupt is masked, execution continues with the next
instruction.
FT bit 0 is not latched during DMA or the Hold state
(DMAKN or HLDAKN low).
3.6.2 Memory Parity Error (MPEN)
lnput. A low on this input indicates a parity error has been
detected during a memory transfer. This fault is latched into FT
bit 2.
3.6.3 Programmed l/O Parity Error (PIOPEN)
lnput. A low on this input indicates a parity error has been
detected during an external l/O transfer. This fault is latched
into FT bit 3.
7/34
MA17503
3.6.4 DMA Parity Error (DMAPEN)
Input. A low on this input indicates a parity error has been
detected during a DMA data transfer. This fault is latched into
FT bit 4.
3.6.5 External Address Error (EXADEN)
Input. A low on this input indicates execution of an
unimplemented or reserved l/O command has been attempted
(M/lON low) and sets FT bit 5, or an attempt has been made to
access an unimplemented memory address (M/lON high) and
sets FT bit 8.
Provision for detection of these conditions has been made
on the MA17503 in the form of a Bus Fault watchdog timer. If
during an l/O or memory access cycle the system machine
cycle completion circuitry or (EU)RDYN generation logic fails to
provide the (EU)RDYN signal within the required amount of
time, the Bus Fault watchdog timer will terminate the cycle by
forcing IRDYN low and set the appropriate FT bit (FT5 if l/O,
FT8 if memory). The minimum Bus Fault watchdog timeout
period is one TCLK period, the maximum is two TCLK periods.
Setting FT bits 5 or 8 causes PIFN to drop low. This aborts
the MIL-5TD-1750A instruction during which the error occurred
and branches execution to the machine error, level 1, interrupt
service routine, if the interrupt is not masked. lf the interrupt is
masked, execution continues with the next instruction.
FT bit 5 and 8 are not latched during DMA or the Hold state
(DMAKN or HLDAKN low).
PIFN causes the MA17501 Execution Unit to hold DSN and
(EU)AS in their inactive state during the transition from error
indication to the beginning of the interrupt servicing routine.
3.7 DMA INTERFACE
The DMA lnterface consists of the necessary handshake
signals required to effect transfer of control from the MAS281 to
a DMA controller and back again.
3.7.1 DMA Transfer Enable (DMAE)
Output. When this output is raised high via execution of the
lnternal I/O command DMAE, direct memory access requests
will be acknowledged by the MAS281. lf DMAE is low, direct
memory access requests will not be acknowledged by the
MAS281.
3.7.2 DMA Transfer Request (DMARN)
Input. A DMA controller pulls this input low to request
control of the AD Bus and bus control signals for DMA
transfers. DMARN is held low by the DMA controller for the
duration of the DMA transfer, and the low-to-high transition
indicates the DMA controller is finished using the AD Bus.
3.7.3 DMA Transfer Request Acknowledge (DMAKN)
Output. The lnterrupt Unit responds to a low on DMARN, if
DMAE is high, by dropping DMAKN low at the SYNCLKN highto-low transition.
3.6.6 Programmed l/O Transmission Error (PIOXEN)
Input. A low on this input indicates a user defined error has
occurred during an l/O transfer. This fault is latched into FT bit
6.
3.8 INTER-CHIP CONTROL
The Inter-Chip Control signals are used to halt the
processor (the three-chip set) during the DMA and HOLD
cycles and during microcode testing.
3.6.7 Fault #7 (FLT7N)
lnput. This is a user definable (spare) fault input. A low on
this input sets FT bit 7.
3.8.1 Processor Pause (PAUSEN)
Output. This output is low during DMA operations (DMAKN
low). PAUSEN is used by the lnterrupt Unit to reset and disable
the Bus Fault Timeout circuitry. PAUSEN is also used by the
MA17501 Execution Unit clock generation circuitry to produce
an internal disable signal. This internal disable signal holds
CLKPCN and SYSCLK1N low and CLK02N high, which halts
processing, and places the DSN, AS, IN/OPN, RD/WN, and
M/ION output buffers, and the AD bus l/O buffers in the high
impedance state, and drop DDN and CDN low to allow DMA
controller access to the MMU(BPU) in shared MMU(BPU)
systems.
3.6.8 System Fault (SYSFN)
Input. A low on this input indicates a system Built-ln Test
error has occurred. This fault is latched into FT bits 13 and 15.
3.6.9 Illegal Address (ILLADN)
FT bits 5 and 8 are set by a low on the EXADEN input or by
the Bus Fault watchdog timer overflow. FT bits 5 and 8 are not
latched, and ILLADN is held high during DMA or the Hold state
(DMAKN or HLDAKN low).
3.6.10 Instruction Abort (PIFN)
Output. A low on this output effects a MlL-STD-1750A
instruction abort. When a SYNCLKN high-to-low transition
latches FT bit 0, 5, or 8, the following SYNCLKN high-to-low
transition causes PIFN to drop low and remain low for one
SYNCLKN period (except during DMA and the Hold state, i.e.,
DMAKN or HLDAKN low).
PIFN directs the MA17502 Control Unit to branch
microcode execution to the interrupt vectoring routine for level
1 interrupt servicing. lf the level 1 interrupt is masked, execution
will resume with the next MIL-STD1750A instruction.
8/34
3.8.2 Hold Acknowledge (HLDAKN)
Input. HLDAKN resets and disables the Bus Fault Timeout
circuitry, causes DDN and CDN to be brought low, and
prevents latching of microcode commands and decoding. The
Execution Unit responds to a Hold state request (execution of
BPT, or a low on HOLDN) by pulling HLDAKN low.
3.8.3 Microcode Stop (MSTOPN)
Input. MSTOPN allows microcode to be single-stepped
during testing by GEC Plessey Semiconductors and should be
pulled up to VDD in customer applications.
MA17503
3.9 TIMER CONTROL
These Timer Control inputs allow external control of Timers
A and B, the Trigger-Go Counter, and the Bus Fault Timeout
circuitry.
3.9 1 Disable Timers (DTIMERN)
Input. A low to this input disables Timers A and B and the
Trigger-Go counter, and also disables DMA access by forcing
DMAE low and DMAKN high. Raising DTIMERN high causes
Timers A and B and the Trigger-Go counter to resume counting
where they were stopped, and also allows normal DMA
operations.
3.9.2 Disable Bus-Fault Timeout (DTON)
Input. A low to this input will reset and disable the Busfault
timeout circuitry.
3.10 DISCRETES
Four discrete outputs are provided for system use, all of
which are enabled or disabled or both via internal l/O
commands.
3.10.1 Trigger-Go Timer Overflow (TGON)
Output. This output drops low whenever the Trigger-Go
counter overflows (rolls over to 0000). lt returns high when the
Trigger-Go counter is reset by software using the GO internal
l/O command.
3.10.2 Normal Power-Up Indicator (NPU)
Output. This output is brought low via internal I/O command
during module initialization as the first step of BlT. lf BIT is
completed successfully, NPU is raised high via microcode, and
remains high until reset by software via the RNS internal I/O
command.
START-UP ROM ENABLE (SURE)
Output. This output is used to enable an externally
implemented Start-Up ROM. SURE is brought high via the
execution of the ESUR internal l/O command (done by
microcode during initialization or by software), and remains
high until it is reset by software by using the DSUR internal l/O
command. While SURE is high, all memory reads shall access
main memory. This feature is utilized via the MOV instruction to
effect a non-volatile memory program transfer to faster
program execution RAM.
4.0 OPERATING MODES
The following discussions detail the MAS281 chip set
operating modes from the perspective of the Interrupt Unit. The
MAS281 operating modes involving the MA17503 are: (1)
initialization, (2) instruction execution, (3) interrupt servicing,
(4) fault servicing, (5) DMA support, (6) Hold support, and (7)
timer operations.
4.1 INITIALISATION
A microcoded initialisation sequence is executed by the
chip set in response to a hardware reset. This routine, as
applicable to the lnterrupt Unit, disables and masks interrupts,
zeroes the Fault register, performs the MAS281 Integrated
Built-ln Test (BIT), raises the Start-Up ROM enable discrete
(SURE), clears and starts timers A and B, resets the Trigger-Go
counter, and disables DMA access. The resulting initialised
state of the MA17503 is listed in Table 3.
The microcoded BIT exercises all legal microinstruction bit
combinations and tests all internally accessible structures of
the MAS281 chip set. For the Interrupt Unit this includes the
MK, Pl, and FT registers, Interrupt Enable/Disable, and Timers
A and B. Table 4 details the tests performed by each of the five
BlT routines.
If any part of BIT fails, an error code identifying the failed
subroutine is loaded into FT bits 13-15, BlT is aborted with NPU
left in the low state, initialization is completed, and instruction
execution begins at address zero. The coding of the BIT results
is shown in Table 4.
NOTE: To complete initialization and pass BIT, interrupt
and fault inputs must be high for the duration of the initialization
routine. ln addition, timers A and B must be clocked for BlT
success.
Item
Status
Fault (FT)
Pending Interrupt (Pl)
Mask (MK)
Interrupts
DMA Access
Timer A
Timer B
Trigger-Go Timer
Zeroed
Zeroed
Zeroed
Disabled
Disabled
Reset and Started
Reset and Started
Reset and Started
Table 3: Interrupt Initialisation State
CONFIGURATION WORD ENABLE (CONFWN)
Output. This output is brought low during the data portion of
an RCW (Read Configuration Word) internal l/O operation. lt is
used as an output enable strobe for the externally implemented
Configuration Register. Because RCW is an internal I/O
command, the read cycle is a fixed six (EU)OSC cycles and is
terminated by IRDYN low. RDYN must not be asserted during
execution of this command.
9/34
MA17503
BIT
1
2
3
4
Test Coverage
Microcode Sequencer
IB Register Control
Barrel Shifter
Byte Operations and Flags
Temporary Registers (T0 - T7)
Macrocode Flags
MuItlply
Divide
Interrupt Unit - MK, Pl, FT
Enable/Disable Interrupts
Status Word Control
User Flags
General Registers (R0 - R15)
5
Timer A
Timer B
-
BIT Pass/Fail Overhead
BIT Fail Codes (FT13, 14, 15)
Cycles
100
221
101
166
111
214
110
154
111
763
-
26
Note: BIT pass is indicated by all zeros in FT bits 13, 14, and 15
Table 4: MAS281 BIT Summary
4.2 INSTRUCTION EXECUTION
The MAS281 chip set will begin instruction execution upon
the completion of initialization. The instruction execution
operations that involve the Interrupt Unit are: (1) internal CPU
cycles, (2) memory transfers, and (3) input/output transfers.
Instruction execution can be interrupted at the end of any
individual machine cycle by a DMA request (DMARN low with
DMAE high) or at the conclusion of any given instruction by an
lnterrupt or Hold state request.
4.2.1 Internal CPU Cycles
Microcode controlled lU functions are classified as internal
CPU cycles. The lU interprets the three microcode bits, 4, 5,
and 6, as a three bit instruction used for control of the FT,
internal DMA interface, NPU discrete, and the interrupt priority
vector code. The command is latched into the lU at the
SYNCLKN high-to-low transition and decoded into control
signals if INTREN is low. During these machine cycles,
SYNCLKN is six (EU)OSC periods long. During internal CPU
cycles, DSN and M/lON are held high by the Execution Unit,
causing the lU to hold DDN high. Microcode bits 4, 5, and 6 are
not latched or decoded during DMA or the Hold state (DMAKN
or HLDAKN low).
4.2.2 Memory Transfers
The IU takes a passive role during memory transfers, i.e., it
only controls the DDN signal. Microcode bits 4, 5, and 6 are
latched by the SYNCLKN high-to-low transition then bits 5 and
6 are decoded to control the DDN control signal in concert with
DSN. lf bits 5 and 6 are high (indicating a write), DSN is kept
from affecting DDN, which remains high for the entire cycle. If
either bit 5 or 6 is low, DSN is allowed to control DDN, which
becomes a delayed version of DSN.
10/34
4.2.3 Input/Output Transfers
The IU monitors all AD Bus traffic and controls the DDN
output as specified. During cycles where M/ION is low, the IU
decodes the address/command portion (SYNCLKN high) of the
machine cycle. If one of the commands listed in Table 2 is
encountered, the specific action takes place at the following
SYNCLKN high-to-low transition; the exceptions being “GO”
and “RCW”. “GO” resets the Trigger-Go Timer at the SYNCLKN
low-to-high transition and “RCW” drops CONFWN low during
DSN low.
The read and write status word commands (“RSW”,
“WSW’’) cause lRDYN to drop low to complete the EU/
MMU(BPU) machine cycle. IU decoded l/O command cycles
are six (EU)OSC periods long (except for “RCW’’, there are five
(EU)OSC periods).
4.3 INTERRUPT SERVICING
Nine user interrupt inputs and one dedicated input (OVIN)
are provided for programmed response to asynchronous
system events. A low on any of these inputs will be detected at
the high-to-low transition of SYNCLKN and latched into the Pl
register on the following SYNCLKN high-to-low transition (with
the exception of INT02N which is latched into Pl when lNT02N
is first detected). This always occurs whether interrupts are
enabled or disabled, or whether specific interrupts are masked
or unmasked. (Because INT02N is captured asynchronously, it
is possible under rare conditions for the PI bit 2 to remain set
after INT02N has been serviced, causing double servicing of
the one interrupt. To prevent this, bit 2 of the PI should be
cleared at the end of the user service routine).
MA17503
Each of the nine user interrupt inputs is buffered by a fallingedge detector to prevent repeat latching of requests held low
longer than the first SYNCLKN high-to-low transition. An
interrupt request input must go back to the high state before
request on that input can be detected.
Command
M04, M05, M06
Load Fault Register From AD Bus
001
Read Interrupt Priority Vector
Onto AD Bus
010
Raise Normal Power-up Discrete
011
Disable l/O Control of DMA lnterface
100
Enable l/O Control of DMA Interface
101
Table 5: Interrupt Unit Microcode Commands
The output of the Pl register is continually ANDed with the
output of the MK register (level 0 interrupt is not maskable). If
interrupts are enabled, and an unmasked interrupt is pending,
the Interrupt Request (IRN) output to the Control Unit is
asserted. This occurs when one or more interrupts are latched
and unmasked. The unmasked pending interrupts are output to
the priority encoder where the highest priority pending interrupt
is encoded as a 4-bit vector.
After the currently executing MIL-STD-1750A instruction is
completed, the Control Unit checks the state of the lRN input. If
IRN is asserted, a branch is made to the microcode interrupt
service routine. During this routine, the priority encoder's 4-bit
vector is read into the Execution Unit, where the vector is used
to calculate the appropriate interrupt linkage and service
pointers (Table 6). When the EU reads the interrupt priority
vector from the lU, the interrupt being serviced is cleared from
the Pl. If no other interrupts are pending, this also causes the
IRN signal to be deactivated.
Interrupt
Number
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Functlon
Power Down
Machine Error
User 0
Floating Point Overflow
Fixed Point Overflow
Executive Call
Floating Point Underflow
Timer A
User 1
Timer B
User 2
User 3
l/O 1
User 4
I/O 2
User 5
4.4 FAULT SERVICING
Eight external fault inputs are provided to the interrupt unit.
A low on any of these inputs is latched into the FT register at the
high-to-low transition of SYNCLKN. The capture of one or more
of these faults immediately sets pending interrupt level 1
(machine error) of the Pl.
Anti-repeat logic between the FT and Pl prevents latching
more than a single interrupt into the Pl before the user interrupt
service routine has cleared the FT. The microcoded interrupt
service routine reads the interrupt priority vector from the
Interrupt Unit and clears the serviced interrupt from the Pl. At
this point the Pl is ready to latch another interrupt into this bit.
When this microcoded service routine acts on a level 1
interrupt, it clears the Pl bit 1, but the FT maintains the
interrupting fault bit(s). Therefore, a level 1 interrupt would be
latched again if there was no anti-repeat logic to prevent a
never ending loop of interrupts from occurring.
Interrupts are serviced at the end of the currently executing
instruction if not masked and if interrupts are enabled. System
software servicing level 1 interrupts must clear the FT via the
RCFR internal l/O command at some point in the routine to
allow subsequent faults to latch a level 1 interrupt request. A
non-destructive read of the FT is provided by the internal I/O
command RFR, but this command should be used carefully.
Faults caused by a low on EXADEN, MPROEN, or Bus
Fault Timer expiration (FT 0, 5, 8) require that the currently
executing MlL-STD-1750A instruction be aborted. In order to
accomplish this, the latching of faults 0, 5, or 8 causes the
lnterrupt Unit to assert the instruction abort (PIFN) output to
both the Execution Unit and the Control Unit Faults 0, 5, and 8
are not latched during DMA cycles or the Hold state (CDN low).
Priority(1)
Level
Maskable
Dlsablllty
Linkage
Pointer
Service
Pointer
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
20
22
24
26
28
2A
2C
2E
30
32
34
36
38
3A
3C
3E
21
23
25
27
29
2B
2D
2F
31
33
35
37
39
3B
3D
3F
Note: (1) Level 0 has highest priority, level 15 lowest.
Table 6: Interrupt Vector Assignments
11/34
MA17503
4.5 DMA SUPPORT
DMA data transfers are performed over the system AD bus
under the control of the lU DMA interface logic. The user
signals that DMA requests will be honored by setting the DMAE
output high via the DMAE internal I/O command. The DMA
controller may request use of the AD bus by pulling DMARN
low, but, unless DMAE is high, all such requests will be ignored.
DMARN is acknowledged by raising DMAKN low. This occurs
at the first SYNCLKN high-to-low transition after DMARN is
pulled low.
When a DMA request is acknowledged (DMAKN low), DDN
is dropped low to direct the system data bus transceivers to
drive the local AD bus, and CDN is dropped low to disable the
control signal buffers. (It is necessary to use transceivers to
buffer the control bus if a shared MMU(BPU) architecture is
used, to allow the sharing device access to the MMU(BPU)
functions).
When the DMA controller relinquishes control of the AD bus
(by raising DMARN high), DMA operations are ended by raising
DMAKN high at the next SYNCLKN high-to-low transition, and
DDN and CDN then resume normal operation.
4.6 HOLD SUPPORT
The Hold interface is handled by the Execution Unit, but the
Hold acknowledge (HLDAKN) line is monitored by the Interrupt
Unit. When HLDAKN is active, the Interrupt Unit lowers DDN
and CDN, resets and disables the Bus-Fault decoding (bits 46). When the Hold state is terminated, DDN and CDN resume
normal operation.
12/34
4.7 TIMER OPERATIONS
Interval Timers A and B, the Trigger-Go Counter and the
Bus-Fault timer are all implemented in the Interrupt Unit.
4.7.1 Timers A and B
Timer A is clocked by the TCLK input (which is internally
synchronised to SYNCLKN), whereas Timer B is clocked by an
internally generated TCLK/10 (also internally synchronized to
SYNCLKN). TCLK is required to be a 100KHz pulse train by
MIL-STD-1750A. If they are allowed to overflow. Timers A and
B will set level 7 and level 9 interrupt requests, respectively.
Each timer can be read, loaded, started, and stopped via
internal I/O commands.
External control of Timers A and B can be accomplished by
asserting the DTIMERN input. When DTIMERN is low, both
timers will halt and all internally decoded internal I/O
commands which would change their state are disabled
(asserting DTIMERN low also disables DMA accesses by
driving DMAE low and DMAKN high). Raising DTlMERN high
allows normal operations to resume where they left off.
4.7.2 Trigger-Go Counter
The Trigger-Go Counter is clocked by the TGCLK input.
DTlMERN low disables and enables counter operations in the
same way as Timers A and B. When the Trigger-Go counter
overflows, the output discrete TGON drops low and remains
low until the counter is reset via the “GO’’ internal l/Ocommand.
4.7.3 Bus-Fault Timer
This on-chip watchdog timer is provided to monitor all bus
operations to ensure timely completion. This hardware timeout
circuit is enabled at the start of each memory and l/O transfer
(DSN high-to-low transition), and is reset on the following
SYNCLKN high-to-low transition (an external ready (RDYN)
must have been received by the Execution Unit for this to
occur).
lf this circuit is not reset within a minimum of one TCLK
period or a maximum of two TCLK periods, either bit 3 (if a
memory transaction) or bit 5 (if an l/O transaction) of the FT
register is set. This causes the current MlL-STD-1750A
instruction to be aborted as discussed above. This feature can
be disabled externally by pulling DTON low and is not available
during DMA or the Hold state (DMAKN or HLDAKN low).
MA17503
5.0 TIMING CHARACTERISTICS
This section provides the detailed timing specifications for
the MA17503 Interrupt Unit. Figure 3 depicts the test loads
used to obtain the timing data. Figures 4 through 15 depict the
timing waveforms associated with various MA17503 signals.
Table 7 lists values for the parameters specified in the timing
waveforms. All timing values provided in Table 7 are valid over
the full military temperature range (-55°C to +125°C), assume
the recommended operating conditions, and are measured
from 50% point to 50% point (50% of VDD supply voltage,
unless otherwise specified). Crosshatching in Figures 4
through 15 indicates either a ,“don’t care” state or
indeterminate state.
Figure 3: Test Load
Figure 4: Microcode Operations
13/34
MA17503
Figure 5: Write Transfer Timing
14/34
MA17503
Figure 6: Read Transfer Timing
15/34
MA17503
Figure 7: Internal I/O Timing - Write/Command
16/34
MA17503
Figure 8: Internal I/O Timing - Read
17/34
MA17503
Figure 9: DMA Access/Release Timing
18/34
MA17503
Figure 10: Interrupt Request Timing
19/34
MA17503
Figure 11: Bus Fault Timeout Timing
20/34
MA17503
Figure 12: Fault Capture Timing
21/34
MA17503
Figure 13: Hold State Generation Timing
22/34
MA17503
Figure 14: Hold State Termination Timing
23/34
MA17503
Figure 15: Timer Operations
Subgroup
Definition
1
2
Static characteristics specified in Table 9 at +25°C
Static characteristics specified in Table 9 at +125°C
3
Static characteristics specified in Table 9 at -55°C
7
Functional tests at +25°C
8a
Functional tests at +125°C
8b
Functional tests at -55°C
9
Switching characteristics specified in Table 7b at +25°C
10
Switching characteristics specified in Table 7b at +125°C
11
Switching characteristics specified in Table 7b at -55°C
Table 7a: Definition of Subgroups
24/34
MA17503
Test
Conditions(1)(2)
No.
Parameter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
SYNCLKN ↓ to Data Valid
Data Valid after SYNCLKN ↓
SYNCLKN ↑ to IRDYN Valid
IRDYN Valld after SYNCLKN ↓
SYNCLKN ↓ to IRN Valid
IRN Valid after SYNCLKN ↓
SYNCLKN ↓ to PIFN Valid
PIFN Valld after SYNCLKN ↓
SYNCLKN ↓ to SURE, NPU, PAUSEN Valid
SURE, NPU, ILLADN, PAUSEN after SYNCLKN ↓
SYNCLKN ↓ to ILLADN ↑
TCLK ↓ to ILLADN ↓ (Bus Timeout)
EXADEN to ILLADN Valid
TCLK ↓ to IRDYN ↓ (Bus Timeout)
SYNCLKN ↑ to CONFWN Valid
CONFWN Valid After SYNCLKN ↓
SYNCLKN ↓ to DMAEN Valid
DMAE Valid after SYNCLKN ↓
SYNCLKN ↓ to DMAKN Valid
DMAKN Valid after SYNCLKN ↓
DTIMERN ↓ to DMAEN ↓
DTIMERN ↓ to DMAEN ↑
DTIMERN Setup to SYNCLKN ↓
DTIMERN Hold after SYNCLKN ↓
DTIMERN Setup to TGCLK ↑
DTIMERN Hold after TGCLK ↓
TGCLK ↓ to TGON ↓
SYNCLKN ↑ to TGON ↑
TGON Valid after SYNCLKN ↑
DSN ↓ to DDN ↓
DSN ↑ to DDN ↑
DMAKN to DDN, CDN Valid
HLDAKN to DDN, CDN Valid
DMARN Setup to SYNCLKN ↓
DMARN Hold after SYNCLKN ↓
DTON Setup to TCLK ↓
DTON Hold after TCLK ↓
Address/Command Setup to SYNCLKN ↑
Address/Command Hold after SYNCLKN ↑
Data Setup to SYNCLKN ↓
Data Hold after SYNCLKN ↓
Microcode Setup to SYNCLKN ↓
Microcode Hold after SYNCLKN ↓
Interrupts Setup to SYNCLKN ↓
Interrupts Hold after SYNCLKN ↓
Faults Setup to SYNCLKN ↓
Faults Hold after SYNCLKN ↓
Bus Fault Timeout Interval (4)
INTREN Setup to SYNCLKN ↓
INTREN Hold after SYNCLKN ↓
M/ION Setup to SYNCLKN ↓
M/ION Hold after SYNCLKN ↓
HLDAKN Setup to SYNCLKN ↓
HLDAKN Hold after SYNCLKN ↓
TCLK Setup to SYNCLKN ↓
TCLK Hold after SYNCLKN ↓
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Min
30
10
15
15
15
10
5
5
50
10
30
12
15
10
10
20
10
30
10
50
10
50
5
10
20
20
10
20
15
1
30
5
40
5
20
7
15
10
Typ
Max(3)
Units
3r+100
40
60
50
50
75
75
60
50
75
75
50
60
60
150
75
35
35
30
50
2
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
TCLK
ns
ns
ns
ns
ns
ns
ns
ns
Mil-Std-883, Method 5005, Subgroups 9, 10, 11.
(1) TA = +25°C, -55°C and +125°C tested at VDD = 4.5V and 5.5V.
(2) Unless otherwise noted: VIL ≥ 0.9V, VIH ≤ 4.0V timing measured from 50% to 50% points.
(3) r = 1OSC period 0.5r implies 50% OSC duty cycle.
(4) Data obtained by characterization or analysis; not routinely measured.
Table 7b: Timing Parameter Values
25/34
MA17503
6.0 ABSOLUTE MAXIMUM RATINGS
Parameter
Min
Max
Units
Supply Voltage
-0.5
7
V
Input Voltage
-0.3
VDD+0.3
V
Current Through Any Pin
-20
+20
mA
Operating Temperature
-55
125
°C
Storage Temperature
-65
150
°C
Note: Stresses above those listed may cause permanent
damage to the device. This is a stress rating only and
functional operation of the device at these conditions, or at
any other condition above those indicated in the operations
section of this specification, is not implied. Exposure to
absolute maximum rating conditions for extended periods
may affect device reliability.
Table 8: Absolute Maximum Ratings
7.0 DC ELECTRICAL CHARACTERISTICS
Total Dose Radiation Not
Exceeding 3x105 Rad(Si)
Symbol
Parameter
Conditions
Min
Typ
Max
Units
VDD
Supply Voltage
VSS = 0
4.5
5.0
5.5
V
VIHC
CMOS Input High Voltage (Note 1)
-
VDD-1
-
-
V
VILC
CMOS Input Low Voltage (Note 1)
-
-
-
VSS+1
V
VIHT
TTL Input High Voltage (Note 2)
-
2.0
-
-
V
VILT
TTL Input Low Voltage (Note 2)
-
-
-
0.8
V
VOHC
CMOS Output High Voltage (Note 1)
IOH = -1.4mA, VDD = 4.5V
4.0
-
-
V
VOLC
CMOS Output Low Voltage (Note 1)
IOL = 2mA, VDD = 5.5V
VOHT
TTL Output High Voltage (Note 2)
IOH = -1.4mA, VDD = 4.5V
VOLT
TTL Output Low Voltage (Note 2)
IL
IOZ
-
-
0.5
V
3.5
-
-
V
IOL = 2mA, VDD = 5.5V
-
-
0.4
V
Input Leakage Current (Note 3)
VDD = 5.5V, VIN = 0V or 5.5V
-
-
±10
µA
Output Leakage Current (Note 3)
VDD = 5.5V, VO = 0V or 5.5V
-
-
±50
µA
IDDOP
Operating Supply Current
VDD = 5.5V,
SYNCLKN = 4MHz
-
5
14
mA
IDDST
Static Supply Current
VDD = 5.5V,
SYNCLKN = 0MHz
-
3
10
mA
Mil-Std-883, Method 5005, Subgroup 1, 2, 3.
Notes: 1. The following signals are CMOS compatible:
a) CMOS inputs: INTREN, Microcode Bus, (M04, M05, M06), HLDAKN and SYNCLK.
b) CMOS outputs: PIFN, IRN and IRDYN.
2. The following signals are TTL compatible:
a) DTIMERN, TGCLK, MPROEN, DMAPEN, EXADEN, PIOXEN, FLT7N, SYSFN, OVIN, PWRDN, INT02N,
INT08N,INT10N, INT11N, INT12N/IOI1N, INT13N, INT14N/IO12N, INT15N, DTON, DSN, M/ION, DMARN,
TCLK and MSTOPN.
b) TTL outputs: SURE, NPU, DDN, TGON, CDN, PAUSED, ILLADN, CONFIG, DMAKN and DMAE.
c) TTL I/O signal: Address/Data Bus (AD00-AD15).
3. Worst case at TA = +125°C, guaranteed but not tested at TA = -55°C.
Table 9: DC Electrical Characteristics
26/34
MA17503
8.0 PACKAGING INFORMATION
Millimetres
Ref
Inches
Min.
Nom.
Max.
Min.
Nom.
Max.
A
-
-
5.715
-
-
0.225
A1
0.38
-
1.53
0.015
-
0.060
b
0.35
-
0.508
0.014
-
0.020
c
0.229
-
0.36
0.009
-
0.014
D
-
-
82.04
-
-
3.230
e
-
2.54 Typ.
-
-
0.100 Typ.
-
e1
-
22.86 Typ.
-
-
0.900 Typ.
-
H
4.71
-
5.38
0.185
-
0.212
Me
-
-
23.4
-
-
0.920
Z
-
-
1.27
-
-
0.050
W
-
-
1.53
-
-
0.060
XG413
D
W
ME
Seating Plane
A1
A
C
H
e1
e
b
Z
15°
Figure 16a: 64-Pin Ceramic Sidebraze DIL - Package Style C
27/34
MA17503
ILLADN
1
64 NC
DTON
2
63 HLDAKN
SYNCLKN
3
62 INT15N
DSN
4
61 IOI2N
INTREN
5
60 INT13N
CONFWN
6
59 IOI1N
IRDYN
7
58 INT11N
M/ION
8
57 INT10N
DMAKN
9
56 INT08N
DMAE 10
55 INT02N
DMARN 11
54 PWRDN
M04 12
53 OVIN
M05 13
52 PAUSEN
M06 14
51 IRN
TCLK 15
AD00 16
AD01 17
50 VDD
Top
View
48 FLT7N
AD02 18
47 PIOXEN
AD03 19
46 EXADEN
AD04 20
45 DMAPEN
AD05 21
44 PIOPEN
AD06 22
43 MPEN
AD07 23
42 MPROEN
AD08 24
41 PIFN
AD09 25
40 CDN
AD10 26
39 TGCLK
AD11 27
38 TGON
AD12 28
37 DTIMERN
AD13 29
36 DDN
AD14 30
35 NPU
AD15 31
34 SURE
GND 32
33 MSTOPN
Figure 16b: Pin Assignments
28/34
49 SYSFN
MA17503
Ref
Millimetres
Inches
Min.
Nom.
Max.
Min.
Nom.
Max.
1.905
-
2.21
0.075
-
0.087
b1
-
0.51
-
-
0.020
-
D
18.08
-
18.62
0.712
-
0.733
E
18.08
-
18.62
0.712
-
0.733
e
-
1.02
-
-
0.040
-
Z
1.40
-
1.78
0.055
-
0.070
A
XG493
D
e
A
b
1
Z
Pad 1
Bottom
View
E
Radius r
3 corners
Figure 17a: 64-Lead Leadless Chip Carrier - Package Style L
29/34
DMAE
DMARN
M04
M05
M06
TCLK
AD00
AD01
AD02
AD03
AD04
AD05
AD06
AD07
AD08
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 25
AD09
7
26
AD10
CONFWN
6
27
AD11
INTREN
5
28
AD12
DSN
4
29
AD13
SYNCLKN
3
30
AD14
DTON
2
31
AD15
ILLADN
1
32
GND
NC
64
33
MSTOPN
HLDAKN
63
34
SURE
INT15N
62
35
NPU
IOI2N
61
36
DDN
INT13N
60
37
DTIMERN
IOI1N
59
38
TGON
INT11N
58
39
TGCLK
INT10N
57
50
49
48
47
46
45
44
43
42
41 40
EXADEN
DMAPEN
PIOPEN
MPEN
MPROEN
PIFN
PAUSEN
51
PIOXEN
52
FLT7N
53
SYSFN
54
VDD
55
IRN
56
OVIN
Bottom
View
PWRDN
IRDYN
9
INT02N
8
INT08N
M/ION
DMAKN
MA17503
Figure 17b: Pin Assignments
30/34
CDN
MA17503
Ref
Millimetres
Inches
Min.
Nom.
Max.
Min.
Nom.
Max.
A
-
-
2.72
-
-
0.107
A1
1.83
-
2.24
0.072
-
0.088
b
0.41
-
0.51
0.016
-
0.020
c
0.20
-
0.30
0.008
-
0.012
D1, D2
23.88
-
24.51
0.940
-
0.960
e
-
2.54
-
-
0.050
-
j1
-
1.02
-
-
0.040
-
j2
-
0.51
-
-
0.020
-
L
10.16
-
10.54
0.400
-
0.415
Z
1.65
-
2.16
0.065
-
0.085
XG540
A
A1
c
L
D1
j1
Z
Pin 1
b
D2
Top View
e
j2
Figure 18a: 68-Lead Topbraze Flatpack - Package Style F
31/34
DMAKN
DMAE
DMARN
M04
M05
M06
TCLK
AD00
AD01
AD02
AD03
AD04
AD05
AD06
AD07
AD08
NC
MA17503
26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
AD09
27
9
M/ION
AD10
28
8
IRDYN
AD11
29
7
CONFWN
AD12
30
6
INTREN
AD13
31
5
DSN
AD14
32
4
SYNCLKN
AD15
33
3
DTON
NC
34
2
ILLADN
Top View
GND
35
1
NC
MSTOPN
36
68
NC
SURE
37
67
HLDAKN
NPU
38
66
INT15N
DDN
39
65
IOI2N
DTIMERN
40
64
INT13N
TGON
41
63
IOI1N
TGCLK
42
62
INT11N
CDN
43
61
INT10N
Figure 18b: Pin Assignments
32/34
INT08N
INT02N
PWRDN
OVIN
PAUSEN
IRN
NC
VDD
SYSFN
FLT7N
PIOXEN
EXADEN
DMAPEN
PIOPEN
MPEN
PIFN
MPROEN
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
MA17503
9.0 RADIATION TOLERANCE
Total Dose Radiation Testing
For product procured to guaranteed total dose radiation
levels, each wafer lot will be approved when all sample devices
from each lot pass the total dose radiation test.
The sample devices will be subjected to the total dose
radiation level (Cobalt-60 Source), defined by the ordering
code, and must continue to meet the electrical parameters
specified in the data sheet. Electrical tests, pre and post
irradiation, will be read and recorded.
Dynex Semiconductor can provide radiation testing
compliant with Mil-Std-883 method 1019 Ionizing Radiation
(total dose) test.
Total Dose (Function to specification)*
3x105 Rad(Si)
Transient Upset (Stored data loss)
1x1011 Rad(Si)/sec
Transient Upset (Survivability)
>1x1012 Rad(Si)/sec
Neutron Hardness (Function to specification)
>1x1015 n/cm2
Single Event Upset**
<1x10-10 Errors/bit day
Latch Up
Not possible
* Other total dose radiation levels available on request
** Worst case galactic cosmic ray upset - interplanetary/high altitude orbit
Table 10: Radiation Hardness Parameters
10.0 ORDERING INFORMATION
Unique Circuit Designator
Radiation Tolerance
S
R
Q
MAx17503xxxxx
Radiation Hard Processing
100 kRads (Si) Guaranteed
300 kRads (Si) Guaranteed
Package Type
C
F
L
Ceramic DIL (Solder Seal)
Flatpack (Solder Seal)
Leadless Chip Carrier
QA/QCI Process
(See Section 9 Part 4)
Test Process
(See Section 9 Part 3)
Assembly Process
(See Section 9 Part 2)
Reliability Level
For details of reliability, QA/QC, test and assembly
options, see ‘Manufacturing Capability and Quality
Assurance Standards’ Section 9.
L
C
D
E
B
S
Rel 0
Rel 1
Rel 2
Rel 3/4/5/STACK
Class B
Class S
33/34
MA17503
http://www.dynexsemi.com
e-mail: [email protected]
HEADQUARTERS OPERATIONS
DYNEX SEMICONDUCTOR LTD
Doddington Road, Lincoln.
Lincolnshire. LN6 3LF. United Kingdom.
Tel: 00-44-(0)1522-500500
Fax: 00-44-(0)1522-500550
DYNEX POWER INC.
Unit 7 - 58 Antares Drive,
Nepean, Ontario, Canada K2E 7W6.
Tel: 613.723.7035
Fax: 613.723.1518
Toll Free: 1.888.33.DYNEX (39639)
CUSTOMER SERVICE CENTRES
France, Benelux, Italy and Spain Tel: +33 (0)1 69 18 90 00. Fax: +33 (0)1 64 46 54 50
North America Tel: 011-800-5554-5554. Fax: 011-800-5444-5444
UK, Germany, Scandinavia & Rest Of World Tel: +44 (0)1522 500500. Fax: +44 (0)1522 500020
SALES OFFICES
France, Benelux, Italy and Spain Tel: +33 (0)1 69 18 90 00. Fax: +33 (0)1 64 46 54 50
Germany Tel: 07351 827723
North America Tel: (613) 723-7035. Fax: (613) 723-1518. Toll Free: 1.888.33.DYNEX (39639) /
Tel: (831) 440-1988. Fax: (831) 440-1989 / Tel: (949) 733-3005. Fax: (949) 733-2986.
UK, Germany, Scandinavia & Rest Of World Tel: +44 (0)1522 500500. Fax: +44 (0)1522 500020
These offices are supported by Representatives and Distributors in many countries world-wide.
© Dynex Semiconductor 2000 Publication No. DS3566-5 Issue No. 5.0 January 2000
TECHNICAL DOCUMENTATION – NOT FOR RESALE. PRINTED IN UNITED KINGDOM
Datasheet Annotations:
Dynex Semiconductor annotate datasheets in the top right hard corner of the front page, to indicate product status. The annotations are as follows:Target Information: This is the most tentative form of information and represents a very preliminary specification. No actual design work on the product has been started.
Preliminary Information: The product is in design and development. The datasheet represents the product as it is understood but details may change.
Advance Information: The product design is complete and final characterisation for volume production is well in hand.
No Annotation: The product parameters are fixed and the product is available to datasheet specification.
This publication is issued to provide information only which (unless agreed by the Company in writing) may not be used, applied or reproduced for any purpose nor form part of any order or contract nor to be regarded
as a representation relating to the products or services concerned. No warranty or guarantee express or implied is made regarding the capability, performance or suitability of any product or service. The Company
reserves the right to alter without prior notice the specification, design or price of any product or service. Information concerning possible methods of use is provided as a guide only and does not constitute any guarantee
that such methods of use will be satisfactory in a specific piece of equipment. It is the user's responsibility to fully determine the performance and suitability of any equipment using such information and to ensure
that any publication or data used is up to date and has not been superseded. These products are not suitable for use in any medical products whose failure to perform may result in significant injury
or death to the user. All products and materials are sold and services provided subject to the Company's conditions of sale, which are available on request.
All brand names and product names used in this publication are trademarks, registered trademarks or trade names of their respective owners.
34/34