Vivado HLS 2012.x - 使用结构转换从64位内存读取和写入 - 示例

描述

我想从内存中读取一些数据并直接投射到我自己的数据结构。

这可能吗?

我怎样才能做到这一点?

此示例以示例和Vivado HLS用户指南和文档为基础。

从用户指南中可以理解的一点是“在一般类型之间不支持指针转换”。


附加的示例将从单个端口64位存储器读取和写入。


请将其与用户指南一起使用。

运行时,TB会产生以下输出:

>>>
通话前:
[0]:0x0000000011000000
[1]:0x0000010111000001
[2]:0x0000000211000002
[3]:0x0000010311000003
[4]:0x0000000411000004
[5]:0x0000010511000005
[6]:0x0000000611000006
[7]:0x0000010711000007
[8]:0x0000000811000008
[9]:0x0000010911000009
调用HLS块
完成后,电话:
[0]:0x0000000011000000
[1]:0x0000010111000001
[2]:0x0000000211000002
[3]:0x0000010311000003
[4]:0x0000000411000004
[5]:0x00000105ee000004
[6]:0x00000004ee000002
[7]:0x00000103ee000002
[8]:0x00000002ee000000
[9]:0x00000101ee000000
<<<

AR52751.jpg
AR52751.jpg


附件

相关附件

名称文件大小文件类型
AR52751.zip 1006字节压缩
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-31 08:53:04 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它