INTERSIL 5962R9676601VXC

HS-81C55RH, HS-81C56RH
TM
Data Sheet
August 2000
File Number
Radiation Hardened 256 x 8 CMOS RAM
Features
The HS-81C55/56RH are radiation hardened RAM and I/O
chips fabricated using the Intersil radiation hardened SelfAligned Junction Isolated (SAJI) silicon gate technology.
Latch-up free operation is achieved by the use of epitaxial
starting material to eliminate the parasitic SCR effect seen in
conventional bulk CMOS devices.
• Electrically Screened to SMD # 5962-96766
The HS-81C55/56RH is intended for use with the
HS-80C85RH radiation hardened microprocessor system.
The RAM portion is designed as 2048 static cells organized
as 256 x 8. A maximum post irradiation access time of
500ns allows the HS-81C55/56RH to be used with the
HS-80C85RH CPU without any wait states. The
HS-81C55RH requires an active low chip enable while the
HS-81C56RH requires an active high chip enable. These
chips are designed for operation utilizing a single 5V power
supply.
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-96766. A “hot-link” is provided
on our homepage for downloading.
http://www.intersil.com/spacedefense/space.asp
• QML Qualified per MIL-PRF-38535 Requirements
• Radiation Hardened EPI-CMOS
- Total Dose. . . . . . . . . . . . . . . . . . . . . 100 krad(Si) (Max)
- Transient Upset . . . . . . . . . . . . . . . . . .>1 x 108 rad(Si)/s
- Latch-Up Free . . . . . . . . . . . . . . . . . . >1 x 1012 rad(Si)/s
• Electrically Equivalent to Sandia SA 3001
• Pin Compatible with Intel 8155/56
• Bus Compatible with HS-80C85RH
• Single 5V Power Supply
• Low Standby Current . . . . . . . . . . . . . . . . . . . .200µA Max
• Low Operating Current . . . . . . . . . . . . . . . . . . . . 2mA/MHz
• Completely Static Design
• Internal Address Latches
• Two Programmable 8-Bit I/O Ports
• One Programmable 6-Bit I/O Port
• Programmable 14-Bit Binary Counter/Timer
• Multiplexed Address and Data Bus
• Self Aligned Junction Isolated (SAJI) Process
Ordering Information
ORDERING NUMBER
• Military Temperature Range . . . . . . . . . . . -55oC to 125oC
INTERNAL
MKT. NUMBER
TEMP. RANGE
(oC)
Functional Diagram
5962R9676601QXC
HS1-81C55RH-8
-55 to 125
5962R9676601QYC
HS9-81C55RH-8
-55 to 125
5962R9676601VXC
HS1-81C55RH-Q
-55 to 125
5962R9676601VYC
HS9-81C55RH-Q
-55 to 125
ALE
5962R9676602QXC
HS1-81C56RH-8
-55 to 125
RD
5962R9676602QYC
HS9-81C56RH-8
-55 to 125
WR
IO/M
256 x 8
STATIC
RAM
AD0 - AD7
5962R9676602VXC
HS1-81C56RH-Q
-55 to 125
5962R9676602VYC
HS9-81C56RH-Q
-55 to 125
CE OR CE †
A
PORT A
8
PA0 - PA7
PORT B
B
PB0 - PB7
8
PORT C
C
RESET
TIMER
TIMER CLK
8
PC0 - PC5
VDD (10V)
GND
TIMER OUT
†
1
3039.2
81C55RH = CE
81C56RH = CE
CAUTION: These devices are sensitive to electrostatic discharge; follow proper IC Handling Procedures.
1-888-INTERSIL or 321-724-7143 | Intersil and Design is a trademark of Intersil Corporation. | Copyright © Intersil Corporation 2000
HS-81C55RH, HS-81C56RH
Pinouts
40 LEAD DUAL-IN-LINE METAL SEAL PACKAGE (SBDIP)
MIL-STD-1835 CDIP2-T40
TOP VIEW
PC3
1
40 VDD
PC4
2
39 PC2
TIMER IN
RESET
3
38 PC1
4
37 PC0
42 LEAD CERAMIC METAL SEAL FLATPACK PACKAGE
INTERSIL OUTLINE K42.A
TOP VIEW
PC3
1
42
VDD
PC4
2
41
PC2
TIMER IN
3
40
PC1
RESET
4
39
PC0
PB7
PC5
5
36 PB7
PC5
5
38
TIMER OUT
6
35 PB6
TIMER OUT
6
37
PB6
IO / M
7
34 PB5
36
35
PB5
CE or CE†
7
8
8
33 PB4
IO/M
CE OR CE
RD 9
32 PB3
RD
9
34
PB3
WR 10
31 PB2
ALE 11
30 PB1
AD0 12
PB4
WR
10
33
PB2
ALE
11
32
PB1
AD0
12
31
29 PB0
AD1
13
30
AD1 13
28 PA7
AD2
14
29
PB0
PA7
PA6
AD2 14
27 PA6
AD3
15
28
PA5
AD3 15
26 PA5
NC
16
27
NC
AD4 16
25 PA4
24 PA3
17
18
19
26
25
24
PA4
AD5 17
AD4
AD5
AD6
AD6 18
23 PA2
AD7
20
23
PA1
AD7 19
22 PA1
GND
21
22
PA0
GND 20
21 PA0
† 81C55RH = CE
81C56RH = CE
2
PA3
PA2
HS-81C55RH, HS-81C56RH
Pin Descriptions
SYMBOL
TYPE
NAME AND FUNCTION
I
Reset: Pulse provided by the HS-80C85RH to initialize the system (connect to HS-80C85RH RESET OUT).
Input high on this line resets the chip and initializes the three I/O ports to input mode. The width of RESET
pulse should typically be two HS-80C85RH clock cycle times.
AD0 - AD7
I/O
Address/Data: Three-state Address/Data lines that interface with the CPU lower 8-bit Address/Data Bus. The
8-bit address is latched into the address latch inside the HS-81C55 and HS-81C56RH on the falling edge of
ALE. The address can be either for the memory section or the I/O section depending on the IO/M input. The
8-bit data is either written into the chip or read from the chip, depending on the WR or RD input signal.
CE or CE
I
Chip Enable: On the HS-81C55RH, this pin is CE and is ACTIVE LOW. On the HS-81C56RH, this pin is CE
and is ACTIVE HIGH.
RD
I
Read Control: Input low on this line with the Chip Enable active enables and AD0 - AD7 buffers. If IO/M pin
is low, the RAM content will be read out to the AD bus. Otherwise the content of the selected I/O port or
command/status registers will be read to the AD bus.
WR
I
Write Control: Input low on this line with the Chip Enable active causes the data on the Address/Data bus to
be written to the RAM or I/O ports and command/status register, depending on IO/M.
ALE
I
Address Latch Enable: This control signal latches both the address on the AD0 - AD7 lines and the state of
the Chip Enable and IO/M into the chip at the falling edge of ALE.
IO/M
I
I/O Memory: Selects memory if low and I/O and command/status registers if high.
RESET
PA0 - PA7 (8)
I/O
Port A: These 8 pins are general purpose I/O pins. The in/out direction is selected by programming the
command register.
PB0 - PB7 (8)
I/O
Port B: These 8 pins are general purpose I/O pins. The in/out direction is selected by programming the
command register.
PC0 - PC7 (8)
I/O
Port C: These 6 pins can function as either input port, output port, or as control signals for PA and PB.
Programming is done through the command register. When PC0 - PC5 are used as control signals, they will
provide the following:
PC0 - A INTR (Port A Interrupt)
PC1 - ABF (Port A Buffer Full)
PC2 - A STB (Port A Strobe)
PC3 - B INTR (Port B Interrupt)
PC4 - B BF (Port B Buffer Full)
PC5 - B STB (Port B Strobe)
TIMER IN
I
Timer Input: Input to the counter-timer.
TIMER OUT
O
Timer Output: This output can be either a square wave or a pulse, depending on the timer mode.
VDD
I
Voltage: +5V.
GND
I
Ground: Ground reference.
3
HS-81C55RH, HS-81C56RH
Waveforms
READ
CE (81C55RH)
OR
CE (81C56RH)
IO/M
tAD
AD0-7
ADDRESS
tAL
DATA VALID
tLA
ALE
tLL
tRIDE
tRDF
tRD
RD
tCL
tLC
tCC
tRV
WRITE
CE (81C55RH)
OR
CE (81C56RH)
IO/M
AD0-7
ADDRESS
tAL
DATA VALID
tLA
tDW
tCL
ALE
tLL
tLC
tWD
WR
tCL
tCC
4
tRV
HS-81C55RH, HS-81C56RH
Waveforms
(Continued)
STROBED INPUT
BF
tSBF
STROBED
tSS
tRBE
tSI
INTR
tRDI
RD
tPSS
tPHS
INPUT DATA
FROM PORT
STROBED OUTPUT
BF
tSBE
STROBE
tSI
tWBF
INTR
tWI
WR
tWP
OUTPUT DATA
TO PORT
5
HS-81C55RH, HS-81C56RH
Waveforms
(Continued)
BASIC INPUT
BASIC INPUT
tRP
RD
RD
tWP
tPR
INPUT
INPUT
DATA BUS
DATA BUS
TIMER OUTPUT COUNTDOWN FROM 5 TO 1
LOAD COUNTER CLR
2
1
RELOAD COUNTER CLR
5
4
3
tF
2
1
5
t2
TIMER IN
t1
tR
TIMER OUT
(PULSE)
tCYC
(NOTE 1)
tTL
TIMER OUT
(SQUARE WAVE)
tTH
(NOTE 1)
tTL
tTH
NOTE: THE TIMER OUTPUT IS PERIODIC IF IN AN AUTOMATIC
RELOAD MODE (M, MODE BIT = 1)
Functional Description
The HS-81C55RH and 81C56RH contains the following:
The 8-bit address on the Address/Data lines, Chip Enable
input CE or CE and IO/M are all latched on-chip at the falling
edge of ALE.
• 2K Bit Static RAM Organized as 256 x 8
• Two 8-Bit I/O Ports (PA and PB) and One 6-Bit I/O Port
(PC)
8-BIT INTERNAL DATA BUS
• 14-Bit Timer-Counter
The IO/M (IO/Memory Select) pin selects either the five
register (Command, Status, PA0 - PA7, PB0 - PB7, PC0 PC5) or the memory (RAM) portion.
COMMAND
PC
PB
PA
TIMER
MSB
TIMER
LSB
STATUS
6
8
8
TIMER MODE
FIGURE 1. INTERNAL REGISTERS
6
HS-81C55RH, HS-81C56RH
Reading the Status Register
The status register consists of seven latches, one for each
bit six (0-5) for the status of the ports and one (6) for the
status of the timer.
CE (81C55RH)
OR
CE (81C56RH)
IO/M
ADDRESS
AD0 - AD7
DATA
VALID
ALE
The status of the timer and the I/O section can be polled by
reading the Status Register (Address XXXXX000). Status
word format is shown in Figure 4. Note that you may never
write to the status register since the command register
shares the same I/O address and the command register is
selected when a write to that address is issued.
AD7
RD OR WR
FIGURE 2. ON-BOARD MEMORY READ/WRITE CYCLE
AD6
AD5
AD4
INTE
TIMER
B
B
BF
AD2
AD1
AD0
INTR INTE
B
A
AD3
A
BF
INTR
A
PORT A
INTERRUPT
REQUEST
Programming of the Command Register
PORT A BUFFER
FULL/EMPTY
(INPUT/OUTPUT)
The command register consists of eight latches. Four bits (03) define the mode of the ports, two bit (4-5) enable or disable
the interrupt from port C when it acts as control port, and the
last two bits (6-7) are for the timer.
The command register contents can be altered at anytime by
using the I/O address XXXXX000 during a WRITE operation
with the Chip Enable active and IO/M = 1. The meaning of
each bit of the command byte is defined in Figure 3. The
contents of the command register may never be read.
7
6
5
TM2 TM1 IEB
4
3
2
1
IEA PC2 PC1 PB
PORT B INTERRUPT ENABLE
TIMER INTERRUPT (THIS BIT IS LATCHED HIGH WHEN
TERMINAL COUNT IS REACHED, AND IS RESET TO LOW
READING OF THE C/S REGISTER & BY HARDWARE RESET).
FIGURE 4. STATUS REGISTER BIT ASSIGNMENT
0
Input/Output Section
The I/O section of the HS-81C55RH and HS-81C56RH
consists of five registers: (See Figure 5)
DEFINES
PB0 - PB7
0 = INPUT
1 = OUTPUT
DEFINES
PC0 - PC5
00 = ALT1
11 = ALT2
01 = ALT3
10 = ALT4
ENABLE PORT
A INTERRUPT
0 = INPUT
ENABLE PORT
B INTERRUPT
1 = OUTPUT
00 = NOP - DO NOT AFFECT COUNTER
OPERATION
01 = STOP - NOP IF TIMER HAS NOT
STARTED; STOP COUNTING IF
THE TIMER IS RUNNING
10 = STOP AFTER TC - STOP IMMEDIATELY AFTER PRESENT TC
IS REACHED (NOP IF TIMER
HAS NOT STARTED)
11 = START - LOAD MODE AND CNT
LENGTH AND START IMMEDIATELY AFTER LOADING (IF TIMER IS
NOT PRESENTLY RUNNING). IF
TIMER IS RUNNING, START THE
NEW MODE AND CNT LENGTH
IMMEDIATELY AFTER PRESENT
TC IS REACHED.
FIGURE 3. COMMAND REGISTER BIT ASSIGNMENT
7
PORT B BUFFER FULL/EMPTY
(INPUT/OUTPUT)
PA
DEFINES
PA0 - PA7
TIMER
COMMAND
PORT A INTERRUPT ENABLE
PORT B INTERRUPT REQUEST
• Command/Status Register (C/S) - Both register are
assigned the address XXXXX000. The C/S address
serves the dual purpose.
When the C/S registers are selected during WRITE
operation, a command is written into the command
register. The contents of this register are not accessible
through the pins.
When the C/S (XXXXX000) is selected during a READ
operation, the status information of the I/O ports and
the timer becomes available on the AD0 - AD7 lines.
• PA Register - This register can be programmed to be
either input or output ports depending on the status of
the contents of the C/S Register. also depending on the
command, this port can operate in either the basic
mode or the strobed mode (See timing diagram). the
I/O pins assigned in relation to this register are PA0 PA7. The address of this register is XXXXX001.
• PB Register - This register functions the same as PA
Register. the I/O pins assigned are PB0 - PB7. The
address of this register is XXXXX010
• PC Register - This register has the address
XXXXX011 and contains only 6 bits. The 6 bits can be
programmed to be either input ports, output ports or as
HS-81C55RH, HS-81C56RH
control signals for PA and PB by properly programming
the AD2 and AD3 bits of the C/S register.
When PC0 - PC5 is used as a control port, 3 bits are
assigned for Port A and 3 for Port B. The first bit is an
Interrupt that the HS-81C55RH and HS-81C56RH sends
out. The second is an output signal indicating whether the
buffer is full or empty, and the third is an input pin to
accept a strobe for the strobed input mode. (See Table 1).
When the ‘C’ port is programmed to either ALT3 or ALT4, the
control signals for PA and PB are initialized as follows:
CONTROL
INPUT MODE
OUTPUT MODE
BF
Low
Low
INTR
Low
High
STB
Input Control
Input Control
I/O ADDRESS†
A7 A6 A5 A4 A3 A2 A1 A0
SELECTION
X
X
X
X
X
0
0
0
Interval Command/
Status Register
X
X
X
X
X
0
0
1
General Purpose I/O Port A
X
X
X
X
X
0
1
0
General Purpose I/O Port B
X
X
X
X
X
0
1
1
General Purpose I/O or
Control Port C
X
X
X
X
X
1
0
0
Low-Order 8 Bits of
Timer Count
X
X
X
X
X
1
0
1
High 6 Bits of Timer Count
and 2 Bits of Timer Mode
†
I/O Address must be qualified by CE = 1(81C56RH) or CE =
0(81C55RH) and IO/M = 1 in order to select the appropriate register.
X = Don’t Care
FIGURE 5. I/O PORT AND TIMER ADDRESSING SCHEME
Figure 6 shows how I/O Ports A and B are structured within
the HS-81C55RH and HS-81C56RH.
Note in the diagram that when the I/O ports are programmed
to be output ports, the contents of the output ports can still
be read by a READ operation when appropriately
addressed.
The outputs of the HS-81C55/56RH are “glitch-free”
meaning that you can write a “1” to a bit position that was
previously “1” and the level at the output pin will not change.
Note also that the output latch is cleared when the port
enters the input mode. the output latch cannot be loaded by
writing to the port if the port is in the input mode. The result
is that each time a port mode is changed from input to
output, the output pins will go low. When the HS81C55/56RH is RESET, the output latches are all cleared
and all 3 ports enter the input mode.
8
When in the ALT1 or ALT2 modes, the bits of Port C are
structured like the diagram above in the simple input or
output mode, respectively.
Reading from an input port with nothing connected to the
pins will provide unpredictable results.
HS-81C55RH, HS-81C56RH
HS-81C55RH AND HS-81C56RH
ONE BIT OF PORT A OR PORT B
OUTPUT
LATCH
D
INTERNAL DATA BUS
CLK
(1)
(2)
(3)
(4)
Q
CLR
OUTPUT MODE
MULTIPLEXER
SIMPLE INPUT
CONTROL
STROBED INPUT
= 1 FOR OUTPUT MODE
= 0 FOR INPUT MODE
PA/PB
PIN
WRITE
PORT
MUX (1)
MODE (4)
(2)
(3)
NOTES:
LATCH
Q
READ
PORT
1. READ Port = (IO/M = 1)(RD = 0)(CE Active)
(Port Address Selected)
D
CLK
2. WRITE Port = (IO/M = 1)(wr = 0)(CE Active)
(Port Address Selected)
STB
FIGURE 6. HS-81C55RH AND HS-81C56RH PORT FUNCTION
Figure 7 shows how the HS-81C55/56RH I/O ports might be
configured in a typical system.
TO HS-80C85RH
RST INPUT
PORT A
OUTPUT
Timer Section
PORT A
A INTR (SIGNAL DATA RECEIVED)
The timer is a 14-bit down counter that counts the TIMER IN
pulses and provides either a square wave or pulse when
terminal count (TC) is reached.
The timer has the I/O address XXXXX100 for the low order
byte of the register and the I/O address XXXXX101 for the
high order byte of the register. (See Figure 5).
To program the timer, the COUNT LENGTH REG is loaded
first, one byte at a time, by selecting the timer addresses.
Bits 0-13 of the high order count register will specify the
length of the next count and bits 14-15 of the high order
register will specify the timer output mode (see Figure 8).
The value loaded into the count length register can have any
value from 2H through 3FFH in Bits 0-13.
A BF (SIGNALS DATA READY)
A STB (ACKNOWL. DATA RCV’D)
PORT C
TO/FROM
PERIPHERAL
INTERFACE
B STB (LOAD PORT B LATCH)
B BF (SIGNALS BUFFER IS FULL)
B INTR (SIGNALS BUFFER
READY FOR READING)
TO INPUT PORT
(OPTIONAL)
INPUT
PORT B
TO HS-80C85RH
RST INPUT
FIGURE 7. EXAMPLE: COMMAND REGISTER = 00111001
7
6
5
4
M2
M1
T13
T12
TIMER
MODE
3
2
T11
T10
1
T9
0
T8
MSB OF
CNT LENGTH
7
6
5
4
3
2
1
0
T7
T6
T5
T4
T3
T2
T1
T0
LSB OF
CNT LENGTH
FIGURE 8. TIMER FORMAT
There are four modes to choose from: M2 and M1 define the
timer mode, as shown in Figure 9.
9
HS-81C55RH, HS-81C56RH
TIMER OUT WAVEFORMS:
START TERMINAL
COUNT
COUNT
MODE BITS
(TERMINAL
COUNT)
M2 M1
0
0
1. SINGLE SQ.
WAVE
0
1
2. CONTINUOUS
SQ. WAVE
1
0
3. SINGLE PULSE
ON TERM. COUNT
1
1
4. CONTINUOUS
PULSES
FIGURE 9. TIMER MODES
Bits 6-7 (TM2 and TM1) of command register contents are
used to start and stop the counter. there are four commands
to choose from:
Please note that the timer circuit on the HS-81C55/56RH
chip is designed to be a square-wave timer, not an event
counter. To achieve this, it counts down by twos twice in
completing one cycle. Thus, its registers do not contain
values directly representing the number of TIMER IN pulses
received. You cannot load an initial value of 1 into the count
register and cause the timer to operate, as its terminal count
value is 10 (binary) or 2 (decimal). (For the detection of
single pulses, it is suggested that one of the hardware
interrupt pins on the HS-80C85RH be used.) After the timer
has started counting down, the values residing in the count
registers can be used to calculate the actual number of
TIMER IN pulses required to complete the timer cycle if
desired. To obtain the remaining count, perform the following
operations in order:
1. Stop the count
2. Read in the 16-bit value from the count length registers
3. Reset the upper two mode bits
TM2
TM1
0
0
NOP - Do not affect counter operation
4. Reset the carry and rotate right one position all 16 bits
through carry
0
1
STOP-NOP - If timer has not started; stop
counting if the timer is running
5. If carry is set, add 1/2 of the full original count (1/2 full
count - 1 if full count is odd).
1
0
STOP AFTER TC - Stop immediately after
present TC is reached (NOP if timer has not
started)
1
1
START - Load mode and CNT length and start
immediately after loading (if timer is not
presently running). If timer is running, start the
new mode and CNT length immediately after
present TC is reached.
Note that while the counter is counting, you may load a new
count and mode into the count length registers. Before the
new count and mode will be used by the counter, you must
issue a START command to the counter. This applies even
thought you may only want to change the count and use the
previous mode.
In case of an odd-numbered count, the first half-cycle of the
squarewave output, which is high, is one count longer than
the second (low) half-cycle, as shown in Figure 10.
4
5
FIGURE 10. ASYMMETRICAL SQUARE-WAVE OUTPUT
RESULTING FROM COUNT OF 9
The counter in the HS-81C55/56RH is not initialized to any
particular mode or count when hardware RESET occurs, but
RESET does stop the counting. Therefore, counting cannot
begin following RESET until a START command is issued
via the C/S register.
10
NOTE: If you started with an odd count and you read the
count length register before the third count pulse occurs, you
will not be able to discern whether one or two counts has
occurred. Regardless of this, the HS-81C55/56RH always
counts out the right number of pulses in generating the
TIMER OUT waveforms.
HS-81C55RH, HS-81C56RH
Die Characteristics
DIE DIMENSIONS:
Substrate:
222mils x 202mils x 14mils ± 1mil (Die Thickness)
Radiation Hardened Silicon Gate,
Dielectric Isolation
INTERFACE MATERIALS:
Backside Finish:
Glassivation:
Silicon
Type: SiO2
Thickness: 8kÅ ± 1kÅ
ASSEMBLY RELATED INFORMATION:
Top Metallization:
Substrate Potential:
Type: AlSi
Thickness: 11kÅ ± 2kÅ
Unbiased (DI)
Metallization Mask Layout
(35)PB6
(36) PB7
(37) PC0
(38) PC1
(39) PC2
(40) VDD
(1) PC3
(2) PC4
(3) TIMER IN
(4) RESET
(5) PC5
HS-81C55RH, HS-81C56RH
TIMER OUT (6)
IO/M (7)
(34) PB5
CE OR CE (8)
RD (9)
(33) PB4
WR (10)
(32) PB3
ALE (11)
(31) PB2
(30) PB1
AD0 (12)
(29) PB0
(28) PA7
AD1 (13)
AD2 (14)
PA5 (26)
PA4 (25)
PA3 (24)
PA2 (23)
PA1 (22)
PA0 (21)
AD7 (19)
GND (20)
AD6 (18)
AD5 (17)
AD4 (16)
AD3 (15)
(27) PA6
All Intersil semiconductor products are manufactured, assembled and tested under ISO9000 quality systems certification.
Intersil semiconductor products are sold by description only. Intersil Corporation reserves the right to make changes in circuit design and/or specifications at any time without notice. Accordingly, the reader is cautioned to verify that data sheets are current before placing orders. Information furnished by Intersil is believed to be accurate and
reliable. However, no responsibility is assumed by Intersil or its subsidiaries for its use; nor for any infringements of patents or other rights of third parties which may result
from its use. No license is granted by implication or otherwise under any patent or patent rights of Intersil or its subsidiaries.
For information regarding Intersil Corporation and its products, see web site www.intersil.com
11