Core1553BBC MIL-STD-1553B Bus Controller
Typical BC System
Core1553BBC requires a master CPU to set up the data
tables. The CPU needs to be able to access the internal
core registers as well as the backend memory.
Core1553BBC can be configured in two ways with the
CPU shared memory and with its own memory.
When configured with its own memory, only the CPU
port needs to be connected to the CPU. The CPU accesses
the
backend
memory
via
Core1553BBC.
This
configuration also supports using an internal FPGA
memory connected to the core and removes the need for
external bus arbitration on the CPU bus.
Alternatively, the core can share the CPU memory as
shown in
In this case, both the
backend memory and CPU interfaces are connected to
the CPU bus. The core provides control lines that allow
the memory and CPU interfaces to share the same top-
level I/O pins. When in this configuration, the core needs
to read or write the memory it uses MEMREQn and
MEMGNTn signals to arbitrate for the CPU bus before
completing the cycle.
Backend
Interface
Memory
BUSAINEN
BUSAINP
BUSAINN
BUSAOUTINH
BUSAOUTP
BUSAOUTN
RCVSTBA
RXDAIN
RXDAIN
TXINHA
TXDAIN
TXDAIN
Transceiver
Pulse
Transformer
CPU
CPU
Interface
BUSBINEN
BUSBINP
BUSBIN
BUSAOUTINH
BUSBOUTP
BUSBOUTN
RCVSTBA
RXDBIN
RXDBIN
TXINHA
TXDBIN
TXDBIN
Pulse
Transformer
Core1553BBC
Actel FPGA
Figure 8 •
Core1553BBC with Its Own Memory
22
v4.0