Commit f9962d0
committed
Implement AWG and Scope functionality through single-AXI-DMA data transfer hierarchies.
In order to improve AXI4-full bandwidth enough to allow full-rate data transfer into and out of DDR
- AXI connections to Zynq PS slave ports are clocked at higher rates than the maximum intended streaming speed
- AXI interfaces between DMAs and Zynq PS are widened to 64 bits to double the maximum data bandwidth
Manually-triggered acquisitions using cyclic mode DMA are implemented.
Transfers to AWG are implemented using software-defined DMA transfer blocks long enough to allow software breathing room between repeated transfers to keep multiple blocks in flight1 parent 04b908f commit f9962d0
2 files changed
+2
-2
lines changed- hw_handoff/design_1_wrapper.xsa
- hw_handoff/double_buffer_test.xsa
- repo/vivado-library+1-1
- scripts+1-1
- src/bd/design_1.tcl+901-371
- src/constraints/ZmodAWG_ZmodB.xdc+43
- src/constraints/ZmodScope_ZmodA.xdc+61
- src/hdl/counter.v-41
- src/hdl/inject_tlast.v-37
- src/hdl/inject_tuser.v-77
- src/hdl/register.v-32
- src/hdl/tdest_toggle.v-55
- src/hdl/traffic_generator.v-61
- .gitmodules+3
- src/README.md+1-1
- src/design_1_wrapper/5_hw_pf_xsa.tcl+1-1
- src/design_1_wrapper/design_1_wrapper.xsa
- src/double_buffer_test_app/src/main.c-351
- src/double_buffer_test_pfm/double_buffer_test.xsa
- src/mm2s_single_transfer_test/145_build_app.tcl
- src/mm2s_single_transfer_test/45_standalone_app.tcl+2-2
- src/mm2s_single_transfer_test/src/README.txt
- src/mm2s_single_transfer_test/src/Xilinx.spec
- src/mm2s_single_transfer_test/src/lscript.ld+1-1
- src/mm2s_single_transfer_test/src/main.c+213
- src/mm2s_single_transfer_test/src/mm2s_transfer.c+285
- src/mm2s_single_transfer_test/src/mm2s_transfer.h+35
- src/mm2s_single_transfer_test/src/test_stream_sink.c+51
- src/mm2s_single_transfer_test/src/test_stream_sink.h+14
- src/mm2s_single_transfer_test/src/zmod_awg_axi_configuration.c+32
- src/mm2s_single_transfer_test/src/zmod_awg_axi_configuration.h+40
- src/s2mm_cyclic_transfer_test/145_build_app.tcl+11
- src/s2mm_cyclic_transfer_test/45_standalone_app.tcl+59
- src/s2mm_cyclic_transfer_test/src/README.txt+1
- src/s2mm_cyclic_transfer_test/src/Xilinx.spec+2
- src/s2mm_cyclic_transfer_test/src/lscript.ld+292
- src/s2mm_cyclic_transfer_test/src/main.c+440
- src/s2mm_cyclic_transfer_test/src/manual_trigger.c+8
- src/s2mm_cyclic_transfer_test/src/manual_trigger.h+8
- src/s2mm_cyclic_transfer_test/src/s2mm_transfer.c+156
- src/s2mm_cyclic_transfer_test/src/s2mm_transfer.h+23
- src/s2mm_cyclic_transfer_test/src/test_stream_source.c+40
- src/s2mm_cyclic_transfer_test/src/test_stream_source.h+13
- src/s2mm_cyclic_transfer_test/src/trigger.c+34
- src/s2mm_cyclic_transfer_test/src/trigger.h+12
- src/s2mm_cyclic_transfer_test/src/zmod_scope_axi_configuration.c+133
- src/s2mm_cyclic_transfer_test/src/zmod_scope_axi_configuration.h+128
- src/standalone_ps7_cortexa9_0/25_standalone_bsp.tcl+1-1
0 commit comments