MAS17502CEXXX [MICROSEMI]
Microcontroller,;型号: | MAS17502CEXXX |
厂家: | Microsemi |
描述: | Microcontroller, 微控制器 |
文件: | 总31页 (文件大小:503K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
THIS DOCUMENT IS FOR MAINTENANCE
PURPOSES ONLY AND IS NOT
RECOMMENDED FOR NEW DESIGNS
APRIL 1995
DS3565-3.4
MA17502
RADIATION HARD MIL-STD-1750A CONTROL UNIT
The MA17502 Control Unit is a component of the MAS281
BLOCK DIAGRAM
chip set. Other chips in the set include the MA17501 Execution
Unit and the MA17503 Interrupt Unit. Also available is the
peripheral MA31751 Memory Management Unit/Block
Protection Unit. In conjunction these chips implement the full
MIL-STD-1750A Instruction Set Architecture.
The MA17502 consisting of a microsequencer, a microcode
storage ROM, and an instruction mapping ROM - controls all
chip set operations. Table 1 provides brief signal definitions.
The MA17502 is offered in several speed and screening
grades, and in dual in-line, flatpack or leadless chip carrier
packaging. Screening options are described in this document.
For availability of speed grades, please contact GPS.
FEATURES
■ MIL-STD-1750A Instruction Set Architecture
■ Full Performance Over Military Temperature Range
■ 12-Bit Microsequencer
- Instruction Prefetch
- Pipelined Operation
- Subroutine Capability
■ On-Chip ROM
- 2K x 40-Bit Microcode Store
- 512 x 8-Bit Instruction Map
■ MAS281 Integrated Built-In Self Test
■ TTL Compatible System Interface
■ Low Power CMOS/SOS Technology
1.0 SYSTEM CONSIDERATIONS
The CU provides the microprogram storage and
sequencing resources for the chip set. The EU provides the
MAS281’s system synchronizing and arithmetic/logic
computational resources. The lU provides interrupt and fault
handling resources, DMA interface control signals, and the
three MIL-STD-1750A timers. The MMU/BPU may be
configured to provide 1M-word memory management (MMU)
and/or 1K-word memory block write protection (BPU) functions.
The MA17502 Control Unit (CU) is a component of the GPS
MAS281 chip set. The other chips in the set are the MA17501
Execution Unit (EU) and the MA17503 lnterrupt Unit (lU). Also
available is the peripheral MA31751 Memory Management
Unit/Block Protection Unit (MMU(BPU)). The Control Unit, in
conjunction with these chips, implements the full MIL-STD-
1750A lnstruction Set Architecture. Figure 1 depicts the
relationship between the chip set components.
MA17502
Status
8
4
8
Control
Physical Page
Address
Clock
1
MA17501
Execution
Unit
Control
10
16
20
Address/Data
Bus
Page
RAM
512 x 13
Control
MA17502
Control
Unit
1
M Bus
20
16
Data
13
9
Address
Control
Data
Control
Faults
10
7
16
7
MA31751
Block
Protection
& Memory
Management
Unit
1
3
3
Protection
RAM
128 x 16
MA17503
Interrupt
Unit
Interrupts
9
8
16
7
Address
Control
Timer
Controls
4
3
16
4
1
Power
Reset
4
1
MAS281 Chip Set
Figure 1: MAS281 Chip Set With Optional MA17504 and Support RAMs
Signature
l/O
Definition
AD00 - AD15
CC00 - CC11
CLKPC
CLK02
CS
I
External 16-Bit Address/Data Bus
12-Bit Microcode Address Bus
Precharge Clock
Phase 2 Clock
Chip Select
I/O
I
I
I
HOLD
IR
I
I
Hold Request Suspends lnternal Processor Functions
Interrupt Request
M00 - M19
I/O/Z
20-Bit Microcode Bus
NC
PIF
RESET
ROMONLY
T1
-
I
I
I
I
No Connection
Privileged lnstruction Fault
Rest Indicates Device Initialization
Indicates if Control Unit to be Used as ROM Only
Branch or Jump Control
Power (External), 5 Volts
Ground
VDD
GND
Table 1: Signal Definitions
2
MA17502
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
an MMU configured MA31751 allows access to a 1M-word
address space. This can also be configured as a BPU to
provide hardware support for 1K-word memory block write
protection.
The CU, as with all components of the MAS281 chip set, is
fabricated with CMOS/SOS process technology. Input and
output buffers associated with signals external to the MAS281
are TTL compatible.
Detailed descriptions of the CU’s companion chips are
provided in separate data sheets. Additional discussions on
chip set system considerations, interconnection details, and the
Digital Avionics lnstruction Set (DAlS) mix benchmarking
analysis are provided in separate applications notes.
ROM and the Microcode Storage ROM. The instruction
Mapping ROM access provides a pointer which is then used to
update the microprogram counter (PC); the Microcode Storage
ROM access provides the first microinstruction of the
sequence. Remaining microinstructions in a sequence are
accessed through the use of the four address generation
modes discussed above.
Iterative microprogram operations are achieved through the
use of the loop counter. The loop counter may be selectively
loaded from either the AD bus or directly from microcode. This
counter tracks the number of iterations remaining and, when
appropriate, issues a completion signal (CZ). When an iterative
operation is called for, the loop counter is loaded and the CU
control logic repeats a particular microinstruction sequence,
using the four address generation modes discussed above,
until the CZ signal is received.
2.2 INSTRUCTION MAPPING ROM
The CU instruction mapping ROM provides 512 8-bit words
of microcode instruction vector storage. The address space of
this ROM is mapped into a portion of the microcode storage
ROM’s address space. Hence, both ROMs are accessed
whenever the microcode address falls within this range. The
eight bits from the instruction mapping ROM serve as-the lower
eight bits of a 12-bit microcode address; the upper four bits are
a hardwired constant. The 12-bit microcode address formed
from the 4-bit constant and the mapping ROM’s eight bits are
loaded into the PC register of the microsequencer and serve as
a means to access nonsequential microcode addresses within
the address space allocated to both the instruction mapping
and microcode storage ROMs.
2.0 ARCHITECTURE
The Control Unit consists of a microsequencer, an
instruction mapping ROM, a microcode storage ROM, and
various buses. Details of these components are shown in
Figure 2 and are discussed below:
2.1 MICROSEQUENCER
The CU microsequencer is a 12-bit wide microcode address
generator. Major features of the microsequencer include a
microprogram counter (PC), a microprogram counter save
register (PC Save), microcode address increment logic,
instruction pipeline registers IA and IB, an iteration of loop
counter, a next microcode address source multiplexer, and
various pipelining latches. These features are represented in
Figure 2.
The 12-bit microcode address width allows the
microsequencer to access up to 4096 words of microcode. The
MIL-STD-1750A instructions are implemented as sequences of
microinstructions stored within the lower 2048 locations of this
address space. The address for each microinstruction in a
sequence is provided by the next microcode address source
multiplexer. This multiplexer, under control of the CU control
logic, select from one of six next address sources. Sequential,
direct jump, conditional jump, and subroutine address
generation modes are supported.
Sequential addressing is accomplished by providing a path
from the output of the next microcode address multiplexer to an
incrementer and back to the PC register input. Direct jumps are
supported by routing a portion of the microinstruction to one of
the next microcode address source multiplexer inputs.
Conditional jumps are determined in the ALU of the Execution
Unit which communicates the decision to the CU via the T1
signal. The T1 signal enables a portion of the microcode word
to create the new address. Subroutine jumps are accomplished
by loading the contents of the incremented PC register into the
PC Save register and then performing a direct jump. Upon
completion of the subroutine, the contents of the PC Save
register are used as the next microcode address.
2.3 MICROCODE ROM
The CU microcode ROM provides 2K (2048) 40-bit words of
storage capacity. All of the microcode required to implement
the full MIL-STD-1750A lnstruction Set Architecture (lSA) fits in
one such ROM.
2.4 BUSES
A 16-bit multiplexed Address/Data (AD) bus provides a
communications path between the CU, the other components
of the MAS281 chip set, the MA31751 MMU/BPU, and any
other devices mapped into the chip set’s address space. The
CU receives MIL-STD-1750A instructions, accessed from
system memory, over this bus and loads them into its
instruction pipeline registers.
A 20-bit multiplexed Microcode (M) bus provides a pathway
between the CU chip and the microcode decode logic on all
other chips which are under CU microcode control. The 40-bit
wide microinstructions from the CU’s microcode ROM are
multiplexed on chip as two 20-bit words and presented on the
interchip M bus during alternate phases of CLK02N. Microcode
bits 39 through 20 are placed on the M bus during the CLK02N
low phase and bits 19 through 0 during the high phase of
CLK02N. The M bus is bidirectional to permit microcode
memory expansion.
A 12-bit microcode address (CC) bus is used to route
microcode addresses from the next microcode address source
multiplexer to the microcode and instruction mapping ROMs as
shown in Figure 2.
A new microinstruction sequence begins when an opcode
residing in the lA or IB register is selected by the next
microcode address source multiplexer and used as an address
to simultaneously access both the CU’s Instruction Mapping
3
MA17502
Also, during external bus cycles, RDYN may be used to cause
the EU to prolong the CLK02N trailing low state to greater than
one OSC cycle; this allows the MAS281 chip set to interface
with slower external memory or inpuVoutput devices.
During DMA ((IU)DMAKN is low) or Hold ((EU)HLDAKN is
low), CLKPCN will remain low until the CPU takes control
again.
3.0 INTERFACE SIGNALS
All signal definitions are shown in 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. HOLDN. Referenced signals that are not
found on the MA17502 are preceded by the originating chip’s
functional acronym in parentheses, e.g. (IU)DMAKN.
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 are provided
in Section 6.0.
3.3 BUSES
The following is a discussion of the communication buses
connecting the three-chip set. The AD Bus and M Bus are
mainly operand transfer buses, while the CC Bus is strictly for
providing microcode addresses to auxiliary CUs.
3.3.1 Address/Data Bus (AD Bus)
Input. These signals comprise the multiplexed address and
data bus. During external bus operations, the AD bus
accommodates the transfer of instructions, from memory and
l/O ports, to the MA17502. During internal bus operations, the
AD bus provides additional data to the Control Unit from the
Execution Unit. 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 1
and a low corresponds to a logic 0. lnformation on the AD Bus is
clocked into the CU by the high-to-low transition of CLKPCN.
3.1 POWER INTERFACE
The power interface consists of a single 5V VDD connection
and two common GND connections.
3.2 CLOCKS
The clock interface, discussed below, is the means by
which the synchronous, microcoded operation of the MAS281
is driven.
3.3.2 Microcode Bus (M Bus)
Input/Output/Hi-z. The M Bus is the 20-bit multiplexed
microcode bus. The 40-bit microcode instruction is multiplexed
onto the M Bus as two 20-bit words (µW1 and µW2). The first
half of the microcode word, µW1 (bits 39 through 20), is
assured valid on the high-to-low transition of CLK02N and µW2
(bits 19 through 0) is assured valid on the high-to-low transition
of CLKPCN. M00 corresponds to microcode bit 0 (µW1) or 20
(µW2) while M19 corresponds to microcode bit 19 (µW1) or 39
(µW2). A high level indicates a logic 1 and a low level indicates
a logic 0. A high level on CS allows the Control Unit to distribute
microcode over this bus, a low level places the bus in the high
impedance state.
3.2.1 Precharge Clock (CLKPCN)
Input. The MA17501 Execution Unit (EU), generates the
CLKPCN signal for the Control Unit. The Control Unit uses this
signal for most of its internal sequencing. During the low phase
of CLKPCN, the internal M Bus is precharged to the high state
to accelerate its response.
The normal CLKPCN period is defined by five OSC cycles
(two cycles low and three cycles high). When a microcode
branch is indicated by the EU, the low state of CLKPCN is
extended to three OSC cycles. During execution of Interrupt
Unit decoded XlO and microcode commands, the high state of
CLKPCN is extended to four OSC cycles. Also, during external
bus cycles, RDYN may be used to cause the EU to prolong the
high state of CLKPCN to greater than three OSC cycles; this
allows the MAS281 chip set to interface with slower external
memory or input/output devices.
During DMA or Hold states, CLKPCN is held low, thus
holding the internal M bus in the precharged state. Precharging
the internal M Bus forces the 20 bits of the external M Bus low.
3.3.3 Microcode Address Bus (CC Bus)
Input/Output/Hi-Z. The CC bus is provided for future
expansion and is left unconnected.
During DMA ((IU)DMAKN is low) or Hold ((EU)HLDAKN is
low), CLKPCN will remain low until the CPU takes control
again.
3.4 SEQUENCER CONTROL
3.2.2 Phase 2 Clock (CLK02N)
The following is a discussion of the microsequencer control
input signals. These signals support chip set functions that
require microcode branching based on the results of operations
performed in the Execution or Interrupt Units.
Input. The MA17501 generates the CLK02N signal for the
Control Unit. The CU then uses this signal, in conjunction with
CLKPCN, to control the distribution of microcode on the M Bus.
CLK02N is used to multiplex the 40-bit microcode instruction
into two 20-bit words (µW1 and µW2). The high-to-low edge of
CLK02N switches µW1 (bits 39 through 20) off the M Bus while
switching µW2 (bits 19 through 0) onto the M Bus.
The normal CLK02N period is defined by five OSC cycles
(one cycle low, three cycles high, one cycle low). When a
microcode branch is indicated by the EU, the high state of
CLK02N is extended to four cycles. During execution of
Interrupt Unit decoded XIO and microcode commands, the
trailing low state of CLK02N is extended to two OSC cycles.
3.4.1 Interrupt Request (IRN)
Input. A low on this input directs the CU to service pending
interrupt requests latched by the Interrupt Unit (IU). Upon
completion of the currently executing MIL-STD-1750A
instruction, the CU checks the IRN input. If IRN is low, then the
CU sequencer will branch to the microcoded interrupt service
routine; else the next MIL-STD-1750A instruction is mapped to
its microcode routine. The microcoded interrupt service routine
4
MA17502
Figure 2: MA17502 Control Unit Architecture
5
MA17502
stores the processor state, retrieves the highest priority
pending interrupt’s service routine processor state, and vectors
software execution to the user’s interrupt service routine. IRN
originates in the IU.
4.0 OPERATING MODES
The following discussions detail the MAS281 chip set
operating modes from the perspective of the Control Unit.
MAS281 operating modes involving the MA17502 include: (1)
Initialisation, (2) lnstruction Execution, (3) Interrupt Servicing,
(4) DMA Support, and (5) HOLD Support.
3.4.2 Privileged Instruction Fault (PIFN)
A low on this signal causes the CU to enable control of the
DMA interface (located in the Interrupt Unit), abort the currently
executing MIL-STD-1750A instruction and check the IRN input
for a pending level 1 interrupt caused by the IU latching a
memory protect (MPROEN), memory address (EXADEN), or
Bus Time-out fault. PIFN originates in the IU.
4.1 INITIALISATION
The MA17502 sequences the MAS281 chip set through the
microcoded initialisation routine in response to a high pulse on
the RESET input. This routine clears the chip set registers,
disables and masks interrupts’ reads the configuration register,
resets the output discrete register (if applicable), initialises the
MMU and BPU (if applicable), performs Built-in Test (BIT),
raises the StartUp ROM Enable discrete, clears and starts
timers A and B, resets the Trigger-Go counter, and loads the
instruction pipeline. The initialisation sequence is contained in
the first 33 locations of microcode ROM (an additional 14
locations contain the optional MMU and BPU initialisation
code). Because the initialisation sequence clears the Execution
Unit’s lnstruction Counter and Status Word (also the address
and processor state copies stored in the MMU(BPU), if
applicable), program execution begins with the instruction
located at address zero (page zero). Table 2 provides a
detailed breakdown of the initialisation sequence and Table 3
summarises the resulting initialised state.
BIT occupies 332 words of microcode storage ROM, and
consists of five subroutines that exercise the internal circuitry of
the MAS281, as outlined in Table 4. BIT begins by pulling the
Normal Power-UP ((IU)NPU) output low; this is the first time
after power-up that the state of NPU is guaranteed. If all five
BIT subroutines execute successfully, NPU is raised high.
If any part of BIT fails, an error code identifying the failed
subroutine is loaded into the Interrupt Unit Fault Register (via
the AD Bus), BlT is aborted, and NPU is left in the low state.
Table 4 defines the coding of the BIT results. (NPU is raised
high through microcode control of the lU in conjunction with the
(EU)lNTREN signal. The BIT error codes are loaded in the lU
Fault Register via the AD Bus under microcode control of the lU
in conjunction with the (EU)lNTREN signal.)
3.4.3 Branch or Jump Control (T1)
Input. A high on this input directs the CU microcode address
sequencer to branch execution to a nonsequential microcode
address. This signal is under the control of the Execution Unit’s
ALU and its level is dependent on the outcome of the presently
executing microcode instruction, e.g. conditional branch. T1
originates in the EU.
3.5 CONFIGURATION CONTROL
The following inputs are provided for control of multiple CU
systems. They allow for expansion of the microcode store to 4K
40-bit words.
3.5.1 ROM-Only (ROMONLYN)
Input. This signal is provided for future microcode
expansion and must be pulled up to VDD.
3.5.2 Chip Select (CS)
Input. A high on this signal enables the CU to drive the 20-
bit external M Bus. This signal is provided for future microcode
expansion and must be pulled up to VDD.
3.6 CPU CONTROL
Grouped under this heading are signals that have CPU-
wide control of normal operation. Each of these has the ability
to “freeze” the processor.
3.6.1 Hold Request (HOLDN)
ln the event of such a failure, the resulting chip set reset
state is dependent on where in BIT the error occurred and may
not be the same as that shown in Table 3. A BIT failure
indication in the fault register sets the level 1 pending interrupt.
Since initialisation disables and masks interrupts, the IRN input
will remain high; thus the interrupt will not be serviced
immediately.
The last action performed by the initialisation routine is to
load the instruction pipeline. lnstruction fetches start at memory
location zero (page zero) from the Start-Up ROM (if
implemented). Whether BlT passes or not, the processor will
begin instruction execution at this point.
Input. A low on this input will suspend internal processor
functions at the end of the currently executing MlL-STD1750A
instruction. When this signal becomes active, the CU
completes the currently executing MIL-STD-1750A instruction,
then branches to the Hold microcode routine and enters the
Hold state. The CU will resume normal operation by refilling the
instruction pipeline registers (IA and IB) upon release of
HOLDN.
3.6.2 System Reset (RESET)
Input. A high on this input for a duration of at least one
CLKPCN period will reset the MAS281 chip set by forcing the
Control Unit to microcode address zero. The high-to-low
transition of this input will cause the CU to begin executing the
MAS281 initialisation sequence starting with the first instruction
in microcode. Built-in Test (BIT) is performed as part of the
initialisation sequence. At the conclusion of initialisation and
successful execution of BIT, the MAS281 will be initialised as
shown in Table 3.
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 BIT
success.
6
MA17502
Label Cycle
MAIN B1
1.
2.
3.
Enable Control of DMAE Output signal
-
Clear MAS281 Execution Unit Status Word (SW)
Clear Interrupt Mask (MK) (Internal l/O command, SKM, 2000H)
P
B1
B1
4.
Clear Pending lnterrupt Register (Pl) and Fault Register (FT) (lnternal l/O Command, CLlR, 2001H)
Clear Instruction Counter (IC)
P
B1
P
B1
P
5.
6.
7.
8.
9.
-
Disable Interrupts (Internal l/O Command, DSBL, 2003H)
-
Clear MMU Status Word (lnternal l/O Command, WSW, 200EH) (Note 1)
-
B1
P
10. Disable DMA Access (Internal l/O Command, DMAD, 4007H)
11.
-
B1
12. Read Configuration Register (Internal l/O Command, RCW, 8400H, CONFWN Drops low per Figure
25, Section 5.0)
P
P
13.
14.
-
-
B2
P
15. - (If Output Discrete Register Present, then Continue; Else, Skip to 18)
(16). -
I/O
B2
P
(17). Clear Output Discrete Register (External l/O Command)
19. - (If BPU present, then Branch to BPU; else, continue)
20.
-
B2
P
B2
P
21. - (If MMU present, then Branch to MMU; Else, Continue)
22. - (Setup Temporary Register to indicate No MMU Present)
23. - (Branch to MAS281 BIT)
24.
-
B1
25. Enable Start-Up ROM (Internal l/O Command, ESUR, 4004H; SURE Raises High per Figure 25,
Section 5.0)
P
26.
-
B1
B1
P
27. Clear and Start Timer A (Internal l/O Command, OTA, 400AH)
28. Reset the Trigger-Go timer (Internal l/O Command, GO, 400BH)
29.
-
B1
B2
M
30. Clear and Start Tlmer B (Internal l/O Command, OTB, 400EH)
31. - (Branch to Load Instruction Pipeline Routine)
32. Load data-ln register (Dl) and instruction Register A (IA) from [IC], Increment IC
33. Load Data-ln Register (Dl) and lnstruction Register a (lA) from [lC] ([lA] Moves to lB), lncrement lC
Map Instruction Register B (IB) into Microcode Routine
M
BPU
P
(1).
-
P
(2). - (Set Loop to Clear Memory Protect RAM)
I/O
(3). Clear a Location in MPRAM (Internal l/O Command, LMP, 50XXH), Increment Address; Do 128 Times
(4). - (Branch Back to 20.)
MMU
P
P
P
(1).
(2).
-
-
(3). - (Setup Loop to Load Instruction Page Registers (IPR) and Operand Page Registers (OPR) wlth
Sequential Values of 0 to 255)
P
P
(4).
(5).
-
-
I/O
(6). Load a Location in the IPR with the value of the Locatron Address (Internal l/O Command, WIPR,
51XYH)
I/O
(7). Load a Location in the OPR Increment Loaded Value with the Value of the Location Address (Internal
I/O Command, WOPR, 52XYH)
P
(8). - (Increment IPR Address)
P
B2
(9). - (Increment OPR Address - Repeat Loop [4. - 9.] 256 Times)
(10). - (Setup Temporary Register to Indicate MMU Present; Branch back to 23)
Notes:
1. This operation Is performed whether or not an MMU is present.
2. “-” indicates internal CPU operation.
3. Sequence numbers in “( )” are performed only under the stated conditions.
4. Each step enumerated above represents a single machine (SYNC) cycle of the type shown in the “Cycle” column.
“P” indicates a 5 OSC cycle, 60% duty cycle, machine cycle.
“I/O” and “M” indicate a 5 OSC cycle, 50% duty cycle, machine cycle.
“B1” indicates a 6 OSC cycle 50% duty cycle machine cycle.
“B2” indicates a 6 OSC cycle 66% duty cycle machlne cycle.
7
Table 2: MAS281 Initialisation Sequence
MA17502
MAS281
BIT Test
Coverage
BIT Fail Codes Cycles
(FT13, 14,15
)
Instruction Counter (IC)
Zeroed
Status Word (EU and MMU) (SW) Zeroed
Microcode Sequencer
IB Register Control
Barrel Shifter
Byte Operations and
Flags
Fault (FT)
Zeroed
1
100
221
Pending Interrupt (Pl)
Mask (MK)
Zeroed
Zeroed
General Register File (RO R15)
Interrupts
Zeroed
Disabled
DMA Access
TimerA
Timer B
Trigger-Go Timer
Disabled
Temporary Registers
(T0 - T7)
Microcode Flags
Multiply
Reset and Started
Reset and Started
Reset and Started
2
3
101
111
110
166
214
154
Divide
MMU
Page Registers
AL, W, E, Fields
PPA Field
Group Zero Enabled
Zeroed
Logical to Physical
Map
Interrupt Unit
MK, Pl, FT
Enable/Disable
Interrupts
BPU
Status Word Control
User Flags
General Registers
(R0 - R15)
4
5
Write Protect
Global Memory Protect
Zeroed
Enabled
Table 3: Initialisation State
Timer A
Timer B
111
-
763
26
BIT Pass/Fail
Overhead
Note: BIT pass is indicated by all zeros in FT bits 13, 14 and 15
Table 4: Built In Test (BIT) Summary
4.2 INSTRUCTION EXECUTION
driven low during execution of this instruction). Interrupt, DMA,
and Hold support are explained in more detail in following
sections.
The MIL-STD-1750A microcoded instruction subroutines
are stored in 1255 locations of microcode storage ROM. The
Control Unit receives instructions from memory, via the AD
Bus, through the instruction pipeline registers lA and IB. When
the previous instruction or special process (Interrupts or Hold)
has been completed, the new instruction residing in register IB
is selected by the next microcode address source multiplexer.
A 4-bit hardwired constant, appended by the instruction
opcode, is then used as the first address of a microcode
sequence which distributes the required control to execute the
instruction. The microsequencer generates the remaining
microcode addresses necessary to complete the sequence as
described in Section 2.0 of this data sheet entitled,
“Architecture”.
Upon completion of the current instruction, the CU will
accept the next instruction in the program unless an interrupt,
DMA, or Hold request is received. The interrupt and Hold
request share a common branch point in microcode. If an
interrupt and Hold request are both pending at the conclusion of
the MIL-STD-1750A instruction microcode routine, the Hold
request has priority and is serviced first. Upon release of the
Hold state, the first instruction will execute even if the interrupt
is still pending; when this instruction is complete the interrupt
will be serviced (assuming the HOLDN input has not been
4.3 DIRECT MEMORY ACCESS
Direct Memory Access (DMA) is controlled by the Execution
Unit (EU) in concert with the Interrupt Unit DMA interface. The
CU supports DMA by suspending processor control upon
completion of the current machine cycle. If DMA is enabled
((UI)DMAE signal, high) a DMA request ((IU)DMARN input,
low) to the MAS281 causes the lU to acknowledge with
DMAKN, low. When the EU receives the DMAKN (DMA
Acknowledge) signal from the lU, the CU clocks are suspended
(CLKPCN, low; CLK02N, high) halting the MAS281’s
microcode sequencing. Microinstruction execution remains
suspended until DMARN is removed. When DMARN is
removed, microcode execution resumes where DMARN had
interrupted it.
4.4 INTERRUPT HANDLING
Interrupts are handled by the interrupt Unit (IU) and
communicated to the CU via the lRN input. The CU checks the
status of the lRN (lnterrupt Request) signal after the completion
of each MlL-STD-1750A microcode instruction sequence. lf the
lRN signal is low, the CU initiates interrupt handling, otherwise
the CU processes a new instruction.
8
MA17502
IU interrupt handling is controlled by the CU through three
microcode bits - M04, M05, and M06. Upon receipt of the IRN
signal and after completion of the currently executing
instruction, the CU branches to a microcoded interrupt handling
routine. The microprogram sequence supplies microcoded
control to the lU for reading the highest priority pending
interrupt vector code, which also clears this pending interrupt.
Due to the similarity of interrupt and hold request handling
by the CU, if a Hold and interrupt request are pending at the
end of an instruction sequence the Hold has priority and will be
serviced.
4.5 HOLD SUPPORT
The CU accepts a Hold request in much the same way as
an interrupt request. After the completion of each MlL-STD-
1750A microcode instruction sequence, the CU checks the
status of the HOLDN signal. If the HOLDN signal is low, a
microcoded sequence suspends further internal processing
functions; otherwise, the CU processes a new instruction or
services interrupt requests (Hold requests have priority over
interrupt requests).
The Control Unit responds to an active HOLDN signal, upon
completion of the currently executing instruction, but branching
to a microprogrammed sequence of instructions that suspends
all internal operations. This sequence of microinstructions
allows the processor to resume instruction execution at the
point HOLDN was accepted when the CU regains control of the
processor. The MAS281 remains in the Hold state until HOLDN
is pulled high (if the Hold state was reached through the
hardware interface, HOLDN) or HOLDN is pulsed low (if the
Hold state was reached through software, BPT instruction).
HOLDN should be synchronised to AS falling.
5.0 SOFTWARE CONSIDERATIONS
The MAS281 chip set implements the full MlL-STD-1750A
instruction set. Table 6a gives a brief listing of this instruction
set and provides performance data for each instruction. Table
6b provides a summary of the l/O commands implemented in
MAS281 and MA31751 MMU/BPU hardware. A complete
description of this instruction set is provided in MIL-STD-1705A
(Notice 1). The register set available to the software
programmer is depicted in Figure 3. A discussion of data types,
addressing modes, and benchmarking considerations fol lows.
5.1 DATA TYPES
The MAS281 chip set supports 16-bit fixed-point single
precision, 32-bit fixed-point double-precision, 32-bit floating-
point, and 48-bit extended-precision floatingpoint data types.
Figure 4 depicts the formats of these data types.
All numerical data is represented in two’s complement form.
Floating-point numbers are represented by a fractional two’s
complement mantissa with an 8-bit two’s complement
exponent. The MAS281 expects all floating point operands to
be normalised. If they are not normalised, the results from an
instruction are not defined.
Figure 3: Register Set Model
9
MA17502
5.2 ADDRESSING MODES
The MAS281 chip set supports the eight addressing
modes specified in MIL-STD-1750A. These addressing
modes are shown in Figure 5 and are defined below.
5.2.1 Register Direct (R)
The register specified by the instruction (RB) contains
the required operand.
5.2.2 Memory Direct (D,DX)
Memory Direct (without indexing) is an addressing
mode in which the instruction contains the memory address
(A) of the required operand. ln Memory Direct (indexed),
the memory address of the required operand is specified by
the sum of the contents of an index register (RX) and the
instruction address field (A). Registers R1 through R15
may be specified for indexing.
5.2.3 Memory Indirect (I,IX)
Memory Indirect (without indexing) is an addressing
mode in which the memory address (A) specified by the
instruction contains the address of the required operand. In
Memory Indirect (pre-indexed), the sum of the contents of a
specified index register (RX) and the instruction address
field (A) is the address of the address of the required
operand. Registers R1 through R15 may be specified for
indexing.
5.2.4 Immediate Long (IM)
There are two formats that implement Immediate Long
Addressing; one allows indexing and one does not. For the
indexable format, if the specified index register (RX) is not
equal to zero, the contents of RX are added to the
immediate field to form the required operand, otherwise,
the immediate field contains the required operand .
5.2.5 Immediate Short (IS)
In this mode the required 4-bit operand is contained
within the 16-bit instruction. The Immediate Short
addressing mode accommodates two formats; one which
interprets the contents of the immediate field as positive
data and the other which interprets the contents of the
immediate field as negative data.
5.2.6 Immediate Short Positive (ISP)
The immediate operand is treated as a positive integer
between 1 and 16.
Figure 4: Data Formats
5.2.7 Immediate Short Negative (ISN)
5.2.9 Base Relative (B)
The immediate operand is treated as a negative integer
between 1 and 16. Its internal form is a two’s complement,
sign-extended 16-bit number.
There are two formats which implement Base Relative
Addressing; one allows indexing and one does not. For the non-
indexable form the contents of the instruction specified base
register (BR = BR' + 12) is added to the 8-bit displacement field
(DU) of the 16-bit instruction. For the indexable form, the sum of the
contents of a specified index register (RX) and a specified base
register (BR = BR' + 12) is the address of the required operand.
Registers R1 through R15 may be specified for indexing and the
base register may be R12 through R15.
5.2.8 Instruction Counter Relative (ICR)
This addressing mode is used for 16-bit branch
instructions. The contents of the instruction counter minus
two (the address of the current instruction) is added to the
sign-extended 8-bit displacement field (D) within the
instruction. This sum then points to the memory address to
which control may be transferred if a branch is to be taken.
10
MA17502
Figure 5: Addressing Modes
11
MA17502
5.2.10 Special (S)
This addressing mode is applicable to instructions that do
not follow the above formats.
Weighted averages provided in Table 6a, based on the
Sweeney (lBM Systems Journal, Vol. 4, No. 1, 1965)
guidelines, take a wide range of data dependencies into
consideration. Normalization and alignment operations are also
represented. Table 5 defines MAS281 throughput, at various
frequencies and wait states, for the DAIS mix using Sweeney
data dependencies.
It should be noted that using the Sweeney guidelines is a
conservative approach to benchmarking. If best case
assumptions are made and such operations as normalization
and alignment are not considered, MAS281 performance
figures are approximately 50% higher than those indicated in
Table 5.
5.3 BENCHMARKING
Table 6a defines the number and type of machine cycles
associated with each MIL-STD-1750A instruction. This
information may be used when benchmarking MAS281
performance. The Digital Avionics Instruction Set (DAIS) mix,
which defines a typical frequency of occurrence for MIL-STD-
1750A instructions, is used here for this purpose.
One problem with the DAlS mix, however, is that it does not
reflect the impact of data dependencies on system
performance. For example, a multiplication in which one
operand is zero may be performed much faster than one with
two non-zero operands. Also, the DAIS mix does not specify
such time consuming operations as normalization and
alignment.
Realistic benchmarks must therefore take both an
instruction mix and data dependencies into account. To this
end, machine cycle counts in Table 6a which have data
dependencies are annotated with either an “a” suffix to reflect
an average number of machine cycles (where each of several
possibilities is equally likely) or with a “wa” suffix to reflect a
weighted average number of machine cycles (where some data
possibilities are more likely than others). Weighted averages
are only applicable to floating-point operations.
Table 5: Throughput (KIPS)
12
MA17502
5.4 INSTRUCTION SUMMARY
Cycles*
P
Operation
Op Code/Ext
Mnemonic
Format
M
B
LOAD/STORE
Single Precision Load
81
LR
LB
R
B
BX
lSP
ISN
D,DX
IM,IMX
I,IX
1
2
2
1
1
3
2
4
0
1
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0X
4X 0
82
83
80
LBX
LlSP
LlSN
L
Ll M
Ll
85
84
Double-Precision Load
Single-Precision Store
87
0X
4X 1
86
88
DLR
DLB
DLBX
D L
R
B
BX
D,DX
I,IX
1
3
3
4
5
2
1
2
0
1
0
0
0
0
0
DLI
0X
4X 2
90
STB
STBX
ST
B
BX
D,DX
I,IX
2
2
3
4
2
2
1
1
0
0
0
0
94
STI
Store a Non-Negative
Constant
91
92
STC
STCI
D,DX
I,IX
3
4
1
1
0
0
Double-Precision Store
0X
4X 3
96
DSTB
DSTX
DST
B
BX
D,DX
I,IX
3
3
4
5
2
2
0
1
0
0
0
0
98
DSTl
Load Multiple Registers
Store Multiple Registers
INTEGER ARITHMETIC
Single-Precision lntegerAdd
89
99
LM
D,DX
D,DX
3 + n
3 + n
1
1
1
1
STM
A1
1X
4X 4
A2
A0
AR
AB
ABX
AISP
A
R
B
BX
ISP
D,DX
IM
1
2
2
1
3
2
1
2
2
1
1
1
0
0
0
0
0
0
4A 1
AIM
Increment Memory by a
Positive Integer
A3
A4
A5
INCM
ABS
D,DX
R
4
1
1
1
0
Single-Precision Absolute
Value of Register
1.5
2.5
1a
1a
Double-Precision Absolute
Value of Register
DABS
R
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one alternative exists.
Table 6a: Instruction Summary
13
MA17502
Cycles*
P
Operation
Op Code/Ext
Mnemonic
Format
M
B
Double-Precision Integer
Add
A7
A6
DAR
DA
R
D,DX
1
4
3
1
0
0
Single Precision Integer
Subtract
B1
1X
4X 5
B2
B0
SR
R
B
BX
ISP
D,DX
IM
1
2
2
1
3
2
1
2
2
1
1
1
0
0
0
0
0
0
SBB
SBBX
SISP
S
4A 2
SIM
Decrement Memory by a
Positive Integer
B3
B4
B5
DECM
NEG
D,DX
R
4
1
1
1
1
3
0
0
0
Single Precision Negate
Register
Double-Precision Negate
Register
DNEG
R
Double-Precision Integer
Subtract
B7
B6
DSR
DS
R
D,DX
1
4
3
1
0
0
Single Precision Integer
Multiply with 16-Bit Product
C1
C2
C3
C0
MSR
MISP
MISN
MS
R
1
1
1
3
2
6.5
7.5
7.5
6.5
6.5
4a
4a
4a
4a
4a
ISP
ISN
D,DX
IM
4A 4
MSIM
Single Precision Integer
Multiply with 32-Bit Product
C5
1X
4X 6
C4
4A 3
MR
MB
MBX
M
R
B
BX
D, DX
IM
1
2
2
3
2
5
7
7
5
5
3
3
3
3
3
MIM
Double-Precision Integer
Multiply
C7
C6
DMR
DM
R
D,DX
1
4
41
40
4.5a
4.5a
D1
D2
D3
D0
DVR
DISP
DISN
DV
R
1
1
1
3
2
20.25
20
20.5
20.25
20.25
5.5a
5.5a
5.5a
5.5a
5.5a
Single Precision Integer
Divide with 16-Bit Dividend
ISP
ISN
D,DX
IM
4A 6
DVIM
Single Precision Integer
Divide with 32-Bit Dividend
D5
1 X
4X 7
D4
4A 5
DR
DB
DBX
D
R
R
BX
D,DX
IM
1
2
2
3
2
21.75
22.75
22.75
21.75
22.75
6.5a
6.5a
6.5a
6.5a
6.5a
DIM
Double-Precision Integer
Divide
D7
D6
DDR
DD
R
D,DX
1
4
79.5
77.5
5.5a
5.5a
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one alternative exists.
Table 6a (continued): Instruction Summary
14
MA17502
Cycles*
P
Operation
Op Code/Ext
Mnemonic
Format
M
B
LOGICAL
Inclusive Logical OR
E1
3X
4X F
E0
4A 8
ORR
ORB
ORBX
OR
R
B
BX
D,DX
IM
1
2
2
3
2
0
1
1
0
0
0
0
0
0
0
ORIM
Logical AND
E3
3X
4X E
E2
4A 7
ANDR
ANDB
ANDX
AND
R
B
BX
D,DX
IM
1
2
2
3
2
0
1
1
0
0
0
0
0
0
0
ANDM
Exclusive Logical OR
Logical NAND
Set Bit
E5
E4
4A 9
XORR
XOR
XORM
R
D,DX
IM
1
3
2
0
0
0
0
0
0
E7
E6
4A B
NR
N
NIM
R
D,DX
IM
1
3
2
1
1
1
0
0
0
51
50
52
SBR
SB
SBI
R
D,DX
I,IX
1
4
5
0
1
2
0
0
0
Reset Bit
54
53
55
RBR
RB
RBI
R
D,DX
I,IX
1
4
5
1
1
2
0
0
0
Test Bit
57
56
58
TBR
TB
TBI
R
D, DX
I,IX
1
3
4
0
0
1
0
0
0
Test and Set Bit
59
5A
5C
5E
97
TSB
D,DX
R
4
1
1
1
4
0
0
1
0
3
2
1
1
1
0
Set Variable Bit in Register
Reset Variable Bit in Register
Test Variable Bit in Register
Store Register Through Mask
BYTE
SVBR
RVBR
TVBR
SRM
R
R
D,DX
Load From Upper Byte
Load From Lower Byte
Store Into Upper Byte
Store Into Lower Byte
Exchange Bytes in Register
8B
8D
8C
8E
9B
9D
9C
9E
EC
LUB
LUBl
LLB
LLBI
STUB
SUBI
STLB
SLBI
XBR
D,DX
I,IX
D,DX
I,IX
D,DX
I, IX
D,DX
I,IX
3
4
3
4
4
5
4
5
1
0
1
1
2
1
3
1
2
0
0
0
0
0
0
0
0
0
1
S
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one alternative exists.
Table 6a (continued): Instruction Summary
15
MA17502
Cycles*
P
Operation
Op Code/Ext
Mnemonic
Format
M
B
COMPARE
Single-Precision Compare
F1
3X
4X C
F2
F3
CR
CB
CBX
CISP
CISN
C
R
B
1
2
2
1
1
3
2
0
1
1
0
0
0
0
0
0
0
0
0
0
0
BX
ISP
ISN
D,DX
IM
F0
4A A
CIM
Compare Between Limits
Double-Precision Compare
F4
CBL
D,DX
4
2.75
1.75a
F7
F6
DCR
DC
R
D,DX
1
4
2
0
0
0
JUMP/BRANCH
Jump on Condition
70
71
JC
JCl
D,DX
I,IX
2
3
0.5
0.5
1a
1a
Jump to Subroutine
Subtract One and Jump
Branch Unconditionally
Branch if Equal to (zero)
Branch if Less than (zero)
Branch to Executive
Branch if Less than or Equal to (Zero)
Branch if Greater than (Zero)
Branch if Not Equal to (Zero)
Branch if Greater than or Equal to (Zero)
72
73
74
75
76
77
78
79
7A
7B
JS
SOJ
BR
BEz
BLT
BEX
BLE
BGT
BNZ
BGE
D,DX
D,DX
ICR
ICR
ICR
S
ICR
ICR
ICR
ICR
2
2
2
1.5
1.5
16
1.5
1.5
1.5
1.5
2
2.5
2
1
1
12
1
1
1
1
0
1a
0
1a
1a
3a
1a
1a
1a
1a
SHIFT
Shift Left Logical
Shift Right Logical
Shift Right Arithmetic
Shift Left Cyclic
Double Shift Left Logical
Double Shift Right Logical
Double Shift Right Arithmetic
Double Shift Left Cyclic
Shift Logical, Count in Register
Shift Arithmetic, Count in Register
Shift Cyclic, Count in Register
Double Shift Logical, Count in Register
60
61
62
63
65
66
67
68
6A
6B
6C
6D
SLL
SRL
SRA
SLC
DSLL
DSRL
DSRA
DSLC
SLR
SAR
SCR
DSLR
DSAR
DSCR
R
R
R
R
R
R
R
R
R
R
R
R
R
R
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
3
2
2
3
1
1.5
1
2.25
3.19
3.5
0
0
0
0
0
0
0
0
3
3.50a
3.25a
4a
4.94a
3a
Double Shift Arithmetic, Count in Register 6E
Double Shift Cyclic, Count in Register 6F
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one alternative exists.
Table 6a (continued): Instruction Summary
16
MA17502
Cycles*
P
Operation
CONVERT
Op Code/Ext
Mnemonic
Format
M
B
Convert Floating-Point to 16-Bit
Integer
E8
E9
EA
EB
FIX
R
R
R
R
1
1
1
1
4.25
3
4.5a
2a
Convert 16-Bit Integer to Floating-
Point
FLT
Convert Extended-Precision
Floating-Point to 32-Bit lnteger
EFIX
EFLT
12.25
7.5
6.25a
3.5a
Convert 32-Bit Integer to
Extended-Precision Floating-Point
STACK
Stack lC and Jump to Subroutine
7E
7F
8F
9F
SJS
D,DX
4
3
3
1
0
Unstack lC and return from
Subroutine
URS
S
S
S
Pop Multiple registers off the
Stack
POPM
PSHM
2.5 + n 2.25 + n
(n=0-15) (n=0-15)
4.25a
2a
Push Multiple Registers onto the
Stack
1 + n
4.5 + n
(n=0-15) (n=0-15)
I/O (See l/O Command Summary)
Execute l/O
Vectored l/O
48
49
XIO**
VIO**
IM,IMX
D,DX
3
-
3.583
-
6.277a
-
SPECIAL
Built-ln Function Call
4F
93
BIF
S
S
Move Multiple Words, Memory-to-
Memory
MOV
1 + 4n
1
1 + 3n
2
1 + 2na
0
Exchange Words in Registers
Load Status
ED
XWR
R
7D
7C
LST**
LSTI**
D,DX
I,IX
8
9
2
2
3
4
No Operation
Break Point
FF
FF
NOP
BPT
S
S
1
3
2
4
2
4
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles). ** Privileged instruction.
a = average if more than one alternative exists.
Table 6a (continued): Instruction Summary
17
MA17502
Cycles*
P
Operation
Op Code/Ext
Mnemonic
Format
M
B
FLOATING-POINT
Extended-Precision Floating-
Point Load
8A
9A
AC
BC
EFL
D,DX
D,DX
R
5
5
1
1
0
1
Extended-Precision Floating-
Point Store
EFST
FABS
FNEG
0
1
Floating-Point Absolute Value
of Register
1 .75
3.25
3.25a
3.75a
Floating-Point Negate Register
Floating-Point Compare
R
F9
3X
4X D
F8
FCR
FCB
FCBX
FC
R
B
BX
D,DX
1
2
2
3
2.75
2.75
2.75
1.75
2.875wa
2.875wa
2.875wa
2 875wa
Extended-Precision Floating-
Point Compare
FB
FA
EFCR
EFC
R
D,DX
1
3.25
2.75
2.875wa
2.875wa
4.25a
Floating-Point Add
A9
2X
4X 8
A8
FAR
FAB
FABX
FA
R
B
BX
D,DX
1
3
3
4
7.625
6.625
6.625
5.625
8.25wa
8.25wa
8.25wa
8.25wa
Extended-Precision Floating-
Point Add
AB
AA
EFAR
EFA
R
D,DX
1
5
21.3125 10.5625wa
19.3125 10.5625wa
Floating-Point Subtract
B9
2X
4X 9
B8
FSR
FSB
FSBX
FS
R
B
BX
D,DX
1
3
3
4
8.625
7.625
7.625
6.625
8.625wa
8.625wa
8.625wa
8.625wa
Extended-Precision Floating-
Point Subtract
BB
BA
EFSR
EFS
R
D,DX
1
5
23.0625 11.8125wa
21.0625 11.8125wa
Floating-Point Multiply
C9
2X
4X A
C8
FMR
FMB
FMBX
FM
R
B
BX
D,DX
1
3
3
4
12.75a
12.75a
12.75a
11.75a
6.25wa
6.25wa
6.25wa
6.25wa
Extended-Precision Floating-
point Multiply
CB
CA
EFMR
EFM
R
D,DX
1
5
59.75
57.75
6.25wa
6.25wa
Floating-Point Divide
D9
2X
4X B
D8
FDR
FDB
FDBX
FD
R
B
BX
D,DX
1
3
3
4
31.5
30. 5
30.5
29.5
32.75wa
32.75wa
32.75wa
32.75wa
Extended-Precision Floating-
Point Divide
DB
DA
EFDR
EFD
R
D,DX
1
5
102.625 47.875wa
100.625 47.875wa
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one alternative exists,
wa = weighted average favouring one or more possible alternatives.
Table 6a (continued): Instruction Summary
18
MA17502
5.5 INTERNAL I/O COMMAND SUMMARY
Cycles*
P
Command
Code (Hex)
Operation
Mnemonic
M
B
Implemented in MAS281
Set Fault Register
0401
2000
2001
2002
2003
2004
2005
200A
200E
4004
4005
4006
4007
4008
4009
400A
400B
400C
400D
400E
SFR
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
9
9
9
9
9
9
9
9
8.5a
9
9
9
9
9
9
9
9
9
Set Interrupt Mask
Clear Interrupt request
Enable Interrupts
SMK
CLIR
ENBL
DSBL
RPI
Disable Interrupts
Reset Pending Interrupt
Set Pending Interrupt Register
Reset Normal Power Up Discrete
Write Status Word
Enable Start-Up ROM
Disable Start-Up ROM
Direct Memory Access Enable
Direct MemoryAccess Disable
Ti mer A Start
Ti mer A Halt
Output Timer A
Reset Trigger-Go
Timer B Start
SPI
RNS
WSW
ESUR
DSUR
DMAE
DMAD
TAS
TAH
OTA
GO
TBS
TBH
OTB
Timer B Halt
Output Timer B
9
9
Read Configuration Word
Read Fault Register Without Clear
Read Interrupt Mask
Read Pending Interrupt Register
Read Status Word
Read and Clear Fault Register
Input Timer A
Input Timer B
8400
8401
A000
A004
A00E
A00F
C00A
C00E
RCW
RFR
RMK
RPIR
RSW
RCFR
ITA
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
4
4
4
4
4
4
4
4
ITB
Implemented in BPU
Memory Protect Enable
Load Memory Protect RAM
Read Memory Protect RAM
4003
50XX
D0XX
MPEN
LMP
RMP
2
2
2
4
4
3
8
8
3
Implemented in MMU
Write Instruction Page Register
Write Operand Page Register
Read Memory Fault Status
Read Instruction Page Register
Read Operand Page Register
51XY
52XY
A00D
D1XY
D2XY
WIPR
WOPR
RMFS
RIPR
2
2
2
2
2
4
4
3
3
3
8
8
3
3
3
ROPR
* M = memory, P = processor (5 OSC cycles), B = processor (6 OSC cycles), a = average if more than one
alternative exists.
Table 6b: Internal I/O Command Summary
19
MA17502
6.0 TIMING CHARACTERISTICS
This section provides the detailed timing specifications for
the MA17502. Figure 6 depicts the test load used to obtain
timing data. Figures 7 through 9 depict the timing waveforms
associated with various MA17502 signals. Table 7 provides
values for 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), and are measured from
50% point to 50% point (50% of VDD supply voltage, unless
otherwise specified). Crosshatching in Figure 7 indicates either
a “don’t care” or indeterminate state.
Figure 6: Test Load
Subgroup Definition
1
2
3
Static characteristics specified in Table 9 at +25°C
Static characteristics specified in Table 9 at +125°C
Static characteristics specified in Table 9 at -55°C
Functional tests at +25°C
7
8a
8b
9
10
11
Functional tests at +125°C
Functional tests at -55°C
Switching characteristics specified in Table 7b at +25°C
Switching characteristics specified in Table 7b at +125°C
Switching characteristics specified in Table 7b at -55°C
Table 7a: Definition of Subgroups
No. Parameter
Test Condition (1) (2)
Min
Max
Units
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CLKPC ↑ to Microword 1 Valid
Load 1
Load 1
Load 1
Load 1
-
-
5
95
41
-
-
-
-
-
-
-
-
-
-
-
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
CLK02 ↓ to Microword 2 Valid
Microword 1 after CLK02 ↓
Microword 2 after CLKPC ↓
AD Bus to CLKPC ↓
T1 to CLKPC ↑
PIF to CLKPC ↑
IR to CLKPC ↑
HOLD to CLKPC ↓
RESET to CLKPC ↓
AD Bus after CLKPC ↓
HOLD after CLKPC ↓
RESET after CLKPC ↓
T1, PlF, lR after CLKPC ↓
25
10
20
20
20
15
15
15
15
15
0
-
-
-
-
-
-
-
-
-
-
-
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. Unless otherwise noted: VIL ≥ 0.0V, VIHTTL ≤ 4.0V; timing measured from 50% to 50% point.
Table 7b: Timing Parameter Values
20
MA17502
Figure 7: Basic Timing
Figure 8: RESET Timing
Figure 9: HOLD Timing
21
MA17502
7.0 ABSOLUTE MAXIMUM RATINGS
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.
Parameter
Min
-0.5
-0.3
-20
-55
-65
Max
7
Units
V
Supply Voltage
Input Voltage
VDD+0.3
+20
V
Current Through Any Pin
Operating Temperature
Storage Temperature
mA
°C
125
150
°C
Table 8: Absolute Maximum Ratings
8.0 DC ELECTRICAL CHARACTERISTICS
Total Dose Radiation Not
Exceeding 3x105 Rad(Si)
Symbol Parameter
Conditions
Min
Typ
Max
Units
VDD
VIHC
VILC
VIHT
VILT
VOHC
VOLC
IIL
Supply Voltage
VSS = 0
4.5
5.0
5.5
-
V
V
CMOS Input High Voltage (Note 1)
CMOS Input Low Voltage (Note 1)
TTL Input High Voltage (Note 2)
TTL Input Low Voltage (Note 2)
-
-
-
-
VDD-1
-
-
-
-
-
-
-
-
-
-
VSS+1
-
V
2.0
V
-
0.8
-
V
CMOS Output High Voltage (Note 1) IOH = -1.4mA, VDD = 4.5V
4.0
V
CMOS Output Low Voltage (Note 1)
Input Leakage Current (Note 3)
Output Leakage Current (Note 3)
IOL = 2mA, VDD = 5.5V
-
-
-
-
0.5
±10
±50
-300
V
VDD = 5.5V, VIN = 0V or 5.5V
VDD = 5.5V, VO = 0V or 5.5V
µA
µA
µA
IOZ
IIPU
CS or ROMONLYN Input Pull-up
Current (Note 4)
VDD = 5.5V,
CS or ROMONLYN = 0V
IDDOP
IDDST
Operating Supply Current
VDD = 5.5V,
CLKPCN = CLK02N = 4MHz
-
-
25
5
35
10
mA
mA
Static Supply Current
VDD = 5.5V,
CLKPCN = CLK02N = 0MHz
VDD = 5V±10%, over full operating temperature range.
Mil-Std-883, Method 5005, Subgroup 1, 2, 3
Notes: 1. The following signals are CMOS compatible:
a) CMOS inputs: CS, ROMONLYN, T1, IRN, PIFN, CLK02N and CLKPCN
b) CMOS I/O signals: Microcode bus (M00-M19) and Microcode address bus (CC00-CC11)
2. The following signals are TTL compatible:
a) TTL inputs: Address/Data Bus (AD00-AD15), RESET and HOLDN
3. Worst case at TA = +125°C, guaranteed but not tested at TA = -55°C
4. CS and ROMONLYN inputs are provided for future microcode expansion and have internal pullup resistors. These
signals should be high for normal operation.
Table 9: DC Electrical Characteristics
22
MA17502
9.0 PACKAGING INFORMATION
Millimetres
Ref
Inches
Min.
Nom.
Max.
5.715
1.53
0.508
0.36
82.04
-
Min.
Nom.
Max.
0.225
0.060
0.020
0.014
3.230
-
A
A1
b
-
-
-
-
0.38
-
0.015
-
0.35
-
0.014
-
c
0.229
-
0.009
-
D
-
-
-
-
e
-
2.54 Typ.
-
0.100 Typ.
e1
H
-
22.86 Typ.
-
-
0.900 Typ.
-
4.71
-
-
-
-
5.38
23.4
1.27
1.53
0.185
-
-
-
-
0.212
0.920
0.050
0.060
Me
Z
-
-
-
-
-
-
W
XG413
D
W
ME
Seating Plane
A1
A
C
H
e1
e
b
Z
15°
Figure 10a: 64-Pin Ceramic DIL - Package Style C
23
MA17502
1
2
IRN
VDD
64 HOLDN
63 RESET
62 T1
3
PIFN
AD00
AD01
AD02
AD03
AD04
AD05
AD06
4
61 NC
5
60 NC
6
59 GND
58 NC
7
8
57 ROMONLYN
56 CC11
55 CC10
54 CC09
53 CC08
52 CC07
51 CC06
50 CC05
49 CC04
48 CC03
47 CC02
46 CC01
45 CC00
44 M00
43 CS
9
10
AD07 11
AD08 12
AD09 13
AD10 14
AD11 15
AD12 16
AD13 17
AD14 18
AD15 19
CLK02N 20
Top
View
21
22
23
24
CLKPCN
M19
M18
42 GND
41 M01
40 M02
39 M03
38 M04
37 M05
36 M06
35 M07
34 NC
M17
M16 25
M15 26
M14 27
M13 28
M12 29
M11 30
M10 31
M09 32
33 M08
Figure 10b: Pin Assignments
24
MA17502
Millimetres
Inches
Ref
Min.
1.905
-
Nom.
Max.
2.21
-
Min.
0.075
-
Nom.
Max.
0.087
-
A
b1
D
E
-
-
0.51
0.020
18.08
18.08
-
-
18.62
18.62
-
0.712
0.712
-
-
0.733
0.733
-
-
1.02
-
-
0.040
-
e
Z
1.40
1.78
0.055
0.070
XG493
D
A
e
b
Z
1
Pad 1
Bottom
View
E
Radius r
3 corners
Figure 11a: 64-Pad Leadless Chip Carrier - Package Style L
25
MA17502
9
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
AD04
AD03
AD02
AD01
AD00
PIFN
VDD
IRN
8
7
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
M16
M15
M14
M13
M12
M11
M10
M09
M08
NC
6
5
4
3
2
Bottom
View
1
HOLDN
RESET
T1
64
63
62
61
60
59
58
57
M07
M06
M05
M04
M03
M02
NC
NC
GND
NC
ROMONLYN
56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41
Figure 11b: Pin Assignments
26
MA17502
Millimetres
Inches
Ref
Min.
-
Nom.
Max.
2.72
2.24
0.51
0.30
24.51
-
Min.
-
Nom.
Max.
0.107
0.088
0.020
0.012
0.960
-
A
-
-
A1
1.83
0.41
0.20
23.88
-
-
0.072
0.016
0.008
0.940
-
-
b
-
-
c
-
-
D1, D2
-
-
e
j1
j2
L
2.54
1.02
0.51
-
0.050
0.040
0.020
-
-
-
-
-
-
-
-
-
10.16
1.65
10.54
2.16
0.400
0.065
0.415
0.085
Z
-
-
XG540
A
A1
L
D1
j1
Z
Pin 1
b
e
D2
Top View
j2
Figure 12a: 68-Lead Topbraze Flatpack - Package Style F
27
MA17502
26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
M15
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
9
8
AD04
AD03
AD02
AD01
AD00
PIFN
VDD
NC
M14
M13
M12
M11
M10
M09
M08
NC
7
6
5
4
3
2
Top View
1
IRN
NC
68
67
66
65
64
63
62
61
HOLDN
RESET
T1
M07
M06
M05
M04
M03
M02
M01
NC
NC
NC
GND
NC
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
Figure 12b: Pin Assignments
28
MA17502
10.0 RADIATION TOLERANCE
Total Dose (Function to specification)*
Transient Upset (Stored data loss)
Transient Upset (Survivability)
Neutron Hardness (Function to specification)
Single Event Upset**
3x105 Rad(Si)
1x1011 Rad(Si)/sec
>1x1012 Rad(Si)/sec
>1x1015 n/cm2
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.
<1x10-10 Errors/bit day
Not possible
Latch Up
* Other total dose radiation levels available on request
** Worst case galactic cosmic ray upset - interplanetary/high altitude orbit
GEC Plessey Semiconductors can provide radiation testing
compliant with Mil-Std-883 method 1019 Ionizing Radiation
(total dose) test.
Table 10: Radiation Hardness Parameters
11.0 ORDERING INFORMATION
Unique Circuit Designator
MAx17502xxxxx
Radiation Tolerance
S
R
Q
Radiation Hard Processing
100 kRads (Si) Guaranteed
300 kRads (Si) Guaranteed
QA/QCI Process
(See Section 9 Part 4)
Test Process
(See Section 9 Part 3)
Package Type
C
F
L
Ceramic DIL (Solder Seal)
Flatpack (Solder Seal)
Leadless Chip Carrier
Assembly Process
(See Section 9 Part 2)
Reliability Level
L
Rel 0
C
D
E
B
S
Rel 1
Rel 2
Rel 3/4/5/STACK
Class B
Class S
For details of reliability, QA/QC, test and assembly
options, see ‘Manufacturing Capability and Quality
Assurance Standards’ Section 9.
29
MA17502
HEADQUARTERS OPERATIONS
CUSTOMER SERVICE CENTRES
• FRANCE & BENELUX Les Ulis Cedex Tel: (1) 64 46 23 45 Fax: (1) 64 46 06 07
• GERMANY Munich Tel: (089) 3609 06-0 Fax: (089) 3609 06-55
• ITALY Milan Tel: (02) 66040867 Fax: (02) 66040993
GEC PLESSEY SEMICONDUCTORS
Cheney Manor, Swindon,
Wiltshire, SN2 2QW, United Kingdom.
Tel: (01793) 518000
• JAPAN Tokyo Tel: (03) 5276-5501 Fax: (03) 5276-5510
• NORTH AMERICA Scotts Valley, USA Tel: (408) 438 2900 Fax: (408) 438 7023
• SOUTH EAST ASIA Singapore Tel: (65) 3827708 Fax: (65) 3828872
• SWEDEN Stockholm Tel: 46 8 702 97 70 Fax: 46 8 640 47 36
• TAIWAN, ROC Taipei Tel: 886 2 5461260 Fax: 886 2 7190260
• UK, EIRE, DENMARK, FINLAND & NORWAY Swindon, UK Tel: (01793) 518527/518566
Fax: (01793) 518582
Fax: (01793) 518411
GEC PLESSEY SEMICONDUCTORS
P.O. Box 660017,
1500 Green Hills Road, Scotts Valley,
California 95067-0017,
United States of America.
Tel: (408) 438 2900
Fax: (408) 438 5576
These are supported by Agents and Distributors in major countries world-wide.
© GEC Plessey Semiconductors 1995 Publication No. DS3565-3.4 April 1995
TECHNICAL DOCUMENTATION - NOT FOR RESALE. PRINTED IN UNITED KINGDOM.
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.
相关型号:
SI9130DB
5- and 3.3-V Step-Down Synchronous ConvertersWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9135LG-T1
SMBus Multi-Output Power-Supply ControllerWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9135LG-T1-E3
SMBus Multi-Output Power-Supply ControllerWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9135_11
SMBus Multi-Output Power-Supply ControllerWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9136_11
Multi-Output Power-Supply ControllerWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9130CG-T1-E3
Pin-Programmable Dual Controller - Portable PCsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9130LG-T1-E3
Pin-Programmable Dual Controller - Portable PCsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9130_11
Pin-Programmable Dual Controller - Portable PCsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9137
Multi-Output, Sequence Selectable Power-Supply Controller for Mobile ApplicationsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9137DB
Multi-Output, Sequence Selectable Power-Supply Controller for Mobile ApplicationsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9137LG
Multi-Output, Sequence Selectable Power-Supply Controller for Mobile ApplicationsWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
SI9122E
500-kHz Half-Bridge DC/DC Controller with Integrated Secondary Synchronous Rectification DriversWarning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 217
-
VISHAY
©2020 ICPDF网 联系我们和版权申明