├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── docs ├── About.md ├── ClassDiagram.md ├── Doxyfile.in ├── DoxygenLayout.xml ├── Foundations.md ├── GettingStarted.md ├── Installation.md ├── html │ ├── accelerator_8hpp_source.html │ ├── alveo_2hardware_8hpp_source.html │ ├── alveo_2vadd-host_8cpp-example.html │ ├── bc_s.png │ ├── bdwn.png │ ├── classcynq_1_1Alveo.html │ ├── classcynq_1_1Alveo__coll__graph.map │ ├── classcynq_1_1Alveo__coll__graph.md5 │ ├── classcynq_1_1Alveo__coll__graph.png │ ├── classcynq_1_1Alveo__inherit__graph.map │ ├── classcynq_1_1Alveo__inherit__graph.md5 │ ├── classcynq_1_1Alveo__inherit__graph.png │ ├── classcynq_1_1DMADataMover.html │ ├── classcynq_1_1DMADataMover__coll__graph.map │ ├── classcynq_1_1DMADataMover__coll__graph.md5 │ ├── classcynq_1_1DMADataMover__coll__graph.png │ ├── classcynq_1_1DMADataMover__inherit__graph.map │ ├── classcynq_1_1DMADataMover__inherit__graph.md5 │ ├── classcynq_1_1DMADataMover__inherit__graph.png │ ├── classcynq_1_1IAccelerator.html │ ├── classcynq_1_1IAccelerator__inherit__graph.map │ ├── classcynq_1_1IAccelerator__inherit__graph.md5 │ ├── classcynq_1_1IAccelerator__inherit__graph.png │ ├── classcynq_1_1IDataMover.html │ ├── classcynq_1_1IDataMover__inherit__graph.map │ ├── classcynq_1_1IDataMover__inherit__graph.md5 │ ├── classcynq_1_1IDataMover__inherit__graph.png │ ├── classcynq_1_1IHardware.html │ ├── classcynq_1_1IHardware__inherit__graph.map │ ├── classcynq_1_1IHardware__inherit__graph.md5 │ ├── classcynq_1_1IHardware__inherit__graph.png │ ├── classcynq_1_1IMemory.html │ ├── classcynq_1_1IMemory__inherit__graph.map │ ├── classcynq_1_1IMemory__inherit__graph.md5 │ ├── classcynq_1_1IMemory__inherit__graph.png │ ├── classcynq_1_1MMIOAccelerator.html │ ├── classcynq_1_1MMIOAccelerator__coll__graph.map │ ├── classcynq_1_1MMIOAccelerator__coll__graph.md5 │ ├── classcynq_1_1MMIOAccelerator__coll__graph.png │ ├── classcynq_1_1MMIOAccelerator__inherit__graph.map │ ├── classcynq_1_1MMIOAccelerator__inherit__graph.md5 │ ├── classcynq_1_1MMIOAccelerator__inherit__graph.png │ ├── classcynq_1_1UltraScale.html │ ├── classcynq_1_1UltraScale__coll__graph.map │ ├── classcynq_1_1UltraScale__coll__graph.md5 │ ├── classcynq_1_1UltraScale__coll__graph.png │ ├── classcynq_1_1UltraScale__inherit__graph.map │ ├── classcynq_1_1UltraScale__inherit__graph.md5 │ ├── classcynq_1_1UltraScale__inherit__graph.png │ ├── classcynq_1_1XRTAccelerator.html │ ├── classcynq_1_1XRTAccelerator__coll__graph.map │ ├── classcynq_1_1XRTAccelerator__coll__graph.md5 │ ├── classcynq_1_1XRTAccelerator__coll__graph.png │ ├── classcynq_1_1XRTAccelerator__inherit__graph.map │ ├── classcynq_1_1XRTAccelerator__inherit__graph.md5 │ ├── classcynq_1_1XRTAccelerator__inherit__graph.png │ ├── classcynq_1_1XRTDataMover.html │ ├── classcynq_1_1XRTDataMover__coll__graph.map │ ├── classcynq_1_1XRTDataMover__coll__graph.md5 │ ├── classcynq_1_1XRTDataMover__coll__graph.png │ ├── classcynq_1_1XRTDataMover__inherit__graph.map │ ├── classcynq_1_1XRTDataMover__inherit__graph.md5 │ ├── classcynq_1_1XRTDataMover__inherit__graph.png │ ├── classcynq_1_1XRTMemory.html │ ├── classcynq_1_1XRTMemory__coll__graph.map │ ├── classcynq_1_1XRTMemory__coll__graph.md5 │ ├── classcynq_1_1XRTMemory__coll__graph.png │ ├── classcynq_1_1XRTMemory__inherit__graph.map │ ├── classcynq_1_1XRTMemory__inherit__graph.md5 │ ├── classcynq_1_1XRTMemory__inherit__graph.png │ ├── closed.png │ ├── cynq_8hpp_source.html │ ├── datamover_8hpp_source.html │ ├── dir_22ab94409519cb55c5e06458f7ea8e9e.html │ ├── dir_26279e7f67743b8ec91d21bfaeccecf7.html │ ├── dir_46a5fe3fb43524bef986efc10f6dca44.html │ ├── dir_49e56c817e5e54854c35e136979f97ca.html │ ├── dir_5105176366ac2dcda748862b7e0cbdea.html │ ├── dir_68267d1309a1af8e8297ef4c3efbcdba.html │ ├── dir_7b08396ee435b8d62eb379571acba1d9.html │ ├── dir_7b1412d6905dae9090c8ef255f5d0185.html │ ├── dir_8435c6e16a8bec62944e62c9d65b6762.html │ ├── dir_9f068075a39372d5bf806eef76de3b34.html │ ├── dir_a2d84c9732ce66073c659a1f6eac3665.html │ ├── dir_b4dafb92031a4af2d9853d798b284875.html │ ├── dir_b6a9ef4fd63a4245624e1933624b8938.html │ ├── dir_d28a4824dc47e487b107a5db32ef43c4.html │ ├── dir_d44c64559bbebec7f509842c48db8b23.html │ ├── dir_d59864dd257c888a87bf1212775c6ec3.html │ ├── dir_da8b6d34b0ff8e621fd6abbbd9338891.html │ ├── dir_fb565c08bc32c3c5dd4123e7bc82b75a.html │ ├── dma_2datamover_8hpp_source.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.svg │ ├── dynsections.js │ ├── enums_8hpp_source.html │ ├── examples.html │ ├── examples.js │ ├── folderclosed.png │ ├── folderopen.png │ ├── graph_legend.html │ ├── graph_legend.md5 │ ├── graph_legend.png │ ├── hardware_8hpp_source.html │ ├── hierarchy.html │ ├── hierarchy.js │ ├── index.html │ ├── inherit_graph_0.map │ ├── inherit_graph_0.md5 │ ├── inherit_graph_0.png │ ├── inherit_graph_1.map │ ├── inherit_graph_1.md5 │ ├── inherit_graph_1.png │ ├── inherit_graph_2.map │ ├── inherit_graph_2.md5 │ ├── inherit_graph_2.png │ ├── inherit_graph_3.map │ ├── inherit_graph_3.md5 │ ├── inherit_graph_3.png │ ├── inherit_graph_4.map │ ├── inherit_graph_4.md5 │ ├── inherit_graph_4.png │ ├── inherit_graph_5.map │ ├── inherit_graph_5.md5 │ ├── inherit_graph_5.png │ ├── inherit_graph_6.map │ ├── inherit_graph_6.md5 │ ├── inherit_graph_6.png │ ├── inherit_graph_7.map │ ├── inherit_graph_7.md5 │ ├── inherit_graph_7.png │ ├── inherit_graph_8.map │ ├── inherit_graph_8.md5 │ ├── inherit_graph_8.png │ ├── inherit_graph_9.map │ ├── inherit_graph_9.md5 │ ├── inherit_graph_9.png │ ├── inherits.html │ ├── inline_umlgraph_1.png │ ├── jquery.js │ ├── logo.png │ ├── matrix-multiplication_8cpp-example.html │ ├── md__home_ubuntu_lleon_cynq_alveo_docs_About.html │ ├── md__home_ubuntu_lleon_cynq_alveo_docs_ClassDiagram.html │ ├── md__home_ubuntu_lleon_cynq_alveo_docs_Foundations.html │ ├── md__home_ubuntu_lleon_cynq_alveo_docs_GettingStarted.html │ ├── md__home_ubuntu_lleon_cynq_alveo_docs_Installation.html │ ├── md__home_ubuntu_lleon_cynq_alveo_examples_README.html │ ├── memory_8hpp_source.html │ ├── mmio_2accelerator_8hpp_source.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── navtree.css │ ├── navtree.js │ ├── navtreedata.js │ ├── navtreeindex0.js │ ├── open.png │ ├── pages.html │ ├── resize.js │ ├── search │ │ ├── all_0.html │ │ ├── all_0.js │ │ ├── all_1.html │ │ ├── all_1.js │ │ ├── all_10.html │ │ ├── all_10.js │ │ ├── all_11.html │ │ ├── all_11.js │ │ ├── all_12.html │ │ ├── all_12.js │ │ ├── all_2.html │ │ ├── all_2.js │ │ ├── all_3.html │ │ ├── all_3.js │ │ ├── all_4.html │ │ ├── all_4.js │ │ ├── all_5.html │ │ ├── all_5.js │ │ ├── all_6.html │ │ ├── all_6.js │ │ ├── all_7.html │ │ ├── all_7.js │ │ ├── all_8.html │ │ ├── all_8.js │ │ ├── all_9.html │ │ ├── all_9.js │ │ ├── all_a.html │ │ ├── all_a.js │ │ ├── all_b.html │ │ ├── all_b.js │ │ ├── all_c.html │ │ ├── all_c.js │ │ ├── all_d.html │ │ ├── all_d.js │ │ ├── all_e.html │ │ ├── all_e.js │ │ ├── all_f.html │ │ ├── all_f.js │ │ ├── classes_0.html │ │ ├── classes_0.js │ │ ├── classes_1.html │ │ ├── classes_1.js │ │ ├── classes_2.html │ │ ├── classes_2.js │ │ ├── classes_3.html │ │ ├── classes_3.js │ │ ├── classes_4.html │ │ ├── classes_4.js │ │ ├── classes_5.html │ │ ├── classes_5.js │ │ ├── classes_6.html │ │ ├── classes_6.js │ │ ├── classes_7.html │ │ ├── classes_7.js │ │ ├── close.svg │ │ ├── enums_0.html │ │ ├── enums_0.js │ │ ├── enumvalues_0.html │ │ ├── enumvalues_0.js │ │ ├── enumvalues_1.html │ │ ├── enumvalues_1.js │ │ ├── enumvalues_2.html │ │ ├── enumvalues_2.js │ │ ├── enumvalues_3.html │ │ ├── enumvalues_3.js │ │ ├── enumvalues_4.html │ │ ├── enumvalues_4.js │ │ ├── enumvalues_5.html │ │ ├── enumvalues_5.js │ │ ├── enumvalues_6.html │ │ ├── enumvalues_6.js │ │ ├── enumvalues_7.html │ │ ├── enumvalues_7.js │ │ ├── functions_0.html │ │ ├── functions_0.js │ │ ├── functions_1.html │ │ ├── functions_1.js │ │ ├── functions_2.html │ │ ├── functions_2.js │ │ ├── functions_3.html │ │ ├── functions_3.js │ │ ├── functions_4.html │ │ ├── functions_4.js │ │ ├── functions_5.html │ │ ├── functions_5.js │ │ ├── functions_6.html │ │ ├── functions_6.js │ │ ├── functions_7.html │ │ ├── functions_7.js │ │ ├── functions_8.html │ │ ├── functions_8.js │ │ ├── functions_9.html │ │ ├── functions_9.js │ │ ├── functions_a.html │ │ ├── functions_a.js │ │ ├── functions_b.html │ │ ├── functions_b.js │ │ ├── functions_c.html │ │ ├── functions_c.js │ │ ├── mag_sel.svg │ │ ├── nomatches.html │ │ ├── pages_0.html │ │ ├── pages_0.js │ │ ├── pages_1.html │ │ ├── pages_1.js │ │ ├── pages_2.html │ │ ├── pages_2.js │ │ ├── pages_3.html │ │ ├── pages_3.js │ │ ├── pages_4.html │ │ ├── pages_4.js │ │ ├── pages_5.html │ │ ├── pages_5.js │ │ ├── related_0.html │ │ ├── related_0.js │ │ ├── search.css │ │ ├── search.js │ │ ├── search_l.png │ │ ├── search_m.png │ │ ├── search_r.png │ │ ├── searchdata.js │ │ ├── variables_0.html │ │ ├── variables_0.js │ │ ├── variables_1.html │ │ ├── variables_1.js │ │ ├── variables_2.html │ │ ├── variables_2.js │ │ ├── variables_3.html │ │ ├── variables_3.js │ │ ├── variables_4.html │ │ ├── variables_4.js │ │ ├── variables_5.html │ │ ├── variables_5.js │ │ ├── variables_6.html │ │ ├── variables_6.js │ │ ├── variables_7.html │ │ ├── variables_7.js │ │ ├── variables_8.html │ │ ├── variables_8.js │ │ ├── variables_9.html │ │ └── variables_9.js │ ├── splitbar.png │ ├── status_8hpp_source.html │ ├── structcynq_1_1AcceleratorParameters.html │ ├── structcynq_1_1AcceleratorParameters__inherit__graph.map │ ├── structcynq_1_1AcceleratorParameters__inherit__graph.md5 │ ├── structcynq_1_1AcceleratorParameters__inherit__graph.png │ ├── structcynq_1_1AlveoParameters.html │ ├── structcynq_1_1AlveoParameters__coll__graph.map │ ├── structcynq_1_1AlveoParameters__coll__graph.md5 │ ├── structcynq_1_1AlveoParameters__coll__graph.png │ ├── structcynq_1_1AlveoParameters__inherit__graph.map │ ├── structcynq_1_1AlveoParameters__inherit__graph.md5 │ ├── structcynq_1_1AlveoParameters__inherit__graph.png │ ├── structcynq_1_1DMADataMoverMeta.html │ ├── structcynq_1_1DMADataMoverMeta__coll__graph.map │ ├── structcynq_1_1DMADataMoverMeta__coll__graph.md5 │ ├── structcynq_1_1DMADataMoverMeta__coll__graph.png │ ├── structcynq_1_1DMADataMoverParameters.html │ ├── structcynq_1_1DMADataMoverParameters__coll__graph.map │ ├── structcynq_1_1DMADataMoverParameters__coll__graph.md5 │ ├── structcynq_1_1DMADataMoverParameters__coll__graph.png │ ├── structcynq_1_1DMADataMoverParameters__inherit__graph.map │ ├── structcynq_1_1DMADataMoverParameters__inherit__graph.md5 │ ├── structcynq_1_1DMADataMoverParameters__inherit__graph.png │ ├── structcynq_1_1DataMoverParameters.html │ ├── structcynq_1_1DataMoverParameters__coll__graph.map │ ├── structcynq_1_1DataMoverParameters__coll__graph.md5 │ ├── structcynq_1_1DataMoverParameters__coll__graph.png │ ├── structcynq_1_1DataMoverParameters__inherit__graph.map │ ├── structcynq_1_1DataMoverParameters__inherit__graph.md5 │ ├── structcynq_1_1DataMoverParameters__inherit__graph.png │ ├── structcynq_1_1HardwareParameters.html │ ├── structcynq_1_1HardwareParameters__coll__graph.map │ ├── structcynq_1_1HardwareParameters__coll__graph.md5 │ ├── structcynq_1_1HardwareParameters__coll__graph.png │ ├── structcynq_1_1HardwareParameters__inherit__graph.map │ ├── structcynq_1_1HardwareParameters__inherit__graph.md5 │ ├── structcynq_1_1HardwareParameters__inherit__graph.png │ ├── structcynq_1_1MMIOAcceleratorParameters.html │ ├── structcynq_1_1MMIOAcceleratorParameters__coll__graph.map │ ├── structcynq_1_1MMIOAcceleratorParameters__coll__graph.md5 │ ├── structcynq_1_1MMIOAcceleratorParameters__coll__graph.png │ ├── structcynq_1_1MMIOAcceleratorParameters__inherit__graph.map │ ├── structcynq_1_1MMIOAcceleratorParameters__inherit__graph.md5 │ ├── structcynq_1_1MMIOAcceleratorParameters__inherit__graph.png │ ├── structcynq_1_1Status.html │ ├── structcynq_1_1Status__coll__graph.map │ ├── structcynq_1_1Status__coll__graph.md5 │ ├── structcynq_1_1Status__coll__graph.png │ ├── structcynq_1_1UltraScaleParameters.html │ ├── structcynq_1_1UltraScaleParameters__coll__graph.map │ ├── structcynq_1_1UltraScaleParameters__coll__graph.md5 │ ├── structcynq_1_1UltraScaleParameters__coll__graph.png │ ├── structcynq_1_1UltraScaleParameters__inherit__graph.map │ ├── structcynq_1_1UltraScaleParameters__inherit__graph.md5 │ ├── structcynq_1_1UltraScaleParameters__inherit__graph.png │ ├── structcynq_1_1XRTAcceleratorParameters.html │ ├── structcynq_1_1XRTAcceleratorParameters__coll__graph.map │ ├── structcynq_1_1XRTAcceleratorParameters__coll__graph.md5 │ ├── structcynq_1_1XRTAcceleratorParameters__coll__graph.png │ ├── structcynq_1_1XRTAcceleratorParameters__inherit__graph.map │ ├── structcynq_1_1XRTAcceleratorParameters__inherit__graph.md5 │ ├── structcynq_1_1XRTAcceleratorParameters__inherit__graph.png │ ├── structcynq_1_1XRTDataMoverMeta.html │ ├── structcynq_1_1XRTDataMoverMeta__coll__graph.map │ ├── structcynq_1_1XRTDataMoverMeta__coll__graph.md5 │ ├── structcynq_1_1XRTDataMoverMeta__coll__graph.png │ ├── structcynq_1_1XRTDataMoverParameters.html │ ├── structcynq_1_1XRTDataMoverParameters__coll__graph.map │ ├── structcynq_1_1XRTDataMoverParameters__coll__graph.md5 │ ├── structcynq_1_1XRTDataMoverParameters__coll__graph.png │ ├── structcynq_1_1XRTDataMoverParameters__inherit__graph.map │ ├── structcynq_1_1XRTDataMoverParameters__inherit__graph.md5 │ ├── structcynq_1_1XRTDataMoverParameters__inherit__graph.png │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ ├── tabs.css │ ├── ultrascale_2hardware_8hpp_source.html │ ├── vadd-host_8cpp-example.html │ ├── xfopencv-filter2d_8cpp-example.html │ ├── xfopencv-warp-perspective_8cpp-example.html │ ├── xrt_2accelerator_8hpp_source.html │ ├── xrt_2datamover_8hpp_source.html │ ├── xrt_2memory_8hpp_source.html │ ├── zynq-mpsoc_2matrix-multiplication_8cpp-example.html │ ├── zynq-mpsoc_2xfopencv-filter2d_8cpp-example.html │ └── zynq-mpsoc_2xfopencv-warp-perspective_8cpp-example.html ├── index.html ├── logo.png └── meson.build ├── examples ├── README.md ├── alveo │ └── vadd-host.cpp ├── meson.build ├── misc │ ├── 1280x720.png │ ├── 1920x1080.png │ ├── 3840x2160.png │ ├── 480x360.png │ └── 640x480.png ├── structures │ └── execution-stream.cpp └── zynq-mpsoc │ ├── ad08-sequential.cpp │ ├── ad08-streams.cpp │ ├── ad08.hpp │ ├── matrix-multiplication.cpp │ ├── xfopencv-filter2d.cpp │ └── xfopencv-warp-perspective.cpp ├── include └── cynq │ ├── accelerator.hpp │ ├── alveo │ └── hardware.hpp │ ├── cynq.hpp │ ├── datamover.hpp │ ├── debug.hpp │ ├── dma │ └── datamover.hpp │ ├── enums.hpp │ ├── execution-graph.hpp │ ├── execution-graph │ └── stream.hpp │ ├── hardware.hpp │ ├── memory.hpp │ ├── meson.build │ ├── mmio │ └── accelerator.hpp │ ├── status.hpp │ ├── ultrascale │ └── hardware.hpp │ └── xrt │ ├── accelerator.hpp │ ├── datamover.hpp │ └── memory.hpp ├── meson.build ├── meson_options.txt ├── src ├── cynq │ ├── accelerator.cpp │ ├── alveo │ │ ├── hardware.cpp │ │ └── meson.build │ ├── datamover.cpp │ ├── dma │ │ ├── datamover.cpp │ │ └── meson.build │ ├── execution-graph.cpp │ ├── execution-graph │ │ ├── meson.build │ │ └── stream.cpp │ ├── hardware.cpp │ ├── memory.cpp │ ├── meson.build │ ├── mmio │ │ ├── accelerator.cpp │ │ └── meson.build │ ├── ultrascale │ │ ├── hardware.cpp │ │ └── meson.build │ └── xrt │ │ ├── accelerator.cpp │ │ ├── datamover.cpp │ │ ├── memory.cpp │ │ └── meson.build └── meson.build ├── subprojects ├── .gitignore └── gtest.wrap ├── tests └── meson.build └── third-party ├── meson.build ├── pynq-c-api ├── LICENSE ├── meson.build ├── pynq_api.c └── pynq_api.h ├── resources ├── .gitignore └── meson.build ├── stb ├── stb_image.h └── stb_image_write.h └── timer.hpp /.gitignore: -------------------------------------------------------------------------------- 1 | ### VisualStudioCode ### 2 | .vscode/ 3 | !.vscode/settings.json 4 | !.vscode/tasks.json 5 | !.vscode/launch.json 6 | !.vscode/extensions.json 7 | *.code-workspace 8 | 9 | ## Logs ## 10 | logs/ 11 | 12 | ## Assets ## 13 | assets/ 14 | 15 | # Objects # 16 | *.so 17 | *.o 18 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/bmorcos/pre-commit-hooks-cpp 3 | rev: 9a5aa38207bf557961110d6a4f7e3a9d352911f9 4 | hooks: 5 | - id: clang-format 6 | args: [--style=google] 7 | - id: cpplint 8 | args: [--filter=-build/include_order, --exclude=third-party/*] 9 | - id: cppcheck 10 | - repo: https://github.com/pre-commit/pre-commit-hooks 11 | rev: v4.1.0 12 | hooks: 13 | - id: check-merge-conflict 14 | - repo: https://github.com/jorisroovers/gitlint 15 | rev: v0.17.0 16 | hooks: 17 | - id: gitlint 18 | -------------------------------------------------------------------------------- /docs/About.md: -------------------------------------------------------------------------------- 1 | # About 2 | 3 | CYNQ is an alternative framework to code applications for Xilinx FPGAs with the easiness of PYNQ. Currently, most of the flow is quite complex and requires Vitis to get a decent C++ application and there are no bindings from the official PYNQ. Based on these needs, CYNQ proposes: 4 | 5 | * Provide C++ bindings for C++ applications 6 | * Provide high performance 7 | * Keep the simplicity of PYNQ 8 | * Provide an agnostic interface amongst several hardware: ZYNQ, Alveo, PCIe cards 9 | 10 | This project is completely Open Source thanks to: 11 | 12 | * Ministero dell'Università e della Ricerca 13 | * University of Trieste 14 | * Costa Rica Institute of Technology 15 | 16 | Our goal is to keep it Open Source, accessible and powerful. Collaboration and improvements are very welcome. 17 | 18 | The current maintainers are: 19 | 20 | * Luis G. Leon Vega 21 | * Diego Avila Torres 22 | 23 | ## Acknowledgements 24 | 25 | Thanks to 26 | 27 | * AMD HACC programme (ETH Zürich cluster) since it made possible to add the Alveo card support. 28 | * RidgeRun LLC for facilitating access to a Xilinx Kria KV260 since it made possible to add K26 support. 29 | -------------------------------------------------------------------------------- /docs/Installation.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | 3 | CYNQ has been already tested in the **Xilinx Kria KV260** using Ubuntu 22.04. At the moment, the **XRT library** is the only relevant dependency that is already included in the Certified Ubuntu. 4 | 5 | Apart from that, if you want to compile the documentation, you may need the following optional dependencies: 6 | 7 | ```bash 8 | sudo apt install doxygen graphviz openjdk-17-jre texlive-font-utils 9 | ``` 10 | 11 | Finally, you can start with the compilation process: 12 | 13 | ```bash 14 | meson builddir -Dbuild-docs=false -Ddeveloper-mode=false 15 | ninja -C builddir 16 | sudo ninja -C builddir install 17 | ``` 18 | 19 | You can switch the "-Dbuild-docs" to `true` if you want to compile the documentation. 20 | 21 | ## Known issues 22 | 23 | The XRT installation for the Xilinx Kria in Ubuntu 22.04 has errors in its pkgconfig file. Please, fix it by either editing the `/usr/lib/pkgconfig/xrt.pc` with the following contents: 24 | 25 | ```bash 26 | prefix=/usr/ 27 | exec_prefix=${prefix} 28 | libdir=${prefix}/lib 29 | includedir=${prefix}/include/xrt 30 | ``` 31 | 32 | Or by passing the option `-Dcpp_args="-I/usr/include/xrt"` to the meson command; e.g. 33 | 34 | ```bash 35 | meson builddir -Dcpp_args="-I/usr/include/xrt" 36 | ``` 37 | -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 3200e4a239fb1756472492e421c55fe3 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1Alveo__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 3200e4a239fb1756472492e421c55fe3 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1Alveo__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1Alveo__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__coll__graph.md5: -------------------------------------------------------------------------------- 1 | da89caf6c31d65a316ccf1c31063f0e8 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1DMADataMover__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | da89caf6c31d65a316ccf1c31063f0e8 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1DMADataMover__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1DMADataMover__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IAccelerator__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IAccelerator__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a585980bed6b18e0d0b1d57aa05454af -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IAccelerator__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1IAccelerator__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IDataMover__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IDataMover__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 188535ac79149a1302196e9dc175e3d7 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IDataMover__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1IDataMover__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IHardware__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IHardware__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 2a281ae9b976559bf9228c5938b18aab -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IHardware__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1IHardware__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IMemory__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IMemory__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 718e5d0f07868b77064b8284d65f4e7c -------------------------------------------------------------------------------- /docs/html/classcynq_1_1IMemory__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1IMemory__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 03579ce602f899909e6ec90a73e4cbd1 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1MMIOAccelerator__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 03579ce602f899909e6ec90a73e4cbd1 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1MMIOAccelerator__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1MMIOAccelerator__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 74b8988fbe5de8e630df3fb286d3dff1 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1UltraScale__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 74b8988fbe5de8e630df3fb286d3dff1 -------------------------------------------------------------------------------- /docs/html/classcynq_1_1UltraScale__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1UltraScale__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 88ce6c63b8d86a28da4ff6ed0e2b556f -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTAccelerator__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 88ce6c63b8d86a28da4ff6ed0e2b556f -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTAccelerator__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTAccelerator__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__coll__graph.md5: -------------------------------------------------------------------------------- 1 | c447d1c6c82d79eb2225a17be8e678ac -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTDataMover__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | c447d1c6c82d79eb2225a17be8e678ac -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTDataMover__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTDataMover__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__coll__graph.md5: -------------------------------------------------------------------------------- 1 | ce37f66aa2c1047c7a58e50609f4733f -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTMemory__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | ce37f66aa2c1047c7a58e50609f4733f -------------------------------------------------------------------------------- /docs/html/classcynq_1_1XRTMemory__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/classcynq_1_1XRTMemory__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/examples.js: -------------------------------------------------------------------------------- 1 | var examples = 2 | [ 3 | [ "alveo/vadd-host.cpp", "alveo_2vadd-host_8cpp-example.html", null ], 4 | [ "zynq-mpsoc/matrix-multiplication.cpp", "zynq-mpsoc_2matrix-multiplication_8cpp-example.html", null ], 5 | [ "zynq-mpsoc/xfopencv-filter2d.cpp", "zynq-mpsoc_2xfopencv-filter2d_8cpp-example.html", null ], 6 | [ "zynq-mpsoc/xfopencv-warp-perspective.cpp", "zynq-mpsoc_2xfopencv-warp-perspective_8cpp-example.html", null ] 7 | ]; -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/graph_legend.md5: -------------------------------------------------------------------------------- 1 | f51bf6e9a10430aafef59831b08dcbfe -------------------------------------------------------------------------------- /docs/html/graph_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/graph_legend.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.md5: -------------------------------------------------------------------------------- 1 | 32671b28538f594913da1988b5c9b76f -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_0.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.md5: -------------------------------------------------------------------------------- 1 | 18335a9cd6e27861bd5dbcc0139331cb -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_1.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.md5: -------------------------------------------------------------------------------- 1 | 46fb123c831017f0c137be7b1ae8bec6 -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_2.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.md5: -------------------------------------------------------------------------------- 1 | 26503d82693c767d666983d1f98d7ba0 -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_3.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.md5: -------------------------------------------------------------------------------- 1 | d67418a4b2fa44da8347a1976e513f0d -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_4.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.md5: -------------------------------------------------------------------------------- 1 | 76af3cb2df52ca4236e9637fb990fb85 -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_5.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.md5: -------------------------------------------------------------------------------- 1 | f3b47a7a2ab554750033582a016e15d5 -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_6.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.md5: -------------------------------------------------------------------------------- 1 | c08d61d3824d4643a83f93ffaea2a30f -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_7.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.md5: -------------------------------------------------------------------------------- 1 | 0ece787554587e37f4e0b8bc4956b96f -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_8.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.md5: -------------------------------------------------------------------------------- 1 | 61aac5d6c91dc673f26b0946d63af717 -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inherit_graph_9.png -------------------------------------------------------------------------------- /docs/html/inline_umlgraph_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/inline_umlgraph_1.png -------------------------------------------------------------------------------- /docs/html/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/logo.png -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/navtreeindex0.js: -------------------------------------------------------------------------------- 1 | var NAVTREEINDEX0 = 2 | { 3 | "alveo_2vadd-host_8cpp-example.html":[7,0], 4 | "examples.html":[7], 5 | "hierarchy.html":[6], 6 | "index.html":[], 7 | "md__home_ubuntu_lleon_cynq_alveo_docs_About.html":[1], 8 | "md__home_ubuntu_lleon_cynq_alveo_docs_ClassDiagram.html":[2], 9 | "md__home_ubuntu_lleon_cynq_alveo_docs_Foundations.html":[3], 10 | "md__home_ubuntu_lleon_cynq_alveo_docs_GettingStarted.html":[4], 11 | "md__home_ubuntu_lleon_cynq_alveo_docs_Installation.html":[5], 12 | "md__home_ubuntu_lleon_cynq_alveo_examples_README.html":[0], 13 | "pages.html":[], 14 | "zynq-mpsoc_2matrix-multiplication_8cpp-example.html":[7,1], 15 | "zynq-mpsoc_2xfopencv-filter2d_8cpp-example.html":[7,2], 16 | "zynq-mpsoc_2xfopencv-warp-perspective_8cpp-example.html":[7,3] 17 | }; 18 | -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bitstream_5ffile_9',['bitstream_file',['../structcynq_1_1HardwareParameters.html#afe18d09b4a43dbfc5b8b87866440c0dc',1,'cynq::HardwareParameters']]], 4 | ['bo_5f_10',['bo_',['../structcynq_1_1DMADataMoverMeta.html#afa98c406b625edefe09da201079c412c',1,'cynq::DMADataMoverMeta::bo_()'],['../structcynq_1_1XRTDataMoverMeta.html#a0fdacd6f36f32487e6bf1e530827f1f3',1,'cynq::XRTDataMoverMeta::bo_()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['write_75',['Write',['../classcynq_1_1IAccelerator.html#a66bbfe47db266e24af40983d8ea4f0c2',1,'cynq::IAccelerator']]], 4 | ['writeregister_76',['WriteRegister',['../classcynq_1_1IAccelerator.html#a2345b427daaef05033e9f66202210bf2',1,'cynq::IAccelerator::WriteRegister()'],['../classcynq_1_1MMIOAccelerator.html#afbd5694d2425dad6d6cc7090a56f5976',1,'cynq::MMIOAccelerator::WriteRegister()'],['../classcynq_1_1XRTAccelerator.html#a5523f65637502496574afd594bd5b938',1,'cynq::XRTAccelerator::WriteRegister()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['class_20diagram_11',['Class Diagram',['../md__home_ubuntu_lleon_cynq_alveo_docs_ClassDiagram.html',1,'']]], 4 | ['create_12',['Create',['../classcynq_1_1IAccelerator.html#a84bbc0afe4f8e8147790f7c6a8e74c06',1,'cynq::IAccelerator::Create(IAccelerator::Type impl, const uint64_t addr)'],['../classcynq_1_1IAccelerator.html#afed1ed492ac7e1ec1219f655555d07ae',1,'cynq::IAccelerator::Create(IAccelerator::Type impl, const std::string &kernelname, const std::shared_ptr< HardwareParameters > hwparams)'],['../classcynq_1_1IDataMover.html#a54f4f43130fe8e391eaecfc44df36665',1,'cynq::IDataMover::Create()'],['../classcynq_1_1IHardware.html#ab3cc41fbed5a6da306d8ae51153a3065',1,'cynq::IHardware::Create(const HardwareArchitecture hw, const std::string &bitstream, const std::string &xclbin)'],['../classcynq_1_1IHardware.html#ab17c43387e287e50f7958d4fb6b8aa5a',1,'cynq::IHardware::Create(const HardwareArchitecture hw, const std::string &config)'],['../classcynq_1_1IMemory.html#a72d8234980a09a5d258aecf9eed31be0',1,'cynq::IMemory::Create()']]], 5 | ['cynq_13',['CYNQ',['../index.html',1,'']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['examples_24',['Examples',['../md__home_ubuntu_lleon_cynq_alveo_examples_README.html',1,'']]], 4 | ['execution_5ffailed_25',['EXECUTION_FAILED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98aaca1d9d2e8c9f976bb7531e8b03be902',1,'cynq::Status']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['file_5ferror_26',['FILE_ERROR',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a2b012eaee2a4788bcfda34afd05ef297',1,'cynq::Status']]], 4 | ['foundations_27',['Foundations',['../md__home_ubuntu_lleon_cynq_alveo_docs_Foundations.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hardwareparameters_36',['HardwareParameters',['../structcynq_1_1HardwareParameters.html',1,'cynq']]], 4 | ['hls_5f_37',['hls_',['../structcynq_1_1MMIOAcceleratorParameters.html#aa0fbd94898ef3e02cd233d52a606f123',1,'cynq::MMIOAcceleratorParameters']]], 5 | ['hostaddress_38',['HostAddress',['../classcynq_1_1IMemory.html#aea8ef51b4c376b58e3e143dd270d92ac',1,'cynq::IMemory']]], 6 | ['hw_5fparams_5f_39',['hw_params_',['../structcynq_1_1DataMoverParameters.html#a4826f69395bce006ef83647284d5a98a',1,'cynq::DataMoverParameters']]], 7 | ['hwparams_5f_40',['hwparams_',['../structcynq_1_1XRTAcceleratorParameters.html#ac744510341390bf64dbb7e3d0a8053d9',1,'cynq::XRTAcceleratorParameters']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iaccelerator_41',['IAccelerator',['../classcynq_1_1IAccelerator.html',1,'cynq']]], 4 | ['idatamover_42',['IDataMover',['../classcynq_1_1IDataMover.html',1,'cynq']]], 5 | ['ihardware_43',['IHardware',['../classcynq_1_1IHardware.html',1,'cynq']]], 6 | ['imemory_44',['IMemory',['../classcynq_1_1IMemory.html',1,'cynq']]], 7 | ['incompatible_5fparameter_45',['INCOMPATIBLE_PARAMETER',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a3c2458ca07fe6d587f69a9b831b3909b',1,'cynq::Status']]], 8 | ['installation_46',['Installation',['../md__home_ubuntu_lleon_cynq_alveo_docs_Installation.html',1,'']]], 9 | ['invalid_5fparameter_47',['INVALID_PARAMETER',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab6bfbf807dac2518ef343fa6a2a059e6',1,'cynq::Status']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernel_5f_48',['kernel_',['../structcynq_1_1XRTAcceleratorParameters.html#a714bbcc74ed58887cc6e499353957e31',1,'cynq::XRTAcceleratorParameters']]], 4 | ['kernelquery_49',['KernelQuery',['../classcynq_1_1UltraScale.html#a15ab3f7340590499eec472ce22a97b17',1,'cynq::UltraScale']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['member_5fabsent_50',['MEMBER_ABSENT',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a04fd2bd5f8f17c1c8127f28f4a2c83cd',1,'cynq::Status']]], 4 | ['mmio_51',['MMIO',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6daf1bd3f79969ebb0d3eefa11c9e674d84',1,'cynq::IAccelerator']]], 5 | ['mmioaccelerator_52',['MMIOAccelerator',['../classcynq_1_1MMIOAccelerator.html',1,'cynq::MMIOAccelerator'],['../classcynq_1_1MMIOAccelerator.html#a776e9f7997d20748cb1219176222df5b',1,'cynq::MMIOAccelerator::MMIOAccelerator()=delete'],['../classcynq_1_1MMIOAccelerator.html#a373cf46133e14fe6d4fa07e314c25493',1,'cynq::MMIOAccelerator::MMIOAccelerator(const uint64_t addr)']]], 6 | ['mmioacceleratorparameters_53',['MMIOAcceleratorParameters',['../structcynq_1_1MMIOAcceleratorParameters.html',1,'cynq']]], 7 | ['msg_54',['msg',['../structcynq_1_1Status.html#a419bb14a6cb9d365917200c9744eee83',1,'cynq::Status']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['none_55',['None',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6dacc4ba19f629441f35b484b09b16b2332',1,'cynq::IAccelerator::None()'],['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4a8302850dfa953ea5e9ee3663e9966394',1,'cynq::IDataMover::None()'],['../classcynq_1_1IHardware.html#aa34f15214af5df9acb1436734e0c7500adac2bc8f9a5faf2862f54d491d7fbf58',1,'cynq::IHardware::None()'],['../classcynq_1_1IMemory.html#add4032f8b90c3b6fb2eb48ddacd95b7fa7f99b4fcc3f3b95dac96ee4d1aec3e8c',1,'cynq::IMemory::None()']]], 4 | ['not_5fimplemented_56',['NOT_IMPLEMENTED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a027401df899853a96eb4af7dd0b31162',1,'cynq::Status']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read_57',['Read',['../classcynq_1_1IAccelerator.html#aa6466252df8737b91a9a8292d345cafd',1,'cynq::IAccelerator']]], 4 | ['readregister_58',['ReadRegister',['../classcynq_1_1IAccelerator.html#a3f3a93792eeea45fba841818dbef6a62',1,'cynq::IAccelerator::ReadRegister()'],['../classcynq_1_1MMIOAccelerator.html#a5a4d62c41194a3dcdc0aa4e8725dd09a',1,'cynq::MMIOAccelerator::ReadRegister()'],['../classcynq_1_1XRTAccelerator.html#a7ee45972a2807076e7ca049e9fd74efd',1,'cynq::XRTAccelerator::ReadRegister()']]], 5 | ['register_5fio_5ferror_59',['REGISTER_IO_ERROR',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98aae9b75f169dc6e338dc3afd666bae68e',1,'cynq::Status']]], 6 | ['register_5fnot_5faligned_60',['REGISTER_NOT_ALIGNED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab3121220a1e8dd3a711b30ccf2c43f2b',1,'cynq::Status']]], 7 | ['reset_61',['Reset',['../classcynq_1_1Alveo.html#a85b3d06e372578ce9358dd47a5be558f',1,'cynq::Alveo::Reset()'],['../classcynq_1_1IHardware.html#a4d4cab7fa109789a63af9a7bcbf869e3',1,'cynq::IHardware::Reset()'],['../classcynq_1_1UltraScale.html#ae9d76a7941e23575bc0457b775515cff',1,'cynq::UltraScale::Reset()']]], 8 | ['resource_5fbusy_62',['RESOURCE_BUSY',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab8e82d29c28976fd38399ff0021e452e',1,'cynq::Status']]], 9 | ['run_5f_63',['run_',['../structcynq_1_1XRTAcceleratorParameters.html#a2d99e57433135770a594f643f4468cee',1,'cynq::XRTAcceleratorParameters']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['type_69',['Type',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6d',1,'cynq::IAccelerator::Type()'],['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4',1,'cynq::IDataMover::Type()'],['../classcynq_1_1IHardware.html#aa34f15214af5df9acb1436734e0c7500',1,'cynq::IHardware::Type()'],['../classcynq_1_1IMemory.html#add4032f8b90c3b6fb2eb48ddacd95b7f',1,'cynq::IMemory::Type()']]], 4 | ['type_5f_70',['type_',['../structcynq_1_1DMADataMoverMeta.html#acf2ade2688121fba56801dde3eaeb877',1,'cynq::DMADataMoverMeta::type_()'],['../structcynq_1_1XRTDataMoverMeta.html#a813891b351aa430a2faa78f357601091',1,'cynq::XRTDataMoverMeta::type_()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/all_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ultrascale_71',['UltraScale',['../classcynq_1_1UltraScale.html',1,'cynq::UltraScale'],['../classcynq_1_1UltraScale.html#a998fa059d0601c5b883f1b21f2658871',1,'cynq::UltraScale::UltraScale(const std::string &bitstream_file, const std::string &xclbin_file)'],['../classcynq_1_1UltraScale.html#a384b72f33f59feb42df37f2e7b02561c',1,'cynq::UltraScale::UltraScale()=delete']]], 4 | ['ultrascaleparameters_72',['UltraScaleParameters',['../structcynq_1_1UltraScaleParameters.html',1,'cynq']]], 5 | ['upload_73',['Upload',['../classcynq_1_1IDataMover.html#a4b4edd65dab0f80bfce10964c14f4ebd',1,'cynq::IDataMover::Upload()'],['../classcynq_1_1DMADataMover.html#ab78f58416e2fcaf78b9c637edb23d357',1,'cynq::DMADataMover::Upload()'],['../classcynq_1_1XRTDataMover.html#ac06d357e8d8f13618f6326afe3e23636',1,'cynq::XRTDataMover::Upload()']]], 6 | ['uuid_5f_74',['uuid_',['../structcynq_1_1AlveoParameters.html#a7ad619b3c6de31af8a876746a7a5ed1b',1,'cynq::AlveoParameters']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['acceleratorparameters_107',['AcceleratorParameters',['../structcynq_1_1AcceleratorParameters.html',1,'cynq']]], 4 | ['alveo_108',['Alveo',['../classcynq_1_1Alveo.html',1,'cynq']]], 5 | ['alveoparameters_109',['AlveoParameters',['../structcynq_1_1AlveoParameters.html',1,'cynq']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['datamoverparameters_110',['DataMoverParameters',['../structcynq_1_1DataMoverParameters.html',1,'cynq']]], 4 | ['dmadatamover_111',['DMADataMover',['../classcynq_1_1DMADataMover.html',1,'cynq']]], 5 | ['dmadatamovermeta_112',['DMADataMoverMeta',['../structcynq_1_1DMADataMoverMeta.html',1,'cynq']]], 6 | ['dmadatamoverparameters_113',['DMADataMoverParameters',['../structcynq_1_1DMADataMoverParameters.html',1,'cynq']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hardwareparameters_114',['HardwareParameters',['../structcynq_1_1HardwareParameters.html',1,'cynq']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['iaccelerator_115',['IAccelerator',['../classcynq_1_1IAccelerator.html',1,'cynq']]], 4 | ['idatamover_116',['IDataMover',['../classcynq_1_1IDataMover.html',1,'cynq']]], 5 | ['ihardware_117',['IHardware',['../classcynq_1_1IHardware.html',1,'cynq']]], 6 | ['imemory_118',['IMemory',['../classcynq_1_1IMemory.html',1,'cynq']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mmioaccelerator_119',['MMIOAccelerator',['../classcynq_1_1MMIOAccelerator.html',1,'cynq']]], 4 | ['mmioacceleratorparameters_120',['MMIOAcceleratorParameters',['../structcynq_1_1MMIOAcceleratorParameters.html',1,'cynq']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['status_121',['Status',['../structcynq_1_1Status.html',1,'cynq']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ultrascale_122',['UltraScale',['../classcynq_1_1UltraScale.html',1,'cynq']]], 4 | ['ultrascaleparameters_123',['UltraScaleParameters',['../structcynq_1_1UltraScaleParameters.html',1,'cynq']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/classes_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xrtaccelerator_124',['XRTAccelerator',['../classcynq_1_1XRTAccelerator.html',1,'cynq']]], 4 | ['xrtacceleratorparameters_125',['XRTAcceleratorParameters',['../structcynq_1_1XRTAcceleratorParameters.html',1,'cynq']]], 5 | ['xrtdatamover_126',['XRTDataMover',['../classcynq_1_1XRTDataMover.html',1,'cynq']]], 6 | ['xrtdatamovermeta_127',['XRTDataMoverMeta',['../structcynq_1_1XRTDataMoverMeta.html',1,'cynq']]], 7 | ['xrtdatamoverparameters_128',['XRTDataMoverParameters',['../structcynq_1_1XRTDataMoverParameters.html',1,'cynq']]], 8 | ['xrtmemory_129',['XRTMemory',['../classcynq_1_1XRTMemory.html',1,'cynq']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 13 | 15 | 16 | 18 | image/svg+xml 19 | 21 | 22 | 23 | 24 | 25 | 27 | 31 | 32 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['type_201',['Type',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6d',1,'cynq::IAccelerator::Type()'],['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4',1,'cynq::IDataMover::Type()'],['../classcynq_1_1IHardware.html#aa34f15214af5df9acb1436734e0c7500',1,'cynq::IHardware::Type()'],['../classcynq_1_1IMemory.html#add4032f8b90c3b6fb2eb48ddacd95b7f',1,'cynq::IMemory::Type()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dma_202',['DMA',['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4a65d77967c0c70884728d03cf883252d9',1,'cynq::IDataMover']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['execution_5ffailed_203',['EXECUTION_FAILED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98aaca1d9d2e8c9f976bb7531e8b03be902',1,'cynq::Status']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['file_5ferror_204',['FILE_ERROR',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a2b012eaee2a4788bcfda34afd05ef297',1,'cynq::Status']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['incompatible_5fparameter_205',['INCOMPATIBLE_PARAMETER',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a3c2458ca07fe6d587f69a9b831b3909b',1,'cynq::Status']]], 4 | ['invalid_5fparameter_206',['INVALID_PARAMETER',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab6bfbf807dac2518ef343fa6a2a059e6',1,'cynq::Status']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['member_5fabsent_207',['MEMBER_ABSENT',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a04fd2bd5f8f17c1c8127f28f4a2c83cd',1,'cynq::Status']]], 4 | ['mmio_208',['MMIO',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6daf1bd3f79969ebb0d3eefa11c9e674d84',1,'cynq::IAccelerator']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['none_209',['None',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6dacc4ba19f629441f35b484b09b16b2332',1,'cynq::IAccelerator::None()'],['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4a8302850dfa953ea5e9ee3663e9966394',1,'cynq::IDataMover::None()'],['../classcynq_1_1IHardware.html#aa34f15214af5df9acb1436734e0c7500adac2bc8f9a5faf2862f54d491d7fbf58',1,'cynq::IHardware::None()'],['../classcynq_1_1IMemory.html#add4032f8b90c3b6fb2eb48ddacd95b7fa7f99b4fcc3f3b95dac96ee4d1aec3e8c',1,'cynq::IMemory::None()']]], 4 | ['not_5fimplemented_210',['NOT_IMPLEMENTED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98a027401df899853a96eb4af7dd0b31162',1,'cynq::Status']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['register_5fio_5ferror_211',['REGISTER_IO_ERROR',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98aae9b75f169dc6e338dc3afd666bae68e',1,'cynq::Status']]], 4 | ['register_5fnot_5faligned_212',['REGISTER_NOT_ALIGNED',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab3121220a1e8dd3a711b30ccf2c43f2b',1,'cynq::Status']]], 5 | ['resource_5fbusy_213',['RESOURCE_BUSY',['../structcynq_1_1Status.html#a37a41280e0f5f26784730a859ec7bc98ab8e82d29c28976fd38399ff0021e452e',1,'cynq::Status']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xrt_214',['XRT',['../classcynq_1_1IAccelerator.html#a4c25efe8acfb1a6e01908dbdfbacfd6da8be0a941dc809f299c00fcc1787e04a0',1,'cynq::IAccelerator::XRT()'],['../classcynq_1_1IDataMover.html#a49c77afa8a4effaab4d91f0aa8a3fec4a1b63f9ee7fea8143935a0ffc9649333e',1,'cynq::IDataMover::XRT()'],['../classcynq_1_1IHardware.html#aa34f15214af5df9acb1436734e0c7500ae451a00b789d124dccff366b46ee7f08',1,'cynq::IHardware::XRT()'],['../classcynq_1_1IMemory.html#add4032f8b90c3b6fb2eb48ddacd95b7fa6da6376df60753ff3cfad73f85a4c4c1',1,'cynq::IMemory::XRT()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['alveo_130',['Alveo',['../classcynq_1_1Alveo.html#a527b92c6b1fd0259e612e797aae1d55d',1,'cynq::Alveo::Alveo(const std::string &bitstream_file, const std::string &xclbin_file)'],['../classcynq_1_1Alveo.html#a5aa5020489123d8f6182390da4d4181f',1,'cynq::Alveo::Alveo()=delete']]], 4 | ['attach_131',['Attach',['../classcynq_1_1IAccelerator.html#ae6fb660720f9f54e25b2a99fb5430412',1,'cynq::IAccelerator::Attach(const uint64_t index, T *data, const RegisterAccess access=RegisterAccess::WO, const size_t elements=1)'],['../classcynq_1_1IAccelerator.html#aa8fc98b91750edbc4c32577517edac42',1,'cynq::IAccelerator::Attach(const uint64_t index, T *data, const size_t elements, const RegisterAccess access=RegisterAccess::WO)'],['../classcynq_1_1IAccelerator.html#ae7972e6c4bd1f591c5b2ec92f5d785c3',1,'cynq::IAccelerator::Attach(const uint64_t addr, std::shared_ptr< IMemory > mem)=0'],['../classcynq_1_1MMIOAccelerator.html#ace30b107bddf19172e221a691f0c6049',1,'cynq::MMIOAccelerator::Attach()'],['../classcynq_1_1XRTAccelerator.html#a10cea58bfd373d3c2b17c70b8b486947',1,'cynq::XRTAccelerator::Attach()']]], 5 | ['attachregister_132',['AttachRegister',['../classcynq_1_1IAccelerator.html#a49bea1df3dd82f4309b1c01162a1876d',1,'cynq::IAccelerator::AttachRegister()'],['../classcynq_1_1MMIOAccelerator.html#ac945633724e5ef51b6b0eca3b5747310',1,'cynq::MMIOAccelerator::AttachRegister()'],['../classcynq_1_1XRTAccelerator.html#ac29638201242d90e7f9e2f8175080545',1,'cynq::XRTAccelerator::AttachRegister()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['create_133',['Create',['../classcynq_1_1IAccelerator.html#a84bbc0afe4f8e8147790f7c6a8e74c06',1,'cynq::IAccelerator::Create(IAccelerator::Type impl, const uint64_t addr)'],['../classcynq_1_1IAccelerator.html#afed1ed492ac7e1ec1219f655555d07ae',1,'cynq::IAccelerator::Create(IAccelerator::Type impl, const std::string &kernelname, const std::shared_ptr< HardwareParameters > hwparams)'],['../classcynq_1_1IDataMover.html#a54f4f43130fe8e391eaecfc44df36665',1,'cynq::IDataMover::Create()'],['../classcynq_1_1IHardware.html#ab3cc41fbed5a6da306d8ae51153a3065',1,'cynq::IHardware::Create(const HardwareArchitecture hw, const std::string &bitstream, const std::string &xclbin)'],['../classcynq_1_1IHardware.html#ab17c43387e287e50f7958d4fb6b8aa5a',1,'cynq::IHardware::Create(const HardwareArchitecture hw, const std::string &config)'],['../classcynq_1_1IMemory.html#a72d8234980a09a5d258aecf9eed31be0',1,'cynq::IMemory::Create()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['deviceaddress_134',['DeviceAddress',['../classcynq_1_1IMemory.html#a6dc8b6724c7528ea743a2898d6c5ec11',1,'cynq::IMemory']]], 4 | ['devicequery_135',['DeviceQuery',['../classcynq_1_1UltraScale.html#a861d33cbf2d86d52e309bc0738b68e5e',1,'cynq::UltraScale']]], 5 | ['dmadatamover_136',['DMADataMover',['../classcynq_1_1DMADataMover.html#ab3599905861a602f92a6e297b92a3a2f',1,'cynq::DMADataMover::DMADataMover(const uint64_t addr, std::shared_ptr< HardwareParameters > hwparams)'],['../classcynq_1_1DMADataMover.html#a6d7e865c27cbb02d5489eeac96e4febb',1,'cynq::DMADataMover::DMADataMover()=delete']]], 6 | ['download_137',['Download',['../classcynq_1_1IDataMover.html#afd87fb9395f3d07c6d2ef4ae4bc19b32',1,'cynq::IDataMover::Download()'],['../classcynq_1_1DMADataMover.html#ac982afe3938dde9aea448866a7a42d80',1,'cynq::DMADataMover::Download()'],['../classcynq_1_1XRTDataMover.html#a63dca68f7bddc5c4ac03a7513c28b2f7',1,'cynq::XRTDataMover::Download()']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hostaddress_145',['HostAddress',['../classcynq_1_1IMemory.html#aea8ef51b4c376b58e3e143dd270d92ac',1,'cynq::IMemory']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernelquery_146',['KernelQuery',['../classcynq_1_1UltraScale.html#a15ab3f7340590499eec472ce22a97b17',1,'cynq::UltraScale']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mmioaccelerator_147',['MMIOAccelerator',['../classcynq_1_1MMIOAccelerator.html#a776e9f7997d20748cb1219176222df5b',1,'cynq::MMIOAccelerator::MMIOAccelerator()=delete'],['../classcynq_1_1MMIOAccelerator.html#a373cf46133e14fe6d4fa07e314c25493',1,'cynq::MMIOAccelerator::MMIOAccelerator(const uint64_t addr)']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['read_148',['Read',['../classcynq_1_1IAccelerator.html#aa6466252df8737b91a9a8292d345cafd',1,'cynq::IAccelerator']]], 4 | ['readregister_149',['ReadRegister',['../classcynq_1_1IAccelerator.html#a3f3a93792eeea45fba841818dbef6a62',1,'cynq::IAccelerator::ReadRegister()'],['../classcynq_1_1MMIOAccelerator.html#a5a4d62c41194a3dcdc0aa4e8725dd09a',1,'cynq::MMIOAccelerator::ReadRegister()'],['../classcynq_1_1XRTAccelerator.html#a7ee45972a2807076e7ca049e9fd74efd',1,'cynq::XRTAccelerator::ReadRegister()']]], 5 | ['reset_150',['Reset',['../classcynq_1_1Alveo.html#a85b3d06e372578ce9358dd47a5be558f',1,'cynq::Alveo::Reset()'],['../classcynq_1_1IHardware.html#a4d4cab7fa109789a63af9a7bcbf869e3',1,'cynq::IHardware::Reset()'],['../classcynq_1_1UltraScale.html#ae9d76a7941e23575bc0457b775515cff',1,'cynq::UltraScale::Reset()']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['ultrascale_156',['UltraScale',['../classcynq_1_1UltraScale.html#a998fa059d0601c5b883f1b21f2658871',1,'cynq::UltraScale::UltraScale(const std::string &bitstream_file, const std::string &xclbin_file)'],['../classcynq_1_1UltraScale.html#a384b72f33f59feb42df37f2e7b02561c',1,'cynq::UltraScale::UltraScale()=delete']]], 4 | ['upload_157',['Upload',['../classcynq_1_1IDataMover.html#a4b4edd65dab0f80bfce10964c14f4ebd',1,'cynq::IDataMover::Upload()'],['../classcynq_1_1DMADataMover.html#ab78f58416e2fcaf78b9c637edb23d357',1,'cynq::DMADataMover::Upload()'],['../classcynq_1_1XRTDataMover.html#ac06d357e8d8f13618f6326afe3e23636',1,'cynq::XRTDataMover::Upload()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['write_158',['Write',['../classcynq_1_1IAccelerator.html#a66bbfe47db266e24af40983d8ea4f0c2',1,'cynq::IAccelerator']]], 4 | ['writeregister_159',['WriteRegister',['../classcynq_1_1IAccelerator.html#a2345b427daaef05033e9f66202210bf2',1,'cynq::IAccelerator::WriteRegister()'],['../classcynq_1_1MMIOAccelerator.html#afbd5694d2425dad6d6cc7090a56f5976',1,'cynq::MMIOAccelerator::WriteRegister()'],['../classcynq_1_1XRTAccelerator.html#a5523f65637502496574afd594bd5b938',1,'cynq::XRTAccelerator::WriteRegister()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xrtaccelerator_160',['XRTAccelerator',['../classcynq_1_1XRTAccelerator.html#a223cba6729d08661cc52f42ebc8556fb',1,'cynq::XRTAccelerator::XRTAccelerator()=delete'],['../classcynq_1_1XRTAccelerator.html#ab4b7f52151e7b3c87019736327076621',1,'cynq::XRTAccelerator::XRTAccelerator(const std::string &kernelname, const std::shared_ptr< HardwareParameters > hwparams)']]], 4 | ['xrtdatamover_161',['XRTDataMover',['../classcynq_1_1XRTDataMover.html#a13f5c6366c3b69406ab15db760d37c95',1,'cynq::XRTDataMover::XRTDataMover(const uint64_t addr, std::shared_ptr< HardwareParameters > hwparams)'],['../classcynq_1_1XRTDataMover.html#a856ebfc4aa9e1a3d62d665843cf8640e',1,'cynq::XRTDataMover::XRTDataMover()=delete']]], 5 | ['xrtmemory_162',['XRTMemory',['../classcynq_1_1XRTMemory.html#a06af580d684d4d37f8b322bba00dfbf7',1,'cynq::XRTMemory::XRTMemory(const std::size_t size, uint8_t *hostptr, uint8_t *devptr, void *moverptr)'],['../classcynq_1_1XRTMemory.html#ad43bccecb20bc1e948f827cbb18cc60d',1,'cynq::XRTMemory::XRTMemory()=delete']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
No Matches
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['about_216',['About',['../md__home_ubuntu_lleon_cynq_alveo_docs_About.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/pages_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['class_20diagram_217',['Class Diagram',['../md__home_ubuntu_lleon_cynq_alveo_docs_ClassDiagram.html',1,'']]], 4 | ['cynq_218',['CYNQ',['../index.html',1,'']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/pages_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['examples_219',['Examples',['../md__home_ubuntu_lleon_cynq_alveo_examples_README.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/pages_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['foundations_220',['Foundations',['../md__home_ubuntu_lleon_cynq_alveo_docs_Foundations.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/pages_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['getting_20started_221',['Getting Started',['../md__home_ubuntu_lleon_cynq_alveo_docs_GettingStarted.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/pages_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/pages_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['installation_222',['Installation',['../md__home_ubuntu_lleon_cynq_alveo_docs_Installation.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/related_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/related_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['dmadatamover_215',['DMADataMover',['../classcynq_1_1XRTMemory.html#a7bf89c9b801e37362d70300a50e4cc42',1,'cynq::XRTMemory']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "abcdefghikmnrstuwx~", 4 | 1: "adhimsux", 5 | 2: "acdghkmrsuwx~", 6 | 3: "abdhkmrtux", 7 | 4: "t", 8 | 5: "defimnrx", 9 | 6: "d", 10 | 7: "acefgi" 11 | }; 12 | 13 | var indexSectionNames = 14 | { 15 | 0: "all", 16 | 1: "classes", 17 | 2: "functions", 18 | 3: "variables", 19 | 4: "enums", 20 | 5: "enumvalues", 21 | 6: "related", 22 | 7: "pages" 23 | }; 24 | 25 | var indexSectionLabels = 26 | { 27 | 0: "All", 28 | 1: "Data Structures", 29 | 2: "Functions", 30 | 3: "Variables", 31 | 4: "Enumerations", 32 | 5: "Enumerator", 33 | 6: "Friends", 34 | 7: "Pages" 35 | }; 36 | 37 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['accel_5fattachments_5f_183',['accel_attachments_',['../structcynq_1_1MMIOAcceleratorParameters.html#af85bb495e32c844866205148cc458fd5',1,'cynq::MMIOAcceleratorParameters']]], 4 | ['addr_5f_184',['addr_',['../structcynq_1_1DMADataMoverParameters.html#a46269f2e90d431a2e100fe1b9f9a9b6b',1,'cynq::DMADataMoverParameters::addr_()'],['../structcynq_1_1MMIOAcceleratorParameters.html#a5ccf7650788db8aa3e49484ce6f9b9cb',1,'cynq::MMIOAcceleratorParameters::addr_()']]], 5 | ['addr_5fspace_5fsize_5f_185',['addr_space_size_',['../structcynq_1_1MMIOAcceleratorParameters.html#aaba87ee47f1de0e0b6e8ed63cc02959e',1,'cynq::MMIOAcceleratorParameters']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['bitstream_5ffile_186',['bitstream_file',['../structcynq_1_1HardwareParameters.html#afe18d09b4a43dbfc5b8b87866440c0dc',1,'cynq::HardwareParameters']]], 4 | ['bo_5f_187',['bo_',['../structcynq_1_1DMADataMoverMeta.html#afa98c406b625edefe09da201079c412c',1,'cynq::DMADataMoverMeta::bo_()'],['../structcynq_1_1XRTDataMoverMeta.html#a0fdacd6f36f32487e6bf1e530827f1f3',1,'cynq::XRTDataMoverMeta::bo_()']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['device_5f_188',['device_',['../structcynq_1_1AlveoParameters.html#a9c98e5e224b2bc4e0a512bead7f9c6ad',1,'cynq::AlveoParameters::device_()'],['../structcynq_1_1UltraScaleParameters.html#ab236bc1ff8bfe2fa45e383751cbfd803',1,'cynq::UltraScaleParameters::device_()']]], 4 | ['dma_5f_189',['dma_',['../structcynq_1_1DMADataMoverParameters.html#a9657b7a343b0dde84d3acc819a5a63f0',1,'cynq::DMADataMoverParameters']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hls_5f_190',['hls_',['../structcynq_1_1MMIOAcceleratorParameters.html#aa0fbd94898ef3e02cd233d52a606f123',1,'cynq::MMIOAcceleratorParameters']]], 4 | ['hw_5fparams_5f_191',['hw_params_',['../structcynq_1_1DataMoverParameters.html#a4826f69395bce006ef83647284d5a98a',1,'cynq::DataMoverParameters']]], 5 | ['hwparams_5f_192',['hwparams_',['../structcynq_1_1XRTAcceleratorParameters.html#ac744510341390bf64dbb7e3d0a8053d9',1,'cynq::XRTAcceleratorParameters']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 |
Loading...
13 |
14 | 19 |
Searching...
20 |
No Matches
21 | 35 |
36 | 37 | 38 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['kernel_5f_193',['kernel_',['../structcynq_1_1XRTAcceleratorParameters.html#a714bbcc74ed58887cc6e499353957e31',1,'cynq::XRTAcceleratorParameters']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['msg_194',['msg',['../structcynq_1_1Status.html#a419bb14a6cb9d365917200c9744eee83',1,'cynq::Status']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['run_5f_195',['run_',['../structcynq_1_1XRTAcceleratorParameters.html#a2d99e57433135770a594f643f4468cee',1,'cynq::XRTAcceleratorParameters']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['type_5f_196',['type_',['../structcynq_1_1DMADataMoverMeta.html#acf2ade2688121fba56801dde3eaeb877',1,'cynq::DMADataMoverMeta::type_()'],['../structcynq_1_1XRTDataMoverMeta.html#a813891b351aa430a2faa78f357601091',1,'cynq::XRTDataMoverMeta::type_()']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uuid_5f_197',['uuid_',['../structcynq_1_1AlveoParameters.html#a7ad619b3c6de31af8a876746a7a5ed1b',1,'cynq::AlveoParameters']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['xclbin_5f_198',['xclbin_',['../structcynq_1_1AlveoParameters.html#a1bc44037b50483b3f42ab299c2448fba',1,'cynq::AlveoParameters::xclbin_()'],['../structcynq_1_1UltraScaleParameters.html#affb0a2db730fdc22ca38749f18ccb3e1',1,'cynq::UltraScaleParameters::xclbin_()']]], 4 | ['xclbin_5ffile_199',['xclbin_file',['../structcynq_1_1HardwareParameters.html#a4da597018335c2d6d04359f01539b4e1',1,'cynq::HardwareParameters']]], 5 | ['xclbin_5ffile_5f_200',['xclbin_file_',['../structcynq_1_1AlveoParameters.html#af38ca075ddf3d5cf5440ebb17070e72e',1,'cynq::AlveoParameters']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AcceleratorParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AcceleratorParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 404fc14c6cb683ede05f6910f9162d1d -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AcceleratorParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1AcceleratorParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 846b75a7b2cc4071b83eb1fe0c61274b -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1AlveoParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 97455a0ad999178544fc7f1ada16adf6 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1AlveoParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1AlveoParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverMeta__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverMeta__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 2cc889a51ec3794fb8277e29e1e0a751 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverMeta__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1DMADataMoverMeta__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | dc0d1ede23f0b4c3e7fb66ae23959241 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1DMADataMoverParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 1ec2d0e17a09cd0f23c7087814a9458d -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DMADataMoverParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1DMADataMoverParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 3b754bfec90eba5b580816ed44f9bf9b -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1DataMoverParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | fab27cfdde346ff9ac4a3411bbf43dd5 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1DataMoverParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1DataMoverParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 367f7163763100fc162fe446e36b930d -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1HardwareParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | a43501b0c7494b39f2488c3def0bcbd5 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1HardwareParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1HardwareParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 70e70dfd8d33a60d0a4a255b695a56f6 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1MMIOAcceleratorParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 4e2f5e07330cb234b2bd70a0a4f8c9ed -------------------------------------------------------------------------------- /docs/html/structcynq_1_1MMIOAcceleratorParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1MMIOAcceleratorParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1Status__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1Status__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 577441d8a9545a65ccd68272449f740e -------------------------------------------------------------------------------- /docs/html/structcynq_1_1Status__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1Status__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | e434b20bee6ebf2e2c4b97d29ea6ca9b -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1UltraScaleParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | ff9fcee301aafebd082939d429c83af4 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1UltraScaleParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1UltraScaleParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | d20f6f4ac911913c686af15cdeb195aa -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1XRTAcceleratorParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | e1249be6b5f14104edc95519fb456f1b -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTAcceleratorParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1XRTAcceleratorParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverMeta__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverMeta__coll__graph.md5: -------------------------------------------------------------------------------- 1 | a7f0d2d9eb72ffadb165afd22ea4904f -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverMeta__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1XRTDataMoverMeta__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 3fd95dbd8f4edf75cb99f9f89023d7ea -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1XRTDataMoverParameters__coll__graph.png -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 942d660b0d282de3339da78878bd2856 -------------------------------------------------------------------------------- /docs/html/structcynq_1_1XRTDataMoverParameters__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/structcynq_1_1XRTDataMoverParameters__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/html/tab_s.png -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/docs/logo.png -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | ## Examples 2 | 3 | Please, take the following commands for executing the examples 4 | 5 | This readme assumes that you are in the root directory of the repo. 6 | 7 | ### Kria 8 | 9 | Matrix Multiplication: 10 | 11 | ```bash 12 | sudo ./builddir/examples/matrix-multiplication-kria 13 | ``` 14 | 15 | Warp Perspective: 16 | 17 | ```bash 18 | IMG_PATH=examples/misc/1280x720.png 19 | sudo ./builddir/examples/xfopencv-warp-perspective-kria ${IMG_PATH} 20 | ``` 21 | 22 | Filter2D: 23 | 24 | ```bash 25 | IMG_PATH=examples/misc/1280x720.png 26 | sudo ./builddir/examples/xfopencv-filter2d-kria ${IMG_PATH} 27 | ``` 28 | 29 | Ad08: 30 | 31 | ```bash 32 | A_ROWS=4 33 | B_COLS=4 34 | C_COLS=4 35 | sudo ./builddir/examples/ad08-streams-kria ${A_ROWS} ${B_COLS} ${C_COLS} 36 | sudo ./builddir/examples/ad08-sequential-kria ${A_ROWS} ${B_COLS} ${C_COLS} 37 | ``` 38 | 39 | ### Alveo Card 40 | 41 | Vadd: 42 | 43 | ```bash 44 | ./builddir/vadd-example-alveo 45 | # For custom xclbin 46 | XCLBIN_PATH=third-party/resources/alveo-xclbin/vadd/vadd.xclbin 47 | ./builddir/examples/vadd-example-alveo ${XCLBIN_PATH} 48 | ``` 49 | -------------------------------------------------------------------------------- /examples/misc/1280x720.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/examples/misc/1280x720.png -------------------------------------------------------------------------------- /examples/misc/1920x1080.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/examples/misc/1920x1080.png -------------------------------------------------------------------------------- /examples/misc/3840x2160.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/examples/misc/3840x2160.png -------------------------------------------------------------------------------- /examples/misc/480x360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/examples/misc/480x360.png -------------------------------------------------------------------------------- /examples/misc/640x480.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ECASLab/cynq/39f0acc6bd51ea482d0543571580ebdf3e64e295/examples/misc/640x480.png -------------------------------------------------------------------------------- /examples/structures/execution-stream.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * See LICENSE for more information about licensing 3 | * 4 | * Copyright 2024 5 | * Author: Luis G. Leon-Vega 6 | */ 7 | 8 | #include // NOLINT 9 | #include 10 | #include 11 | #include // NOLINT 12 | 13 | /** 14 | * @example structures/execution-stream.cpp 15 | 16 | * This is a sample use case of the execution stream. It should not be 17 | * used directly by the factory. Instead, it is recommended to use it from 18 | * the IHardware instance given some possible restrictions. This example 19 | * is purely a test of the proof-of-concept. 20 | */ 21 | 22 | volatile std::atomic_int num{0}; 23 | 24 | cynq::Status dummy_function() { 25 | std::this_thread::sleep_for(std::chrono::seconds(1)); 26 | std::cout << "num: " << num.load() << std::endl; 27 | num++; 28 | return cynq::Status{}; 29 | } 30 | 31 | int main(int, char **) { 32 | auto type = cynq::IExecutionGraph::Type::STREAM; 33 | auto stream = cynq::IExecutionGraph::Create(type, nullptr); 34 | 35 | cynq::IExecutionGraph::Function func = dummy_function; 36 | 37 | for (uint i = 0; i < 5; ++i) { 38 | stream->Add(func); 39 | } 40 | 41 | stream->Sync(2); 42 | std::cout << "Synchronised w.r.t. the third" << std::endl; 43 | 44 | stream->Sync(); 45 | std::cout << "Synchronised w.r.t. the last" << std::endl; 46 | 47 | stream->Add(func); 48 | stream->Sync(); 49 | std::cout << "Synchronised w.r.t. the last" << std::endl; 50 | 51 | return 0; 52 | } 53 | -------------------------------------------------------------------------------- /include/cynq/cynq.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * See LICENSE for more information about licensing 3 | * 4 | * Copyright 2023 5 | * Author: Luis G. Leon-Vega 6 | * Diego Arturo Avila Torres 7 | * 8 | */ 9 | #pragma once 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | -------------------------------------------------------------------------------- /include/cynq/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | lib_headers = [ 10 | files('accelerator.hpp'), 11 | files('cynq.hpp'), 12 | files('datamover.hpp'), 13 | files('enums.hpp'), 14 | files('execution-graph.hpp'), 15 | files('hardware.hpp'), 16 | files('memory.hpp'), 17 | files('status.hpp'), 18 | ] 19 | 20 | install_headers(lib_headers, subdir : 'cynq') 21 | -------------------------------------------------------------------------------- /meson_options.txt: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | # 9 | 10 | option('build-tests', type: 'boolean', value: false, description: 'Enable test compilation') 11 | option('build-docs', type: 'boolean', value: false, description: 'Enable docs compilation') 12 | option('build-docs-only', type: 'boolean', value: false, description: 'Enable docs-only compilation') 13 | option('developer-mode', type : 'boolean', value : true, yield : true, description: 'Enable developer mode') 14 | option('profiling-mode', type : 'boolean', value : true, yield : true, description: 'Enable profiling mode') 15 | -------------------------------------------------------------------------------- /src/cynq/alveo/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023-2024 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('hardware.cpp') 11 | ] 12 | -------------------------------------------------------------------------------- /src/cynq/dma/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('datamover.cpp'), 11 | ] 12 | -------------------------------------------------------------------------------- /src/cynq/execution-graph.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * See LICENSE for more information about licensing 3 | * 4 | * Copyright 2024 5 | * Author: Luis G. Leon-Vega 6 | * 7 | */ 8 | #include 9 | #include 10 | #include 11 | 12 | namespace cynq { 13 | std::shared_ptr IExecutionGraph::Create( 14 | IExecutionGraph::Type impl, 15 | const std::shared_ptr params) { 16 | switch (impl) { 17 | case IExecutionGraph::Type::STREAM: 18 | return std::make_shared(params); 19 | default: 20 | return nullptr; 21 | } 22 | } 23 | } // namespace cynq 24 | -------------------------------------------------------------------------------- /src/cynq/execution-graph/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023-2024 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('stream.cpp') 11 | ] 12 | -------------------------------------------------------------------------------- /src/cynq/memory.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * See LICENSE for more information about licensing 3 | * 4 | * Copyright 2023 5 | * Author: Luis G. Leon-Vega 6 | * Diego Arturo Avila Torres 7 | * 8 | */ 9 | #include 10 | #include 11 | #include 12 | 13 | namespace cynq { 14 | std::shared_ptr IMemory::Create(IMemory::Type impl, 15 | const std::size_t size, 16 | uint8_t* hostptr, uint8_t* devptr, 17 | void* moverptr) { 18 | switch (impl) { 19 | case IMemory::Type::XRT: 20 | return std::make_shared(size, hostptr, devptr, moverptr); 21 | default: 22 | return nullptr; 23 | } 24 | } 25 | 26 | Status IMemory::Sync(std::shared_ptr graph, 27 | const SyncType type) { 28 | Status st{}; 29 | 30 | /* Check the stream */ 31 | if (!graph) { 32 | return this->Sync(type); 33 | } 34 | 35 | /* Functor to execute */ 36 | IExecutionGraph::Function func = [&, type]() -> Status { 37 | return this->Sync(type); 38 | }; 39 | 40 | /* Add function */ 41 | st.retval = graph->Add(func); 42 | return st; 43 | } 44 | } // namespace cynq 45 | -------------------------------------------------------------------------------- /src/cynq/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023-2024 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('accelerator.cpp'), 11 | files('datamover.cpp'), 12 | files('execution-graph.cpp'), 13 | files('hardware.cpp'), 14 | files('memory.cpp'), 15 | ] 16 | 17 | # Detect the dependencies 18 | # XRT Dependency is a must in the meantime. It will be optional 19 | xrt_dep = dependency('xrt', required: true) 20 | uuid_dep = cc.find_library('uuid') 21 | 22 | project_deps += [xrt_dep, uuid_dep] 23 | 24 | subdir('alveo') 25 | subdir('ultrascale') 26 | subdir('execution-graph') 27 | subdir('dma') 28 | subdir('mmio') 29 | subdir('xrt') 30 | -------------------------------------------------------------------------------- /src/cynq/mmio/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('accelerator.cpp'), 11 | ] 12 | -------------------------------------------------------------------------------- /src/cynq/ultrascale/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('hardware.cpp') 11 | ] 12 | -------------------------------------------------------------------------------- /src/cynq/xrt/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources += [ 10 | files('datamover.cpp'), 11 | files('memory.cpp'), 12 | files('accelerator.cpp') 13 | ] 14 | -------------------------------------------------------------------------------- /src/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | sources = [] 10 | 11 | subdir('cynq') 12 | 13 | libcynq = shared_library('cynq' , 14 | sources, 15 | cpp_args : cpp_args, 16 | install : true, 17 | include_directories : [projectinc], 18 | dependencies : [project_deps] 19 | ) 20 | 21 | libcynq_dep = declare_dependency(link_with: libcynq) 22 | -------------------------------------------------------------------------------- /subprojects/.gitignore: -------------------------------------------------------------------------------- 1 | packagecache 2 | googletest-release-* 3 | -------------------------------------------------------------------------------- /subprojects/gtest.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = googletest-1.14.0 3 | source_url = https://github.com/google/googletest/archive/refs/tags/v1.14.0.tar.gz 4 | source_filename = gtest-1.14.0.tar.gz 5 | source_hash = 8ad598c73ad796e0d8280b082cebd82a630d73e73cd3c70057938a6501bba5d7 6 | patch_filename = gtest_1.14.0-1_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/gtest_1.14.0-1/get_patch 8 | patch_hash = 2e693c7d3f9370a7aa6dac802bada0874d3198ad4cfdf75647b818f691182b50 9 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/gtest_1.14.0-1/gtest-1.14.0.tar.gz 10 | wrapdb_version = 1.14.0-1 11 | 12 | [provide] 13 | gtest = gtest_dep 14 | gtest_main = gtest_main_dep 15 | gmock = gmock_dep 16 | gmock_main = gmock_main_dep 17 | -------------------------------------------------------------------------------- /tests/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # 4 | # Copyright 2023 5 | # 6 | # Author: Diego Arturo Avila Torres 7 | # Luis G. Leon Vega 8 | # 9 | # 10 | -------------------------------------------------------------------------------- /third-party/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | subdir('pynq-c-api') 10 | 11 | projectinc += [ 12 | include_directories('pynq-c-api') 13 | ] 14 | 15 | subdir('resources') 16 | -------------------------------------------------------------------------------- /third-party/pynq-c-api/meson.build: -------------------------------------------------------------------------------- 1 | # 2 | # See LICENSE for more information about licensing 3 | # Copyright 2023 4 | # 5 | # Author: Diego Arturo Avila Torres 6 | # Luis G. Leon Vega 7 | # 8 | 9 | pynq_c_sources = [ 10 | files('pynq_api.c') 11 | ] 12 | 13 | libpynqc = static_library('libpynqc' , 14 | pynq_c_sources, 15 | dependencies : [project_deps] 16 | ) 17 | 18 | libpynqc_dep = declare_dependency(link_with: libpynqc) 19 | project_deps += libpynqc_dep 20 | -------------------------------------------------------------------------------- /third-party/resources/.gitignore: -------------------------------------------------------------------------------- 1 | alveo-xclbin 2 | kria-bitstreams 3 | --------------------------------------------------------------------------------