在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 753|回复: 6

[求助] fpga通过ps端写大量数据到pl端

[复制链接]
发表于 2024-7-24 15:46:26 | 显示全部楼层 |阅读模式
100资产
求问各位佬们,俺有两个疑惑:
1、fpga可以通过axi和bram实现ps,pl交互,但如果我想通过ps端写入网络模型参数(数据量大,参数以csv或txt保存)到pl端的module,而且不想手动在sdk的交互界面输入,应该怎么办呀,是通过ps端的main函数读写txt文本吗

2、上板后如果pl端完成运算出结果了,我应该怎么获取这个结果比较好呢,是通过ila从pl端抓取还是把结果送到ps端再用main函数处理之类的(我真的不会按需求写main函数呜呜呜呜
感谢各位佬~

发表于 2024-7-25 14:49:08 | 显示全部楼层
你这个问题还挺有意思的
我想了下,如果不想和ps交互,在pl端放个spi或者uart,包一个简单协议,去读写pl端的sram或者寄存器
这肯定不是最好的办法
我能想到最好办法还是用上ps那面,软件处理uart,再通过axi配置下去。
另外不清楚你那面的pl架构是什么,如果是带axi master去ddr抓模型,还可以ps端初始化到ddr里面
发表于 2024-7-26 09:39:50 | 显示全部楼层
ps 通过axi接口去读写pl端的ram,pl端把数据存放ram里就可以了 ,如果复杂点,就ps pl 都读写ddr也可以完成数据交互
发表于 2024-7-26 10:57:38 | 显示全部楼层
感觉做成基于系统的会简单很多,前提是你会做基于系统的编程。
ila其实是给人看的,不要依赖这个工具参与你正常的运行。
发表于 2024-7-26 11:38:32 | 显示全部楼层
ila是检查用的,所以采集数据上考虑这个不太合适。

写入参数的话,可以考虑vivado里就把地址映射做好,之后直接main里访问地址写入就好了。直接放一个数组,循环放就好。
    *(u64*)(基地址+偏移) = (数组值)

数据上可以先用vitis自带的参考设计看看,数据可以用个DMA(图像数据的话VDMA)装到内存空间里。之后直接读那块地址就好了。带网口,可以发网口,如果有SD卡槽,可以写SD卡,开发板的话,这些一般都有例子的。数据量不多的话也可以UART。
发表于 2024-8-28 17:17:54 | 显示全部楼层
看你可能真的对FPGA不是很熟悉,首先这么大的参数量存放的地址不是在ram中,而是从flash中load到ddr中,ps端只是作为控制,给一个start信号,pl从ddr的地址中取数据计算,完成后通过寄存器由ps端读写。好好了解一下FPGA的架构吧
发表于 2024-9-18 18:20:04 来自手机 | 显示全部楼层
问题1:老老实实自己写脚本吧。问题2:pl端再开个口,串口、网口啥都行。触发条件写感兴趣的。正常来讲自己定义好ps和pl之间的交互指令,直接ps发令等着收就行吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-19 02:15 , Processed in 0.018633 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表