Radiation Hardened Real Time Express™
Microcontroller
The HS-RTX2010RH is a radiation-hardened 16-bit
microcontroller with on-chip timers, an interrupt controller, a
multiply-accumulator, and a barrel shifter. It is particularly
well suited for space craft environments where very high
speed control tasks which require arithmetically intensive
calculations, including floating point math to be performed in
hostile space radiation environments.
This processor incorporates two 256-word stacks with
multitasking capabilities, including configurable stack
partitioning and over/underflow control.
Instruction executiontimesof one or two machine cycles are
achieved by utilizing a stack oriented, multiple bus
architecture. The high performance ASIC Bus, which is
unique to the RTX product, provides for extension of the
microcontroller architecture using off-chip hardware and
application specific I/O devices.
RTX Microcontrollers support the C and Forth programming
languages. The advantages of this product are further
enhanced through third party hardware and software support.
Combined, these features make the HS-RTX2010RH an
extremely powerful processor serving numerous
applications in high performance space systems. The
HS-RTX2010RH has been designed for harsh space
radiation environments and features outstanding Single
Event Upset (SEU) resistance and excellent total dose
response.
Specifications for Rad Hard QML devices are controlled
by the Defense Supply Center in Columbus (DSCC). The
SMD numbers listed here must be used when ordering.
Detailed Electrical Specifications for these devices are
contained in SMD 5962-95635. A “hot-link” is provided
on our homepage for downloading.
www.intersil.com/spacedefense/space.asp
Ordering Information
INTERNAL
ORDERING NUMBER
5962F9563501QXCHS8-RTX2010RH-855 to 125
5962F9563501QYCHS9-RTX2010RH-855 to 125
5962F9563501V9AHS0-RTX2010RH-Q25
5962F9563501VXCHS8-RTX2010RH-Q55 to 125
5962F9563501VYCHS9-RTX2010RH-Q55 to 125
HS8-RTX2010RH/Proto HS8-RTX2010RH/Proto55 to 125
HS9-RTX2010RH/Proto HS9-RTX2010RH/Proto55 to 125
9A2EI3Input
10B3EI4Input
11A1EI5Input
12B2RESETInput
13C2WAITInput
14B1ICLKInput
15C1GR/WOutput
16D2GIOOutput
17D1GD15I/O; Data Bus
18E3GD14I/O; Data Bus
19E2GD13I/O; Data Bus
20E1GNDGround
21F2GD12I/O; Data Bus
22F3GD11I/O; Data Bus
23G3GD10I/O; Data Bus
24G1GD09I/O; Data Bus
25G2GD08I/O; Data Bus
26F1GD07I/O; Data Bus
27H1VDDPower
28H2GD06I/O; Data Bus
29J1GD05I/O; Data Bus
30K1GD04I/O; Data Bus
31J2GD03I/O; Data Bus
32L1GNDGround
33K2GD02I/O; Data Bus
34K3GD01I/O; Data Bus
35L2GD00I/O; Data Bus
36L3MA01Output; Address Bus
37K4MA02Output; Address Bus
38L4MA03Output; Address Bus
39J5MA04Output; Address Bus
40K5MA05Output; Address Bus
41L5MA06Output; Address Bus
42K6MA07Output; Address Bus
43J6MA08Output; Address Bus
44J7GNDGround
45L7MA09Output; Address Bus
46K7MA10Output; Address Bus
SIGNAL
NAMETYPE
(Continued)
3
HS-RTX2010RH
PGA And CQFP
Pin/Signal Assignments
PGA
CQFP
47L6MA11Output; Address Bus
48L8MA12Output; Address Bus
49K8MA13Output; Address Bus
50L9VDDPower
51L10MA14Output; Address Bus
52K9MA15Output; Address Bus
53L11MA16Output; Address Bus
54K10MA17Output; Address Bus
55J10MA18Output; Address Bus
56K11MA19Output; Address Bus
57J11GNDGround
58H10LDSOutput
59H11UDSOutput
60F10NEWOutput
61G10BOOTOutput
62G11PCLKOutput
63G9MR/WOutput
64F9MD00I/O; Data Bus
65F11MD01I/O; Data Bus
PIN
SIGNAL
NAMETYPE
(Continued)
PGA And CQFP
Pin/Signal Assignments
PGA
CQFP
66E11MD02I/O; Data Bus
67E10MD03I/O; Data Bus
68E9MD04I/O; Data Bus
69D11GNDGround
70D10MD05I/O; Data Bus
71C11MD06I/O; Data Bus
72B11MD07I/O; Data Bus
73C10VDDPower
74A11MD08I/O; Data Bus
75B10MD09I/O; Data Bus
76B9MD10I/O; Data Bus
77A10MD11I/O; Data Bus
78A9MD12I/O; Data Bus
79B8MD13I/O; Data Bus
80A8MD14I/O; Data Bus
81B6GNDGround
82B7MD15I/O; Data Bus
83A7GA00Output; Address Bus
84C7GA01Output; Address Bus
-C3-Isolated Alignment Pin
PIN
SIGNAL
NAMETYPE
(Continued)
Output Signal Descriptions
RESET
SIGNALCQFP
OUTPUTS
NEW601NEW: A HIGH on this pin indicates that an Instruction Fetch is in progress.
BOOT611BOOT: A HIGH on this pin indicates that Boot Memory is being accessed. This pin can be set or reset by accessing
MR/W631MEMORY READ/WRITE: A LOW on this pin indicates that a Memory Write operation is in progress.
UDS591UPPER DATA SELECT: A HIGH on this pin indicates that the high byte of memory (MD15-MD08) is being
LDS581LOWER DATA SELECT: A HIGH on this pin indicates that the low byte of memory (MD07-MD00) is being
GIO161ASIC I/O: A LOW on this pin indicates that an ASIC Bus operation is in progress.
GR/W151ASIC READ/WRITE: A LOW on this pin indicates that an ASIC Bus Write operation is in progress.
PCLK620PROCESSOR CLOCK: Runs at half the frequency of ICLK. All processor cycles begin on the rising edge of PCLK.
TCLK20TIMING CLOCK: Same frequency and phase as PCLK but continues running during Wait cycles.
INTA30INTERRUPT ACKNOWLEDGE: A HIGH on this pin indicates that an Interrupt Acknowledge cycle is in progress.
LEVELDESCRIPTION
bit 3 of the Configuration Register.
accessed.
accessed.
Held low extra cycles when WAIT is asserted.
Input Signal, Bus, and Power Connection Descriptions
CQFP
SIGNAL
INPUTS
WAIT13WAIT: A HIGH on this pin causes PCLK to be held LOW and the current cycle to be extended.
ICLK14INPUT CLOCK: Internally divided by 2 to generate all on-chip timing (CMOS input levels).
RESET12A HIGH level on this pin resets the RTX. Must be held high for at least 4 rising edges of ICLK plus 12 ICLK cycle
LEADDESCRIPTION
setup and hold times.
4
HS-RTX2010RH
Input Signal, Bus, and Power Connection Descriptions (Continued)
CQFP
SIGNAL
EI2, EI18, 7EXTERNALINTERRUPTS 2, 1: Active HIGH level-sensitive inputs to the Interrupt Controller. Sampled on the rising
EI5-EI311-9EXTERNAL INTERRUPTS 5, 4, 3: Dual purpose inputs; active HIGH level-sensitive Interrupt Controller inputs;
NMI4NON-MASKABLE INTERRUPT: Active HIGH edge-sensitive Interrupt Controller input capable of interrupting any
INTSUP5INTERRUPT SUPPRESS: A HIGH on this pin inhibits all maskable interrupts, internal and external.
ADDRESS BUSES (OUTPUTS)
GA021ASIC ADDRESS: 3-bit ASIC Address Bus, which carries address information for external ASIC devices.
GA0184
GA0083
MA19-MA1456-51MEMORY ADDRESS: 19-bit Memory Address Bus, which carries address information for Main Memory.
MA13-MA0949-45
MA08-MA0143-36
DATA BUSES (I/O)
GD15-GD1317-19ASIC DATA: 16-bit bidirectional external ASIC Data Bus, which carries data to and from off-chip I/O devices.
GD12-GD0721-26
GD06-GD0328-31
GD02-GD0033-35
MD1582MEMORY DATA: 16-bit bidirectional Memory Data Bus, which carries data to and from Main Memory.
MD14-MD0880-74
MD07-MD0572-70
MD04-MD0068-64
POWER CONNECTIONS
VDD6, 27,
GND20, 32,
LEADDESCRIPTION
edge of PCLK. See Timing Diagrams for detail.
active HIGH edge-sensitive Timer/Counter inputs. As interrupt inputs, they are sampled on the rising edge of PCLK.
See Timing Diagrams for detail.
processor cycle when NMI is set to Mode 0. See the Interrupt Suppression and Interrupt Controller Sections.
Power supply +5V connections. A 0.1µF, low impedance decoupling capacitor should be placed between VDD and
50, 73
GND. This should be located as close to the RTX package as possible.
Power supply ground return connections.
44, 57,
69, 81
TYPICAL
CLOCK OR
STROBE
TYPICAL
INPUT
TYPICAL
OUTPUT
TYPICAL
DAT A
OUTPUT
4.0V
0.5V
4.0V
0.5V
t
PULSE WIDTH
2.25V
t
DELAY
t
VALID
t
SETUP
2.25V
2.25V
2.75V
1.75V
t
PULSE WIDTH
2.25V
t
HOLD
2.25V
t
DELAY
t
HOLD
2.75V
1.75V
FIGURE 1. AC DRIVE AND MEASURE POINTS - CLK INPUT
5
2.25V
2.25V
Timing Diagrams
ICLK
HS-RTX2010RH
t
1
t
t
3
2
t
TCLK
WAIT
PCLK
(NOTE 1)
PCLK
(NOTE 2)
GIO
(NOTE 3)
11
t
13
t
15
t
17
t
51
t
19
t
12
t
5
t
20
t
16
t
20
t
4
t
5
t
50
t
4
NOTES:
1. NORMAL CYCLE: This waveform describes a normal PCLK cycle and a PCLK cycle with a Wait state.
2. EXTENDED CYCLE: This waveform describes a PCLK cycle for a USER memory access or an external ASIC Bus read cycle when the CYCEXT
bit or ARCE bit is set.
3. EXTENDED CYCLE: This waveform describes a GIO cycle for an external ASIC Bus read when the ARCE bit is set.
4. An active HIGH signal on the RESET input is guaranteed to reset the processor if its duration is greater than or equal to 4 rising edges of ICLK
plus 1/2 ICLK cycle setup and hold times. If the RESET input is active for less than four rising edges of ICLK, the processor will not reset.
FIGURE 2. CLOCK AND WAIT TIMING
EI5 - EI3
t
6
t
7
t
8
FIGURE 3. TIMER/COUNTER TIMING
6
Timing Diagrams (Continued)
PCLK
HS-RTX2010RH
MA
LDS
UDS
NEW
BOOT
MR/
MD
MD
OUT
t
26
t
29
t
W
IN
t
t
34
32
21
t
28
t
31
t
22
t
35
t
33
NOTES:
5. If both LDS and UDS are low, no memory access is taking place in the current cycle. This only occurs during streamed instructions that do not
access memory.
6. During a streamed single cycle instruction, the Memory Data Bus is driven by the processor.
FIGURE 4. MEMORY BUS TIMING
ICLK
GIO
PCLK
GR/
OUT
GA
GD
GD
t
50
t
48
t
52
t
56
W
IN
t
61
t
49
t
40A, B
t
41A, B
t
62
t
51
t
69
t
54
t
58
t
43
t
42
t
65
t
63
NOTES:
7. GIO remains high for internal ASIC bus cycles.
8. GR/W goes low and GD is driven for all ASIC write cycles, including internal ones.
9. During non-ASIC write cycles, GD is not driven by the HS-RTX2010RH. Therefore, it is recommended that all GD pins be pulled to VCC or GND
to minimize power supply current and noise.
10. t
40B
and t
specifications are for Streamed Mode of operation only.
41B
FIGURE 5. ASIC BUS TIMING
7
Timing Diagrams (Continued)
HS-RTX2010RH
PCLK
INTSUP
INTA
MA
e
EI
e
1
2
t
44
e
3
t
46t47
e
4
t
46t47
e
5
t
67
t
26
INT VECTOR
t
68
t
28
NOTES:
11. Events in an interrupt sequence are as follows:
e1. The Interrupt Controller samples the interrupt request inputs on the rising edge of PCLK. If NMI rises between e1and the rising edge of
PCLK prior to e5, the interrupt vector will be for NMI.
e2. If any interrupt requests were sampled, the Interrupt Controller issues an interrupt request to the core on the falling edge of PCLK.
e3. The core samples the state of the interrupt requests from the Interrupt Controller on the falling edge of PCLK. If INTSUP is high, maskable
interrupts will not be detected at this time.
e4. When the core samples an interrupt request on the falling edge of PCLK, an Interrupt Acknowledge cycle will begin on the next rising edge
of PCLK.
e5. Following the detection of an interrupt request by the core, an Interrupt Acknowledge cycle begins. The interrupt vector will be based on the
highest priority interrupt request active at this time.
12. t44 is only required to determine when the Interrupt Acknowledge cycle will occur.
13. Interrupt requests should be held active until the Interrupt Acknowledge cycle for that interrupt occurs.
FIGURE 6. INTERRUPT TIMING: WITH INTERRUPT SUPPRESSION
PCLK
INTSUP
INTA
MA
EI
e
e
1
2
t
44
e
4
t
46t47
e
5
t
67
t
26
INT VECTOR
t
68
t
28
FIGURE 7. INTERRUPT TIMING: WITH NO INTERRUPT SUPPRESSION
8
Timing Diagrams (Continued)
HS-RTX2010RH
e
1
PCLK
t
44
NMI
INTA
MA
NOTES:
14. Events in an interrupt sequence are as follows:
e1. The Interrupt Controller samples the interrupt request inputs on the rising edge of PCLK. If NMI rises between e1and the rising edge of
PCLK prior to e5, the interrupt vector will be for NMI.
e2. If any interrupt requests were sampled, the Interrupt Controller issues an interrupt request to the core on the falling edge of PCLK.
e4. When the core samples an interrupt request on the falling edge of PCLK, an Interrupt Acknowledge cycle will begin on the next rising edge
of PCLK.
e5. Following the detection of an interrupt request by the core, an Interrupt Acknowledge cycle begins. The interrupt vector will be based on the
highest priority interrupt request active at this time.
15. t44 is only required to determine when the Interrupt Acknowledge cycle will occur.
16. Interrupt requests should be held active until the Interrupt Acknowledge cycle for that interrupt occurs.
17. NMI has a glitch filter which requires the signal that initiates NMI last at least two rising and two falling edges of ICLK.
FIGURE 8. NON-MASKABLE INTERRUPT TIMING
e
2
e
e
4
5
t
67
t
26
NMI
VECTOR
t
68
t
28
HS-RTX2010RH Microcontroller
The HS-RTX2010RH is designed around the RTX Processor
core, which is part of the Intersil Standard Cell Library.
This processor core has eight 16-bit internal registers, an
ALU, internal data buses, and control hardware to perform
instruction decoding and sequencing.
On-chip peripherals which the HS-RTX2010RH includes are
Memory Page Controller, an Interrupt Controller, three
Timer/Counters, and two Stack Controllers. Also included
are a Multiplier-Accumulator (MAC), a Barrel Shifter, and a
Leading Zero Detector for floating point support.
Off-chip user interfaces provide address and data access to
Main Memory and ASIC I/O devices, user defined interrupt
signals, and Clock/Reset controls.
Figure 9 shows the data paths between the core, on-chip
peripherals, and off-chip interfaces.
The HS-RTX2010RH microcontroller is based on a two-stack
architecture. These two stacks, which are Last-In-First-Out
(LIFO) memories, are called the Parameter Stack and the
Return Stack.
Two internal registers, and, provide the top
two elements of the 16-bit wide Parameter Stack, while the
TOPNEXT
remaining elements are contained in on-chip memory (“stack
memory”).
The top element of the Return Stack is 21 bits wide, and is
stored in registers and, while the remaining
IIPR
elements are contained in stack memory.
The highly parallel architecture of the RTX is optimized for
minimal Subroutine Call/Return overhead. As a result, a
Subroutine Call takes one Cycle, while a Subroutine Return
is usually incorporated into the preceding instruction and
does not add any processor cycles. This parallelism
provides for peak execution rates during simultaneous bus
operations which can reach the equivalent of 32 million
Forth language operations per second at a clock rate of
8MHz. Typical execution rates exceed 8 million operations
per second.
Intersil factory applications support for this device is limited.
RTS-C C-Compiler support is provided by Highland Software
at highlandsoft@compuserve.com. Development system
tools are supported by Micro Processor Engineering Limited
(UK) at 441 703 631441. A HS-RTX2010RH programmers
reference manual can be obtained through your local Intersil
Sales Office.
9
OFF-CHIP
USER
INTERFACES
MA01
MA19-
UDS
LDS
NEW
BOOT
MR/W
MD15-
MD00
HS-RTX2010RH
GIO
GA2-
GR/W
GA0
GD15-
GD00
INTA
NMI
INTSUP
EI5-EI3
EI2-EI1
ICLK
WAIT
PCLK
TCLK
RESET
+1
PC
INSTRUCTION
MEMORY BUS
INTERFACE
BYTE
SWAP
IR
DECODER
NEXT
256 x 16
PARAMETER
STACK
MEMORY
HS-RTX2010RH
-1
I
256 x 21
RETURN
STACK
MEMORY
NOTE: contains the 5 most significant bits (20-16) of the top element of the Return Stack.
IPR
ASIC BUS
INTERFACE
TOPCRMDSR
YT
ALU
MEMORY
PAGE
CONTROL
(NOTE)
STACK
CONTROL
IPR
DPR
UPR
CPR
UBR
SPR
SVR
SUR
FIGURE 9. HS-RTX2010RH FUNCTIONAL BLOCK DIAGRAM
INTERRUPT
CONTROL
IMR
IVR
IBC
TIMER/COUNTERS
TC0
TC1
TC2
BARREL
SHIFTER
LEADING ZERO
DETECTOR
16 x 16
MAC
MXR
MHR
MLR
CLOCK AND
CONTROLRESET
TP0
TP1
TP2
HS-RTX2010RH Operation
Control of all data paths and the Program Counter Register,
(), is provided by the Instruction Decoder. This hardware
PC
determines what function is to be performed by looking at
the contents of the Instruction Register, (), and
subsequently determines the sequence of operations
through data path control.
Instructions which do not perform memory accesses execute
in a single clock cycle while the next instruction is being
fetched.
As shown in Figure 10, the instruction is latched into at
the beginning of a clockcycle. The instructionis then decoded
by the processor. All necessary internal operations are
performed simultaneously with fetching the ne xt instruction.
IR
IR
Instructions which access memory require two clock cycles
to be executed. During the first cycle of a memory access
instruction, the instruction is decoded, the address of the
memory location to be accessed is placed on the Memory
Address Bus (MA19-MA01), and the memory data
(MD15-MD00), is read or written. During the second cycle,
ALU operations are performed, the address of the next
instruction to be executedis placed on the Memory Address
Bus, and the next instruction is fetched, as indicated in the
bottom half of Figure 10.
10
PCLK
HS-RTX2010RH
EXECUTION SEQUENCE WITH NO MEMORY DATA ACCESS:
BEGIN
FIRST
CLOCK
CYCLE
PERFORM INTERNAL OPERATIONS AND
ALU OPERATIONS, AS REQUIRED
INSTRUCTION
LATCHES INTO
IR
EXECUTION SEQUENCE WITH MEMORY DATA ACCESS:
BEGIN
FIRST
CLOCK
CYCLE
INSTRUCTION
LATCHES
INTO
IR
ADDRESS OF
INSTRUCTION
IS PLACED ONTO
MA19-MA01
DECODE
ADDRESS OF
MEMORY
LOCATION
IS PLACED ONTO
MA19-MA01
DECODE
CONCURRENT
OPERATIONS
NEXT
BUS
ASIC BUS OPERATIONS
READ OR WRITE
MEMORY DATA
BUS
FETCH
END OF
FIRST
CLOCK
CYCLE
END OF
FIRST
CLOCK
CYCLE
BEGIN
SECOND
CLOCK
CYCLE
BEGIN
SECOND
CLOCK
CYCLE
PLACE ADDRESS OF
NEXT INSTRUCTION
ONTO MA19-MA01
CONCURRENT
OPERATIONS
PERFORM ALU OPERATIONS
FETCH NEXT
INSTRUCTION
END OF
SECOND
CLOCK
CYCLE
FIGURE 10. INSTRUCTION EXECUTION SEQUENCE
RTX Data Buses and Address Buses
The RTX core bus architecture provides for unidirectional
data paths and simultaneous operation of some data buses.
This parallelism allows for maximum efficiency of data flow
internal to the core.
Addresses for accessing external (off-chip) memory or
ASIC devices are output via either the Memory Data Bus
(MA19-MA01) or the ASIC Address Bus (GA02-GA00). See
Table 3. External data is transferred by the ASIC Data Bus
(GD15-GD00) and the Memory Data Bus (MD15-MD00),
both of which are bidirectional.
RTX Internal Registers
The core of the HS-RTX2010RH is a macrocell available
through the Intersil Standard Cell Library. This core contains
eight 16-bit internal registers, which may be accessed
implicitly or explicitly, depending upon the register accessed
and the function being performed.
: The Top Register contains the top element of the
TOP
Parameter Stack++. is the implicit data source or
destination for certain instructions, and has no ASIC address
assignment. The contents of this register may be directed to
any I/O device or to any processor register except the
Instruction Register. is also the T input to the ALU.
Input to must come through the ALU. This register
TOP
TOP
TOP
also holds the most significant 16 bits of 32-bit products and
32-bit dividends.
: The Next Register holds the second element of the
NEXT
Parameter Stack. is the implicit data source or
EXT
destination for certain instructions, and has no ASIC address
assignment. During a stack “push”, the contents of
are transferred to stack memory, and the contents of
are put into. This register is used to hold the least
NEXT
NEXT
TOP
significant 16 bits of 32-bit products. Memory data is
accessed through, as described in the Memory
NEXT
Access section of this document.
: The Instruction Register is actually a latch which
IR
contains the instruction currently being executed, and has no
ASIC address assignment. In certain instructions, an
operand can be embedded in the instruction code, making
the implicit source for that operand (as in the case of
IR
short literals). Input to this register comes from Main
Memory (see Tables 6 thru 22 for code information).
: The Configuration Register is used to indicate and
CR
control the current status/setup of the RTX microcontroller,
through the bit assignments shown in Figure 11. This
register is accessed explicitly through read and write
operations, which cause interrupts to be suppressed for one
cycle, guaranteeing that the next instruction will be
performed before an Interrupt Acknowledge cycle is allowed
to be performed.
11
Loading...
+ 25 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.