|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
本帖最后由 canoeeda 于 2011-9-16 20:05 编辑
哥6年才和xilinx有第一次亲密接触,历经5天才今天总算看到了和设计一致的结果。
具体背景请参看本人前几贴。总结一下:原设计一点问题都没有,ASIC,ALTERA平台验证都没问题。关键问题出在了XST将单端口RAM(用行为级描述的)综合错了,写完读出来全是0。将所有的单端口RAM替换后,功能全部正确,但就是计算结果和实际总是差了固定值。今天终于把这个小问题也解决了,同时也带来一个问题如下:
1,我将一个单端口RAM用其IP实现,第一次产生的时候生成了*.v,*.xco等文件,实际结果不正确,差固定数。于是另建一个工程重进行行为级仿真,发现是用IP多计算一级流水。于是返回正式工程重新点击xco文件重新参数化生成了核,可是还是不正确。但仿真工程就算布局布线后仿都正确。今天实在没招了,足够比较文两个工程的源文件,发现两个工程中就一个单端口RAM的*。v文件内容不一样(这个RAM的*xco文件一样),差别就在实际工程中的*.v文件中仍然将输出寄存了!这导致读出的数据差一拍,结果也就差了固定数,最后将实际工程中的*.v删除后重新生成,结果完全正确。
2,我糊涂了,本人第一次用ISE不知道,综合时是以*.v,为准还是以*.xco?,为什么重新生成*.XCO对应的*.v没更新??ISE中用IP应该怎样用?该注意什么?当然这些问题手册上都有,就是懒得看了,有明白人请指教一二!谢谢! |
|