DYNEX MA17501

MA17501
MA17501
Radiation Hard MIL-STD-1750A Execution unit
Replaces March 1997 version, DS4548 - 2.3
The MA17501 Execution Unit is a component of the Dynex
Semiconductor MAS281 chip set. Other chips in the set
include the MA17502 Control Unit and the MA17503 lnterrupt
Unit. Also available is the peripheral MA31751 Memory
Management Unit/Block Protection Unit. These chips in
conjunction implement the full MlL-STD-1750A lnstruction Set.
The MA17501 - consisting of a full function 16-bit ALU, 24 x
16-bit dual-port RAM register file, 32-bit barrel shifter, 4 x 24bit parallel multiplier, synchronisation clock generation logic,
and microcode decode logic - provides all computational,
logical, and synchronisation functions for the chip set. Table 1
provides brief signal definitions.
The MA17501 is offered in several package styles
including; dual-in-line, flatpack and leadless chip carrier. Full
packaging information is given at the end of the document.
DS4548 - 3.2 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
■ 16-Bit Bidirectional Address/Data Bus
■ 16-Bit Full Function Registered ALU
■ 32-Bit Barrel Shifter
■ 24 x 16-Bit Dual-Port RAM File
• 16 User Accessible General Purpose Registers
• 8 Microcode Accessible Registers
■ 4 x 24-Bit Parallel Multiplier
• 48-Bit Accumulator
• 16-Bit x 16-Bit Multiply in 4 Machine Cycles
■ Instruction Pre-Fetch
■ MAS281 Integrated Built-in Self Test
■ TTL Compatible System Interface
1.0 SYSTEM CONSIDERATIONS
The MA17501 Execution Unit (EU) is a component of the
Dynex Semiconductor MAS281 chip set. This chip set
implements the full MlL-STD-1750A instruction set
architecture. The other chips in the set are the MA17502
Control Unit (CU) and the MA17503 Interrupt Unit (IU). 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 EU provides the arithmetic and logical
computation resources for the chip set. The EU also provides
program sequencing logic in support of branching and
subroutine functions. The lU provides interrupt and fault
handling resources, DMA interface control signals, and the
three MIL-STD-1750A timers. The EU and lU are each
controlled by microcode from the CU. The MMU(BPU) may be
configured to provide 1M-word memory management (MMU)
and/or 1K-word memory block write protection (BPU)
functions.
1/35
MA17501
Figure 1: MAS281 Chip Set with Optional MA17504 and Support RAMs
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
MA31751 allows access to a 1M-word address space and/or
provides hardware support for 1K-word memory block write
protection.
The EU, as with all components of the MAS281 chip set, is
fabricated with GEC Plessey Semiconductors CMOS/SOS
process technology. lnput and output buffers associated with
signals external to the MAS281 are TTL compatible.
Detailed descriptions of the EU's companion chips are
provided in separate data sheets. Additional discussions on
chip set system considerations, interconnection details, and
DAlS mix benchmarking analysis are provided in separate
applications notes.
The Execution Unit consists of a full function 16-bit ALU,
32-bit barrel shifter, 4 x 24-bit parallel multiplier, 24 x 16bit
dual-port RAM register file, processor status word register,
three operand transfer registers, three instruction fetch
registers, various interconnect buses, synchronization clock
generation logic, and microcode decode logic. Details of these
components are depicted in Figure 2 and are discussed below:
2/35
2.0 ARCHITECTURE
2.1 ALU
The ALU is a full function 16-bit arithmetic/logic unit
capable of performing arithmetic and logic operations on either
one or two 16-bit operands in a single machine cycle. ln
addition to operand manipulation, the ALU is used to compute
memory addresses.
The ALU supports 16-bit fixed-point single-precision, 32-bit
fixed-point double-precision, 32-bit floating-point, and 48-bit
floating-point extended-precision data in two’s complement
representation. Double-precision and extended-precision
operands are passed through the ALU 16 bits at a time on
consecutive machine cycles. Machine flags provide an
indication of ALU results and are used to set condition status
(CS) bits C, P, Z, and N in the Status Word Register. Condition
status bits and the Status Word register are discussed below.
MA17501
Signal
I/O
Definition
AD00 - AD15
AS
CLKPC
CLK02
PAUSE
DS
HLDAK
HOLD
lN/OP
INTRE
lRDY
M/lO
M00 - M19
OSC
OVl
PlF
RD/W
RDY
RESET
SYNCLK
SYNC
SYSCLK1
TEST
T1
VDD
GND
I/O
O/Z
O
O
l
O/Z
O
l
O/Z
O
l
O/Z
l
l
O
l
O/Z
l
l
O
O
O
I
O
External 16-Bit Address/Data Bus
Address Strobe Indicates Address lnformation on A/D Bus
Precharge Clock
Phase 2 Clock
DMA Acknowledge (A/D Bus to be used for DMA)
Data Strobe lndicates Data lnformation on A/D Bus
Hold Acknowledge
Hold Request Suspends lnternal Processor Functions
lnstruction/Operand lndicates Type of Memory Access
lnterrupt Enable
lnterrupt Unit Ready Signal
Memory or lnput/Output lndicates Transaction on A/D Bus
20-Bit Microcode Bus
External Oscillator Clock
Overflow lndicator
Privileged Instruction Fault
Read/Write IndicatesData Direction on A/D Bus
Ready lnforms CPU of the Conclusion of External Bus Cycle
Reset Indicates Device Initialization
Interrupt Unit's Sync Clock
System Clock - CPU Sync Clock (External)
System Clock (Internal)
Test Enable
Branch or Jump Control
Power (External), 5 Volts
Ground
Table 1: Signal Definitions
2.2 BARREL SHIFTER
The Barrel Shifter is a 32-bit input, 16-bit output right shift
network. A 32-bit operand may be shifted right arithmetically,
logically, or cyclically up to 31 bit positions in a single machine
cycle. While not directly accessible or visible to user programs,
the Barrel Shifter is utilized by microcode to effect all shift,
rotate, and normalize instructions with minimum execution
time.
2.3 PARALLEL MULTIPLIER
The Parallel Multiplier performs a 4-bit multiplier by 24-bit
multiplicand multiplication plus accumulation in a single
machine cycle. Only four machine cycles are required to
complete a 16-bit by 16-bit multiplication. Contained within the
multiplier is a 48-bit product accumulation register with the
lower 24 bits serving as a source operand register.
On each multiply machine cycle, the lower four bits of the
accumulator are multiplied by 24 bits from the two ALU
operand source buses (R and S). The lower 24 bits of this 28bit product are then added to the upper 24 bits of the
accumulator and the whole accumulator is shifted right four
bits. This right shift makes room for the upper four bits of the
product. The four bits shifted out are used in the next multiply
iteration.
2.4 DUAL-PORT REGISTER FILE
The Register File is a dual port RAM structure containing
24, 16-bit registers. Sixteen of these registers are general
purpose and user accessible. These user accessible registers
- referred to as R0 through R15 - may be used as
accumulators, index registers, base registers temporary
operand registers, or stack pointers. The remaining eight
registers are only accessible by microcode.
Adjacent registers are concatenated to effectively form 32bit and 48-bit registers for storage of double precision and
extended-precision operands, respectively. Instructions
access these operands by specifying the register containing
the most significant part of the operand, and the register set
wraps around automatically under microcode control, e.g.,
R15 concatenates with R0 for 32-bit operands and R15
concatenates with R0 and R1 for 48-bit operands.
3/35
MA17501
Figure 2: MA17501 Execution Unit Architecture
2.5 STATUS WORD REGISTER
The Status Word Register (SW) holds the condition status
(CS) bits C, P, Z, and N generated by ALU operations. The SW
also stores the address state (AS) and processor state (PS)
fields. Figure 3 defines the Status Word Register storage
format. The CS bits are stored with each logical, shift, and
arithmetic operation performed by the ALU as required by MlLSTD-1750A and remain valid until changed by subsequent
operations. The CS bits are interrogated during "jump on
condition" and "instruction counter relative" MlL-STD-1750A
branch instructions.
4/35
2.6 OPERAND TRANSFER REGISTERS
The Address (A), Data Output (DO), and Data lnput (Dl)
registers are referred to as Operand Transfer Registers. These
registers serve as storage buffers between internal EU buses
and the EU's externally accessible address/data (AD) Bus.
The DO register buffers data transferred from the EU to the AD
Bus. The A register buffers operand addresses and XlO
commands onto the AD Bus. The Dl register buffers data
transferred from the AD Bus to the EU .
MA17501
A 20-bit multiplexed microcode (M) bus provides a
pathway between the Control Unit (CU) and the Execution
Register (E) buffered microcode decode logic on the EU chip.
Microcode placed on this bus by the CU controls all actions of
the EU.
Figure 3: Status Word Format
2.7 INSTRUCTION FETCH REGISTERS
The Instruction Counter (IC), Instruction A (IA), and
Instruction B (IB) registers allow sequential instruction fetches
to be performed without assistance from the ALU. The lC
register, which holds the 16-bit address of the next instruction
to be fetched from memory, is loaded automatically by reset,
jump, or branch operations. Once loaded, it functions as a
dedicated counter to sequence from one instruction to the
next. The current IC contents may be stored in registers R0
through R15 or in memory (pushed onto a stack) to provide
return linkages for subroutine calls. As part of the microcoded
interrupt handling routine the lC is saved in memory via the
interrupt linkage pointer.
Registers lA and IB provide an instruction look-ahead
capability. ln the case of 16-bit instructions, lB holds the
instruction currently executing while lA holds the next
instruction to be executed. ln the case of 32-bit instructions, IB
and lA each hold half of the instruction. IA and Dl (Dl stores the
immediate operands) are loaded as the instruction in lA is
transferred to lB for execution; if the instruction in lB uses an
immediate operand, lA is reloaded with the next instruction
while Dl maintains the immediate data. This overlapping of
operations allows higher performance levels to be achieved.
2.8 BUSES
Three 16-bit wide buses (R, S, and Y) interconnect the EU
data storage and computational elements. The R and S buses
accept operands from selected EU data storage elements and
route them to inputs of selected EU computational elements.
The Y, or destination, bus serves to route computational
results either back to EU data storage and computational
elements or to the various operand transfer registers.
A 16-bit multiplexed Address/Data (AD) Bus provides a
communications path between the EU, other components of
the MAS281 chip set, and any other devices mapped into the
chip set's address space. Data transfers between the AD Bus
and the R, S, and Y buses are buffered by the operand transfer
registers.
2.9 SYNCHRONISATION CLOCK GENERATION LOGIC
The Execution Unit generates all of the synchronisation
clocks required by the chip set and CPU system. The EU
converts an externally supplied oscillator signal into five
synchronisation signals: SYNCN, SYSCLK1N,SYNCLKN,
CLKPCN, CLK02N. The EU generates SYNCN for elements
external to the chip set whereas SYNCLKN and SYSCLK1N
are generated for the Interrupt Unit and internal EU
synchronisation, respectively. SYSCLK1N is also brought out
on a pin for use by external monitoring systems. The EU
generates CLKPCN and CLK02N for use in the Control Unit.
The CU uses CLKPCN to precharge the M Bus and transmit
the first microword while CLK02N is used to transmit
microword two.
The EU also contains the wait state generation interface.
Failure of memory or l/O subsystems to drive RDYN low at the
proper time during the DSN pulse causes the EU to hold
SYNCLKN, SYNCN, SYSCLK1N, and CLKPCN in the high
state; CLK02N, AS and DSN, in the low state; and RD/WN, IN/
OPN and M/ION in their current states for one or more
oscillator cycles beyond the end of the normal five OSC cycle
machine cycle. When RDYN is asserted low, the EU allows the
machine cycle to conclude at the high-to-low transition of the
current oscillator cycle. This will allow all the synchronisation
and control signals to resume normal operation.
Additionally, IRDYN is used to signal completion of internal
l/O command control of the lnterrupt Unit (IU). The IU thus can
extend the duration of the above mentioned bus signals.
Failure of the lU to drive lRDYN low at the proper time during
the DSN low pulse causes the EU to hold SYNCLKN, SYNCN,
SYSCLK1N, and CLKPCN in the high state; CLK02N, AS, and
DSN in the low state; and lN/OPN, M/lON, and RD/WN in the
state for the normal five OSC cycle machine cycle. When the
lU asserts IRDYN low, the EU allows the machine cycle to
conclude at the high-to-low transition of the current oscillator
cycle. This will allow all the synchronisation and control signals
to resume normal operation.
[NOTE: Whenever the EU is executing a machine cycle
which requires IRDYN to drop low for completion, the machine
cycle will be a minimum of six OSC cycles long. The maximum
duration of this machine cycle depends on the length of time
that the lU holds IRDYN high.]
5/35
MA17501
3.0 INTERFACE SIGNALS
All signals comply with the voltage levels of Table 1. ln
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. A
500-ohm pull-up at the OSC input pin is recommended to
damp line reflections.
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., HOLDN. Referenced signals that are
not found on the MA17501 are preceded by the originating
chip's functional acronym in parentheses, e.g., (lU)DMARN.
A description of each pin function, grouped according to
functional interface, follows. The function acronym is
presented first, followed by its definition, its type, and its
detailed 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 INTERFACE
The power interface consists of one 5V VDD connection
and three common GND pins.
3.2 CLOCKS
The Execution Unit provides the synchronisation clocks for
the MAS281 chip set. Together these clocks form the basic
operation cycle.
3.2.1 Oscillator (OSC)
lnput. The MA17501 requires a single external oscillator
input for operation. The EU converts the oscillator into the five
other clocks listed in this section. To minimise skew between
OSC edges and signals derived from OSC, the OSC rise and
fall times should be minimised. lt is recommended that a clock
driver with high drive capability, such as a 54AS244,
54ALS244 or 54HST240, be used to drive the OSC input.
ln order to avoid double clocking due to line reflections, a
500-ohm pull-up resistor, placed close to the EU, is
recommended.
3.2.2 Synchronisation Clock (SYNCN)
Output. The MA17501 provides the MAS281
Synchronisation Clock output to synchronise external circuitry
to the MAS281 machine cycle. The high-to-low transition of
this signal indicates the start of a new machine cycle.
SYNCN cycles associated with external memory or l/O bus
transactions are a minimum of five OSC cycles in duration and
may be extended by inserting wait states via the RDYN input.
SYNCN low indicates that either an address or XlO command
is on the AD Bus; a high indicates data is on the bus. Wait
states extend the high state of SYNCN.
SYNCN cycles associated with internal CPU operations
are either five or six OSC cycles in duration. Six OSC cycles
are required for machine cycles associated with microcode
branches or with the execution of internally (Interrupt Unit)
decoded XlO commands. Five OSC cycles are used for all
other internal operations, e.g., register to register transfers,
ALU functions, etc.
6/35
[NOTE: For MAS281s operating at high OSC frequencies,
the lnterrupt Unit logic that creates lRDYN may cause a wait
state to be inserted during execution of internal XlO
commands. This would result in a SYNCN cycle of seven OSC
cycles duration. Though unlikely, this condition must be taken
into account in implementing a RDYN generation circuit. Refer
to the description of the RDYN signal for further details].
3.2.3 IU Synchronisation Clock (SYNCLKN)
Output. The SYNCLKN signal is a logical equivalent of the
SYNCN signal provided for Interrupt Unit synchronisation.
3.2.4 System Clock (SYSCLK1N)
Output. SYSCLK1N is the MA17501's synchronization
clock. It is the logical equivalent of SYNCN and SYNCLKN with
the exception that during PAUSEN low or during HLDAKN low,
SYSCLK1N is held in its low state. SYSCLK1N, like
SYNCLKN, has a VSS to VDD logic level swing.
3.2.5 Precharge Clock (CLKPCN)
Output. CLKPCN is used by the MA17502 Control Unit
(CU) to synchronize the precharging of the internal M Bus and
most other CU operations to the MAS281 machine cycle.
CLKPCN cycles associated with MAS281 external memory
or l/O bus transactions are a minimum of five OSC cycles in
duration and are extended when wait states are inserted via
the RDYN input. CLKPCN low indicates that the internal CU M
Bus is being precharged to the high state; the low-to-high
transition places the lower 20 bits of a microinstruction on the
external M Bus. Wait states extend the high state of CLKPCN.
When PAUSEN or HLDAKN is low, CLKPCN is held low.
CLKPCN cycles associated with internal MAS281
operations are either five or six OSC cycles in duration. Six
OSC cycles are required for machine cycles associated with
microcode branches or with the execution of internally
(lnterrupt Unit) decoded XlO commands. Five OSC cycles are
used for all other internal operations, e.g., register to register
transfers, ALU functions, etc.
[NOTE: For MAS281s operating at high OSC frequencies,
the lnterrupt Unit logic that creates lRDYN may cause a wait
state to be inserted during execution of internal XlO
commands. This would result in a CLKPCN cycle of seven
OSC cycles duration.]
MA17501
3.2.6 Phase 2 Clock (CLK02N)
Output. CLK02N is used by the MA17502 Control Unit
(CU) in conjunction with CLKPCN to synchronize
microinstruction transmission on the M Bus to the
MAS281 machine cycle.
CLK02N cycles associated with MAS281 external
memory or l/O bus transactions are a minimum of five
OSC cycles in duration and are extended when wait
states are inserted via the RDYN input.
The high-to-low transition of CLK02N places the
upper 20 bits of a microinstruction on the external M Bus.
Wait states extend the trailing (based on SYNCN high-tolow beginning the machine cycle) low state of CLK02N.
When PAUSEN or HLDAKN is low, CLK02N is held high.
CLK02N cycles associated with internal MAS281
operations are either five or six OSC cycles in duration.
Six OSC cycles are required for machine cycles
associated with microcode branches or with the
execution of internally (Interrupt Unit) decoded XlO
commands. Five OSC cycles are used for all other
internal operations, e.g., register to register transfers,
ALU functions, etc.
[NOTE: For MAS281s operating at high OSC
frequencies, the Interrupt Unit logic that creates IRDYN
may cause a wait state to be inserted during execution of
internal XlO commands. This would result in a CLK02N
cycle of seven OSC cycles duration.]
3.3 BUS CONTROL
This group of signals is provided to control Address/
Data (AD) bus transmissions (See Figure 4). The signals
indicate when address or data information is on the AD
Bus and what type of transaction is taking place during a
particular machine cycle.
3.3.1 Address Strobe (AS)
Output/Hi-z. AS high indicates that the Address/Data
(AD) Bus contains address information. The address
information is assured stable at the high-to-low transition
of this signal. ln this way, AS provides the necessary
control for a system Address Bus transparent latch
system interface.
The Interrupt Unit uses AS to extract the XlO
command information off the AD Bus for internally
decoded XlO commands, and the Memory Management
Unit/Block Protection Unit (MMU(BPU)) uses AS to
extract address information for memory management
and block protection functions, and to extract XlO
command information for MMU(BPU) decoded XlO
commands.
AS is placed in the high-impedance state during DMA
cycles by PAUSEN low and during the Hold state by
HLDAKN low. During internal non-AD Bus related CPU
operations, AS is held low for the entire machine cycle via
microcode control.
Figure 4: Typical MAS281/MA17504 System Interface
7/35
MA17501
3.3.2 Data Strobe (DSN)
Output/Hi-z. DSN low indicates that data is on the AD Bus
(write/output cycles) or that the MAS281 AD Bus drivers are in
the high-impedance state (read/input cycles). For write/output
cycles, the data is guaranteed stable at the low-to-high
transition of DSN. For read/input cycles, the DSN low-to-high
transition indicates the acceptance of data by the MAS281
(SYSCLK1N high-to-low transition latches AD Bus data into
the lA and Dl registers).
DSN is placed in the high-impedance state during DMA
cycles by PAUSEN low and during the Hold state by HLDAKN
low. DSN is held high, for the entire machine cycle, during
internal non-AD Bus operations via microcode.
3.3.5 Instruction/Operand (IN/OPN)
Output/Hi-z. lN/OPN high indicates an instruction is to be
read from memory during the current AD Bus cycle. IN/OPN is
low for all other MAS281 directed AD Bus transfers. The
Memory Management Unit/Block Protection Unit
(MMU(BPU)), when configured as a MMU, uses lN/OPN to
select the proper page register set within the specified page
register group.
IN/OPN is asserted at the SYNCN high-to-low transition
and remains valid for the duration of the current SYNCN
period. lN/OPN is placed in the high-impedance state during
DMA cycles by PAUSEN low and during the Hold state by
HLDAKN low.
3.3.3 Read/Write (RD/WN)
Output/Hi-z. RD/WN defines the direction of data flow on
the bidirectional AD Bus and provides read/write cycle
information to the MMU(BPU) for write protection control.
RD/WN high indicates a read/input bus cycle and data transfer
to the MAS281. RD/WN low indicates a write/output bus cycle
and data transfer from the MAS281.
This signal is asserted at the SYNCN high-to-low transition
and remains valid for the duration of the current SYNCN
period. RD/WN is placed in the high impedance state during
DMA cycles by PAUSEN low and during the Hold state by
HLDAKN low.
3.3.6 Ready (RDYN)
Input. During external AD Bus transfers (those dealing with
devices external to the MAS281 chip set), a low is required on
this input to allow the MAS281 machine cycle to complete
(high-to-low transition of SYNCN). RDYN high is used to
prolong the data portion of the machine cycle (SYNCN high) to
accommodate slow memory and l/O devices. The MAS281
assumes memory or l/O devices are NOT ready to provide
(accept) data to (from) the AD Bus, and requires these devices
to signal their readiness via the RDYN input.
A low on RDYN, enveloping the current machine cycle's
fifth (or later) OSC cycle high-to-low transition, allows the
current machine cycle to complete (SYNCN high-to-low
transition) at the following low-to-high transition of the OSC
input.
3.3.4 Memory/lnput-Output (M/ION)
Output/Hi-z. M/lON defines the type of device involved in
the data transfer occurring on the AD Bus and provides
functional control for the lnterrupt Unit (lU) and the Memory
Management Unit/Block Protection Unit (MMU(BPU)). The lU
ignores memory transfer AD Bus activity and the MMU(BPU)
uses M/lON to decide whether to decode the address
information on the AD Bus as an MMU(BPU) XlO command or
a memory address. M/lON high indicates a memory access,
and M/lON low indicates an input-output operation.
This signal is asserted at the SYNCN high-to-low
transition and remains valid for the duration of the current
SYNCN period. M/lON is placed in the high impedance state
during DMA cycles by PAUSEN low and during the Hold state
by HLDAKN low. M/lON is raised high, for the entire machine
cycle, during internal non AD Bus operations via microcode.
8/35
3.4 BUSES
The following is a discussion of the communication buses
connecting the MA17501 to the other chips of the MAS281 set.
The AD Bus transfers all data and instructions and the M Bus
provides the microcode instructions from the MA17502.
3.4.1 Address/Data Bus (AD Bus)
Input/Output/Hi-z. These signals comprise a 16-bit
bidirectional multiplexed address and data bus. During
external bus transfers, the AD Bus accommodates the transfer
of address and data information between the MA17501 and
memory, or l/O ports. During internal bus operations, the AD
Bus provides additional communication among the Execution,
Control, Interrupt and Memory Management/Block Protection
Units. AD00 is the most significant bit position and AD15 is the
least significant bit position of both the 16-bit data and 16-bit
address. A high on this bus corresponds to a logic one and a
low corresponds to a logic zero.
Address information is valid on the bus at the AS high tolow transition. The RD/WN signal indicates the MA17501 AD
Bus drivers state during the data portion of the bus cycle (DSN
low) and the M/lON function defines the type of device the
transfer is with. The AD Bus drivers are placed in the high
impedance state during Read operations (DSN low), during
DMA cycles by PAUSEN low, and during the Hold state by
HLDAKN low.
MA17501
3.4.2 Microcontrol Bus (M Bus)
Input. The M Bus is a 20-bit multiplexed microcontrol bus
which provides microcoded control to the EU. The Control Unit
multiplexes the 40-bit microcode instructions into two 20-bit
words. The upper 20 bits are placed on the M Bus by the
CLKPCN low-to-high transition and the lower 20 bits are
placed on the M Bus by the trailing high-to-low transition of
CLK02N. The microinstruction is reassembled in the EU’s
Execution (E) register and used to control EU functions during
the next machine cycle. M19 is the most significant bit position
and M00 is the least significant bit position for both
microwords. The high order 20 bits are transmitted first,
followed by the low order 20 bits of the microinstruction. A high
on this bus corresponds to a logic one and low corresponds to
a logic zero.
3.5 SYSTEM SUPPORT INTERFACE
The system support interface signals have control over
functions that affect the chip set as a whole.
3.5.1 Processor Pause (PAUSEN)
lnput. PAUSEN is driven low by the lnterrupt Unit upon
acknowledgement of a DMA transfer request. A low on
PAUSEN causes the EU to place all the bus control signals
(AS, DSN, M/lON, RD/WN, IN/OPN) and the AD Bus in the
high impedance state, and to disable all clock outputs, except
for SYNCLKN and SYNCN. The requesting device maintains
control of the AD Bus and bus control lines until (lU)DMARN is
raised high, thus causing PAUSEN to raise high.
lt is recommended that the MAS281 chip set be buffered to
the memory/input-output system. lf an MMU(BPU) peripheral
chip is used for memory expansion/protection it must reside on
the MAS281 side of these buffer transceivers (see Figure 4).
Thus, for a DMA device to access the MMU(BPU), the
MAS281 AD Bus and bus control signal drivers must be in the
high impedance state to allow the DMA device to drive these
signals. The interrupt Unit also provides the CDN signal for the
directional control of the bus control transceivers.
3.5.2 Processor Hold Request (HOLDN)
lnput. A low on this input suspends all chip set functions
(except SYNCN and SYNCLKN) at the end of the current MlLSTD-1750A instruction. The AD Bus and bus control functions
(AS, DSN, M/ION, lN/OPN, RD/WN) are placed in the high
impedance state permitting a monitor system to take control of
the memory/input-output system. The internal synchronisation
clocks are placed in an inactive state, which halts further
instruction sequencing until HOLDN is released. As with DMA
cycles, the reason for this is to allow access to the MMU(BPU)
if an expanded memory system is used. The (lU)CDN output is
provided for control bus transceiver directional control during
the Hold state. This input should be synchronised to AS falling.
3.5.3 Processor Hold Acknowledge (HLDAKN)
Output. HLDAKN drops low after reaching the end of the
MIL-STD-1750A instruction during which HOLDN was pulled
low, or after encountering a BPT software instruction. The Hold
state is terminated by raising HOLDN high (if HOLDN low
initiated the Hold state), or by pulsing HOLDN low (if the Hold
state was initiated by a BPT instruction). During the Hold state,
software execution is suspended and the MAS281 interface
functions are placed in the high impedance state to allow a
monitor system to take control of the memory/input-output
system.
3.6 INTER-CHIP CONTROL
The following signals perform control functions internal to
the MAS281 chip set. These functions include microcode
execution branching control and arithmetic error indication.
3.6.1 Internal Ready (IRDYN)
Input. The IRDYN signal is the means by which Interrupt
Unit (IU) command cycles, involving the AD Bus, are
completed. The lU drops lRDYN low when the XlO command
has been decoded and allows the six OSC period machine
cycle to complete. The IRDYN and RDYN signals are
effectively ORed together to control the EU clock generation
circuitry; therefore, RDYN should be high during lU decoded
XlO commands.
3.6.2 Interrupt Unit Microinstruction Enable (INTREN)
Output. The Execution Unit controls the lnterrupt Unit (lU)
3-bit microcode interface through the use of the INTREN
signal. lNTREN low enables the lU microcode decoding logic.
lU functions handled through microcode are; enable/disable
DMA interface XlO command control, set Normal Power-Up
discrete, load fault register, and read encoded 4-bit vector
identifying the highest priority pending interrupt.
Machine cycles during lNTREN low are a special case of
internal non-AD Bus operations. These cycles are denoted by
a six OSC period machine cycle.
3.6.3 Overflow Indicator (OVIN)
Output. OVlN is an indication that a fixed-point overflow
condition, as specified in MIL-STD-1750A, has occurred
during an operation. The Interrupt Unit accepts this as an input
to the pending interrupt register level four interrupt bit.
9/35
MA17501
3.6.4 Privileged Instruction Fault (PIFN)
lnput. PlFN low is an indication to the Execution Unit that a
fault, requiring the current MlL-STD-1750A instruction to be
aborted, has occurred. The faults that cause the instruction
abort are 0, 5, and 8 which are, respectively, memory protect
error ((IU)MPROEN low), an out-of-bounds memory/inputoutput address ((lU)EXADE low), or a bus fault timeout. ln
response to PIFN low, the EU maintains AS low, DSN high,
and forces the M/lON signal high for two machine cycles. ln
addition, the EU will internally complete the current SYNCN
cycle and resume operation. This allows the Control Unit to
sequence to the interrupt handling routine without affecting the
bus status.
3.6.5 Branch or Jump Control (T1)
Output. The Execution Unit raises the T1 signal high to
indicate a microcode conditional branch condition is true. The
Control Unit accepts T1 and feeds it into the microcode
address multiplexer where microinstruction branches are
effected.
3.6.6 Test Microword (TESTN)
lnput. The TESTN signal is used during chip test to load 40bit microinstructions into the EU execution register. TESTN
low loads E39 (MSB) to E20, and TESTN high loads E19 to
E00 (LSB). TESTN should be pulled-up to VDD in customer
applications.
10/35
4.0 OPERATING MODES
The following discussions detail the MAS281 chip set
operating modes from the perspective of the Execution Unit.
MAS281 operating modes involving the MA17501 include: (1)
Initialisation, (2) lnstruction Execution, (3) Interrupt Servicing,
(4) Fault Servicing, (5) DMA Support, and (6) Software
Development Support.
4.1 INITIALISATION
RESET starts the chip set microcoded initialisation
sequence, but also affects the Execution Unit Circuitry directly.
When RESET is raised high, the Hold state acknowledge
signal (HLDAKN) is forced high thus releasing the MAS281
from the Hold state (if changing HOLDN is unable to release
the Hold state). RESET also forces the clock generation
circuitry to create a five OSC period machine cycle by
disabling state machine inputs that vary the machine cycle
length.
Upon releasing RESET, the EU Hold State circuitry is
enabled and the clock generation circuitry is allowed to
function normally. HOLDN will not have an effect on chip set
operation until the initialisation routine has completed because
the microcode branch to the Hold routine is disabled.
The microcoded initialisation routine clears the lnstruction
Counter (lC), Status Word Register (SW), and Register File
(R00-R15) and performs the BlT. The successful completion of
the BlT is necessary to guarantee the register file is cleared at
the end of the initialisation routine.
The microcoded BIT exercises all legal microinstruction bit
combinations and tests all internally accessible structures of
the MAS281. For the Execution Unit this includes the full
Register Set, ALU, Multiplier, Barrel Shifter, and Macroflag
logic. Table 2 details the tests performed by each of the five
BlT subroutines.
lf any part of BlT fails, an error code identifying the failed
subroutine is loaded into the lnterrupt Unit Fault Register (via
the AD Bus), BlT is aborted, and NPU is left in the low state.
Table 2 defines the coding of the BlT results. (lNTREN enables
microcode control of the lnterrupt Unit (lU) to raise NPU high (if
BlT passes) and load BIT error codes (if BIT fails) into the lU
Fault Register).
The last action performed by the initialisation routine is to
load the instruction pipeline. Instruction fetches start at
memory location zero (page zero) from the Start-Up ROM (if
implemented). Whether or not BIT passes, the processor will
begin instruction execution at this point.
[NOTE: To complete initialisation and pass BIT, interrupt
and fault inputs must be high for the duration of the
initialisation routine. Also, the Timers A and B must be clocked
for BlT success.]
MA17501
BIT
Test Coverage
BIT Fail Codes (FT13,14,15)
Cycles
1
Mlcrocode Sequencer
IB Register Control
Barrel Shifter
Byte Operations and Flags
100
221
2
Temporary Registers (T0 - T7)
Microcode Flags
Multiply
Divide
101
166
3
Interrupt Unit - MK, Pl, FT
Enable/Disable Interrupts
111
214
4
Status Word Control
User Flags
General Registers (R0 - R15
110
154
5
Timer A
Timer B
111
763
-
BIT Pass/Fail Overhead
-
26
Note: BIT pass is indicated by all zeros in FT bits 13, 14, and 15.
Table 2: MAS281 BIT Summary
4.2 INSTRUCTION EXECUTION
Instruction execution is characterised by a variety of
operations composed of various types of machine cycles. The
Execution Unit contains the clock generation circuitry that
creates the different machine cycles depending on the
particular operation being performed at the time. These
operations include: (1) internal CPU cycles, (2) instruction
fetches, (3) operand transfers, and (4) input/output transfers.
Instruction execution may be interrupted at the end of any
individual machine cycle by the PAUSEN (denoting DMA
operations) clock generation circuitry input, and at the
beginning of any given MIL-STD-1750A instruction by an
(IU)IRN or HOLDN low input to the Control Unit.
4.2.1 Internal CPU Cycles
All CPU data manipulation and housekeeping operations
are performed using internal CPU cycles. Internal CPU cycles
are either five or six OSC periods long and are characterised
by AS low and DSN, (IU)DDN, and M/ION high. Section 5.0
provides timing characteristics for internal CPU cycles.
The majority of lnternal CPU Cycles are five OSC period
machine cycles. Six OSC period machine cycles occur when
executing conditional jump or branch microinstructions; the EU
is calculating the branch condition to determine the state of the
T1 output signal.
4.2.2 Instruction Fetches
lnstruction fetches are used to keep the instruction pipeline
full. This ensures that the next instruction is ready for
execution when the preceding instruction is completed.
During jump and branch instruction execution the pipeline
is flushed, then refilled via two consecutive instruction fetches
starting at the new instruction location. The pipeline is also
refilled as part of the interrupt and Hold processing.
lnstruction fetches are five (minimum) OSC period
machine cycles characterised by IN/OPN, M/lON, and RD/WN
high. lnstruction fetches use pipeline registers lA and IB, the
instruction counter (lC), and the data input register (Dl).
Assuming an empty instruction pipeline (as a result of a reset,
jump or branch), the contents of lC are placed on the AD Bus
as an address. The returned value (the instruction) is stored in
the IA register. The lC register is incremented (dedicated
counter mode) and the next fetch is performed.
This second returned value, which may be an instruction or
an immediate operand, is stored in both the lA and Dl registers
as the previous contents of IA advance to the IB register to be
decoded into their microcoded routine. If the second returned
value is an immediate operand, a third instruction fetch will
occur with the instruction being loaded into lA only; Dl retains
the immediate operand.
The data portion (SYNCN high) of instruction fetch cycles
can be extended beyond their minimum five OSC periods by
use of the RDYN signal. RDYN held high during the high-tolow transition of the machine cycles fifth OSC cycle will extend
the data portion of the machine cycle. The machine cycle can
be completed at any succeeding OSC cycle high-to-low
transition by enveloping this OSC edge with RDYN low.
4.2.3 Operand Transfers
Operand transfers are used to obtain operands to be used
by an instruction and to save any results of an instructions
execution. Machine cycles associated with operand transfers
are a minimum of five OSC periods in duration. The RDYN
signal can be used to insert wait states into the data portion of
the machine cycle (SYNCN high) to accommodate slow
memory.
11/35
MA17501
Operand transfers use the address register (A), data input
register (Dl), and data output register (DO). Before the
operand transfer begins, the Execution Unit calculates the
effective operand address and stores this value in A.
For write transfers the EU loads the operand into DO. For
operand ready cycles the EU latches the operand from the AD
Bus into Dl at the SYSCLK1N high-to-low transition.
All operand transfers between the MAS281 and memory
are referenced to the AS and DSN bus control signals and are
characterised by lN/OPN low, M/lON and CDN high, and RD/
WN (high, read; low, write).
The EU first places the contents of A on the AD Bus at the
SYSCLK1N high-to-low transition. Shortly following, AS is
raised high to enable the system address bus transparent
latch. This address is assured valid at the high-to-low transition
of AS. At the SYSCLK1N low-to high transition, DSN drops low
to indicate the contents of DO have been placed on the AD
Bus (write) or the EU AD Bus drivers have been placed in the
high impedance state (read).
DSN subsequently raises high when the output data is
stable, prior to SYSCLK1N dropping low, or raises high in
response to SYSCLK1N dropping low to indicate the EU's
acceptance of the input data.
All operand transfer cycles are allowed to complete via the
RDYN input. During the data portion of the cycle the EU
assumes memory is NOT READY, and requires RDYN low to
signal the memory’s readiness to complete the cycle. If RDYN
is high at the high-to-low transition of the fifth OSC cycle within
the operand transfer cycle, a wait state will be injected (one
OSC period at a time) for each OSC high-to-low transition that
RDYN remains high. Memory readiness, thus cycle
completion, is signalled by RDYN low enveloping a
subsequent OSC high-to-low transition.
4.2.4 Input/Output Transfers
Input/Output transfers are characterised by M/lON and IN/
OPN low, and RD/WN (high, input; low, output). AS and DSN
operate as during operand transfers. Two different types of
input/output transfers are controlled by the Execution Unit:
internal and external.
Internal l/O transfers involve all XlO commands that are
decoded by the lnterrupt Unit (lU) and use the local AD Bus to
transfer response data. These commands are listed in Table 3
(the only exception is RCW; it is an lU decoded, lRDYN
completed, External l/O command). Internal XlO commands
implemented in the lU (per Table 3) use a six OSC period
machine cycle and the IRDYN cycle completion input. lnternal
XlO commands implemented in the MA31751 MMU/BPU use
a minimum five OSC period machine cycle. The system RDYN
generator provides the RDYN cycle completion input to the
EU.
The term "local AD Bus" in this context refers to the AD Bus
on the processor side of the system data bus demultiplexing
transceivers. The three chips of the MAS281 and the
MA17504 (in either configuration) reside on the local AD Bus
and communicate to the user system through the required
address and data bus buffers, as depicted in Figure 4.
External I/O transfers involve all XlO and VlO instructions
not included under lnternal l/O transfers. They execute during
a minimum five OSC period machine cycle that is extendible
via RDYN, as previously described.
12/35
4.3 INTERRUPT SERVICING
Interrupts are latched into the lnterrupt Unit (lU) pending
interrupt register by the SYNCLKN high-to-low transition. The
lU signals the Control Unit (CU) that an interrupt is pending
and the CU branches to the microcoded interrupt handling
routine at the completion of the currently executing MlL-STD1750A instruction.
The EU supports the interrupt handling routine by enabling
microcode control of the lU at the proper time via the lNTREN
signal and by calculating the memory addresses of the service
and linkage pointers based on the 4-bit interrupt priority code
transmitted by the IU. Machine cycles during which lNTREN is
low are six OSC periods in length. During these lNTREN
cycles, DSN and M/lON are high, and AS is low.
The EU also provides a hardwired interrupt to the lU. the
OVIN interrupt signals a fixed-point arithmetic overflow.
4.4 FAULT SERVICING
The Interrupt Unit (IU) latches fault inputs into the fault
register on the high-to-low transition of SYNCLKN. Faults other
than 0, 5, and 8 latch a level one pending interrupt in the lU and
the interrupt sequencing proceeds as previously explained.
Faults 0, 5, and 8 caused during non-DMA AD Bus transactions
demand more immediate attention; the MlL-STD-1750A
instruction during which the fault occurred must be aborted.
PIFN indicates to the Control Unit that one of these faults
has occurred and forces a branch to the “next instruction fetch’’
microinstruction so that the interrupt caused by the PlFN fault
can be serviced immediately. Under normal instruction
execution circumstances, the bus control signals would operate
during the machine cycle between the fault and the instruction
fetch machine cycle. PlFN causes the bus control signals AS
and DSN to stay in their inactive state during this transitional
machine cycle to allow the branch to the microcoded interrupt
routine without performing any AD Bus transactions.
4.5 DIRECT MEMORY ACCESS
The Interrupt Unit DMA interface logic signals the
Execution Unit (EU) that it has acknowledged a DMA request
(PAUSEN low). PAUSEN low causes the EU to halt the
synchronisation clocks CLK02N (high), CLKPCN (low), and
SYSCLK1N (low); disables clock generation circuitry input that
could vary the machine cycle length; and places all bus control
signals and the AD Bus in the high impedance state. The
SYNCN and SYNCLKN clocks continue to operate with a five
OSC cycle period. Upon removal of PAUSEN by the Interrupt
Unit, the MAS281 resumes microinstruction execution where it
was interrupted.
4.6 SOFTWARE DEVELOPMENT SUPPORT
The Execution Unit responds to a HOLDN signal by
suspending all internal operations upon completion of the
currently executing instruction. Microcode, from the Control
Unit, directs HLDAKN low during the third SYNCN cycle after
HOLDN has been pulled low and the previous instruction has
been completed. M/lON, RD/WN, IN/OPN, AS, DSN, and the
AD Bus are placed in the high impedance state permitting a
monitor system to take control of the memory/input-output
system. Raising HOLDN releases the MAS281 from the Hold
state and instruction execution begins by refilling the pipeline.
The execution of a BPT instruction also causes HLDAKN
to drop low and the bus control signals and AD Bus to be
placed in the high impedance state. A low pulse on HOLDN
releases the MAS281 from the BPT initiated Hold state.
MA17501
Cycles*
Operation
Command
Code(Hex)
Mnemonic
M
P
B
0401
2000
2001
2002
2003
2004
2005
200A
200E
4004
4005
4006
4007
4008
4009
400A
400B
400C
400D
400E
8400
8401
A000
A004
A00E
A00F
C00A
C00E
SFR
SMK
CLlR
ENBL
DSBL
RPI
SPI
RNS
WSW
ESUR
DSUR
DMAE
DMAD
TAS
TAH
OTA
GO
TBS
TBH
OTB
RCW
RFR
RMK
RPlR
RSW
RCFR
lTA
lTB
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3a
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
2
2
2
9
9
9
9
9
9
9
9
8.5a
9
9
9
9
9
9
9
9
9
9
9
4
4
4
4
4
4
4
4
4003
S0XX
D0XX
MPEN
LMP
RMP
2
2
2
4
4
3
8
8
3
S1XY
52XY
A00D
D1XY
D2XY
WIPR
WOPR
RMFS
RlPR
ROPR
2
2
2
2
2
4
4
3
3
3
8
8
3
3
3
Implemented in MAS281
Set Fault Register
Set lnterrupt Mask
Clear lnterrupt Request
Enable lnterrupts
Disable Interrupts
Reset Pending Interrupt
Set Pending lnterrupt Register
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 Trigger-Go
Timer B Start
Timer B Halt
Output Timer B
Read Configuration Word
Read Fault Register without Clear
Read Interrupt Mask
Read Pending Interrupt Register
Read Status Word
Read and Clear Fault Register
lnput Timer A
Input Timer B
Implemented in BPU
Memory Protect Enable
Load Memory Protect RAM
Read Memory Protect RAM
Implemented in MMU
Write Instruction Page Register
Write Operand Page Register
Read Memory Fault Status
Read lnstruction Page Register
Read Operand Page Register
M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one
alternative exlsts.
Table 3: Internal I/O Command Summary
13/35
MA17501
5.0 TIMING CHARACTERISTICS
This section provides the detailed timing specifications for
the MA17501. Figure 5 depicts the test loads used to obtain
timing data. Figures 6 through 20 depict the timing waveforms
associated with various MA17501 signals. Table 5 provides
values for parameters specified in the timing waveforms. All
timing values provided in Table 5 are valid over the full military
temperature range (-55°C to +125°C), and are measured from
50% point to 50% point (50% VDD supply voltage, unless
otherwise specified). Crosshatching in Figures 6 through 20
indicates either a "don’t care" or indeterminate state.
Load 1
Load 3
Load 2
Figure 5: Test Loads
14/35
MA17501
Figure 6: Reset Timing
Figure 7: Basic Clock Timing
15/35
MA17501
Figure 8: Potential Branch Clock Timing
Figure 9: Microcode Bus Timing
16/35
MA17501
Figure 10: Internal Processor Cycle
17/35
MA17501
Figure 11: Write Transfer Timing
18/35
MA17501
Figure 12: Read Transfer Timing
19/35
MA17501
Figure 13: Internal I/O Timing - Write/Command
20/35
MA17501
Figure 14: Internal I/O Timing - Read
21/35
MA17501
Figure 15: DMA Access/Release Timing
22/35
MA17501
Figure 16: Hold State Generation Timing
23/35
MA17501
Figure 17: Hold State Termination Timing
Figure 18: Fixed Point Overflow Timing
24/35
MA17501
Figure 19: Instruction Abort Fault Timing
Figure 20: Interrupt Unit Microcode Enable Timing
Subgroup
Definition
1
Static characteristics specified in Table 6 at +25°C
2
Static characteristics specified in Table 6 at +125°C
3
Static characteristics specified in Table 6 at -55°C
7
8a
Functional tests at +25°C
Functional tests at +125°C
8b
Functional tests at -55°C
9
Switching characteristics specified in Table 4b at +25°C
10
Switching characteristics specified in Table 4b at +125°C
11
Switching characteristics specified in Table 4b at -55°C
Table 4a: Definition of Subgroups
25/35
MA17501
No.
Parameter
Test Conditions (1) (2)
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
OSC ↑ to SYNCN
OSC ↑ to SYSCLK1N
OSC ↑ to SYNCLKN
OSC ↑ to CLKPCN
OSC ↑ to CLK02N
SYNCN ↓ to AS ↑
SYNCN ↓ to AS ↓ (4)
SYNCN ↓ to DSN (Read)
SYNCN ↓ to DSN ↓ (Read) (3)
SYNCN ↓ to DSN ↓ (Write)
SYNCN ↓ to DSN ↑ (Write) (3)
SYNCN ↓ to Address Valid
SYNCN ↓ to Data Valid
SYNCN ↓ to M/ION, RD/WN, IN/OPN, INTREN Valid
SYNCN ↓ to HLDAKN Valid
SYSCLKN1 ↓ to T1 Valid
SYSCLKN1 ↓ to OVIN Valid
SYNCN ↓ to AD Bus Hi-Z (Read) (6)
SYNCN ↓ to AD Bus Active (Read)
PAUSEN ↓ to AD Bus Hi-Z (Read) (6)
PAUSEN ↑ to AD Bus Valid
PAUSEN ↓ to AS, DSN, M/ION, RD/WN, IN/IOPN Hi-Z (6)
PAUSEN ↑ to AS, DSN, M/ION, RD/WN, IN/IOPN Valid
HLDAKN ↓ to AD Bus Hi-Z (Read) (6)
HLDAKN ↑ to AD Bus Valid
HLDAKN ↓ to AS, DSN, M/ION, RD/WN, IN/IOPN Hi-Z (6)
HLDAKN↑ to AS, DSN, M/ION, RD/WN, IN/IOPN Valid
Address after SYNCN ↓
Data after SYNCN ↓
M/ION, RD/WN, IN/OPN, INTREN after SYNCN
HLDAKN after SYNCN ↓
T1N after SYSCLK1N ↓
OVIN after SYSCLK1N ↓
Data to SYNCN ↓
Microcode to CLK02N ↓
Microcode to SYSCLK1N ↓
RDYN to OSC ↓
IRDYN to OSC ↓
Data after SYNCN ↓
Microcode after CLK02N ↓
Microcode after SYSCLK1N ↓
RDYN after OSC ↓
IRDYN after OSC ↓
SYNCN to SYNCN ↓ (7)
RESET ↑ to RESET ↓ (7)
RESET ↑ to Related Outputs Valid (7)
PIFN to Related Outputs Valid
HOLDN to Related Outputs Valid (7)
DSN to Data Valid (Write) (7)
SYNCN to SYNCLKN (No.1 - No.3)
CLKPCN to SYNCLKN (No.4 - No.3)
SYSCLK1 to CLKPC (No.2 - No.4)
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 2
Load 2
Load 2
Load 2
Load 2, 3
Load 2, 3
Load 2
Load 2
Load 2, 3
Load 2, 3
Load 1
Load 1
Load 1
Load 1
Load 1
Load 1
Min (2)
Typ (2)
10
1τ-10
2.5τ-10
3τ-5
10
3τ-5
4.5τ-5
Units
40
40
40
40
40
1τ+5
2.5τ+15
3τ+20
30
3τ+22
4.5τ+10
68
3τ+45
70
20
75
100
3τ+50
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
ns
ns
ns
ns
ns
15
70
60
50
59
60
50
30
30
3τ+15
12
5
-7
15
20
20
10
10
15
15
0
5
15
5
10
5τ-2
2
5τ+2
50
50
50
Load 3 (DSN) Load 2 (Data)
15
-5
-5
-5
MIL-STD-883, Method 5005, Subgroup 9, 10, 11
Notes:
1. TA = +25°C, -55°C and +125°C tested at VDD = 4.5V and 5.5V
2. r = 1OSC period 0.5r implies 50% OSC duty cycle
3. Add 1r for internal XlO; nr for memory wait
4. Excluding DMA and Hold conditions
5. Unless otherwise noted: Vll = ≥ 0.0V, VIHTTL ≤ 4.0V, VIHOSC = 4.0V timing measured from 50% to 50% points
6. High impedance measured by 20% (of VDD) voltage change using 1K-ohm pullup resistor
7. Data obtained by characterisation or analysis, not routinely measured
8. Load 2 applies to bus interface signals AS, RD/W and IN/OP; Load 3 applies to bus interface signals M/ION and DSN
Table 4b: Timing Parameter Values
26/35
Max (2)
8
5
10
MA17501
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 5: 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
VCH
OSC Input High Voltage (Note 6)
-
4.0
-
-
V
VCL
OSC Input Low Voltage (Note 6)
-
-
-
1.0
V
VOHC
VOLC
CMOS Output High Voltage (Note 1)
CMOS Output Low Voltage (Note 1)
IOH = -1.4mA, VDD = 4.5V
IOL = 2mA, VDD = 5.5V
4.0
-
-
0.5
V
V
VOHT
TTL Output High Voltage (Note 2)
IOH = -1.4mA, VDD = 4.5V
3.5
-
-
V
VOLT
V
TTL Output Low Voltage (Note 2)
IOH = -1.4mA, VDD = 4.5V
-
-
0.4
VOHCLK
Clock Output High Voltage (Note 3)
IOH = -12mA, VDD = 4.5V
4.0
-
-
V
VOLCLK
Clock Output Low Voltage (Note 3)
IOL = 12mA, VDD = 5.5V
-
-
0.5
V
Input Leakage Current (Note 4)
VDD = 5.5V, VIN = 0V or 5.5V
-
-
±10
µA
Output Leakage Current (Note 4)
VDD = 5.5V, VO = 0V or 5.5V
-
-
±50
µA
IIPU
IDDOP
TESTN Input Pullup Current (Note 5)
Operating Supply Current
VDD = 5.5V, TESTN = 0V
VDD = 5.5V, OSC = 20MHz
-
-150
25
-300
35
µA
mA
IDDST
Static Supply Current
VDD = 5.5V, OSC = 0MHz
-
5
10
mA
II
IOZ
Mil-Std-883, Method 5005, Subgroup 1, 2, 3.
Notes: 1. The following signals are CMOS compatible:
a) CMOS inputs: Microcode Bus, (M00-M19), TESTN, IRDYN and PIFN.
b) CMOS outputs: T1, OVIN, INTREN, SYSCLK1N, CLKPCN and CLK02N.
2. The following signals are TTL compatible:
a) TTL inputs: HOLDN, RESET, PAUSEN, RDYN and OSC.
b) TTL outputs: HOLDAKN and SYNCN.
c) TTL 3 state outputs: AS, DSN, M/ION, RD/WN and IN/OPN.
d) TTL 3 state I/O signals: Address/Data Bus (AD00-AD15).
3. The clock output pins, SYSCLK1N, SYNCLK, CLKPCN and CLK02N have a higher drive capability than the
standard outputs.
4. Worst case at TA = +125°C, guaranteed but not tested at TA = -55°C.
5. The TESTN input signal is used during chip test and has an integral pullup reistor. In normal operation TESTN is at
VDD.
6. Guaranteed but not tested.
Table 6: Operating DC Electrical Characteristics
27/35
MA17501
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 21a: 64-Lead Ceramic DIL - Package Style C
28/35
MA17501
OSC
1
64 SYNCN
NC
2
63 RDYN
SYNCLK1N
3
62 IRDYN
SYNCLKN
4
61 OVIN
CLKPCN
5
60 T1
CLK02N
6
59 PAUSEN
AS
7
58 HLDAKN
DSN
8
57 RESET
GND
9
56 HOLDN
M/ION 10
55 AD00
RD/WN 11
54 AD01
GND 12
53 AD02
IN/OPN 13
52 GND
INTREN 14
51 AD03
PIFN 15
50 AD04
M19 16
M18 17
Top
View
49 AD05
48 AD06
M17 18
47 AD07
M16 19
46 AD08
M15 20
45 AD09
M14 21
44 AD10
M13 22
43 AD11
M12 23
42 VDD
M11 24
41 NC
M10 25
40 AD12
M09 26
39 AD13
M08 27
38 AD14
M07 28
37 AD15
M06 29
36 TESTN
M05 30
35 M00
M04 31
34 M01
M03 32
33 M02
Figure 21b: Pin Assignments
29/35
MA17501
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
Radius r
3 corners
Figure 22a: 64-Lead Leadless Chip Carrier - Package Style L
30/35
E
M/ION
RD/WN
GND
IN/OPN
INTREN
PIFN
M19
M18
M17
M16
M15
M14
M13
M12
M11
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 25
M10
7
26
M09
CLK02N
6
27
M08
CLKPCN
5
28
M07
SYNCLKN
4
29
M06
SYSCLK1N
3
30
M05
NC
2
31
M04
OSC
1
32
M03
SYNCN
64
33
M02
RDYN
63
34
M01
IRDYN
62
35
M00
OVIN
61
36
TESTN
T1
60
37
AD15
PAUSEN
59
38
AD14
HLDAKN
58
39
AD13
RESET
57
AD12
52
51
50
49
48
47
46
45
44
43
42
41 40
AD05
AD06
AD07
AD08
AD09
AD10
AD11
VDD
NC
53
AD04
54
AD03
55
GND
56
AD02
Bottom
View
AD01
AS
9
AD00
8
HOLDN
DSN
GND
MA17501
Figure 22b: Pin Assignments
31/35
MA17501
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 23a: 68-Lead Topbraze Flatpack - Package Style F
32/35
NC
GND
M/ION
RD/WN
GND
NC
IN/OPN
INTREN
PIFN
M19
M18
M17
M16
M15
M14
M13
M12
MA17501
26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
M11
27
9
DSN
M10
28
8
AS
M09
29
7
CLK02N
M08
30
6
CLKPCN
M07
31
5
SYNCLKN
M06
32
4
SYSCLK1N
M05
33
3
NC
M04
34
2
NC
M03
35
1
OSC
M02
36
68
SYNCN
M01
37
67
RDYN
M00
38
66
IRDYN
TESTN
39
65
OVIN
AD15
40
64
T1
AD14
41
63
PAUSEN
AD13
42
62
HLDAKN
AD12
43
61
RESET
Top View
HOLDN
AD00
AD01
GND
AD02
AD03
AD04
AD05
AD06
AD07
AD08
AD09
AD10
VDD
AD11
NC
NC
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Figure 23b: Pin Assignments
33/35
MA17501
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
MAx17501xxxxx
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.
34/35
L
C
D
E
B
S
Rel 0
Rel 1
Rel 2
Rel 3/4/5/STACK
Class B
Class S
MA17501
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. DS3564-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.
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.
35/35