DESCRIPTION
DDC's BU-65170, BU-61580 and
BU-61585 Bus Controller / Remote
Terminal / Monitor Terminal
(BC/RT/MT) A d v anced
Communication Engine (ACE) termi-
nals comprise a complete integrated
interface between a host processor
and a MIL-STD-1553 A and B or
STANAG 3838 bus.
The ACE series is packaged in a 1.9 -
square-inch, 70-pin, low-profile,
cofired MultiChip Module (MCM)
ceramic package that is well suited for
applications with stringent height
requirements.
The BU-61585 ACE integrates dual
transceiver, protocol, memory man-
agement, processor interface logic,
and a total of 12K words of RAM in a
choice of DIP or flat pack packages.
The BU-61585 requires +5 V power
and either -15 V or -12 V power.
The BU-61585 internal RAM can be
configured as 12K x 16 or 8K x 17.
The 8K x 17 RAM feature provides
capability for memory integrity check-
ing by implementing RAM parity gen-
eration and verification on all access-
es. To minimize board space and
“glue” logic, the ACE provides ultimate
flexibility in interfacing to a host
processor and internal/external RAM.
The advanced functional architecture
of the ACE terminals provides soft-
ware compatibility to DDC's
Advanced Integ rated Multiple xer (AIM)
series hybrids, while incorporating a
multiplicity of architectural enhance-
ments. It allows flexible operation
while off-loading the host processor,
ensuring data sample consistency,
and suppor ts bulk data transfers.
The ACE hybrids may be operated at
either 12 or 16 MHz. Wire bond
options allow for programmable RT
address (hardwired is standard) and
external transmitter inhibit inputs.
MIL-STD-1553A/B NOTICE 2 RT and BC/RT/MT,
ADVANCED COMMUNICATION ENGINE (ACE)
FEATURES
Fully Integrated MIL-STD-1553
Interface T erminal
Flexible Processor/Memory
Interface
Standard 4K x 16 RAM and
Optional 12K x 16 or 8K x 17 RAM
Available
Optional RAM Parity
Generation/Checking
Automatic BC Retries
Programmable BC Gap Times
BC Frame Auto-Repeat
Flexible RT Data Buffering
Programmable Illegalization
Selective Message Monitor
Simultaneous RT/Monitor Mode
TRANSCEIVER
A
CH. A
TRANSCEIVER
B
CH. B
DUAL
ENCODER/DECODER,
MULTIPROTOCOL
AND
MEMORY
MANAGEMENT
RT ADDRESS
SHARED
RAM
ADDRESS BUS
PROCESSOR
AND
MEMORY
INTERFACE
LOGIC
DATA BUS D15-D0
A15-A0
DATA
BUFFERS
ADDRESS
BUFFERS
PROCESSOR
DATA BUS
PROCESSOR
ADDRESS BUS
MISCELLANEOUS
INCMD
CLK_IN, TAG_CLK,
MSTCLR,SSFLAG/EXT_TRG
RTAD4-RTAD0, RTADP
TRANSPARENT/BUFFERED, STRBD, SELECT,
RD/WR, MEM/REG, TRIGGER_SEL/MEMENA-IN,
MSB/LSB/DTGRT
IOEN, MEMENA-OUT, READYD
ADDR_LAT/MEMOE, ZERO_WAIT/MEMWR,
8/16-BIT/DTREQ, POLARITY_SEL/DTACK
INT
PROCESSOR
AND
MEMORY
CONTROL
INTERRUPT
REQUEST
TX/RX_A
TX/RX_A
TX/RX_B
TX/RX_B
*
* SEE ORDERING INFORMATION FOR AVAILABLE MEMORY
©1992, 1999 Data Device Corporation
ACE User’s Guide
Also Available
FIGURE 1. ACE BLOCK DIAGRAM
BU-65170/61580 and BU-61585
2
TABLE 1. “ACE” SERIES SPECIFICATIONS
PARAMETER MIN TYP MAX UNITS
ABSOLUTE MAXIMUM RATING
Supply Voltage
nLogic +5V
nTransceiver +5V
n-15V
n-12V
Logic
nVoltage Input Range
-0.3
-0.3
-18.0
-18.0
-0.3
7.0
7.0
0.3
0.3
Vcc+0.3
V
V
V
V
V
RECEIVER
Differential Input Resistance
n(BU-65170/65180/61585X1,
BU-65170/61580/61585X2)
(Notes 1-7)
n(BU-65170/65180/61585X3,
BU-65170/61580/61585X6)
(Notes 1-7)
Differential Input Capacitance
n(BU-65170/65180/61585X1,
BU-65170/61580/61585X2)
(Notes 1-7)
n(BU-65170/65180/61585X3,
BU-65170/61580/61585X6)
(Notes 1-7)
Threshold Voltage, Transformer
Coupled, Measured on Stub
Common Mode Voltage (Note 7)
11
2.5
0.200
10
5
0.860
10
k
k
pF
pF
Vp-p
Vpeak
6
-250
100
7
20
18
150
9
27
27
10
250
300
Vp-p
Vp-p
Vp-p
mVp-p,
diff
mV
nsec
LOGIC
VIH
VIL
IIH (Vcc=5.5V, VIN=Vcc)
IIH (Vcc=5.5V, VIN=2.7V)
nSSFLAG*/EXT_TRIG
nAll Other Inputs
IIL (Vcc=5.5V, VIN=0.4V)
nSSFLAG*/EXT_TRIG
nAll Other Inputs
VOH (Vcc=4.5V, VIH=2.7V,
VIL=0.2V, IOH=max)
VOL (Vcc=4.5V, VIH=2.7V,
VIL=0.2V, IOL=max)
IOL
nDB15-DB0, A15-A0, MEMOE*/
ADDR_LAT, MEMWR*/
ZEROWAIT*, DTREQ*/16/8*,
DTACK*/POLARITY_SEL
2.0
-10
-692
-346
-794
-397
2.4
6.4
0.8
10
-84
-42
-100
-50
0.4
V
V
µA
µA
µA
µA
µA
V
V
mA
V
V
V
V
V
V
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
mA
5.5
5.5
-14.25
5.5
5.5
-11.4
5.5
5.25
190
60
108
160
255
190
60
120
185
305
200
350
500
800
240
60
108
160
255
4.5
4.5
-15.75
4.5
4.5
-12.6
4.5
4.75
POWER SUPPLY REQUIREMENTS
Voltages/Tolerances
nBU-65170/61580/61585X1
• +5V (Logic)
• +5V (Ch. A, Ch. B)
• -15V (Ch. A, Ch. B)
nBU-65170/61580/61585X2
• +5V (Logic)
• +5V (Ch. A, Ch. B)
• -12V (Ch. A, Ch. B)
nBU-65170/61580/61585X3,
BU-65170/61580/61585X6
• +5V (Logic)
• +5V (Ch. A, Ch. B)
Current Drain (Total Hybrid)
nBU-65170/61580X1
• +5V (Logic, Ch. A, Ch. B)
• -15V (Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X2
• +5V (Logic, Ch. A, Ch. B)
• -12V (Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X3,
BU-65170/61580X6
• +5V (Logic, Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X1
• +5V (Logic, Ch. A, Ch. B)
• -15V (Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
mA
mA
mA
pF
pF
-6.4
-3.2
50
50
3.2
UNITSMAXTYPMINPARAMETER
TABLE 1. “ACE” SERIES SPECIFICATIONS (CONTD)
TRANSMITTER
Differential Output Voltage
nDirect Coupled Across 35 ,
Measured on Bus
nTransformer Coupled Across
70 , Measured on Bus
n(BU-65170/65180/61585X1,
BU-65170/61580/61585X2,X3,X6)
Output Noise, Differential (Direct
Coupled)
Output Offset Voltage, Transf ormer
Coupled Across 70 ohms
Rise/F all Time
LOGIC (cont’d)
nINCMD*, INT* MEMENA_OUT*,
READYD*, IOEN*, TXA, TXA*,
TXB, TXB*, TX_INH_OUT_A*,
TX_INH_OUT_B*,
IOH
nDB15-DB0, A15-A0, MEMOE*/
ADDR_LAT, MEMWR*/
ZEROWAIT*, DTREQ*/16/8*,
DTACK*/POLARITY_SEL
nINCMD*, INT*, MEMENA_OUT*,
READYD*, IOEN*, TXA, TXA*,
TXB, TXB*, TX_INH_OUT_A*,
TX_INH_OUT_B,
CI(Input Capacitance)
CIO (Bi-directional signal input
capacitance)
5.0
5.0
-15.0
5.0
5.0
-12.0
5.0
5.0
95
30
68
105
180
95
30
80
130
230
95
245
360
590
105
30
68
105
180
3
mA
mA
mA
mA
mA
mA
mA
mA
mA
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
W
240
60
120
185
305
250
400
550
850
1.85
2.25
2.72
3.52
1.67
2.10
2.59
3.46
1.00
1.43
1.86
2.72
2.10
2.50
2.97
3.77
1.92
2.35
2.84
3.71
1.25
1.68
2.11
2.97
0.68
1.06
1.45
2.23
0.59
0.92
1.36
2.16
0.25
0.68
1.11
1.97
105
30
80
130
230
105
255
370
600
nBU-61585X2
• +5V (Logic, Ch. A, Ch. B)
• -12V (Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X3,
BU-61585X6
• +5V (Logic, Ch. A, Ch. B)
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
POWER DISSIPATION
Total Hybrid
nBU-65170/61580X1
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X2
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X3,
BU-65170/61580X6
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X1
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X2
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X3,
BU-61585X6
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
Hottest Die
nBU-65170/61580X1
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X2
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-65170/61580X3,
BU-65170/61580X6
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
UNITSMAXTYPMINPARAMETER
TABLE 1. “ACE” SERIES SPECIFICATIONS (CONTD)
oz (g)0.6 (17)
in.
(mm)
in.
(mm)
W
W
W
W
W
W
W
W
W
W
W
W
1.9 X 1.0 X 0.165
(48.3 x 25.4 x 4.19)
1.9 X 1.0 X 0.150
(48.3 x 25.4 x 3.81)
PHYSICAL CHARACTERISTICS
Size
nBU-65170/61580/61585 S
nBU-65170/61580/61585 V
Weight
nBU-65170/61580/61585 S/V
°C/W
°C/W
°C
°C
°C
6.99
6.8
150
150
+300
-55
-65
THERMAL
Thermal Resistance, Junction-to-Case,
Hottest Die (θJC)
nBU-65170/61580/61585X1,
BU-65170/61580/61585X2,
nBU-65170/61580/61585X3,
BU-65170/61580/61585X6
Operating Junction Temperature
Storage Temperature
Lead Temperature (soldering, 10 sec.)
MHz
MHz
%
%
%
%
%
%
µs
µs
µs
µs
µs
µs
µs
µs
0.01
0.1
0.001
0.01
67
60
19.5
23.5
51.5
131
7
16.0
12.0
2.5
9.5
18.5
22.5
50.5
129.5
668
33
40
17.5
21.5
49.5
127
4
CLOCK INPUT
Frequency
nNominal Value (programmab le)
• Default Mode
• Software Programmable Option
nLong Term Tolerance
• 1553A Mode
• 1553B Mode
nShort Term Tolerance, 1 second
• 1553A Mode
• 1553B Mode
nDuty Cycle
• 16 MHz
• 12 MHz
1553 MESSAGE TIMING
Completion of CPU Wr ite (BC Star t)-
to-Star t of Next Message
BC Intermessage Gap (Note 8)
BC/RT/MT Response Timeout (Note 9)
n18.5 nominal
n22.5 nominal
n50.5 nominal
n128.0 nominal
RT Response Timeout (Note 11)
Transmitter W atchdog Timeout
UNITSMAXTYPMINPARAMETER
0.68
1.06
1.45
2.23
0.59
0.92
1.36
2.16
0.25
0.68
1.11
1.97
0.335
0.600
0.860
1.385
0.290
0.590
0.890
1.490
0.200
0.630
0.885
1.395
nBU-61585X1
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X2
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
nBU-61585X3,
BU-61585X6
• Idle
• 25% Transmitter Duty Cycle
• 50% Transmitter Duty Cycle
• 100% Transmitter Duty Cycle
TABLE 1. “ACE” SERIES SPECIFICATIONS (CONTD)
0.850
1.195
1.450
1.975
0.835
1.135
1.435
2.035
0.475
0.905
1.160
1.670
0.900
1.245
1.500
2.025
0.885
1.185
1.485
2.085
0.525
0.955
1.210
1.720
0.335
0.600
0.860
1.385
0.290
0.590
0.890
1.490
0.200
0.630
0.885
1.395
INTRODUCTION
DDC's ACE series of Integrated BC/RT/MT hybrids provide a
complete, flexible interface between a microprocessor and a
MIL-STD-1553A, B Notice 2, McAir, or STANAG 3838 bus,
implementing Bus Controller, Remote Terminal (RT) and Monitor
Terminal (MT) modes. Packaged in a single 1.9-square-inch,
70-pin DIP or surf ace mountable flatpack or J-lead package , the
ACE series contains dual low-power transceivers and
encoder/decoders, complete BC/RT/MT multi-protocol logic,
memor y management and interrupt logic, 4K x 16 of shared sta-
tic RAM and a direct, buffered interface to a host processor bus.
The BU-65170/61580 contains internal address latches and bidi-
rectional data buffers to provide a direct interface to a host
processor bus. The BU-65170/61580 may be interfaced directly
to both 16-bit and 8-bit microprocessors in a buffered shared
RAM configuration. In addition, the ACE may connect to a 16-bit
processor bus via a Direct Memory Access (DMA) interface.The
BU-65170/61580 includes 4K words of buffered RAM.
Alternatively, the ACE may be interfaced to as much as 64K
words of external RAM in either the shared RAM or DMA config-
urations.
The ACE RT mode is multiprotocol, supporting MIL-STD-1553A,
MIL-STD-1553B Notice 2, STANAG 3838 (including EFAbus),
and the McAir A3818, A5232, and A5690 protocols. Full compli-
ance to the McAir specs, however, requires the use of a sinu-
soidal transceiver (transceiver option 5). Refer to the BU-61590
data sheet for additional information on McAir ter minals.
The memory management scheme for RT mode provides an
option for separation of broadcast data, in compliance with
1553B Notice 2. Both double buffer and circular buffer options
are programmable by subaddress. These features serve to
ensure data consistency and to off-load the host processor for
bulk data transfer applications.
The ACE series implements three monitor modes: a word moni-
tor, a selective message monitor, and a combined RT/selective
monitor. Other features include options for automatic retries and
programmable inter message gap for BC mode, an internal Time
Tag Register , an Interrupt Status Register and internal command
illegalization for RT mode.
FUNCTIONAL OVERVIEW
TRANSCEIVERS
The transceivers in the BU-65170/61580X3(X6) are fully mono-
lithic, requiring only a +5 volt power input. Besides eliminating
the need f or an additional po w er supply, the use of a 5 v olt (only)
transceiver requires the use of step-up, rather than step-down,
isolation transformers. This provides the advantage of a higher
terminal input impedance than is possible for a 15 volt or 12 volt
transmitter. As a result, there is greater margin for the input
impedance test, mandated for 1553 validation testing. This
allows for longer cable lengths between an LRU's system con-
nector and the isolation transfor mers of an embedded 1553 ter-
minal.
For the +5 V and -15 V/-12 V front end, the BU-65170/
61580X1(X2) uses low-power bipolar analog monolithic and
thick-film hybrid technology. The transceiver requires +5 V and -
15 V (-12 V) only (requiring no +15 V/+12 V) and includes volt-
age source transmitters.The voltage source transmitters provide
superior line driving capability for long cables and heavy
amounts of bus loading. In addition, the monolithic transceivers
in the BU-65170/61580X1 provide a minimum stub voltage level
of 20 volts peak-to-peak transformer coupled, making them suit-
able for MIL-STD-1760 applications.
The receiver sections of the BU-65170/61580 are fully compliant
with MIL-STD-1553B in terms of front end overvoltage protec-
tion, threshold, common mode rejection, and word error rate. In
addition, the receiver filters ha v e been designed f or optimal oper-
ation with the J´ chip's Manchester II decoders.
J´ DIGITAL MONOLITHIC
The J´ digital monolithic represents the cornerstone element of
the ACE family of terminals.The development of the J´ chip rep-
resents the fifth generation of 1553 protocol and interf ace design
for DDC. Over the years, DDC's 1553 protocol and interface
design has e volv ed from:(1) discrete component sets , consisting
of multiple hybrids (with large numbers of chips inside the indi-
vidual hybrids) and programmable logic devices, to (2) multiple
custom ASICs to perform the functions of encoder/decoder and
RT protocol within a single hybrid, to (3) the BUS-61553
Advanced Integrated Mux Hybrid (AIM-HY) series, containing, in
addition to a dual monolithic/thick-film transceiver and discrete
RAM chips, a custom protocol chip and a separate custom mem-
ory management/processor interface chip, to (4) the BUS-61559
Advanced Integrated Mux Hybrids with Enhanced RT Features
(AIM-HY'er — the AIM-HY'er series includes memory manage-
ment and processor interf ace functions bey ond those of the AIM-
HY series) , to (5) the full integration of the J´ chip.
4
Notes for Table 1: Notes 1 through 6 are applicable to the Receiver
Differential Resistance and Differential Capacitance specifications:
(1) Specifications include both transmitter and receiver (tied together
internally).
(2) Measurement of impedance is directly between pins TX/RX A(B)
and TX/RX A(B) of the BU-65170/61580XX hybrid.
(3) Assuming the connection of all power and ground inputs to the
hybrid.
(4) The specifications are applicable for both unpowered and powered
conditions.
(5) The specifications assume a 2 volt rms balanced, differential, sinu-
soidal input.The applicable frequency range is 75 kHz to 1 MHz.
(6) Minimum resistance and maximum capacitance parameters are
guaranteed,but not tested, over the operating range.
(7) Assumes a common mode voltage within the frequency range of dc
to 2MHz, applied to pins of the isolation transfor mer on the stub
side (either direct or transfor mer coupled), referenced to hybrid
ground. Use a DDC recommended transformer or other transformer
that provides an equivalent minimum CMRR.
(8) Typical value for minimum intermessage gap time. Under software
control, may be lengthened to (65,535µs minus message time), in
increments of 1µs.
(9) Software programmable (4 options). Includes RT-to-RT Timeout
(Mid-Par ity of Transmit Command to Mid-Sync of Transmitting RT
Status).
(10) For both +5V logic and transceiver. +5V for channels A and B.
(11) Measured from mid-parity crossing of Command Word to mid-sync
crossing of RT's Status Word.
(12) Specifications for BU-65171, BU-61581, and BU-61586 are identi-
cal to the specifications for the BU-65170, BU-61580, and BU-
61585 respectively.
The J´ chip consists of a dual encoder/decoder, complete proto-
col for Bus Controller (BC), 1553A/B/McAir Remote Terminal
(RT), and Monitor (MT) modes; memory management and inter-
rupt logic; a flexible, buffered interface to a host processor bus
and optional external RAM; and 4K words of on-chip RAM.
Ref erence the region within the dotted line of FIGURE 1.Besides
realizing all the protocol, memory management, and interface
functions of the earlier AIM-HY'er series, the J´ chip includes a
large number of enhancements to facilitate hardware and soft-
ware design, and to further off-load the 1553 terminal's host
processor.
DECODERS
The default mode of operation for the BU-65170 RT and BU-
61580 BC/RT/MT requires a 16 MHz clock input. If needed, a
software programmable option allows the device to be operated
from a 12 MHz clock input. Most current 1553 decoders sample
using a 10 MHz or 12 MHz clock. In the 16 MHz mode (default
following a hardware or software reset), the ACE decoders sam-
ple 1553 serial data using the 16 MHz clock. In the 12 MHz
mode, the decoders sample using both clock edges; this pro-
vides a sampling rate of 24 MHz. The faster sampling r ate f or the
J´ chip’s Manchester II decoders provides superior performance
in terms of bit error rate and zero-crossing distor tion tolerance.
F or interfacing to fiber optic tr ansceivers f or MIL-STD-1773 appli-
cations, a transceiverless version of the J´ chip, the BU-65620,
can be used. These versions provide a pin-prog rammab le option
for a direct interface to the single-ended outputs of a fiber optic
receiver. No exter nal logic is needed.
TIME T A GGING
The ACE includes an internal read/writable Time Tag Register.
This register is a CPU read/writable 16-bit counter with a pro-
grammable resolution of either 2, 4, 8, 16, 32, or 64 µs per LSB.
Also, the Time Tag Register may be clocked from an external
oscillator. Another option allows software-controlled increment-
ing of the Time Tag Register. This supports self-testing for the
Time Tag Register. For each message processed, the value of
the Time Tag register is loaded into the second location of the
respective descriptor stack entry (“TIME TAG WORD”) for both
BC and RT modes.
Additional provided options will: clear the Time Tag Register fol-
lowing a Synchronize (without data) mode command or load the
Time Tag Register following a Synchronize (with data) mode
command; enable an interrupt request and a bit setting in the
Interrupt Status Register when the Time Tag Register rolls over
from 0000 to FFFF. Assuming the Time Tag Register is not
loaded or reset, this will occur at approximately 4-second time
inter vals, for 64 µs/LSB resolution, down to 131 ms intervals, for
2 µs/LSB resolution.
Another programmable option for RT mode is the automatic
clearing of the Service Request Status Word bit following the
ACE's response to a Transmit Vector Word mode command.
INTERRUPTS
The ACE series components provide many programmable
options for interrupt generation and handling. The interrupt out-
put pin (INT) has three software programmable modes of opera-
tion: a pulse, a level output cleared under software control, or a
level output automatically cleared following a read of the
Interrupt Status Register.
Individual interrupts are enabled by the Interrupt Mask Register.
The host processor may easily determine the cause of the inter-
rupt by using the Interrupt Status Register. The Interrupt Status
Register provides the current state of the interrupt conditions.
The Interrupt Status Register may be updated in two w a ys .In the
standard interrupt handling mode, a particular bit in the Interrupt
Status Register will be updated only if the condition exists and
the corresponding bit in the Interrupt Mask Register is enabled.
In the enhanced interrupt handling mode, a particular bit in the
Interrupt Status Register will be updated if the condition exists
regardless of the contents of the corresponding Interrupt Mask
Register bit. In any case, the respective Interrupt Mask Register
bit enables an interrupt for a particular condition.
ADDRESSING, INTERNAL REGISTERS, AND
MEMORY MANAGEMENT
The software interface of the BU-65170/61580 to the host
processor consists of 17 internal operational registers for normal
operation, an additional 8 test registers, plus 64K x 16 of shared
memory address space.The BU-65170/61580's 4K x 16 of inter-
nal RAM resides in this address space. Reference TABLE 2 and
24.
Definition of the address mapping and accessibility f or the A CE's
17 non-test registers, and the test registers, is as follows:.
Interrupt Mask Register is used to enable and disable interrupt
requests for various conditions.
Configuration Registers #1 and #2 are used to select the BU-
61580's mode of operation, and f or softw are control of R T Status
Word bits, Active Memory Area, BC Stop-on-Error, RT Memory
Management mode selection, and control of the Time Tag oper-
ation.
Start/Reset Register is used for “command” type functions,
such as software reset, BC/MT Start, Interr upt Reset, Time Tag
Reset, and Time Tag Register Test. The Start/Reset Register
includes provisions for stopping the BC in its auto-repeat mode,
either at the end of the current message or at the end of the cur-
rent BC frame.
BC/RT Command Stack Pointer Register allows the host CPU
to determine the pointer location for the current or most recent
message when the BU-61580 is in BC or RT modes.
BC Control Word/RT Subaddress Control Word Register:In
BC mode, it allo ws host access to the current, or most recent BC
Control Word.The BC Control Word contains bits that select the
active bus and message format, enable off-line self-test, mask-
ing of Status Word bits, enable retr ies and interrupts, and speci-
fy MIL-STD-1553A or -1553B error handling. In RT mode, this
register allows host access to the current or most recent
Subaddress Control Word. The Subaddress Control Word is
used to select the memory management scheme and enable
interrupts for the current message. The read/write accessibility
can be used as an aid for testing the ACE.
5
Time T ag Register maintains the value of a real-time clock.The resolu-
tion of this register is programmable from among 2, 4, 8, 16, 32, and 64
µs/LSB.The TAG_CLK input signal also ma y cause an e xternal oscillator
to clock the Time Tag Register. Start-of-Message (SOM) and End-of-
Message (EOM) sequences in BC, RT, and Message Monitor modes
cause a write of the current value of the Time Tag Register to the stack
area of RAM.
Interrupt Status Register mirrors the Interrupt Mask Register and con-
tains a Master Interrupt bit. It allows the host processor to determine the
cause of an interrupt request by means of a single READ operation.
Configuration Registers #3,#4,and #5 are used to enable many of the
BU-61580's advanced features. These include all the enhanced mode
features;that is, all the functionality beyond that of the previous generation
product, the BUS-61559 Advanced Integrated Mux Hybrid with Enhanced
RT Features (AIM-HY'er).For all three modes, use of the Enhanced Mode
enables the var ious read-only bits in Configuration Register #1. For BC
mode, the enhanced mode features include the expanded BC Control
W ord and BC Block Status Word, additional Stop-On-Error and Stop-On-
Status Set functions, frame auto-repeat, programmable intermessage
gap times, automatic retries, expanded Status Word Masking, and the
capability to generate interrupts following the completion of any selected
message. For RT mode, the enhanced mode features include the
expanded RT Block Status Word, the combined RT/Selective Message
Monitor mode, internal wrapping of the R TFAIL output signal (from the J´
chip) to the R TFLAG R T Status W ord bit, the double b uffering scheme for
individual receive (broadcast) subaddresses , and the alternate (fully soft-
ware programmable) RT Status Word. For MT mode, use of the
enhanced mode enables use of the Selectiv e Message Monitor, the com-
bined R T/Selective Monitor modes , and the monitor triggering capability.
Data Stack Address Register is used to point to the current address
location in shared RAM used for storing message words (second
Command W ords, Data Words , R T Status Words) in the Selective W ord
Monitor mode.
Frame Time Remaining Register provides a read only indication of the
time remaining in the current BC frame.The resolution of this register is
100 µs/LSB.
Message Time Remaining Register provides a read only indication of
the time remaining before the star t of the next message in a BC frame.
The resolution of this register is 1 µs/LSB.
BC Frame/RT Last Command/MT Trigger Word Register: In BC
mode, it programs the BC frame time, for use in the frame auto-repeat
mode.The resolution of this register is 100 µs/LSB, with a range of 6.55
seconds; in RT mode, this register stores the current (or most previous)
1553 Command Word processed by the ACE RT; in the Word Monitor
mode, this register specifies a 16-bit Trigger (Command) Word. The
Trigger W ord may be used to start or stop the monitor, or to generate inter-
rupts.
Status Word Register and BIT Word Registers provide read-only indi-
cations of the BU-65170/61580's R T Status and BIT W ords .
Test Mode Registers 0-7:These registers ma y be used to f acilitate pro-
duction or maintenance testing of the BU-65170/61580 and systems
incorporating the BU-65170/61580.
6
TABLE 2. ADDRESS MAPPING
ADDRESS LINES REGISTER
DESCRIPTION/ACCESSIBILITY
HEX A4 A3 A2 A1 A0
00 0 0 0 0 0 Interrupt Mask Register (RD/WR)
01 0 0 0 0 1 Configuration Register #1 (RD/WR)
02 0 0 0 1 0 Configuration Register #2 (RD/WR)
03 0 0 0 1 1 Star t/Reset Register (WR)
03 0 0 0 1 1 BC/RT Command Stack Pointer Register
(RD)
04 0 0 1 0 0 BC Control Word*/RT Subaddress Control
Word Register (RD/WR)
05 0 0 1 0 1 Time Tag Register (RD/WR)
06 0 0 1 1 0 Interrupt Status Register (RD)
07 0 0 1 1 1 Configuration Register #3 (RD/WR)
08 0 1 0 0 0 Configuration Register #4 (RD/WR)
09 0 1 0 0 1 Configuration Register #5 (RD/WR)
0A 0 1 0 1 0 Data Stack Address Register (RD)*
0B 0 1 0 1 1 BC Frame Time Remaining Register (RD)*
0C 0 1 1 0 0 BC Time Remaining to Next Message
Register (RD)*
0D 0 1 1 0 1 BC Frame Time*/RT Last Command/MT
Trigger Word* Register (RD/WR)
0E 0 1 1 1 0 RT Status Word Register (RD)
0F 0 1 1 1 1 RT BIT Word Register (RD)
10 1 0 0 0 0 Test Mode Register 0
17 1 0 1 1 1 Test Mode Register 7
18 1 1 0 0 0 reserved
1F 1 1 1 1 1 reserved
*Not applicable to BU-65170/61571 TABLE 3. INTERRUPT MASK REGISTER (READ/WRITE 00h)
BIT DESCRIPTION
15(MSB) RESERVED
14 RAM PARITY ERROR
13 BC/RT TRANSMITTER TIMEOUT
12 BC/RT COMMAND STACK ROLLOVER
11 MT COMMAND STACK ROLLOVER
10 MT DATA STACK ROLLOVER
9HS FAIL
8BC RETRY
7RT ADDRESS PARITY ERROR
6TIME TAG ROLLOVER
5RT CIRCULAR BUFFER ROLLOVER
4RT SUBADDRESS CONTROL WORD EOM
3BC END OF FRAME
2FORMAT ERROR
1BC STATUS SET/RT MODE CODE/MT PATTERN TRIGGER
0(LSB) END OF MESSAGE
7
TABLE 4. CONFIGURATION REGISTER #1 (READ/WRITE 01H)
BIT BC FUNCTION (Bits
11-0 Enhanced Mode Only) RT WITHOUT AL TERNATE
STATUS RT WITH ALTERNA TE
STATUS (Enhanced Only) MONITOR FUNCTION
(Enhanced mode only bits 12-0)
15 (MSB) RT/BC-MT (logic 0) (logic 1) (logic 1) (logic o)
14 MT/BC-RT (logic 0) (logic 0) (logic 0) (logic 1)
13 CURRENT AREA B/A CURRENT AREA B/A CURRENT AREA A/B* CURRENT AREA B/A*
12 MESSAGE STOP-ON-ERROR MESSAGE MONITOR ENABLED
(MMT) MESSAGE MONITOR
ENABLED (MMT) MESSAGE MONITOR ENABLED
(MMT)
11 FRAME STOP-ON-ERROR S10 TRIGGER ENABLED WORD
10 STATUS SET STOP-ON-MESSAGE BUSY S09 START-ON-TRIGGER
9STATUS SET STOP-ON-FRAME SERVICE REQUEST S08 STOP-ON-TRIGGER
8FRAME AUTO-REPEAT SUBSYSTEM FLAG S07 NOT USED
7EXTERNAL TRIGGER ENABLED RTFLAG (Enhanced Mode Only) S06 EXTERNAL TRIGGER ENABLED
6INTERNAL TRIGGER ENABLED NOT USED S05 NOT USED
5INTERMESSAGE GAP TIMER
ENABLED NOT USED S04 NOT USED
4RETRY ENABLED NOT USED S03 NOT USED
3DOUBLED/SINGLE RETRY NOT USED S02 NOT USED
2BC ENABLED (Read Only) NOT USED S01 MONITOR ENABLED(Read Only)
1BC FRAME IN PROGRESS (Read
Only) NOT USED S00 MONIT OR TRIGGERED
(Read Only)
0 (LSB) BC MESSAGE IN PROGRESS
(Read Only) RT MESSAGE IN PROGRESS
(Enhanced mode only,Read Only) RT MESSAGE IN PROGRESS
(Read Only) MONITOR ACTIVE
(Read Only)
SEPARATE BROADCAST DATA0(LSB) ENHANCED RT MEMORY MANAGEMENT1CLEAR SERVICE REQUEST2LEVEL/PULSE* INTERRUPT REQUEST3INTERRUPT STATUS AUTO CLEAR4LOAD TIME TAG ON SYNCHR ONIZE5CLEAR TIME TAG ON SYNCHRONIZE6TIME TAG RESOLUTION 0 (TTR0)7TIME TAG RESOLUTION 1 (TTR1)8TIME TAG RESOLUTION 2(TTR2)9256-WORD BOUNDARY DISABLE10 OVERWRITE INVALID DATA11 RX SA DOUBLE BUFFER ENABLE12 BUSY LOOKUP TABLE ENABLE13 LOGIC “0”14 ENHANCED INTERRUPTS
15(MSB) DESCRIPTIONBIT
TABLE 5. CONFIGURATION REGISTER #2 (READ/WRITE 02h) TABLE 6. START/RESET REGISTER (WRITE 03H)
BIT DESCRIPTION
15(MSB) RESERVED
7 RESERVED
6BC/MT STOP-ON-MESSAGE
5BC STOP-ON-FRAME
4TIME TAG TEST CLOCK
3TIME TAG RESET
2INTERRUPT RESET
1BC/MT START
0(LSB) RESET
DYNAMIC BUS CONTROL
ACCEPTANCE
8
COMMAND STACK POINTER 00(LSB) COMMAND STACK POINTER 15
15(MSB) DESCRIPTIONBIT
TABLE 7. BC/RT COMMAND STACK POINTER REG. (READ 03H)
RT-RT FORMAT
BROADCAST FORMAT
MODE CODE FORMAT
1553A/B SELECT
0(LSB)
1
2
3EOM INTERRUPT ENABLE4MASK BROADCAST BIT5OFF LINE SELF TEST6BUS CHANNEL A/B7RETRY ENABLED8RESERVED BITS MASK9
SUBSYS FLAG BIT MASK
TERMINAL FLAG BIT MASK
11
10
SUBSYS BUSY BIT MASK12 SERVICE REQUESDT BIT MASK13 M.E. MASK14 RESERVED
15(MSB) DESCRIPTIONBIT
BCST: MEMORY MANAGEMENT 0 (MM0)0(LSB) BCST: MEMORY MANAGEMENT 1 (MM1)1BCST:MEMORY MANAGEMENT 2 (MM2)2
TX: MEMORY MANAGEMENT 1 (MM1)
BCST: CIRC BUF INT3BCST: EOM INT4RX: MEMORY MANAGEMENT 0 (MM0)5RX: MEMORY MANAGEMENT 1 (MM1)6RX: MEMORY MANAGEMENT 2 (MM2)7RX: CIRC BUF INT8RX: EOM INT9TX: MEMORY MANAGEMENT 0 (MM0)10
TX: MEMORY MANAGEMENT 2 (MM2)12 TX: CIRC BUF INT13 TX: EOM INT14 RX: DOUBLE BUFFER ENABLE
15(MSB) DESCRIPTIONBIT
11
TABLE 9. RT SUBADDRESS CONTROL WORD
(READ/WRITE 04H)
TIME TAG 00(LSB) TIME TAG 15
15(MSB) DESCRIPTIONBIT TABLE 10. TIME TAG REGISTER (READ/WRITE 05H)
END OF MESSAGE0(LSB)
BC STATUS SET/RT MODE CODE/MT PATTERN
TRIGGER
1
FORMAT ERROR2
MT COMMAND STACK ROLLOVER
BC END OF FRAME3RT SUBADDRESS CONTROL WORD EOM4RT CIRCULAR BUFFER ROLLOVER5TIME TAG ROLLOVER6RT ADDRESS PARITY ERROR7BC RETRY8HS FAIL9MT DATA STACK ROLLOVER10
BC/RT COMMAND STACK ROLLOVER12 BC/RT TRANSMITTER TIMEOUT13 RAM PARITY ERROR14 MASTER INTERRUPT
15(MSB) DESCRIPTIONBIT
11
TABLE 11. INTERRUPT STATUS REGISTER (READ 06H)
ENHANCED MODE CODE HANDLING0(LSB) 1553A MODE CODES ENABLE1RTFAIL-FLAG WRAP ENABLE2
MT COMMAND STACK SIZE 0
BUSY RX TRANSFER DISABLE3ILLEGAL RX TRANSFER DISABLE4ALTERNATE STATUS WORD ENABLE5OVERRIDE MODE T/R ERROR6ILLEGALIZATION DISABLED7MT DATA STACk SIZE 08MT DATA STACk SIZE 19MT DATA STACk SIZE 210
MT COMMAND STACK SIZE 112 BC/RT COMMAND STACK SIZE 013 BC/RT COMMAND STACK SIZE 114 ENHANCED MODE ENABLE
15(MSB) DESCRIPTIONBIT
11
TABLE 12. CONFIGURATION REGISTER #3 (READ/WRITE 07H)
TABLE 8. BC CONTROL WORD REGISTER
READ/WRITE 04H, BU-61580 ONLY)
9
TEST MODE 00(LSB)
TEST MODE 11
TEST MODE 22
BROADCAST MASK ENABLE/XOR
LATCH RT ADRRESS WITH CONFIG #53
MT TAG GAP OPTION4
VALID BUSY/NO DATA5
VALID M.E./NO DATA6
2ND RETRY ALT/SAME BUS7
1ST RETRY ALT/SAME BUS8
RETRY IF STATUS SET9
RETRY IF -A AND M.E.10
EXPANDED BC CONTROL WORD ENABLE12
MODE COMMAND OVERRIDE BUSY13
INHIBIT BIT WORD IF BUSY14
EXTERNAL BIT WORD ENABLE
15(MSB)
DESCRIPTIONBIT
11
TABLE 13. CONFIGURATION REGISTER #4 (READ/WRITE 08H)
RT ADDRESS PARITY0(LSB)
RT ADDRESS 01
RT ADDRESS 12
EXPANDED CROSSING ENABLED
RT ADDRESS 23
RT ADDRESS 34
RT ADDRESS 45
RT ADDRESS LATCH/TRANSPARENT (see NOTE)6
BROADCAST DISABLED7
GAP CHECK ENABLED8
RESPONSE TIMEOUT SELECT 09
RESPONSE TIMEOUT SELECT 110
EXTERNAL TX INHIBIT B, read only BU-65170/61580X612
EXTERNAL TX INHIBIT A, read only BU-65170/61580X613
LOGIC “0”14
12MHZ CLOCK SELECT
15(MSB)
DESCRIPTIONBIT
11
TABLE 14. CONFIGURATION REGISTER #5 (READ/WRITE 09H)
Notes for TABLE 14: Read only, logic “0” for 65170/61580, logic “1” for
65171/61581/61586.
MONITOR DATA STACK ADDRESS 0
0(LSB) MONITOR DATA STACK ADDRESS 15
15(MSB) DESCRIPTIONBIT
TABLE 15. MONITOR DATA STACK ADDRESS REGISTER
(READ/WRITE 0AH)
BC FRAME TIME REMAINING 00(LSB)
BC FRAME TIME REMAINING 15
15(MSB)
DESCRIPTIONBIT
TABLE 16. BC FRAME TIME REMAINING REGISTER
(READ/WRITE 0BH)
Note: resolution = 1 µs per LSB
BC MESSAGE TIME REMAINING 0
0(LSB)
BC MESSAGE TIME REMAINING 15
15(MSB)
DESCRIPTIONBIT
TABLE 17. BC MESSAGE TIME REMAINING REGISTER
(READ/WRITE 0CH)
Note: resolution = 1 µs per LSB
BIT 0
0(LSB)
BIT 15
15(MSB)
DESCRIPTIONBIT
TABLE 18. BC FRAME TIME/RT LAST COMMAND/T TRIGGER
REGISTER (READ/WRITE 0DH)
TABLE 19. RT STATUS WORD REGISTER (READ/WRITE 0EH)
11
BIT DESCRIPTION
15(MSB) LOGIC “0”
12 LOGIC “0”
14 LOGIC “0”
13 LOGIC “0”
10 MESSAGE ERROR
9INSTRUMENTATION
8SERVICE REQUEST
7 RESERVED
6 RESERVED
5 RESERVED
4BROADCAST COMMAND RECEIVED
3 BUSY
LOGIC “0”
2SUBSYSTEM FLAG
1DYNAMIC BUS CONTROL ACCEPT
0(LSB) TERMINAL FLAG
10
COMMAND WORD CONTENTS ERROR0(LSB) RT-RT 2ND COMMAND WORD ERROR1RT-RT NO RESPONSE ERROR2
TRANSMITTER SHUTDOWN B
RT-RT GAP/SYNCH/ADDRESS ERROR3PARITY/MANCHESTER ERROR RECEIVED4INCORRECT SYNC RECEIVED5LOW WORD COUNT6HIGH WORD COUNT7CHANNEL B/A8TERMINAL FLAG INHIBITED9TRANSMITTER SHUTDOWN A10
HANDSHAKE FAILURE12 LOOP TEST FAILURE A13 LOOP TEST FAILURE B14 TRANSMITTER TIMEOUT
15(MSB) DESCRIPTIONBIT
11
TABLE 20. RT BIT WORD REGISTER (WRITE 0FH)
INVALID WORD0(LSB) INCORRECT SYNC TYPE1WORD COUNT ERROR2
STATUS SET
WRONG STATUS ADDRESS/NO GAP3GOOD DATA BLOCK TRANSFER4RETRY COUNT 05RETRY COUNT 16MASKED STATUS SET7LOOP TEST FAIL8NO RESPONSE TIMEOUT9FORMAT ERROR 10
ERROR FLAG12 CHANNEL B/A13 SOM14 EOM
15(MSB) DESCRIPTIONBIT
11
TABLE 21. BC MODE BLOCK STATUS WORD
NOTE:
TABLES 21 TO 24 ARE NOT REGISTERS, BUT
THEY ARE WORDS STORED IN RAM.
COMMAND WORD CONTENTS ERROR
0(LSB) RT-RT 2ND COMMAND ERROR1RT-RT GAP/SYNC/ADDRESS ERROR2
RT-RT FORMAT
INVALID WORD3INCORRECT SYNC4WORD COUNT ERROR5ILLEGAL COMMAND WORD6DATA STACK ROLLOVER7LOOP TEST FAIL8NO RESPONSE TIMEOUT9FORMAT ERROR 10
ERROR FLAG12 CHANNEL B/A13 SOM14 EOM
15(MSB) DESCRIPTIONBIT
11
TABLE 22. RT MODE BLOCK STATUS WORD
GAP TIME
MODE CODE0(LSB) CONTIGUOUS DATA/GAP1CHANNEL B/A2COMMAND/DATA3ERROR4BROADCAST5THIS RT6WORD FLAG7
GAP TIME15(MSB) DESCRIPTIONBIT
8
TABLE 23. WORD MONITOR IDENTIFICATION WORD
COMMAND WORD CONTENTS ERROR0(LSB) RT-RT 2ND COMMAND ERROR1RT-RT GAP/SYNC/ADDRESS ERROR2
RT-RT TRANSFER
INVALID WORD3INCORRECT SYNC4WORD COUNT ERROR5RESERVED6 DATA STACK ROLLOVER7GOOD DATA BLOCK TRANSFER8NO RESPONSE TIMEOUT9FORMAT ERROR 10
ERROR FLAG12 CHANNEL B/A13 SOM14 EOM
15(MSB) DESCRIPTIONBIT
11
TABLE 24. MESSAGE MONITOR MODE BLOCK STATUS WORD
BUS CONTROLLER (BC) ARCHITECTURE
The BC protocol of the BU-61580 implements all MIL-STD-
1553B message f o rmats.Message format is programmable on a
message-by-message basis by means of bits in the BC Control
Word and the T/R bit of the Command Word for the respective
message. The BC Control Word allows 1553 message format,
1553A/B type RT, bus channel, self-test, and Status Word mask-
ing to be specified on an individual message basis. In addition,
automatic retries and/or interrupt requests may be enabled or
disabled for individual messages. The BC performs all error
checking required b y MIL-STD-1553B .This includes v alidation of
response time, sync type and sync encoding, Manchester II
encoding, parity, bit count, word count, Status Word RT Address
field, and various RT-to-RT transfer errors. The BU-61580's BC
response timeout value is programmable with choices of 18, 22,
50, and 130 µs. The longer response timeout values enable
operation over long buses and/or the use of repeaters.
FIGURE 2 illustrates BC intermessage gap and frame timing.
The BU-61580 may be programmed to process BC frames of up
to 512 messages with no processor inter vention. It is possible to
program for either single frame or frame auto-repeat operation.
In the auto-repeat mode, the frame repetition rate may be con-
trolled either internally, using a programmable BC fr ame timer, or
from an external trigger input.The internal BC frame time is pro-
grammable up to 6.55 seconds in increments of 100 µs. In addi-
tion to BC frame time, intermessage gap time, measured from
the start of the current message to the start of the subsequent
message, is programmable on an individual message basis.The
time between individual successive messages is programmable
up to 65.5 ms, in increments of 1 µs.
BC MEMORY ORGANIZATION
TABLE 25 illustrates a typical memory map for BC mode. It is
impor tant to note that the only fixed locations for the BU-61580
in the Standard BC mode are f or the two Stac k P ointers (address
locations 0100 (hex) and 0104) and for the two Message Count
locations (0101 and 0105). Enabling the Frame Auto-Repeat
mode will reserve four more memory locations for use in the
Enhanced BC mode; these locations are for the two Initial Stack
Pointers (address locations 102 (hex) and 106) and for the Initial
Message Count locations (103 and 107). The user is free to
locate the Stack and BC Message Blocks anywhere else within
the 64K (4K internal) shared RAM address space.
For simplicity of illustration, assume the allocation of the maxi-
mum length of a BC message f or each message b loc k in the typ-
ical BC memory map of TABLE 25. The maximum size of a BC
message block is 38 words, for an RT-to-RT transfer of 32 Data
Words (Control + 2 Commands + Loopback + 2 Status Words +
32 Data Words). Note, however, that this example assumes the
disabling of the 256-word boundaries.
11
MESSAGE NO. 1 MESSAGE NO. 2 MESSAGE NO. 1
MESSAGE
GAP TIME
FOR MESSAGE NO. 1
BC FRAME TIME
INTERMESSAGE GAP TIME
Stack B
Not Used
Message Block 93
0F00-0FFF
0EFC-0EFF
0ED6-0EFB
Initial Message Count A (see note)
(Auto-Frame Repeat Mode)
Message Block 20154-0179
Message Block 1012E-0153
Message Block 00108-012D
Initial Message Count B (see note)
(Auto-Frame Repeat Mode)
0107
Initail Stack Pointer B (see note)
(Auto-Frame Repeat Mode)
0106
Message Count B0105
Stack Pointer B0104
Initial Stack Pointer A (see note) (Auto-Frame Repeat
Mode)
0102
Message Count A (fixed location)0101
Stack Pointer A (fixed location)
Stack A
DESCRIPTION
ADDRESS
(HEX)
0103
FIGURE 2. BC MESSAGE GAP AND FRAME TIMING
Note: Used only in the Enhanced BC mode with Frame Auto-Repeat enabled.
0000-00FF
TABLE 25. TYPICAL BC MEMORY ORGANIZATION
(SHOWN FOR 4K RAM)
0100
BC MEMORY MANAGEMENT
FIGURE 3 illustrates the BU-61580's BC memory management
scheme. One of the BC memory management features is the
global double buffering mechanism.This provides for two sets of
the various BC mode data structures: Stack Pointer and
Message Counter locations, Descriptor Stack areas, and BC
message blocks. Bit 13 of Configuration Register #1 selects the
current active area.At any point in time, the BU-61580's internal
1553 memory management logic may access only the various
data structures within the “activ e”area.FIGURE 3 delineates the
“active” and “inactive” areas by the nonshaded and shaded
areas, respectively; however, at any point in time, both the
“active” and “nonactive” areas are accessible by the host
processor. In most applications, the host processor will access
the “nonactive” area, while the 1553 bus processes the “active”
area messages.
The BC ma y be programmed to transmit m ultimessage frames of
up to 512 messages.The number of messages to be processed
is programmable by the Active Area Message Count location in
the shared RAM, initialized b y the host processor .In addition, the
host processor must initialize another location, the Active Area
Stack Pointer. The Stack Pointer references the four-word mes-
sage block descr iptor in the Stack area of shared RAM for each
message to be processed. The BC Stack size is programmable
with choices of 256, 512, 1024, and 2048 words.
In the BC F r ame A uto-Repeat mode , the Initial Stac k Pointer and
Initial Message Counter locations must be loaded by the host
prior to the processing of the first frame.The single frame mode
does not use these two locations.
The third and fourth words of the BC block descriptor are the
Intermessage Gap Time and the Message Block Address for the
respective message. These two memory locations must be wr it-
ten by the host processor prior to the star t of message process-
ing. Use of the Intermessage Gap Time is optional. The Block
Address pointer specifies the starting location for each message
bloc k.The first word of each BC message b loc k is the BC Control
Word.
At the start and end of each message, the Block Status and Time
Tag Words write to the message block descriptor in the stack.
The Block Status Word includes indications of message in
process or message completion, bus channel, status set,
response timeout, retry count, status address mismatch, loop
test (on-line self-test) failure, and other error conditions. TABLE
21 illustrates the bit mapping of the BC Block Status word. The
16-bit Time Tag Word will reflect the current contents of the inter-
nal Time Tag Register. This read/writable register, which oper-
ates for all three modes, has programmable resolution of from 2
to 64 µs/LSB. In addition, the Time Tag register may be clocked
from an external source.
BC MESSAGE BLOCK FORMATS AND BC CONTROL
WORD
In BC mode, the BU-61580 supports all MIL-STD-1553 message
formats. For each 1553 message format, the BU-61580 man-
dates a specific sequence of words within the BC Message
12
15 13 0
CURRENT
AREA B/A
CONFIGURATION
REGISTER 1
INITIAL STACK
POINTERS (NOTE)
INITIAL MESSAGE
COUNTERS (NOTE)
MESSAGE
COUNTERS
STACK
POINTERS
BLOCK STATUS WORD
TIME TAG WORD
MESSAGE
GAP TIME WORD
MESSAGE
BLOCK ADDR
DESCRIPTOR
STACKS
MESSAGE
BLOCKS
MESSAGE
BLOCK
MESSAGE
BLOCK
NOTE:
INITIAL STACK POINTERS AND INITIAL
MESSAGE COUNTERS USED ONLY IN
BC FRAME AUTO-REPEAT MODE.
FIGURE 3. BC MODE MEMORY MANAGEMENT
Block. This includes locations for the Control, Command and
(transmitted) Data Words that are to be read from RAM by the
BC protocol logic. In addition, subsequent contiguous locations
must be allocated for storage of received Loopback, RT Status
and Data W ords .FIGURE 4 illustr ates the organization of the BC
message blocks for the various MIL-STD-1553 message for-
mats. Note that for all of the message formats, the BC Control
Word is located in the first location of the message block.
For each of the BC Message Block for mats, the first word in the
block is the BC Control Word.The BC Control Word is not trans-
mitted on the 1553 bus. Instead, it contains bits that select the
active bus and message format; enable off-line self-test; mask-
ing of Status Word bits; enable retries and interr upts; and speci-
fies MIL-STD-1553A or -1553B error handling. The bit mapping
and definitions of the BC Control Word are illustrated in
TABLE 8.
The BC Control Word is followed by the Command Word to be
transmitted, and subsequently by a second Command Word (for
an RT-to-RT transfer), followed by Data Words to be transmitted
(for Receive commands). The location after the last word to be
transmitted is reserved for the Loopback Word. The Loopback
Word is an on-line self-test feature. The subsequent locations
after the Loopback W ord are reserved for received Status Words
and Data Words (for Transmit commands).
AUTOMATIC RETRIES
The BU-61580 BC implements automatic message retries.When
enabled, retries will occur, following response timeout or format
error conditions. As additional options, retries may be enabled
when the Message Error Status Word bit is set by a 1553A R T or
following a ”Status Set” condition. For a failed message, either
one or two message retries will occur, the bus channel (same or
alternate) is independently programmable for the first and sec-
ond retry attempts. Retries may be enabled or disabled on an
individual message basis.
BC INTERRUPTS
BC interrupts may be enabled by the Interrupt Mask Register for
Stack Rollover, Retry, End-of-Message (global), End-of-
Message (in conjunction with the BC Control Word for individual
messages), response timeout, message error, end of BC frame,
and Status Set conditions. The definition of “Status Set” is pro-
grammable on an individual message basis, by means of the BC
Control Word. This allows for masking (“care/don't care”) of the
individual RT Status Word bits.
REMOTE TERMINAL (RT) ARCHITECTURE
The RT protocol design of the BU-65170/61580 represents
DDC's fifth generation implementation of a 1553 RT. One of the
salient features of the ACE's RT architecture is its true multipro-
tocol functionality. This includes programmable options for sup-
port of MIL-STD-1553A, the various McAir protocols, and MIL-
STD-1553B Notice 2.The BU-65170/61580 RT response time is
2 to 5 µs dead time (4 to 7 µs per 1553B), providing compliance
to all the 1553 protocols. Additional multiprotocol features of the
BU-65170/61580 include options for full software control of RT
Status and Built-in-Test (BIT) words. Alternatively, for 1553B
applications, these words may be formulated in real time by the
BU-65170/61580 protocol logic.
The BU-65170/61580 RT protocol design implements all the
MIL-STD-1553B message formats and dual redundant mode
codes.This design is based largely on pre vious gener ation prod-
ucts that have passed SEAFAC testing f or MIL-STD-1553B com-
pliance. The ACE RT performs comprehensive error checking,
word and format validation, and checks for various RT-to-RT
transfer errors. Other key features of the BU-65170/61580 RT
13
BC-to-RT T ransfer
Control Word
Receive Command Word
Data Word #1
Data Word #2
.
.
.
Last Data Word
Last Data Word Looped Back
Status Received Last Data Word
.
.
.
Data Word #2
Data Word #1
Status Received
Transmit Command Looped Back
Transmit Command Word
Control Word
RT-to-BC T ransfer
Transmit Command
Looped Back
Rx RT Status Word
Last Data
.
.
.
Data #2
Data #1
Tx RT Status Word
Transmit Command
Receive Command
Control Word
RT-to-RT T ransfer
Mode Command
Looped Back
Status Received
Mode Command
Control Word
Mode Code;
No Data
Mode Command
Looped Back
Data Word
Status Received
Tx Mode Command
Control Word
Tx Mode Code;
With Data
Tx Command
Looped Back
Last Data
.
.
.
Data #2
Data #1
Tx RT Status Word
Tx Command
Rx Broadcast Command
Control Word
RT-to-RTs (Broadcast)
Transfer
Last Data Status
Word
Last Data
.
.
.
Data #2
Data #1
Broadcast Command
Control Word
Broadcast
Data Word
Data Word Looped
Back
Status Received
Rx Mode Command
Control Word
Rx Mode Code;
With Data
Broadcast Mode Command
Looped Back
Broadcast Mode Command
Control Word
Broadcast Mode Code;
No Data
Data Word Looped Back
Data Word
Broadcast Mode Command
Control Word
Broadcast Mode Code;
With Data
FIGURE 4. BC MESSAGE BLOCK FORMATS
include a set of interrupt conditions, internal command illegaliza-
tion, and programmable busy by subaddress.
RT MEMORY ORGANIZATION
TABLE 26 illustrates a typical memory map for the BU-61580 in
RT mode. As in BC mode, the two Stack Pointers reside in fixed
locations in the shared RAM address space: address 0100 (hex)
for the Area A Stack Pointer and address 0104 for the Area B
Stack Pointer. Besides the Stack Pointer, for RT mode there are
several other areas of the ACE address space designated as
fix ed locations.All R T modes of oper ation require the Area A and
Area B Lookup Tables. Also allocated are several fixed locations
for optional features: Command Illegalization Lookup Table,
Mode Code Selective Interrupt Table, Mode Code Data Table,
and Busy Bit Lookup Table. It should be noted that any unen-
abled optional fixed locations may be used for general purpose
storage (data blocks).
The RT Lookup tables, which provide a mechanism for mapping
data blocks for individual Tx/Rx/Bcst-subaddresses to areas in
the RAM, occupy address range locations are 0140 to 01BF for
Area A and 01C0 to 023F for Area B. The RT lookup tables
include Subaddress Control Words and the individual Data Block
Pointers. If used, address range 0300-03FF will be dedicated as
the illegalizing section of RAM.The actual Stack RAM area and
the individual data blocks may be located in any of the nonfixed
areas in the shared RAM address space.
RT MEMORY MANAGEMENT
One of the salient f eatures of the A CE series products is the flex-
ibility of its RT memor y management architecture.The RT archi-
tecture allows the memory management scheme for each trans-
mit, receive, or broadcast subaddress to be programmable on a
subaddress basis. Also, in compliance with MIL-STD-1553B
Notice 2, the BU-65170/61580 provides an option to separate
data received from broadcast messages from nonbroadcast
received data.
Besides suppor ting a global double buffering scheme (as in BC
mode), the ACE RT provides a pair of 128-word Lookup Tables
for memor y management control. They are programmable on a
subaddress basis (refer to TABLE 27). These 128-word tables
include 32-word tables for transmit message pointers and
receive message pointers.There is also a third, optional Lookup
Table for broadcast message pointers, providing Notice 2 com-
pliance, if necessary.
The f ourth section of each of the RT Lookup Tables stores the 32
Subaddress Control Words (refer to TABLE 9 and 28). The indi-
vidual Subaddress Control Words may be used to select the RT
memory management option and interrupt scheme for each
transmit, receive, and (optionally) broadcast subaddress.
For each transmit subaddress, there are two possible memory
management schemes: (1) single message; and (2) circular
buffer. For each receive (and optionally broadcast) subaddress,
there are three possible memory management schemes: (1) sin-
gle message; (2) double buffered; and (3) circular buffer. For
each transmit, receive and broadcast subaddress, there are two
interrupt conditions that are programmable by the respective
Subaddress Control Word: (1) after every message to the sub-
14
Data Block 100
0FE0-0FFF
·Data Block 60420-043F Data Block 50400-041F Command Illegalizing Table (fixed area)0300-03FF
RESERVED
Data Block 1-40280-02FF Data Block 00260-027F (not used)0248-025F Busy Bit Lookup Table (fixed area)0240-0247 Lookup Table B (fixed area)01C0-023F Lookup Table A (fixed area)0140-01BF Mode Code Data (fixed area)0110-013F Mode Code Selective Interrupt Table (fixed area)0108-010F
Stack Pointer B (fixed location)0104 RESERVED0101-0103 Stack Pointer A (fixed location)0100 Stack A0000-00FF
DESCRIPTION
ADDRESS
(HEX)
0105-0107
TABLE 26. TYPICAL RT MEMORY MAP (SHOWN FOR 4K RAM)
TABLE 27. LOOK-UP TABLES
AREA A AREA B DESCRIPTION COMMENT
01C0
.
.
.
01DF
Rx(/Bcst)_SA0
.
.
.
Rx(/Bcst)_SA31
Receive
(/Broadcast)
Lookup Table
01E0
.
.
.
01FF
Tx_SA0
.
.
.
Tx_SA31
Transmit
Lookup Table
0200
.
.
.
021F
Bcst_SA0
.
.
.
Bcst_SA31
Broadcast
Lookup Table
Optional
0220
.
.
.
023F
SACW_SA0
.
.
.
SACW_SA31
Subaddress
Control Word
Lookup Table
(Optional)
0140
.
.
.
015F
0160
.
.
.
017F
0180
.
.
.
019F
01A0
.
.
.
01BF
MM2 MM1 MM0 COMMENT
0 0 0 Single Message or Double Buffered
0 0 1 128-Word
0 1 0 256-Word
0 1 1 512-Word
1
1
1
1
1
1
0
0
1
0
1
0
8192-Word
4096-Word
2048-Word
1024-Word
Circular Buffer of
Specified Size
DESCRIPTION
TABLE 28. SUBADDRESS CONTROL WORD
Memory Management Subaddress Buffer Scheme
address; (2) after a circular buffer rollover. An additional table in
RAM may be used to enable interrupts following selected mode
code messages.
When using the circular buffer scheme for a given subaddress,
the size of the circular b uff er is progr ammab le by three bits of the
Subaddress Control Word (see TABLE 28). The options for cir-
cular buffer size are 128, 256, 512, 1024, 2048, 4096, and 8192
Data W ords .
SINGLE MESSAGE MODE
FIGURE 5 illustrates the RT Single Message memor y manage-
ment scheme.When operating the BU-65170/61580 in its “AIM-
HY” (def ault) mode , the Single Message scheme is implemented
for all transmit, receive, and broadcast subaddresses. In the
Single Message mode (also in the Double Buffer and Circular
Buffer modes), there is a global double buffering scheme, con-
trolled by bit 13 of Configuration Register #1. This selects from
between the two sets of the various data structures shown in the
figure: the Stack Pointers (fixed addresses), Descriptor Stacks
(user defined addresses), RT Lookup Tables (fixed addresses),
and RT Data Word blocks (user defined addresses). FIGURES
27, 28, and 29 delineate the “active”and “nonactiv e”areas by the
nonshaded and shaded areas, respectively.
As shown, the ACE stores the Command Word from each mes-
sage received, in the fourth location within the message descrip-
tor (in the stack) for the respective message.The T/R bit, subad-
dress field, and (optionally) broadcast/own address, index into
the active area Lookup Table, to locate the data block pointer for
the current message. The BU-65170/61580 RT memory man-
agement logic then accesses the data block pointer to locate the
starting address for the Data Word block for the current mes-
sage.The maximum size for an RT Data Word block is 32 words.
For a par ticular subaddress in the Single Message mode, there
is ov erwriting of the contents of the data blocks f or receiv e/broad-
cast subaddresses — or ov erreading, f or transmit subaddresses .
In the single message mode, it is possible to access multiple
data bloc ks f or the same subaddress .This, ho we v er, requires the
intervention of the host processor to update the respective
Lookup Table pointer .
To implement a data wraparound subaddress, as required by
Notice 2 of MIL-STD-1553B, the Single Message scheme should
be used for the wraparound subaddress. Notice 2 recommends
subaddress 30 as the wraparound subaddress.
CIRCULAR BUFFER MODE
FIGURE 6 illustrates the R T circular buff er memory management
scheme. The circular buffer mode facilitates bulk data transfers.
The size of the RT circular buffer, shown on the r ight side of the
figure, is progr ammable from 128 to 8192 words (in even powers
of 2) by the respective Subaddress Control Word. As in the sin-
gle message mode, the host processor initially loads the individ-
ual Lookup Table entries. At the start of each message, the ACE
stores the Lookup Table entry in the third position of the respec-
tive message b loc k descriptor in the stack area of RAM, as in the
Single Message mode. The ACE transfers Receive or Transmit
Data Words to (from) the circular buffer, starting at the location
referenced by the Lookup Table pointer.
At the end of a valid (or optionally invalid) message, the value of
the Lookup Table entry updates to the next location after the last
address accessed for the current message. As a result, Data
Words for the next message directed to the same Tx/RX(/Bcst)
subaddress will be accessed from the next contiguous block of
address locations within the circular buffer. As a recommended
option, the Lookup Table pointers may be programmed to not
update following an invalid receive (or broadcast) message.This
allows the 1553 b us controller to retry the failed message , result-
ing in the valid (retried) data overwriting the invalid data. This
eliminates ov erhead f or the RT's host processor .When the point-
er reaches the lower boundary of the circular buffer (located at
128, 256, . . . 8192-word boundaries in the BU-65170/61580
address space), the pointer mov es to the top boundary of the cir-
cular buffer, as FIGURE 6 shows.
Implementing Bulk Data Transfers
The use of the Circular Buff er scheme is ideal for b ulk data trans-
fers; that is, multiple messages to/from the same subaddress.
The recommendation for such applications is to enable the cir-
cular buffer interrupt request. By so doing, the routine transfer of
multiple messages to the selected subaddress, inc luding err ors
and retries, is transparent to the RT's host processor. By strate-
gically initializing the subaddresses' Lookup Table pointer prior to
the start of the bulk transfer, the BU-65170/61580 may be con-
figured to issue an interrupt request only after it has received the
anticipated number of valid Data Words to the designated sub-
address.
SUBADDRESS DOUBLE BUFFERING MODE
F or receiv e (and broadcast) subaddresses , the BU-65170/61580
RT offers a third memory management option, Subaddress
Double Buffering. Subaddress Double Buffering provides a
means of ensuring data consistency. FIGURE 70 illustrates the
RT Subaddress Double Buffering scheme. Like the Single
Message and Circular Buffer modes, the Double Buffering mode
may be selected on a subaddress basis by means of the
Subaddress Control Word.The pur pose of the Double Buffering
mode is to provide the host processor a convenient means of
accessing the most recent, valid data received to a given subad-
dress.This serves to ensure the highest possible degree of data
consistency by allocating two 32-bit Data Word blocks for each
individual receive (and/or broadcast) subaddress.
At a given point in time, one of the two blocks will be designated
as the “active” 1553 data block while the other will be designat-
ed as the “inactive” block.The Data Words from the next receive
message to that subaddress will be stored in the “active” block.
Upon completion of the message, provided that the message
was valid and Subaddress Double Buffering is enabled, the BU-
65170/61580 will automatically switch the “active” and “inactive”
blocks for the respective subaddress. The ACE accomplishes
this by toggling bit 5 of the subaddress's Lookup Table Pointer
and rewriting the pointer. As a result, the most recent valid block
of received Data Words will always be readily accessible to the
host processor.
As a means of ensuring data consistency, the host processor is
able to reliab ly access the most recent v alid, received Data W ord
block by performing the following sequence:
15
16
FIGURE 5. RT MEMORY MANAGEMENT: SINGLE MESSAGE MODE
DATA
BLOCKS
DATA BLOCK
DATA BLOCK
BLOCK STATUS WORD
TIME TAG WORD
DATA BLOCK POINTER
RECEIVED COMMAND
WORD
DESCRIPTOR
STACKS
LOOK-UP
TABLE ADDR
LOOK-UP TABLE
(DATA BLOCK ADDR)
15 13 0
CURRENT
AREA B/A
CONFIGURATION
REGISTER STACK
POINTERS
(See note)
Note: Lookup table is not used for mode commands when enchanced mode codes are enabled.
FIGURE 6. RT MEMORY MANAGEMENT: CIRCULAR BUFFER MODE
CIRCULAR
BUFFER
ROLLOVER
15 13 0
RECEIVED
(TRANSMITTED)
MESSAGE
DATA
(NEXT LOCATION)
128,
256
8192
WORDS
POINTER TO
CURRENT
DATA BLOCK
POINTER TO
NEXT DATA
BLOCK
LOOK-UP TABLE
ENTRY
CIRCULAR
DATA
BUFFER
LOOK-UP TABLES
LOOK-UP
TABLE
ADDRESS
BLOCK STATUS WORD
TIME TAG WORD
DATA BLOCK POINTER
RECEIVED COMMAND
WORD
CONFIGURATION
REGISTER STACK
POINTERS DESCRIPTOR
STACK
CURRENT
AREA B/A
TX/RS/BCST_SA LOOK-UP TABLE ENTRY IS UPDATED
FOLLOWING VALID RECEIVE (BROADCAST) MESSAGE OR
FOLLOWING COMPLETION OF TRANSIT MESSAGE.
*
*
15 13 0
BLOCK STATUS WORD
TIME TAG WORD
DATA BLOCK POINTER
RECEIVED COMMAND
WORD
CONFIGURATION
REGISTER STACK
POINTERS DESCRIPTOR
STACK
CURRENT
AREA B/A
DATA
BLOCKS
DATA
BLOCK 1
DATA
BLOCK 0
X..X 0 YYYYY
X..X 1 YYYYY
RECEIVE DOUBLE
BUFFER ENABLE
SUBADDRESS
CONTROL WORD
MSB
DATA BLOCK POINTER
LOOK-UP
TABLES
FIGURE 7. RT MEMORY MANAGEMENT: SUBADDRESS DOUBLE BUFFERING MODE
17
(1) Disable the double buffering for the respective subad-
dress by the Subaddress Control Word.That is, temporarily
switch the subaddress' memor y management scheme to the
Single Message mode.
(2) Read the current value of the receive (or broadcast) sub-
address's Lookup Table pointer.This points to the current
“active” Data Word block. By inverting bit 5 of this pointer
value, it is possible to locate the star t of the “inactive” Data
Word block. This block will contain the Data Words received
during the most recent valid message to the subaddress.
(3) Read out the words from the “inactive” (most recent)
Data W ord Block.
(4) Re-enable the Double Buffering mode for the respective
subaddress by the Subaddress Control Word.
RT INTERRUPTS
As in BC mode, the BU-65170/61580 RT provides many mask-
able interrupts. RT interrupt conditions include End of (every)
Message, Message Error, Selected Subaddress (Subaddress
Control Word) Interrupt, Circular Buffer Rollover, Selected Mode
Code Interrupt, and Stack Rollover.
DESCRIPTOR STACK
At the beginning and end of each message, the BU-
65170/61580 RT stores a four-word message descriptor in the
active area stack. The RT stack size is programmable, with
choices of 256, 512, 1024, and 2048 words. FIGURES 5, 6 and
7 show the four words: Block Status Word, Time Tag Word, Data
Block Pointer, and the 1553 received Command Word. The RT
Block Status Word includes indications of message in-progress
or message complete, b us channel, RT-to-RT transfer and RT-to-
R T transfer errors, message f ormat error, loop test (self-test) fail-
ure, circular b uff er rollov er, illegal command, and other error con-
ditions.TABLE 22 shows the bit mapping of the RT Block Status
Word.
As in BC mode, the Time Tag Word stores the current contents
of the BU-65170/61580's read/writable Time Tag Register. The
resolution of the Time Tag Register is programmab le from among
2, 4, 8, 16, 32, and 64 µs/LSB. Also, incrementing of the Time
Tag counter ma y be from an external clock source or via softw are
command.
The A CE stores the contents of the accessed Lookup Table loca-
tion for the current message, indicating the starting location of
the Data Word b lock, as the Data Block Pointer.This serves as a
convenience in locating stored message data blocks. The ACE
stores the full 16-bit 1553 Command Word in the four th location
of the RT message descriptor.
RT COMMAND ILLEGALIZATION
The BU-65170/61580 provides an internal mechanism for RT
command illegalization. In addition, the Busy Status Word bit
can be set so that it is only a programmed subset of the trans-
mit/receive/broadcast subaddresses.
The illegalization scheme uses a 256-word area in the BU-
65170/61580's address space. A benefit of this feature is the
reduction of printed circuit board requirements, by eliminating
the need for an external PROM, PLD, or RAM device that does
the illegalizing function. The BU-J1165170/61580's illegalization
scheme provides maximum flexibility, allowing any subset of the
4096 possible combinations of broadcast/own address, T/R bit,
subaddress, and word count/mode code to be illegalized.
Another advantage of the RAM-based illegalization technique is
that it provides for a high degree of self-testability.
Addressing the Illegalization Table
TABLE 29 illustrates the addressing scheme of the illegalization
RAM . As shown, the base address of the illegalizing RAM is
0300 (hex). The ACE formulates the index into the Illegalizing
Table based on the values of BROADCAST/OWN ADDRESS,
T/R bit, Subaddress, and the MSB of the Word Count/Mode
Code field (WC/MC4) of the current Command Word.
The internal RAM has 256 words reser ved for command illegal-
ization. Broadcast commands may be illegalized separately from
nonbroadcast receive commands and mode commands.
Commands may be illegalized down to the word count level. For
example, a one-word receive command to subaddress 1 may be
legal, while a two-word receive command to subaddress 1 may
be illegalized.
The first 64 words of the Illegalization Table refer to broadcast
receive commands (two words per subaddress). The next 64
words refer to broadcast transmit commands. Since nonmode
code broadcast transmit commands are by definition invalid, this
section of the table (except for subaddresses 0 and 31) does not
need to be initialized by the user.The next 64 words correspond
to nonbroadcast receive commands. The final 64 words refer to
nonbroadcast transmit commands. Messages with Word Count/
Mode Code (WC/MC) fields between 0 and 15 ma y be illegaliz ed
by setting the corresponding data bits for the respective even-
numbered address locations in the illegalization table. Likewise,
messages with WC/MC fields between 16 and 31 may be ille-
galized by setting the corresponding data bits for the respective
odd-numbered address locations in the illegalization table.
The following should be noted with regards to command illegal-
ization:
(1)To illegalize a particular word count for a given broad-
cast/own address-T/R subaddress, the appropriate bit posi-
tion in the respective illegalization word should be set to
logic 1. A bit value of logic 0 designates the respective
Command Word as a legal command.The ACE will respond
to an illegalized nonbroadcast command with the Message
Error bit set in its RT Status Word.
(2)For subaddresses 00001 through 11110, the “WC/MC”
field specifies the Word Count field of the respective
Command Word. For subaddresses 00000 and 11111, the
“WC/MC” field specifies the Mode Code field of the respec-
tive Command Word.
(3)Since nonmode code broadcast transmit messages are
not defined by MIL-STD-1553B, the sixty (60) words in the
illegalization RAM, addresses 0342 through 037D, corre-
sponding to these commands do not need to be initialized.
The ACE will not respond to a nonmode code broadcast
transmit command, but will automatically set the Message
18
Error bit in its internal Status Register, regardless of whether
or not corresponding bit in the illegalization RAM has been
set. If the next message is a Transmit Status or Transmit Last
Command mode code, the ACE will respond with its
Message Error bit set.
PROGRAMMABLE BUSY
As a means of providing compliance with Notice 2 of MIL-STD-
1553B, the B U-65170/61580 R T pro vides a software controllab le
means for setting the Busy Status Word bit as a function of sub-
address. By a Busy Lookup Table in the BU-65170/61580
address space, it is possible to set the Busy bit based on com-
mand broadcast/own address, T/R bit, and subaddress. Another
programmable option, allows received Data Words to be either
stored or not stored for messages, when the Busy bit is set.
OTHER RT FUNCTIONS
The BU-65170/61580 allows the hardwired RT Address to be
read by the host processor. Also, there are options for the RT
FLAG Status Word bit to be set under software control and/or
automatically following a failure of the loopback self-test. Other
software controllable RT options include software prog rammable
RT Status and RT BIT words, automatic clearing of the Service
Request Status Word bit following a Transmit Vector Word mode
command, capabilities to clear and/or load the Time Tag Register
following receipt of Synchronize mode commands, options
regarding Data Word transfers for the Busy and/or Message
Error (Illegal) Status Word bits, and for handling of 1553A and
reser ved mode codes.
MONITOR (MT) ARCHITECTURE
The BU-61580 provides three bus monitor (MT) modes:
(1) The “AIM-HY” (default) or “AIM-HY'er” Word Monitor mode.
(2) A Selective Message Monitor mode.
(3) A Simultaneous Remote Terminal/Selective Message Monitor
mode.
The strong recommendation for new applications is the use of
the Selective Message Monitor, rather than the Word Monitor.
Besides providing monitor filtering based on R T Address, T/R bit,
and Subaddress, the Message Monitor eliminates the need to
determine the start and end of messages by softw are.The dev el-
opment of such software tends to be a tedious task.Moreover , at
run time, it tends to entail a high degree of CPU overhead.
WORD MONITOR
In the Word Monitor mode, the BU-61580 monitors both 1553
buses .After initializing the W ord Monitor and putting it on-line the
BU-61580 stores all Command, Status, and Data Words
received from both buses. For each word received from either
bus, the BU-61580 stores a pair of words in RAM.The first word
is the 16 bits of data from the received w ord.The second word is
the Monitor Identification (ID), or “Tag” word. The ID Word con-
tains information relating to bus channel, sync type, word validi-
ty, and interword time gaps. The BU-61580 stores data and ID
words in a circular buffer in the shared RAM address space.
TABLE 23 shows the bit mapping for the Monitor ID word.
MONITOR TRIGGER WORD
There is a Trigger Word Register that provides additional flexibil-
ity f or the Word Monitor mode.The BU-61580 stores the value of
the 16-bit Trigger W ord in the MT Trigger W ord Register.The con-
tents of this register represent the value of the Trigger Command
Word.The BU-61580 has programmable options to star t or stop
the Word Monitor, and/or to issue an interrupt request following
receipt of the Trigger Command Word from the 1553 bus.
SELECTIVE MESSAGE MONITOR MODE
The BU-61580 Selective Message Monitor provides features to
greatly reduce the software and processing burden of the host
CPU .The Selectiv e Message Monitor implements selectiv e mon-
itoring of messages from a dual 1553 bus, with the monitor fil-
tering based on the RT Address, T/R bit, and Subaddress fields
of received 1553 Command Words. The Selective Message
Monitor mode greatly simplifies the host processor software by
distinguishing between Command and Status Words. The
Selective Message Monitor maintains two stacks in the BU-
61580 RAM: a Command Stack and a Data Stack.
Simultaneous RT/Message Monitor Mode
The Selective Message Monitor ma y function as a purely passiv e
monitor or may be programmed to function as a simultaneous
RT/Monitor. The RT/Monitor mode provides complete Remote
Terminal (RT) operation f or the BU-61580's str apped R T address
and bus monitor capability for the other 30 nonbroadcast RT
addresses.This allows the BU-61580 to simultaneously operate
as a full function RT and “snoop” on all or a subset of the bus
activity involving the other RTs on a bus. This type of operation
is sometimes needed to implement a backup bus controller.The
combined RT/Selective Monitor maintains three stack areas in
the BU-61580 address space:an RT Command Stac k, a Monitor
Command Stack, and a Monitor Data Stack.The pointers for the
various stacks have fixed locations in the BU-61580 address
space.
WC4/MC40(LSB) SA01SA12
0
SA23SA34SA45T/R
6BROADCAST/OWN_ADDRESS
718 19 010
012 013 014 0
15(MSB) DESCRIPTIONBIT
11
TABLE 29. ILLEGALIZATION RAM ADDRESS DEFINITION
19
Selective Message Monitor Memory Organization
TABLE 30 illustrates a typical memory map for the ACE in the
Selective Message Monitor mode. This mode of operation
defines several fixed locations in the RAM.These locations allo-
cate in a manner that is compatible with the combined
RT/Selective Message Monitor mode. Refer to TABLE 7 for an
example of a typical Selective Message Monitor Memory Map.
The fixed memor y map consists of two Monitor Command Stack
Pointers (location 102h and 106h), two Monitor Data Stack
Pointers (locations 103h and 107h), and a Selective Message
Monitor Lookup Table (0280-02FFh) based on RT Address, T/R,
and subaddress. Assume a Monitor Command Stack size of 1K
words, and a Monitor Data Stack size of 2K words.
Refer to FIGURE 8 for an illustration of the Selective Message
Monitor operation. Upon receipt of a valid Command Word, the
BU-61580 will reference the Selective Monitor Lookup Table (a
fixed block of addresses) to check for the condition
(disabled/enabled) of the current command. If disabled, the BU-
61580 will ignore (and not store) the current message;if enabled,
the BU-61580 will create an entry in the Monitor Command
Stack at the address location referenced by the Monitor
Command Stack Pointer.
Similar to RT mode, The ACE stores a Block Status Word, 16-bit
Time Tag Word, and Data Block Pointer in the Message
Descriptor, along with the received 1553 Command Word follow-
ing reception of the Command Word. The ACE writes the Block
Status and Time Tag W ords at both the start and end of the mes-
sage. The Monitor Block Status Word contains indications of
message in-progress or message complete, bus channel,
Monitor Data Stack Rollover, RT-to-RT transfer and RT-to-RT
transf er errors , message format error, and other error conditions.
TABLE 24 shows the Message Monitor Block Status Word. The
Data Block Pointer references the first word stored in the Monitor
Data Stack (the first word following the Command Word) for the
current message. The BU-61580 will then proceed to store the
subsequent words from the message (possible second
Command Word, Data Word(s), Status Word(s)) into consecutive
locations in the Monitor Data Stack.
The size of the Monitor Command Stack is programmable to
256, 1K, 4K, or 16K words.The Monitor Data Stack size is pro-
grammable to 512, 1K, 2K, 4K, 8K, 16K, 32K, or 64K words.
Monitor interrupts may be enabled for Monitor Command Stack
Rollover, Monitor Data Stack Rollover, and/or End-of-Message
conditions. In addition, in the Word Monitor mode there may be
an interrupt enabled for a Monitor Trigger condition.
PROCESSOR AND MEMORY INTERFACE
The ACE terminals provide much flexibility for interfacing to a
host processor and optional external memor y. FIGURE 1 shows
that there are 14 control signals, 6 of which are dual purpose, f or
the processor/memory interface. FIGURES 9 through 14 illus-
trate six of the configurations that may be used for interfacing a
15 13 0
BLOCK STATUS WORD
TIME TAG WORD
DATA BLOCK POINTER
RECEIVED COMMAND
WORD
CONFIGURATION
REGISTER #1 MONITOR COMMAND
STACK POINTERS MONITOR
COMMAND STACKS
CURRENT
AREA B/A
MONITOR DATA
STACKS
MONITOR DATA
BLOCK #N + 1
MONITOR DATA
BLOCK #N
CURRENT
COMMAND WORD
MONITOR DATA
STACK POINTERS
IF THIS BIT IS "0" (NOT SELECTED)
NO WORDS ARE STORED IN EITHER
THE COMMAND STACK OR DATA STACK.
IN ADDITION, THE COMMAND AND DATA
STACK POINTERS WILL NOT BE UPDATED.
NOTE
SELECTIVE MONITOR
LOOKUP TABLES
SELECTIVE MONITOR
ENABLE
(SEE NOTE)
OFFSET BASED ON
RTA4-RTA0, T/R, SA4
FIGURE 8. SELECTIVE MESSAGE MONITOR MEMORY MANAGEMENT
Monitor Command Stack Pointer B (fixed location)
Monitor Data Stack A0800-0FFF Monitor Command Stack A0400-07FF Not Used0300-03FF Selective Monitor Lookup Table (fixed area)0280-02FF Not Used0108-027F Monitor Data Stack Pointer B (fixed location)0107
Not Used0104-0105 Monitor Data Stack Pointer A (fixed location)0103 Monitor Command Stack Pointer A (fixed location)0102 Not Used
0000-0101
DESCRIPTION
0106
TABLE 30. TYPICAL SELECTIVE MESSAGE MONITOR
MEMORY MAP (SHOWN FOR 4K RAM)
ADDRESS
(HEX)
20
BU-65170 or BU-61580 to a host processor bus. The various
possible configurations ser ve to reduce to an absolute minimum
the amount of glue logic required to interface to 8-, 16-, and 32-
bit processor buses. Also included are features to facilitate inter-
facing to processors that do not have a “wait state” type of hand-
shake acknowledgement. Finally, the ACE supports a reliable
interf ace to an external dual port RAM.This type of interf ace min-
imizes the portion of the available processor bandwidth required
to access the 1553 RAM.
The 16-bit buffered mode (FIGURE 9) is the most common con-
figuration used. It provides a direct, shared RAM interface to a
16-bit or 32-bit microprocessor. In this mode, the ACE's inter nal
address and data buffers provide the necessary isolation
between the host processor's address and data buses and the
corresponding internal memory buses.In the buffered mode, the
1553 shared RAM address space limit is the BU-65170/61580's
4K words of internal RAM. The 16-bit buffered mode provides a
pair of pin-programmable options:
(1) The logic sense of the RD/WR control input is selectable
by the POLARITY_SEL input: For example, write when
RD/WR is low for Motorola 680X0 processors; write when
RD/WR is high for the Intel i960 series microprocessors.
(2) By strapping the input signal ZERO_WAIT to logic "1,"
the ACE terminals may interface to processors that have an
acknowedge type of handshake input to accommodate hard-
ware controlled wait states; most current processor chips
have such an input. In this case, the BU-65170/61580 will
asser t its READYD output low only after it has latched
WRITE data internally or has presented READ data on D15-
D0.
By strapping ZERO_WAIT to logic "0," it is possible to easily
interface the BU-65170/61580 to processors that do not have an
acknowledge type of handshake input. An example of such a
processor is Analog Device's ADSP2101 DSP chip. In this con-
figuration, the processor can clear its strobe output before the
completion of access to the BU-65170/61580 internal RAM or
register. In this case, READYD will go high following the rising
edge of STRBD and will stay high until completion of the trans-
fer. READYD will nor mally be low when ZERO_WAIT is low.
Similar to the 16-bit buffered mode, the 16-bit transparent mode
(FIGURE 10) supports a shared RAM interface to a host CPU.
The transparent mode off ers the adv antage of allowing the b uff er
RAM size to be expanded to up to 64K words, using external
RAM. A disadvantage of the transparent mode is that it requires
external address and data buffers to isolate the processor buses
from the memor y/BU-65170/61580 buses.
A modified version of the transparent mode involves the use of
dual port RAM, rather than conventional static RAM. Refer to
FIGURE 11.This allows the host to access RAM v ery quickly, the
only limitation being the access time of the dual por t RAM.This
configuration eliminates the BU-65170/61580 arbitration delays
for memory accesses. The worst case delay time occurs only
during a simultaneous access by the host and the BU-
65170/61580 1553 logic to the same memory address. In gen-
eral, this will occur very rarely and the ACE limits the delay to
approximately 250 ns.
FIGURE 12 illustrates the connections for the 16-bit Direct
Memory Access (DMA) mode. In this configuration the host
processor , r ather than the A CE terminal, arbitrates the use of the
address and data buses. The arbitration involves the two DMA
output signals Request (DTREQ) and Acknowledge (DTACK),
and the input signal Grant (DTGRT). The DMA interface allows
the ACE components to interface to large amounts of system
RAM while eliminating the need for external buffers. For system
address spaces larger than 64K words, it is necessary for the
host processor to provide a page register for the upper address
bits (above A15) when the BU-65170/61580 accesses the RAM
(while asser ting DTACK low).
The internal RAM is accessible through the standard ACE inter-
face (SELECT, STRBD, READYD, etc). The host CPU may
access external RAM by the ACE's arbitration logic and output
control signals, as illustrated in FIGURE 35.Alternatively, control
of the RAM may be shared by both the host processor and the
ACE, as illustrated in FIGURE 13.The latter requires the use of
external logic, but allows the processor to access the RAM
directly at the full access speed of the RAM, rather than waiting
for the ACE handshake acknowledge output (READYD).
FIGURE 14 illustrates the 8-bit buffered mode. This interface
allows a direct connection to 8-bit microprocessors and 8-bit
microcontrollers. As in the 16-bit buffered configuration, the
buffer RAM limit is the BU-65170/61580's 4K words of internal
RAM. In the 8-bit mode, the host CPU accesses the BU-
65170/61580's internal registers and RAM by a pair of 8-bit reg-
isters embedded in the A CE interface.The 8-bit interface may be
further configured by three strappable inputs: ZERO_WAIT,
POLARITY_SEL, and TRIGGER_SEL. By connecting
ZERO_WAIT to logic "0," the BU-65170/61580 may be interf aced
with minimal "glue" logic to 8-bit microcontrollers, such as the
Intel 8051 series, that do not hav e an Ac knowledge type of hand-
shake input. The programmable inputs POLARITY_SEL and
TRIGGER_SEL allow the BU-65170/61580 to accommodate the
different byte ordering conventions and "A0" logic sense utilized
by different 8-bit processor families.
PROCESSOR INTERFACE TIMING
FIGURES 15 and 16 illustrate the timing for the host processor
to access the ACE's internal RAM or registers in the 16-bit,
buffered, non-zero, wait-mode. FIGURE 15 illustrates the 16-bit
buffered, nonzero wait mode read cycle timing while FIGURE 16
shows the 16-bit, b uff ered, nonz ero wait mode write cycle timing.
During a CPU transfer cycle, the signals STRBD and SELECT
must be sampled low on the rising edge of the system clock to
request access to the BU-65170/61580's internal shared RAM.
The transf er will begin on the first rising system cloc k edge when
(SELECT and STRBD) is low and the 1553 protocol/memory
management unit is not accessing the internal RAM. The falling
edge of the output signal IOEN indicates the start of the transf er.
The ACE latches the signals MEM/REG and RD/WR internally
on the first falling clock edge after the start of the transfer cycle.
The address inputs latch internally on the first r ising clock edge
after the signal IOEN goes low. Note that the address lines may
be latched at any time using the ADDR_LAT input signal.
The output signal READYD will be asser ted low on the third ris-
ing system clock edge after IOEN goes low. The assertion of
READYD low indicates to the host processor that read data is
available on the parallel data bus, or that write data has been
stored. At this time, the CPU should bring the signal STRBD
high, completing the transfer cycle.
Address Latch Timing
FIGURE 17 illustrates the operation and timing of the address
input latches for the buffered interface mode. In the transparent
mode, the address buffers are always transparent. Since the
transparent mode requires the use of external buffers, external
address latches would be required to demultiplex a multiplexed
address bus. In the buffered mode, however, the ACE's internal
address latches ma y be used to perf orm the demultiplexing func-
tion.
The ADDR_LAT input signal controls address latch operation.
When ADDR_LAT is high, the outputs of the latch (which drive
the A CE's internal memory bus) trac k the state of address inputs
A15 – A00. When it is low, the internal memory bus remains
latched at the state of A15 – A00 just prior to the falling edge of
ADDR_LAT.
MISCELLANEOUS
SELF-TEST
The BU-65170/61580 products incorporate several self-test fea-
tures.These features include an on-line wraparound self-test for
all messages in BC and RT modes, an off-line wraparound self-
test for BC mode, and several other internal self-test features.
The BC/RT on-line loop test involves a wraparound test of the
encoder/decoder and transceiver. The BC off-line self-test
involves the encoder/decoder, but not the transceiver. These
tests entail checking the received version of every transmitted
word for validity (sync, encoding, bit count, parity) and checking
the received version of the last transmitted word for a bit-by-bit
comparison with the encoded word. The loopback test also fails
if there is a timeout of the internal transmitter watchdog timer.
Note that the timeout value of the watchdog timer depends on
the mode of operation selected (1553A or 1553B).A failure of the
loop test results in setting a bit in the message's Block Status
Word and, if enabled, will result in an interrupt request. With
appropriate host processor software, the BC off-line test is able
to exercise the parallel and serial data paths, encoder, decoder,
and a substantial portion of the BC protocol and memory man-
agement logic.
There are additional built-in self-test features, that invole the use
of three configuration register bits and the eight test registers.
This allows a test of approximately 99% of the J’ chip's internal
logic.These tests include an encoder test, a decoder test, a reg-
ister test, a protocol test, and a test of the fail-safe (transmitter
timeout) timer.
There is also a test mode. In the test mode, the host processor
can emulate arbitrary activity on the 1553 buses by writing to a
pair of test registers.The test mode can be operated in conjunc-
tion with the Word Monitor mode to facilitate end-to-end self-
tests.
RAM PARITY GENERATION AND CHECKING
The architecture of the J’ monolithic is such that the amount of
buffered RAM may be extended beyond the 4K words of on-chip
J’ RAM. For this off-chip buffered RAM, the J’ chip includes pro-
visions to implement parity generation and checking. Parity gen-
eration and checking provides a mechanism for checking the
data integrity of the inter nal, buffered memor y. Furthermore, 17-
bit, rather than 16-bit, wide b uffered RAM w ould be used.F or this
RAM, the J’ chip will generate the 17th bit (par ity bit) for all (host
and 1553) write accesses and check the parity bit for all read
accesses. If a parity error occurs, an interrupt request may be
issued, and the corresponding bit in the Interrupt Status Register
would be set.The BU-61585 incorporates an additional 8K x 17
RAM chip.
21
22
FIGURE 9. 16-BIT BUFFERED MODE
HOST ACE
55
55
8
7
5
4
1
2
3CH. A
TX/RXA
TX/RXA
55
55
8
7
5
4
1
2
3CH. B
TX/RXB
TX/RXB
RTAD4-RTAD0 RT
ADDRESS,
PARITY
RTADP
D15-D0
+5V+15V
CLK IN
16 MHz
CLOCK
OSCILLATOR
N/C
N/C
POLARITY_SEL
(NOTE 2)
ZERO_WAIT
(NOTE 3)
ADDRESS
DECODER
SELECT
MEM/REG
RD/WR
STRBD
READYD
TAG_CLK
RD/WR
CPU STROBE
CPU ACKNOWLEDGE (NOTE 4)
RESET
NOTES:
+5V
MSTCLR
SSFLAG/EXT_TRIG
INT
CPU INTERRUPT REQUEST
3. ZERO_WAIT SHOULD BE STRAPPED TO
LOGIC "1" FOR NON-ZERO WAIT INTERFACE
AND TO LOGIC "0" FOR ZERO WAIT INTERFACE.
4. CPU ACKNOWLEDGE PROCESSOR INPUT ONLY
FOR NON-ZERO WAIT TYPE OF INTERFACE.
1. CPU ADDRESS LATCH SIGNAL PROVIDED BY
PROCESSORS WITH MULTIPLEXED ADDRESS/DATA
BUSES.
2. IF POLARITY_SEL = "1", RD/WR IS HIGH TO READ,
LOW TO WRITE.
IF POLARITY_SEL = "0", RD/WR IS LOW TO READ,
HIGH TO WRITE.
A15-A12
A11-A0
N/C
ADDR_LAT
TRANSPARENT/BUFFERED
CPU ADDRESS LATCH (NOTE 1)
+5V
16/8_BIT
TRIGGER_SEL
MSB/LSB
+5V
*Additional address lines A12 and A13 are required with the BU-61585.
23
FIGURE 10. 16-BIT TRANSPARENT MODE
HOST ACE
55
55
8
7
5
4
1
2
3CH. A
TX/RXA
TX/RXA
55
55
8
7
5
4
1
2
3CH. B
TX/RXB
TX/RXB
RTAD4-RTAD0 RT
ADDRESS,
PARITY
RTADP
D15-D0
+5V+15V
CLK IN
16 MHz
CLOCK
OSCILLATOR
RD/WR
STRBD
READYD
TAG_CLK
CPU STROBE
CPU ACKNOWLEDGE
RESET
+5V
MSTCLR
SSFLAG/EXT_TRIG
INT
CPU INTERRUPT REQUEST
'245
DIR EN
CPU D15-D0
RAM
64K x 16 MAX
WR
OE
CS
MEMWR
MEMOE
IOEN
DTREQ
DTGRT
'244
EN
ADDRESS
DECODER
EN
ADDRESS
DECODER
MEMENA-IN
A15-A0
CPU A15-A0
MEMENA-OUT
SELECT
MEM/REG
TRANSPARENT/BUFFERED
24
FIGURE 11. 16-BIT TRANSPARENT MODE USING DUAL PORT RAM
HOST ACE
DUAL
PORT
RAM
CS-L
WR-L
OE-L
CS-R
WR-R
OE-R
MEMENA-OUT
MEMWR
MEMOE
BUSY-L BUSY-R N/C
CPU D15-D0
CPU ADDRESS
DIR
'245
EN
'244
EN
D15-D0
A15-A0
CPU A4-A0 A4-A0
RD/WR RD/WR
ADDRESS
DECODER
1553 RAM SELECT
1553 REG SELECT
MEM/REG
IOEN
DTREQ
DTGRT
DTACK
N/C SELECT
STRBD
CPU DATA STROBE
TRANSPARENT/BUFFERED
+5V
INT
CPU INTERRUPT REQUEST
READYD
RESET
+5V
MSTCLR
CPU READY
MEMENA-IN
+5V
25
FIGURE 12. 16-BIT DIRECT MEMORY ACCESS (DMA) MODE
HOST ACE
55
55
8
7
5
4
1
2
3CH. A
TX/RXA
TX/RXA
55
55
8
7
5
4
1
2
3CH. B
TX/RXB
TX/RXB
RTAD4-RTAD0 RT
ADDRESS,
PARITY
RTADP
D15-D0
+5V+15V
CLK IN
16 MHz
CLOCK
OSCILLATOR
ADDRESS
DECODER
SELECT
MEM/REG
RESET
+5V
MSTCLR
SSFLAG/EXT_TRIG
INT
CPU INTERRUPT REQUEST
CPU D15-D0
RAM
64K x 16 MAX
WR
OE
CS
MEMWR
MEMOE
RD/WRRD/WR
DTREQ
DTGRT
DTACK
A15-A0
ADDRESS
DECODER MEMENA-IN
EN
MEMENA-OUT
TRANSPARENT/BUFFERED
+5V
STRBD
READYD
TAG_CLK
CPU STROBE
CPU ACKNOWLEDGE
CPU A15-A0
26
FIGURE 13. 16-BIT DMA MODE WITH EXTERNAL LOGIC TO REDUCE
PROCESSOR ACCESS TIME TO EXTERNAL RAM
HOST ACE
55
55
8
7
5
4
1
2
3CH. A
TX/RXA
TX/RXA
55
55
8
7
5
4
1
2
3CH. B
TX/RXB
TX/RXB
RTAD4-RTAD0 RT
ADDRESS,
PARITY
RTADP
D15-D0
+5V+15V
CLK IN
16 MHz
CLOCK
OSCILLATOR
ADDRESS
DECODER
RESET
+5V
MSTCLR
SSFLAG/EXT_TRIG
INT
CPU INTERRUPT REQUEST
CPU D15-D0
RAM
64K x 16 MAX
WR
OE
CS
RD/WR
RD/WR
DTREQ
DTGRT
DTACK
A15-A0
MEMENA-IN
MEMENA-OUT
TRANSPARENT/BUFFERED
+5V
STRBD
READYD
TAG_CLK
MEMWR
MEMOE
CPU A15-A0
+5V
1553 RAM SELECT
1553 REG SELECT
MEM/REG
SELECT
CPU STROBE
CPU ACKNOWLEDGE
27
FIGURE 14. 8-BIT BUFFERED MODE
*Additional address lines A12 and A13 are required with the BU-61585.
HOST ACE
55
55
8
7
5
4
1
2
3CH. A
TX/RXA
TX/RXA
55
55
8
7
5
4
1
2
3CH. B
TX/RXB
TX/RXB
RTAD4-RTAD0 RT
ADDRESS,
PARITY
RTADP
D15-D8
+5V+15V
CLK IN
16 MHz
CLOCK
OSCILLATOR
POLARITY_SEL
(NOTE 3)
ZERO_WAIT
(NOTE 4)
ADDRESS
DECODER
SELECT
MEM/REG
RD/WR
STRBD
READYD
TAG_CLK
RD/WR
CPU STROBE
CPU ACKNOWLEDGE (NOTE 6)
RESET
NOTES:
+5V
MSTCLR
SSFLAG/EXT_TRIG
INT
CPU INTERRUPT REQUEST
TRANSFERS ARE TRIGGERED BY THE MOST SIGNIFICANT
BYTE TRANSFER READ ACCESSES AND BY THE
LEAST SIGNIFICANT BYTE TRANSFER FOR WRITE ACCESSES.
IF TRIGGER_SEL = "0", THEN INTERNAL 16-BIT
TRANSFERS ARE TRIGGERED BY THE LEAST SIGNIFICANT
BYTE TRANSFER FOR READ ACESSES AND BY THE MOST
SIGNIFICANT BYT TRANSFER FOR WRITE ACCESSES.
FOR ZERO WAIT INTERFACE (ZERO WAIT = "0"):
IF TRIGGER_SEL = "1", THEN INTERNAL 16-BIT
TRANSFERS ARE TRIGGERED BY THE LEAST SIGNIFICANT
BYTE TRANSFER, FOR BOTH READ AND WRITE ACCESSES.
IF TRIGGER_SEL = "0", THEN INTERNAL 16-BIT
TRANSFERS ARE TRIGGERED BY THE MOST SIGNIFICANT
BYTE TRANSFER, FOR BOTH READ AND WRITE ACCESES.
6. CPU ACKNOWLEDGE PROCESSOR INPUT ONLY FOR NON-ZERO
WAIT TYPE OF INTERFACE.
1. CPU D7-D0 CONNECTS TO BOTH D15-D8 AND
D7-D0.
2. CPU ADDRESS LATCH SIGNAL PROVIDED BY PROCESSORS
WITH MULTIPLEXED ADDRESS/DATA BUFFERS.
3. IF POLARITY_SEL = "1", THEN MSB/LSB SELECTS THE MOST
SIGNIFICANT BYTE WHEN LOW, AND THE LEAST
SIGNIFICANT BYTE WHEN HIGH.
IF POLARITY_SEL = "0", THEN MSB/LSB SELECTS THE LEAST
SIGNIFICANT BYTE WHEN LOW, AND THE MOST
SIGNIFICANT BYTE WHEN HIGH.
4. ZERO WAIT SHOULD BE STRAPPED TO LOGIC "1" FOR
NON-ZERO WAIT INTERFACE AND TO LOGIC "0" FOR
ZERO WAIT INTERFACE.
5. OPERATION OF TRIGGER_SELECT INPUT IS AS FOLLOWS:
FOR NON-ZERO WAIT INTERFACE (ZERO WAIT = "1"):
IF TRIGGER_SEL = "1", THEN INTERNAL 16-BIT
A15-A12
A11-A0
N/C
ADDR_LAT
CPU ADDRESS LATCH
(NOTE 1)
16/8_BIT
TRANSPARENT/BUFFERED
+5V
CPU D7-D0
(NOTE 2)
A12-A1CPU A12-A0
MSB/LSB
CPU A0
TRIGGER_SEL
(NOTE 5)
D7-D0
28
FIGURE 15. CPU READING RAM (SHOWN FOR 16-BIT, BUFFERED, NONZERO WAIT MODE)
CLOCK IN
VALID
t7
t3 t8
t11
t13 t15
VALID t10
t4 t9 t12
t19
,
,
VALID
t16
t17
SELECT
(Note 2,7)
(Note 2)
(Note 3,4,7)
(Note 4,5)
STRBD
MEM/REG
RD/WR
IOEN
(Note 2,6)
(Note 6)
(Note 6,11)
(Note 7,8,9)
READYD
A15-A0
D15-D0
,
,
,
,
,
,
,
,
,
,
,
,
t5
t1
t2 t6 t14 t18
29
REF DESCRIPTION MIN TYP MAX UNITS NOTE REFERENCE
t1 SELECT and STRBD low setup time prior to clock rising edge 10 ns notes 2, 10
t2 107.5 ns notes 2, 6
t2
t2
t2
3.7
128.3
2.8
µs
ns
µs
notes 2, 6
notes 2, 6
notes 2, 6
t3 10 ns notes 3, 4, 5, 7
t3 20 ns notes 3, 4, 5, 7
t4
t4
Address valid setup time following SELECT and STRBD low (@ 12 MHz)
Address valid setup time following SELECT and STRBD low (@ 16 MHz)
50
30
ns
ns
t6
t5 SELECT hold time following IOEN falling
CLOCK IN rising edge delay to IOEN falling edge 035 ns
ns note 2
note 6
t9
t8
t7
Address valid setup time prior to CLOCK IN rising edge
MEM/REG, RD/WR hold time prior to CLOCK IN falling edge
MEM/REG, RD/WR setup time prior to CLOCK IN falling edge
30
30
10
ns
ns
ns
notes 7, 8, 9
notes 3, 4, 5, 7
notes 3, 4, 5, 7
t12
t12
t11
t11
t11
t11
t10
Output Data valid prior to READYD falling (@ 12 MHz)
Output Data valid prior to READYD falling (@ 16 MHz)
IOEN falling delay to READYD falling (reading registers @ 12 MHz)
IOEN falling delay to READYD falling (reading registers @ 16 MHz)
IOEN falling delay to READYD falling (reading RAM @ 12 MHz)
IOEN falling delay to READYD falling (reading RAM @ 16 MHz)
Address hold time following CLOCK IN r ising edge
54
33
235
170
235
170
30
250
187.5
250
187.5
265
205
265
205
ns
ns
ns
ns
ns
ns
ns
note 6
note 6
notes 6, 10
notes 6, 10
notes 6, 10
notes 6, 10
notes 7, 8, 9, 10
SELECT and STRBD low delay to IOEN low (uncontended access @ 16 MHz)
SELECT and STRBD low delay to IOEN low (contended access @ 16 MHz)
SELECT and STRBD low delay to IOEN low (contended access @ 12 MHz)
SELECT and STRBD low delay to IOEN low (uncontended access @ 12 MHz)
MEM/REG, RD/WR setup time following SELECT and STRBD low(@ 12 MHz)
TABLE FOR FIGURE 15. CPU READING RAM OR REGISTERS (SHOWN FOR 16-BIT, BUFFERED, NONZERO WAIT MODE)
Notes for FIGURE 15 and associated table.
1. For the 16-bit buffered nonzero wait configuration, TRANSPA-
RENT/BUFFERED must be connected to logic "0". ZERO_WAIT
and DTREQ/16/8 must be connected to logic "1". The inputs TRIG-
GER_SEL and MSB/LSB may be connected to either +5 V or
ground.
2. SELECT and STRBD may be tied together. IOEN goes low on
the first rising CLK edge when SELECTSTRBD is sampled low
(satisfying t1) and the BU-65170/61580's protocol/memory manage-
ment logic is not accessing the internal RAM. When this occurs,
IOEN goes low, starting the transfer cycle. After IOEN goes low,
SELECT may be released high.
3. MEM/REG must be presented high for memory access, low for
register access.
4. MEM/REG and RD/WR are buffered transparently until the first
falling edge of CLK after IOEN goes low. After this CLK edge,
MEM/REG and RD/WR become latched internally.
5.The logic sense for RD/WR in the diagram assumes that POLAR-
ITY_SEL is connected to logic "1." If POLARITY_SEL is connected
to logic "0," RD/WR must be asserted low to read.
6.The timing for IOEN, READYD and D15-D0 assumes a 50 pf
load. For loading above 50 pf, the validity of IOEN, READYD, and
D15-D0 is delayed by an additional 0.14 ns/pf typ, 0.28 ns/pf max.
7.Timing for A15-A0, MEM/REG and SELECT assumes ADDR-LAT
is connected to logic "1." Refer to Address Latch timing for addition-
al details.
8. Inter nal RAM is accessed by A11 through A0 (A13 through A0 for
61585 and 61586). Registers are accessed by A4 through A0.
9.The address bus A15-A0 is inter nally buffered transparently until
the first rising edge of CLK after IOEN goes low. After this CLK
edge, A15-A0 become latched internally.
10. Setup time given for use in worst case timing calculations.
None of the ACE input signals are required to be synchronized to
the system clock. For ACE applications only, where SELECT and
STRBD do not meet the setup time of t1, but occur during the setup
window of an internal flip-flop, an additional clock cycle will be
inser ted between the falling clock edge that latches MEM/REG and
RD/WR and the rising clock edge that latches the Address (A15-
A0). When this occurs, the pulse width of IOEN* falling to READYD
falling (t11) increases by one clock cycle and the address hold time
(t10) must be increased be one clock cycle.
MEM/REG, RD/WR setup time following SELECT and STRBD low(@ 16 MHz)
note 6ns35CLOCK IN rising edge delay to READYD fallingt13
ns
READYD falling to STRBD rising release timet14
note 6ns30STRBD rising edge delay to IOEN rising edge and READYD rising edget15
note 6ns0Output Data hold time following STRBD r ising edget16
ns40STRBD rising delay to output Data tri-statet17
ns0STRBD high hold time from READYD risingt18 ns60CLOCK IN r ising edge delay to Output Data validt19
30
FIGURE 16. CPU WRITING RAM (SHOWN FOR 16-BIT, BUFFERED, NONZERO WAIT MODE)
CLOCK IN
t1
t6
t7
t2
t3
t18
t16
VALID
t8 t9
t14
t15 t17
VALID t12
t10
t4
t11
t5
VALID t13
SELECT
(Note 2,7)
(Note 2)
(Note 3,4,7)
(Note 4,5)
STRBD
MEM/REG
RD/WR
IOEN
(Note 2,6)
(Note 6)
(Note 9,10)
(Note 7,8,9,10)
READYD
A15-A0
D15-D0
31
ns0STRBD valid high hold time from READYD r ising edget18
note 6ns30STRBD rising edge delay to IOEN rising edge and READYD rising edget17
ns
READYD falling to STRBD rising edge release timet16
note 6ns35CLOCK IN rising edge delay to READYD fallingt15
note 2ns0SELECT hold time following IOEN fallingt7
ns50Address valid setup time following SELECT and STRBD low (@ 12 MHz)t4
notes 2, 6
notes 2, 6ns128.3SELECT and STRBD low delay to IOEN low (uncontended access @ 12 MHz)t2
notes 7, 8, 9ns30Address valid setup time prior to CLOCK IN rising edget10 ns10Input Data valid setup time prior to CLOCK IN rising edget11
notes 9, 10ns30Input Data valid hold time following CLOCK IN rising edget13 notes 7, 8, 9, 10ns30Address valid hold time following to CLOCK IN rising edget12
notes 3, 4, 5, 7ns30MEM/REG, RD/WR hold time prior to CLOCK IN falling edget9
notes 6, 10
notes 6, 10
ns
ns
265
205
250
187.5
235
170
IOEN falling delay to READYD falling (@ 16 MHz)
IOEN falling delay to READYD falling (@ 16 MHz)
t14
t14
notes 3, 4, 5, 7ns10MEM/REG, RD/WR setup time prior to CLOCK IN falling edget8
note 6ns
ns
ns
35
70
50
CLOCK IN rising edge delay to IOEN falling edge
Input Data valid setup time following SELECT and STRBD low (@ 12 MHz)
Input Data valid setup time following SELECT and STRBD low (@ 16 MHz)
t6
t5
t5
ns30Address valid setup time following SELECT and STRBD low (@ 16 MHz)t4
notes 3, 4, 5, 7ns20MEM/REG, RD/WR setup time following SELECT and STRBD low(@ 12 MHz)t3 notes 3, 4, 5, 7ns10MEM/REG, RD/WR setup time following SELECT and STRBD low(@ 16 MHz)t3
notes 2, 6µs2.8SELECT and STRBD low delay to IOEN low (contended access @ 16 MHz)t2
notes 2, 6ns107.5SELECT and STRBD low delay to IOEN low (uncontended access @ 16 MHz)t2
notes 2, 10ns10SELECT and STRBD low setup time prior to CLOCK IN rising edget1
NOTE REFERENCEUNITSMAXTYPMINDESCRIPTIONREF
µs3.7SELECT and STRBD low delay to IOEN low (contended access @ 12 MHz)t2
TABLE FOR FIGURE 16. CPU WRITING RAM OR REGISTERS (SHOWN FOR 16-BIT, BUFFERED, NONZERO WAIT MODE)
6.The timing for IOEN, READYD and D15-D0 assumes a 50 pf
load. For loading above 50 pf, the validity of IOEN, READYD, and
D15-D0 is delayed by an additional 0.14 ns/pf typ, 0.28 ns/pf max.
7.Timing for A15-A0, MEM/REG and SELECT assumes ADDR-LAT
is connected to logic "1." Refer to Address Latch timing for addition-
al details.
8. Inter nal RAM is accessed by A11 through A0 (A13 through A0 for
61585 and 61586). Registers are accessed by A4 through A0.
9.The address bus A15-A0 is inter nally buffered transparently until
the first rising edge of CLK after IOEN goes low. After this CLK
edge, A15-A0 become latched internally.
10. Setup time given for use in worst case timing calculations.
None of the ACE input signals are required to be synchronized to
the system clock. For ACE applications only, where SELECT and
STRBD do not meet the setup time of t1, but occur during the setup
window of an internal flip-flop, an additional clock cycle will be
inser ted between the falling clock edge that latches MEM/REG and
RD/WR and the rising clock edge that latches the Address (A15-A0)
and data (D15-D0). When this occurs, the pulse width of IOEN
falling to READYD falling (t14) increases by one clock cycle and the
address hold time (t12 + t13) must be increased be one clock cycle.
Notes for FIGURE 16 and associated table.
1. For the 16-bit buffered nonzero wait configuration, TRANSPA-
RENT/BUFFERED must be connected to logic "0". ZERO_WAIT
and DTREQ/16/8 must be connected to logic "1". The inputs TRIG-
GER_SEL and MSB/LSB may be connected to either +5 V or
ground.
2. SELECT and STRBD may be tied together. IOEN goes low on
the first rising CLK edge when SELECTSTRBD is sampled low
(satisfying t1) and the BU-65170/61580's protocol/memory manage-
ment logic is not accessing the internal RAM. When this occurs,
IOEN goes low, starting the transfer cycle. After IOEN goes low,
SELECT may be released high.
3. MEM/REG must be presented high for memory access, low for
register access.
4. MEM/REG and RD/WR are buffered transparently until the first
falling edge of CLK after IOEN goes low. After this CLK edge,
MEM/REG and RD/WR become latched internally.
5.The logic sense for RD/WR in the diagram assumes that POLAR-
ITY_SEL is connected to logic "1." If POLARITY_SEL is connected
to logic "0," RD/WR must be asserted high to wr ite.
32
FIGURE 17. ADDRESS LATCH TIMING
SELECT
MSB/LSB
MEM/REG
(1) (2) (3) (4) (5)
(1) (2) (3) (4)
t4 t5
A15-A0
ADDR_LAT
SELECT
MSB/LSB
MEM/REG
A15-A0
INPUT
SIGNALS
INTERNAL
VALUES
t1
t3
t2
TABLE FOR FIGURE 17. ADDRESS LATCH TIMING
REF DESCRIPTION MIN TYP MAX UNITS
t1 ADDR_LAT pulse width 20 ns
t2 ADDR_LAT high delay to internal signals valid 10 ns
t3 Propagation delay from exter nal input signals to internal signals valid 10 ns
t5
t4 Input hold time following falling edge of ADDR_LAT
Input setup time prior to falling edge of ADDR_LAT 20
10 ns
ns
Notes for FIGURE 17 and associated table.
1. Applicable to buffered mode only. Address SELECT AND MEM/REG latches are always transparent in the transparent mode of operation.
2. Latches are transparent when ADDR_LAT is high. Inter nal values do not update when ADDR_LAT is low.
3. MSB/LSB input signal is applicable to 8-bit mode only (16/8 input = logic “0”). MSB/LSB input is a “don’t care” for 16-bit operation.
33
INTERFACE TO MIL-STD-1553 BUS
FIGURE 18 illustrates the interface from the various versions of
the A CE series terminals to a 1553 bus .The figure also indicates
connections for both direct (short stub) and transformer (long
stub) coupling, plus the peak-to-peak voltage levels that appear
at various points (when transmitting).
TABLE 35 lists the characteristics of the required isolation trans-
formers for the various ACE terminals, the DDC and Beta
Transformer Technology Corporation corresponding part num-
ber, and the MIL (DESC) drawing number (if applicable). Beta
Transfor mer Technology is a direct subsidiary of DDC.
For both coupling configurations, the isolation transformer is the
transformer that interfaces directly to the ACE component. For
the transformer (long stub) coupling configuration, the trans-
former that interfaces the stub to the bus is the coupling trans-
former. The turns ratio of the isolation transformer varies,
depending upon the peak-to-peak output voltage of the specific
ACE terminal.
The transmitter voltage of each model of the BU-65170/61580
varies directly as a function of the power supply voltage. The
turns ratios of the respective transfor mers will yield a secondar y
voltage of approximately 28 volts peak-to-peak on the outer taps
(used for direct coupling) and 20 volts peak-to-peak on the inner
taps (used for stub coupling).
In accordance with MIL-STD-1553B, the turns ratio of the cou-
pling transformer is 1.0 to 1.4. Both coupling configurations
require an isolation resistor to be in series with each leg con-
necting to the 1553 bus; this protects the bus against short cir-
cuit conditions in the transformers, stubs, or terminal compo-
nents.
Notes for TABLE 35 and FIGURE 18:
(1) Shown for one of two redundant buses that interface to the BU-65170 or BU-
61580.
(2) Transmitted voltage level on 1553 bus is 6 Vp-p min, 7 Vp-p nominal, 9 Vp-p
max.
(3) Required tolerance on isolation resistors is 2%. Instantaneous power dissipa-
tion (when transmitting) is approximately 0.5 W (typ), 0.8 W (max).
(4) Transformer pin numbering is correct for the DDC (e.g., BUS-25679) trans-
formers. For the Beta transformers (e.g., B-2203) or the QPL-21038-31 transfor m-
ers (e.g., M21038/27-02), the winding sense and turns ratio are mechanically the
same, but with reversed pin numbering; therefore, it is necessar y to reverse pins
8 and 4 or pins 7 and 5 for the Beta or QPL transformers (Note: DDC transformer
par t numbers begin with a BUS- prefix, while Beta transfor mer part numbers
begin with a B- prefix).
(5)The B-2204, B-2388, and B-2344 transformers have a slightly different tur ns
ratio on the direct coupled taps then the turns ratio of the BUS-29854 direct cou-
pled taps.They do, however, have the same transformer coupled ratio. For trans-
former coupled applications, either transfor mer may be used.The transcevier in
the BU-65170X2 and the BU-61580X2 was designed to wor k with a 1:0.83 ratio
for direct coupled applictions. For direct coupled applications, the 1.20:1 turns
ration is recommended, but the 1.25:1 may be used. The 1.25:1 tur ns ratio will
result in a slightly lower transmitter amplitude. (Approximateley 3.6% lower) and a
slight shift in the ACE's receiver threshold.
TABLE 35. ISOLATION TRANSFORMER GUIDE
RECOMMENDED XFORMERTURNS RATIO
ACE PART
NUMBER SURFACE
MOUNT
PLUG-INXFORMER
COUPLED
DIRECT
COUPLED
BUS-25679,
B-2203,
M21038/27
-03
2:11.41:1
LPB-5001
LPB-5008
LPB-6001
LPB-6008
BUS-29854
B-2204,
M21038/27
-03
1:0.61.20:1
1.25:1
(Note 5)
B-3227
( supersedes
B-3072 )
B-3226
( supersedes
B-3067 )
1:1.791:2.5
BU-65170X1
BU-65171X1
BU-61580X1
BU-61581X1
BU-61585X1
BU-61586X1
BU-65170X3
BU-65171X3
BU-61580X3
BU-61581X3
BU-61585X3
BU-61586X3
BU-65170X6
BU-65171X6
BU-61580X6
BU-61581X6
BU-61585X6
BU-61586X6
BU-65170X2
BU-65171X2
BU-61580X2
BU-61581X2
BU-61585X2
BU-61586X2
B-2387
M21038/27
-12,
M21038/27
-17
LPB-5002
LPB-5009
LPB-6002
LPB-6009
B-2388
M21038/27
-13,
B-2334,
M21038/27
-18
34
Note:The BU-65170XX, BU-65171XX, BU-61581XX, BU-61585XX and BU-61586XX models are interfaced the same as the corresponding BU-61580XX model is shown
(i.e.The BU-65170X1 is interfaced the same as the BU-61580X1).
FIGURE 18. BU-65170/61580 INTERFACE TO A 1553 BUS
BU-61580X1
55
1
2
3
8
4
1.4:1
39 VPP 28 VPP
1 FT MAX
1
2
3
7
5
2:1
20 VPP
1
8
3
1:1.4
COUPLING
TRANSFORMER
ISOLATION
TRANSFORMER
ISOLATION
TRANSFORMER
TRANSFORMER COUPLED (LONG STUB)
20 FT MAX
28 VPP
DIRECT COUPLED (SHORT STUB)
OR
COUPLING
TRANSFORMER
ISOLATION
TRANSFORMER
ISOLATION
TRANSFORMER
DIRECT COUPLED (SHORT STUB)
BU-61580X2
1
2
3
8
4
1:0.83
28 VPP
1 FT MAX
1
2
3
7
5
1:0.6
33 VPP 20 VPP
1
8
3
4
1:1.4
TRANSFORMER COUPLED (LONG STUB)
20 FT MAX
28 VPP
OR
COUPLING
TRANSFORMER
ISOLATION
TRANSFORMER
ISOLATION
TRANSFORMER
DIRECT COUPLED (SHORT STUB)
BU-61580X3
BU-61580X6
1
2
3
8
4
1:2.5
11.6 VPP 28 VPP
1
2
3
7
5
1:1.79
11.6 VPP 20 VPP
1
8
3
4
1:1.4
TRANSFORMER COUPLED (LONG STUB)
20 FT MAX
28 VPP
OR
55
Z0 (70 to 85)
39 VPP
4
0.75 Z0
0.75 Z0
33 VPP
55
55
55
55
Z0 (70 to 85)
0.75 Z0
0.75 Z0
0.75 Z0
0.75 Z0
1 FT MAX
35
SIGNAL NAME
PROCESSOR/MEMORY INTERFACE AND CONTROL (15)
DESCRIPTION
TRANSPARENT/
BUFFERED (1) 64
STRBD (1) 4Strobe Data. Used with SELECT to initiate and control the data transfer cycle between the host processor and the BU-
65170/61580.
SELECT (1) 3Generally connected to a CPU address decoder output to selsct the BU-65170/61580 for a transfer to/from either RAM or
register. May be tied to STRBD.
MEM/REG (1) 5Memor y/Register. Generally connected to either a CPU address line or address decoder output. Selects between memor y
access (MEM/REG = 1 ) or register access (MEM/REG = 0 ).
6
Tri-state control for external addr4ss and data buffers. Generally not needed in the buffered mode. When low, external
buffers should be to allow the host processor access to the BU-65170/61580’s RAM and registers.
67
READYD (0) 66
INT (O) 65 Interrupt request output. If the LEVEL/PULSE interr upt bit (bit 3) of Configuration Register #2 is low, a negative pulse of
approximately 500 ns in width is output on INT. If bit 3 is high, a low level interrupt request output will be asserted on INT.
DTREQ (O)
/16/8 (I) 31
DTGRT (I)
/MSB/LSB (I) 26
32
MEMENA-OUT (O) 28 Memor y Enable Output. Asserted low during both host processor and 1553 protocol/memory management memor y trans-
fer cycles. Used as a memor y chip select (CS) signal for exter nal RAM in the transparent mode.
33
MEMOE (O)/
ADDR_LAT (I) 29
MEMWR (O)
/ZERO_WAIT (I) 30
RD/WR (1)
Used to select between the Transparent/ DMA mode (when strapped to logic 1) and the Buffered mode (when strapped to
logic 0) for the host processor interface.
IOEN (0)
Handshake output to host processor. For a nonzero wait state read access, signals that data ia available to be read onD15
through D0. For a nonzero wait state wrte cycle, sigals the completio of data tr nsfer to a register or RAM location In the
buffered zer wait state mode, active high output signal (following the rising edge of STRBD ) used to indicate the latching of
address and data (write only) and that an inter nal transfer between the address/data latches and the RAM/registers is
on-going.
Data Transfer Grant or Most Significant Byte/Least Significant Byte. In transparent mode, active low input signal asserted,
in response to the DTREQ output, to indicate that access to the processor buses has been granted to the BU-
65170/61580. In 8-bit buffered mode, input signal used to indicate which byte is being transferred (MSB or LSB).The
POLARITY_SEL input controls the logic sense of MSB/LSB. (Note: only the 8-bit buffered mode uses MSB/LSB.) See
description of POLARITY_SEL signal. N/C in 16-bit buffered mode.
DTACK (O)/
POLARITY_SEL (I) Data Transfer Acknowledge or Polarity Select. In transparent mode, active low output signal used to indicate acceptance of
the processor interface bus in response to a data transfer grant (DTGRT).In 16-bit buffered mode (TRANSPARENT/
BUFFERED = logic 0 and 16/8 = logic 1), input signal used to control the logic sense of the RD/WR signal.When POLARI-
TY_SEL is logic 1, RD/WR must be asserted high (logic 1) for a read operation and low (logic 0) for a write operation.
When POLARITY_SEL is logic 0, RD/WR must be asserted low (logic 0) for a read operation and high (logic 1) for a write
operation.In 8-bit buffered mode (TRANSPARENT/BUFFERED = logic 0 and 16/8 = logic 0), input signal used to control
the logic sense of the MSB/LSB signal.When POLARITY_SEL is logic 0, MSB/LSB must be asserted low (logic 0) to indi-
cate the transfer of the least significant byte and high (logic 1) to indicate the transfer of the most significant byte.When
POLARITY_SEL is logic 1, MSB/LSB must be asserted high (logic 1) to indicate the transfer of the least significant byte
and low (logic 0) to indicate the transfer of the most significant byte.
MEMENA-IN (I)
/TRIGGER_SEL (I) Memory Enable Input or Tr igger Select. In transparent mode, MEMENA-IN is an active low Chip Select (CS) input to the 4K
x 16 of internal shared RAM. When only using inter nal RAM, connect directly to MEMENA-OUT.In 8-bit buffered mode, the
input signal (TRIGGER_SEL) indicates the order of byte pairs transfer to or from the BU-65170/61580 by the host proces-
sor. This signal has no operation (can be N/C) in the 16-bit buffered mode.In the 8-bit buffered mode, TRIGGER_SEL
should be asser ted high (logic 1) if the byte order for both read operations and wr ite operations is MSB followed by LSB.
TRIGGER_SEL should be asser ted low (logic 0) if the byte order for both read operations and write operations is LSB fol-
lowed by MSB.
Memory Output Enable or Address Latch. In transparent mode, MEMOE output will be used to enable data outputs for
external RAM read cycles (normally connected to the OE signal on external RAM chips). In buffered mode, ADDR_LAT
input will be used to configure the internal address latches in latched mode (when low) or transparent mode (when high).
Memory Write or Zero Wait State. In trans-parent mode, active low output signal (MEMWR ) will be asser ted low during
memory wr ite transfers to strobe data into internal or external RAM (normally connected to the WR signal on exter nal RAM
chips). In buffered mode, input signal (ZERO_WAIT) will be used to select between the zero wait mode (ZERO_WAIT =
logic 0) and the nonzero wait mode (ZERO_WAIT = logic 1).
TABLE 36. SIGNAL DESCRIPTIONS FOR BU-65170/61571, BU-61580/61585, BU-61586
(G, S or V PACKAGE)
Data Transfer Request or 16-bit/8-bit Transfer Mode Select. In transparent mode, active low output signal used to request
access to the processor interface bus (address,data, and control buses). In buffered mode, input signal used to select
between the 16-bit data transfer mode (16/8 = logic 1) and the 8 bit data transfer mode (16/8 = logic 0).
PIN
(TABLE 36 CONTINUES ON THE NEXT PAGE.)
Read/Write. For host processor access, selects either reading or writing. In the 16-bit buffered mode, if polarity select is
logic ), then RD/WR is low (logic 0 ) for read accesses and high (logic 1 ) for write accesses. If polarity select is logic 1 or
the configuration of the interface is a mode other than 16-bit buffered mode, then RD/WR is high (logic 1 ) for read access-
es and low (logic 0 ) for wr ite accesses.
36
TABLE 36. SIGNAL DESCRIPTIONS FOR BU-65170/61571, BU-61580/61585, BU-61586 (CONTINUED)
(G, S or V PACKAGE)
MISCELLANEOUS (7)
Option for BU-65170/61580X6 and the BU-61585X6. Inhibits (disables) the respective (A/B) MIL-STD-1553 transmitter
when asser ted to logic “1.
36
70TX_INH_A (I)
External Time Tag Clock input. Use may be designated by bits 7, 8, and 9 of Configuration Register #2. When used it incre-
ments the internal Time Tag Register/Counter. If not used, should be connected to +5V or ground.
63TAG_CLK (I)
27SSFLAG (I)/
EXT_TRIG (I)
45INCMD (O)
Master Clear. Negative true Reset input, normally asserted low following power turn-on. Requires a minimum 100ns nega-
tive pulse to reset all internal logic to its “power tur n-on” state.
7MSTCLR (I)
16MHz (or 12MHz) clock input.19CLOCK IN (I)
DESCRIPTIONPINSIGNAL NAME
In Command. In BC mode, asser ted low throughout processing cycle for each message. In RT mode or Message Monitor
mode, asserted low following receipt of Command Word and kept low until completion of current message sequence. In
Word Monitor mode, goes low following MONITOR START command, kept low while monitor is on-line, goes high following
RESET command.
Subsystem Flag or External Tr igger input. In the Remote Terminal mode, asser ting this input , will set the Subsystem Flag
bit in the BU-65170/61580's RT Status Word. A low on the SSFLAG input overrides a logic “1" of the respective bit (bit 8) of
Configuration Register #1. In the Bus Controller mode, an enabled exter nal BC Star t option (bit 7 of Configuration Register
#1) and a low-to-high transition on this input will issue a BC Start command, star ting execution of the current BC frame. In
the Word Monitor mode, an enabled external tr igger (bit 7 of Configuration Register #1) and a low-to-high transition on this
input will issue a monitor trigger.
TX_INH_B (I)
POWER AND GROUND (8)
-15(-12)VB
CH. B Transceiver Ground37GNDB
CH. B +5V Supply38
CH. B -15V(-12V) Supply*36
+5VB
CH. A Transceiver Ground69GND A
CH. A +5V Supply68+5VA
CH. A -15V(-12V) Supply*70-15(-12)VA
Logic Ground18LOGIC GND
Logic +5V Supply54+5V LOGIC
DESCRIPTIONPINSIGNAL NAME
RT ADDRESS (6)
RTADP (I) 44
39RTAD0 (LSB) (I)
40RTAD1 (I)
Remote Terminal Address Inputs
41RTAD2 (I)
42RTAD3 (I)
43RTAD4 (MSB) (I)
DESCRIPTIONPINSIGNAL NAME
1553 ISOLATION TRANSFORMER INTERFACE (4)
Analog Transmit/Receive Input/Outputs. Connect directly to 1553 isolation transformers.
35TX/RX-B (I/O)
34TX/RX-B (I/O)
2TX/RX-A (I/O)
1TX/RX-A (I/O)
DESCRIPTIONPINSIGNAL NAME
NOTE: * No Connects (N/Cs) for BU-65170/61580 and TX_INH input for BU-65170/61580X6.
Remote Terminal Address Parity. Must provide odd parity sum with RTAD4-RTAD0 in order for the RT to respond to non-
broadcast commands.
(TABLE 36 CONTINUES ON THE NEXT PAGE.)
37
TABLE 36. SIGNAL DESCRIPTIONS FOR BU-65170/61571, BU-61580/61585, BU-61586 (CONTINUED)
(G, S or V PACKAGE)
ADDRESS BUS (16)
A04
A10
21
13
16-bit bidirectional address bus. In both the buffered and transparent modes, the host CPU accesses the BU-65170/61580 reg-
isters and 4K words of internal RAM by A11 through A0 (BU-61585 uses A13 through A0).The host CPU performs register
selection by A4 through A0.In the buffered mode, A15-A0 are inputs only. In the transparent mode, A15-A0 are inputs during
CPU accesses and drive outward (towards the CPU) when the 1553 protocol/memor y management logic accesses up to 64K x
16 of external RAM.The address bus dr ives outward only in the transparent when the signal DTACK is low (indicating that the
61580 has control of the processor interface bus) and IOEN is high (indicating that this is not a CPU access). Most of the time,
including immediately after power turn-on RESET, the A15-A0 outputs will be in their disabled (high impedance) state.
25
20
12
A00
A05
A11
24
17
11
A01
A06
A12
23
16
10
A02
A07
A13
22
15
9
A03
A08
A14
14
8
A09
A15 (MSB)
DESCRIPTION
16-bit bidirectional data bus.This bus interfaces the host processor to the internal registers and 4K words of RAM(12K of
RAM for the BU-61585). In addition, in the transparent mode, this bus allows data transfers to take place between the inter-
nal protocol/memory management logic and up to 64K x 16 of external RAM. Most of the time, the outputs for D15 through
D0 are in their high impedance state.They drive outward in the buffered or transparent mode when the host CPU reads the
internal RAM or registers. Or, in the trasparent mode, when the protocol/memory management logic is accessing (either
reading or writing) inter nal RAM or writing to external RAM.
46
D10
D00
47D01
48D02
49D03
D04 50
51D05
52D06
53D07
55D08 56
57
D09
58D11
59D12
60D13
61D14
62D15 (MSB)
DATA BUS (16)
DESCRIPTIONPINSIGNAL NAME
SIGNAL NAME PIN
38
TX/RX-B -VA (see note)
TX/RX-B GNDA34 69
+5VA33 68
DTACK/POLARITY_SEL IOEN32 67
DTREQ/16/8 READYD31 66
MEMWR/ZERO_WAIT INT30 65
MEMOE/ADDR_LAT TRANSPARENT/BUFFERED29 64
MEMENA_OUT TAG_CLK28 63
SSFLAG/EXT_TRIG D1527 62
DTGRT/MSB/LSB D1426 61
A00 D1325 60
A01 D1224 59
A02 D1123 58
A03 D1022 57
A04 D0921 56
A05 D0820 55
CLK +5V Logic19 54
GND D0718 53
A06 D0617 52
A07 D0516 51
D04A0815 50
A09 D0314 49
A10 D0213 48
A11 D0112 47
A12 D0011 46
A13 INCMD10 45
A14 RTADP944
A15 RTAD4843
MSTCLR RTAD3742
RD/WR RTAD2641
MEM/REG RTAD1540
STRBD RTAD0439
SELECT +5VB3 38
TX/RX-A GNDB237
TX/RX-A -VB (see note)136
NAME NAMEPIN
35 70
Notes:
-15V for BU-65170/61580X1.
-12V for BU-65170/61580X2.
N/C for BU-65170/61580X3.
For BU-65170/61580X6.
pin 36 is TX_INH_B
pin 70 is TX_INH_A
MEMENA_IN/TRIGGER_SEL
PIN
TABLE 37. BU-65170/65171, BU-61580/61581/61585/61586
PIN LISTINGS
(G, S or V PACKAGE)
39
FIGURE 19. BU-65170/65171/65180/61581/61585/61586S MECHANICAL OUTLINE
1.000 MAX
(25.4)
0.400
(10.16)
1.700 (43.18) INDEX
DENOTES
PIN 1
0.215 (5.46) MAX FOR "D" PACKAGE
0.165 (4.19) MAX FOR "S" PACKAGE
NOTES:
1. DIMENSIONS ARE IN INCHES (MILLIMETERS).
2. PACKAGE MATERIAL: ALUMINA (AL2O3).
3. LEAD MATERIAL: KOVAR, PLATED BY 150µ MINIMUM NICKEL, PLATED BY 50µ MINIMUM GOLD.
1.900 MAX
(48.26)
0.180 ±0.010 TYP
(4.57 ±0.25)
0.100 (2.54)
0.100 (2.54) TYP
0.050 (1.27) TYP
0.600
(15.24)
0.018 ±0.002 DIA TYP
(0.46 ±0.05)
34
35
36
37 69
70
2
TOP VIEW
BOTTOM VIEW
INDEX
DENOTES
PIN 1
1.900 (48.26) MAX
SIDE VIEW
40
FIGURE 20. BU-65170/65171/65180/61581/61585/61586V MECHANICAL OUTLINE
70 36
351
0.018 ± 0.002 TYP
(0.46 ± 0.05)
1.900 MAX
(48.26)
34 EQ SP @ 0.050 = 1.700
(43.18) (1.27) TOL NONCUM
0.050 TYP
(1.27)
0.400 MIN TYP
(10.18)
INDEX DENOTES PIN 1 1.000 MAX
(25.4)
0.215 (5.46) MAX
For "F" Package
0.150 (3.81) MAX
For "V" Package
0.010 ± 0.002 TYP
(0.254 ± 0.051)
0.070 ± 0.010
(1.78)
PIN NUMBERS
FOR REF ONLY
TOP VIEW SIDE VIEW
NOTES:
1. DIMENSIONS ARE IN INCHES (MILLIMETERS).
2. PACKAGE MATERIAL: ALUMINA (AL2O3).
3. LEAD MATERIAL: KOVAR, PLATED BY 150µ MINIMUM NICKEL, PLATED BY 50µ MINIMUM GOLD.
41
FIGURE 21. BU-65170/65171/65180/61581/61585/61586G MECHANICAL OUTLINE
70
3635
1
1.000 (MAX)
1.900 MAX
0.018 ±0.002
PIN 1 DENOTED BY
INDEX MARK
0.050 TYP
34 EQ. SP. @
0.050 = 1.700
(TOL. NONCUM)
PIN NUMBERS ARE
FOR REF. ONLY
0.080 MIN
0.190 ±0.010
0.040 TYP
0.050 MIN
0.012 MAX 1.024 MAX
1.38 ±0.02
0.065 (REF)
0.010 ±0.002
0.150 MAX
VIEW "A"
VIEW "A"
0.006 -0.004,+0.010
(0.152 +0.10,-0.254)
ORDERING INFORMATION
BU-XXXXXXX-XXXX
Supplemental Process Requirements:
S = Pre-Cap Source Inspection
L = Pull Test
Q = Pull Test and Pre-Cap Inspection
K = One Lot Date Code
W = One Lot Date Code and PreCap Source
Y = One Lot Date Code and 100% Pull Test
Z = One Lot Date Code, PreCap Source and 100% Pull Test
Blank = None of the Above
Test Criteria:
0 = Standard Testing
† 2 = MIL-STD-1760 Amplitude Compliant - Applies to +5 Volt Transceiver Option Only
Process Requirements:
0 = Standard DDC practices, no Burn-In (See following page.)
1 = MIL-PRF-38534 Compliant
2 = B*
3 = MIL-PRF-38534 Compliant with PIND Testing
4 = MIL-PRF-38534 Compliant with Solder Dip
5 = MIL-PRF-38534 Compliant with PIND Testing and Solder Dip
6 = B* with PIND Testing
7 = B* with Solder Dip
8 = B* with PIND Testing and Solder Dip
9 = Standard DDC Processing with Solder Dip, no Bur n-In (See following page.)
Temperature Range/Data Requirements:
1 = -55°C to +125°C
2 = -40°C to +85°C
3 = 0°C to +70°C
4 = -55°C to +125°C with Variables Test Data
5 = -40°C to +85°C with Variables Test Data
8 = 0°C to +70°C with Variables Test Data
Voltage/Transceiver Option:
0 = Transceiverless
1 = +5 Volts and -15 Volts (1760 Compliant - Standard Configuration)
2 = +5 Volts and -12 Volts
† 3 = +5 Volts only ( See Test Criteria - 1760 Compliant with option -XX2)
5 = +5/+15/-15V Sinusoidal (McAir)
6 = +5 Volts only with TX Inhibit inputs brought out on negative supply pins
Package T ype:
G = “Gull Wing” (Formed Lead)
J = J Lead (Solder DIP not available )
P = PGA
S = Small DIP
V = Ver y Small Flat Pack
Product T ype:
65170 = 70-pin RT
65171 = 70-pin RT with Latchable RT Address Option
61580 = 70-pin BC/RT/MT
61581 = 70-pin BC/RT/MT with Latchable RT address Option
61585 = 70-pin BC/RT/MT 8K x 17 with RAM
61586 = 70-pin BC/RT/MT 8K x 17 with RAM and RT Address Option
Note:The ACE series is also available to DESC drawing number 5962-93065.
*Standard DDC Processing with burn-in and full temperature test, see table on following page.
42
43
STANDARD DDC PROCESSING
TEST MIL-STD-883
METHOD(S) CONDITION(S)
INSPECTION 2009, 2010, 2017, and 2032
SEAL 1014 A and C
TEMPERATURE CYCLE 1010 C
CONSTANT ACCELERATION 2001 A
BURN-IN 1015, Table 1
44
F-11/99-1M PRINTED IN THE U.S.A.
ILC DATA DEVICE CORPORATION
REGISTERED TO ISO 9001
FILE NO. A5976
The information in this data sheet is believed to be accurate; however, no responsibility is
assumed by Data Device Cor poration for its use, and no license or rights are
granted by implication or otherwise in connection therewith.
Specifications are subject to change without notice.
105 Wilbur Place, Bohemia, New York 11716-2482
For Technical Support - 1-800-DDC-5757 ext. 7257 or 7381
Headquarters - Tel: (631) 567-5600 ext. 7257 or 7381, Fax: (631) 567-7358
Southeast - Tel: (703) 450-7900, Fax: (703) 450-6610
West Coast - Tel: (714) 895-9777, Fax: (714) 895-4988
Europe - Tel: +44-(0)1635-811140, Fax: +44-(0)1635-32264
Asia/Pacific - Tel: +81-(0)3-3814-7688, Fax: +81-(0)3-3814-7689
W orld Wide W eb - http://www.ddc-web.com