How johnathan-convertino-afrl/open1553 works
open1553 is a collection of FPGA-based MIL-STD-1553 interface designs for the PMOD1553 device, with UART and AXI-stream FIFO host paths. The documented workflow carries 1553 command/status and data words through an FPGA project and the PMOD electrical interface; host applications exchange the documented ASCII representation or file data. The tree identifies protocol utilities and target projects, but sampled source does not show their instantiations or the complete FPGA datapath, so those internal connections are intentionally limited.
Main entry points: pmod PMOD1553 interface · fifo_pmod1553 FIFO projects · uart1553_server.py UART file server · uart_pmod1553 UART projects
Components 17
FPGA targets
- UART projects
HDL/projects/uart_pmod1553 - FIFO projects
HDL/projects/fifo_pmod1553 - FMC project
HDL/projects/fmc1553 - UART board targets
HDL/projects/uart_pmod1553 - FIFO board targets
HDL/projects/fifo_pmod1553
1553 HDL
- UART 1553 core
HDL/library/util_uart_1553_core/src - 1553 decoders
HDL/library/util_axis_1553_decoder/src - 1553 encoders
HDL/library/util_axis_1553_encoder/src - String decoder
HDL/library/util_axis_1553_string_decoder/src - String encoder
HDL/library/util_axis_1553_string_encoder/src - AXIS FIFO IP
HDL/library
Host software
- UART file server
apps/python/uart1553_server.py - FIFO file client
apps/python/fifo1553_client.py - AXIS FIFO driver
linux/axisfifo/axis-fifo.c
Physical interface
- PMOD1553 interface
hardware/pmod
Other components
- Host operator
- 1553 bus
Connections 18
- Host operator → UART file server: supplies file
- UART file server → UART projects: serial messages
- UART projects → UART 1553 core: implements interface
- UART 1553 core → PMOD1553 interface: drives interface
- PMOD1553 interface → 1553 bus: transmits and receives
- 1553 bus → PMOD1553 interface: 1553 signals
- Host operator → FIFO file client: starts transfer
- FIFO file client → AXIS FIFO driver: reads and writes
- AXIS FIFO driver → AXIS FIFO IP: controls FIFO
- FIFO projects → AXIS FIFO IP: uses FIFO path
- FIFO projects → PMOD1553 interface: interfaces to device
- FMC project → AXIS FIFO IP: uses FIFO path
- FMC project → PMOD1553 interface: interfaces to device
- 1553 decoders → String decoder: decodes streams
- String encoder → 1553 encoders: encodes streams
- UART file server → UART projects: ASCII protocol
- FIFO projects → 1553 decoders: 1553 receive
- FIFO projects → 1553 encoders: 1553 transmit