From 26518cdace5886c2d37eb295efda78cd79ef0163 Mon Sep 17 00:00:00 2001 From: Istvan Csomortani Date: Tue, 30 Mar 2021 06:42:36 +0100 Subject: [PATCH] data_offload: Add block diagrams --- .../data_offload/docs/architecture_DDR.svg | 1260 +++++++++++++++++ library/data_offload/docs/clocks.svg | 761 ++++++++++ library/data_offload/docs/datapath.svg | 501 +++++++ library/data_offload/docs/generic_bd.svg | 737 ++++++++++ library/data_offload/docs/interface.svg | 572 ++++++++ library/data_offload/docs/rx_bram_fsm.svg | 518 +++++++ library/data_offload/docs/simple_fifo.svg | 225 +++ library/data_offload/docs/tx_bram_fsm.svg | 549 +++++++ 8 files changed, 5123 insertions(+) create mode 100755 library/data_offload/docs/architecture_DDR.svg create mode 100755 library/data_offload/docs/clocks.svg create mode 100755 library/data_offload/docs/datapath.svg create mode 100755 library/data_offload/docs/generic_bd.svg create mode 100755 library/data_offload/docs/interface.svg create mode 100755 library/data_offload/docs/rx_bram_fsm.svg create mode 100755 library/data_offload/docs/simple_fifo.svg create mode 100755 library/data_offload/docs/tx_bram_fsm.svg diff --git a/library/data_offload/docs/architecture_DDR.svg b/library/data_offload/docs/architecture_DDR.svg new file mode 100755 index 000000000..6bea3e116 --- /dev/null +++ b/library/data_offload/docs/architecture_DDR.svg @@ -0,0 +1,1260 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + AXIS + + TX OFFLOAD FSM + + + ACK + REQ + N*16 + + + CDCFIFO + + + + + + MIG + TRAFFIC + CONTROL + + + FIFO + + AXIS + + RX OFFLOAD FSM + J*16 + + + + ACK + REQ + FIFO + AXIS + AXIS + DDRDW[512] + + CDCFIFO + AXIS + + + AXIS + DDRDW[512] + M*16 + I*16 + + + DMA + DMA + DAC + ADC + + CDCFIFO + + + + + AD_MEM_ASYM + ADDR GENERATORCYCLIC CNTRL + FIFO with cyclic buffer capability + + + + + + + Empty + + UNF + Full + + OVF + + + + + + Packetized stream + Continuous stream + Depacketizer + DDRDW[512] + MEMORY + + diff --git a/library/data_offload/docs/clocks.svg b/library/data_offload/docs/clocks.svg new file mode 100755 index 000000000..547f466a1 --- /dev/null +++ b/library/data_offload/docs/clocks.svg @@ -0,0 +1,761 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + CDCFIFO + CDCFIFO + AXI REGISTERMAP + MEMORY + GEARBOX + GEARBOX + OFFLOAD FSM + + + CDCFIFO + GEARBOX + + + CDCFIFO + GEARBOX + + + + + + + + + + + + + + + USR_CLK + + + + + + + + + + + SYS_CLK + + DMA_CLK + + DMA_CLK + + DAC_CLK + + ADC_CLK + + diff --git a/library/data_offload/docs/datapath.svg b/library/data_offload/docs/datapath.svg new file mode 100755 index 000000000..3e551742d --- /dev/null +++ b/library/data_offload/docs/datapath.svg @@ -0,0 +1,501 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + CDCFIFO + CDCFIFO + AXI REGISTERMAP + MEMORY + GEARBOX + GEARBOX + OFFLOAD FSM + + + + SOURCE + SINK + + + + SRC_DW + + + + MEM_DW + MEM_DW + MEM_DW + MEM_DW + SINK_DW + + + + + diff --git a/library/data_offload/docs/generic_bd.svg b/library/data_offload/docs/generic_bd.svg new file mode 100755 index 000000000..5833c35b7 --- /dev/null +++ b/library/data_offload/docs/generic_bd.svg @@ -0,0 +1,737 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + CDCCYCLICBUFFER + CDCFIFO + AXI REGISTERMAP + MEMORY + GEARBOX + GEARBOX + OFFLOAD FSM + + + + TX_DMA + DAC CORE + + + + + + CDCFIFO + GEARBOX + + + + RX_DMA + + + CDCFIFO + GEARBOX + ADC CORE + + + + + AXI_MM + + diff --git a/library/data_offload/docs/interface.svg b/library/data_offload/docs/interface.svg new file mode 100755 index 000000000..995301a02 --- /dev/null +++ b/library/data_offload/docs/interface.svg @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + AXI REGISTERMAP + MEMORY + CDC FIFO & GEARBOX + + + + + + + + + + + + AXI_MM + CDC FIFO & GEARBOX + CDC FIFO & GEARBOX + CDC FIFO & GEARBOX + DAC + + S_AXIS + + + FIFO_WR + M_AXIS + + + FIFO_RD + ADC + DMA + DMA + + diff --git a/library/data_offload/docs/rx_bram_fsm.svg b/library/data_offload/docs/rx_bram_fsm.svg new file mode 100755 index 000000000..cbd751871 --- /dev/null +++ b/library/data_offload/docs/rx_bram_fsm.svg @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + IDLE + + + + STANDBY + INIT_REQ + + SYNC + + FILL UP MEMORY + + ~FULL + + + + TLAST + READMEMORY + + + PAD ITWITH ZEROS + EMPTY + + + + FULL + + ~EMPTY + + diff --git a/library/data_offload/docs/simple_fifo.svg b/library/data_offload/docs/simple_fifo.svg new file mode 100755 index 000000000..845c7234a --- /dev/null +++ b/library/data_offload/docs/simple_fifo.svg @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + FIFO + + + WREN + WDATA + + + RDEN + RDATA + + diff --git a/library/data_offload/docs/tx_bram_fsm.svg b/library/data_offload/docs/tx_bram_fsm.svg new file mode 100755 index 000000000..eb8d2a040 --- /dev/null +++ b/library/data_offload/docs/tx_bram_fsm.svg @@ -0,0 +1,549 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + IDLE + + + + STANDBY + INIT_REQ + + SYNC + + FILL UP MEMORY + + ~FULL | ~TLAST + + + + INIT_REQ + READMEMORY + ONE-SHOT + + + + FULL | TLAST + + CYCLIC + +