完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,本人在校学生,初学FPGA/ verilog编程,遇到一个很奇怪的问题,还望各位指点。
我使用的是de2i-150开发板(板上包括一块intel atom cpu和cyclone iv fpga),现在需要完成一个cpu/fpga协同工作的任务,使用pcie总线通信。具体任务很简单:cpu通过pcie传两个32位浮点数给fpga,fpga相乘然后把结果返回。 乘法模块使用quartus提供的ip核: fp_mul (clock,dataa,datab,result); 几个端口相信各位一看就明白,dataa,datab,result都是32位端口。 我遇到的问题是: dataa和datab数据已经传送过去(我通过将数据显示在数码管上来确认),但是result始终为0! 如果我将dataa和datab预设为两个固定的数字,比如dataa = 32'b1,datab = 32'b2,那么结果是正确的。但是通过pcie传送数据,结果就不正确(且一直为0)。 代码非常简短,就是一个fp_mul 模块,就不贴了。 由于初学,问题比较幼稚,还望各位能给些指点。非常感谢! |
|
相关推荐
1个回答
|
|
初学FPGA就去搞PCIe ,你的PCIe总线调通了吗?
你先用singnaltap抓信号,看看通过PCIe传输过来的数据对不对,不知道你是io 还是mem模式,FPGA调试,就是一级一级找原因,然后定位问题,头绪一定要清晰。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1673 浏览 1 评论
1428 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1644 浏览 0 评论
941 浏览 0 评论
2433 浏览 0 评论
1498 浏览 38 评论
5698 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 00:36 , Processed in 0.536690 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号