Zynq_HLS_DDR_Dataflow_kernel_2mm

所属分类:VHDL/FPGA/Verilog
开发工具:VHDL
文件大小:103582KB
下载次数:1
上传日期:2019-09-03 07:09:10
上 传 者sh-1993
说明:  这是一个在Zynq上集成了HLS IP和CortexA9的项目。这个CPU-FPGA项目,用于矩阵乘法数据flo...
(This is a project integrating HLS IP and CortexA9 on Zynq. This CPU-FPGA project, for a Matrix Multiplication Dataflow, is implemented with dataflow and DDR3 access with HLS. The Cortex A9 will print the result via UART and check the result by comparing the data with the one from CPU compuation)

文件列表:
2mmDataflow (0, 2019-09-03)
2mmDataflow\.apc (0, 2019-09-03)
2mmDataflow\.apc\autopilot.apfmapping (362, 2019-09-03)
2mmDataflow\.cproject (18917, 2019-09-03)
2mmDataflow\.project (2309, 2019-09-03)
2mmDataflow\.settings (0, 2019-09-03)
2mmDataflow\.settings\2mmDataflow.Debug.launch (1946, 2019-09-03)
2mmDataflow\.settings\2mmDataflow.Release.launch (1950, 2019-09-03)
2mmDataflow\.settings\language.settings.xml (2084, 2019-09-03)
2mmDataflow\.vivado_hls_log_all.xml (1020, 2019-09-03)
2mmDataflow\2mm.cc (4088, 2019-09-03)
2mmDataflow\Debug (0, 2019-09-03)
2mmDataflow\Debug\makefile (1385, 2019-09-03)
2mmDataflow\Debug\objects.mk (231, 2019-09-03)
2mmDataflow\Debug\source (0, 2019-09-03)
2mmDataflow\Debug\source\2mm.d (107, 2019-09-03)
2mmDataflow\Debug\source\2mm.o (25440, 2019-09-03)
2mmDataflow\Debug\source\subdir.mk (1116, 2019-09-03)
2mmDataflow\Debug\sources.mk (531, 2019-09-03)
2mmDataflow\solution1 (0, 2019-09-03)
2mmDataflow\solution1\.autopilot (0, 2019-09-03)
2mmDataflow\solution1\.autopilot\.automg_exit (29, 2019-09-03)
2mmDataflow\solution1\.autopilot\.autopilot_exit (20, 2019-09-03)
2mmDataflow\solution1\.autopilot\db (0, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\.message_impl.xml (177, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\.message_syn.xml (48576, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.bc (15580, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.g.bc (15580, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.pp.0.cc (11057, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.pragma.0.cc (11057, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.pragma.1.cc (11383, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\2mm.pragma.2.cc (17496, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\__ctype_info__.xml (1080, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g (172, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g.0 (174, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g.0.bc (15508, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g.1.bc (14560, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g.2.bc (14792, 2019-09-03)
2mmDataflow\solution1\.autopilot\db\a.g.2.prechk.bc (14792, 2019-09-03)
... ...

# Zynq_HLS_DDR_Dataflow_kernel_2mm This is a project integrating HLS IP and CortexA9 on Zynq. This CPU-FPGA project, for a Matrix Multiplication Dataflow, is implemented with dataflow and DDR3 access with HLS. The Cortex A9 will print the result via UART and check the result by comparing the data with the one from CPU compuation. Compared with the DDR test implemented in **[here](https://github.com/zslwyuan/Zedboard_Intergrating_HLS_IP_AND_DDR)**, this project implements a practical project for Matrix Multiplication, including data generation, FPGA acceleration and result checking. ~If this blog is useful for you, a STAR will be encouragement to me. LOL~ **[VivadoHLS part](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/2mmDataflow)**: 1. Please firsr import the HLS projects (HLSTimer and 2mm) via VivadoHLS (2mmDataflow, the source code can be found **[here](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/blob/master/2mmDataflow/2mm.cc)** and HLSTimer, the source code can be found **[here](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/HLStimer)**) 2. Synthesis them and export them as IPs **[Vivado part](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/ZedBoard_HLS_kernel_2mm)**: 1. Please import the Vivado project (ZedBoard_HLS_kernel_2mm.hw) 2. Add IP repository which includes the exported HLS IPs and refresh IP catalog 3. Generated the bitstream and export the hardware to local project 4. Launch SDK via Vivado **[Xilinx SDK part](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/ZedBoard_HLS_kernel_2mm/ZedBoard_HLS_kernel_2mm.sdk/)**: 1. please refer to **[ug871-vivado-high-level-synthesis-tutorial.pdf (Chapter 10)](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_2/ug871-vivado-high-level-synthesis-tutorial.pdf)** 2. you can find the source code for Cortex A9 in **[the directory (Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/ZedBoard_HLS_kernel_2mm/ZedBoard_HLS_kernel_2mm.sdk/2mm_0/src)](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/tree/master/ZedBoard_HLS_kernel_2mm/ZedBoard_HLS_kernel_2mm.sdk/2mm_0/src)**. The main function is in the file **[helloworld.c](https://github.com/zslwyuan/Zynq_HLS_DDR_Dataflow_kernel_2mm/blob/master/ZedBoard_HLS_kernel_2mm/ZedBoard_HLS_kernel_2mm.sdk/2mm_0/src/helloworld.c)**. More details are described in the comments in the source code. Very Detailed Instruction: please refer to **[ug871-vivado-high-level-synthesis-tutorial.pdf (Chapter 10)](https://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_2/ug871-vivado-high-level-synthesis-tutorial.pdf)**

近期下载者

相关文件


收藏者