赛灵思
直播中

王华

7年用户 158经验值
私信 关注
[问答]

如何为我的设计实例化USR_ACCESS_VIRTEX5用于FPGA时间戳

我正在尝试使用Virtex-5用户访问寄存器从比特流中读取FPGA时间戳。
我已经按照XAPP497实例化USR_ACCESS原语并将BigGen USR_ACCESS开关设置为tiMESTAMP。
在我的设计中没有这个原语,我能够通过以太网与我的FPGA通信,一切正常。
当在我的设计中实例化这个原语时,它似乎甚至不能正常编程,因为板上的基本LED没有亮起来,我甚至无法ping板。
我没有得到任何综合错误。
我使用unisim库如下:
library unisim;使用unisim.vcomponents.all;
原始实例化如下:
inst_USR_ACCESS_VIRTEX5:USR_ACCESS_VIRTEX5端口映​​射(CFGCLK =>打开, - 配置逻辑时钟1位输出DATA =>时间戳,DATAVALID =>打开);
时间戳信号在我的设计中的寄存器中捕获。
有什么我想念的吗?
除了将-g USR_ACCESS属性设置为TIMESTAMP之外,是否还需要更改其他配置属性?

回帖(9)

张磊

2020-6-19 09:18:16
我想你可能比时间戳有更大的问题!
举报

陈衍暖

2020-6-19 09:26:57
通过我提到的简单配置,BitGen配置参数中的启动时钟设置为CCLK。
如果我使用JTAG时钟,USR_ACCESS原语可以工作。
在我的完整设计中,我将启动时钟更改为JTAG时钟,并且我能够获得USR_ACCESS原语中的时间戳。
如果使用CCLK,USR_ACCESS原语似乎会导致整个设计变砖。
问题是,我需要从系统中的PROM启动;
我不会总是能够通过JTAG编程。
举报

张磊

2020-6-19 09:39:14
用户访问需要时钟输入吗?
看看文档
哦,你的权利,文档不要说!!!!
amazig bad documentaton,
你不需要一个时钟进入user_access只是为了读出时间戳。
举报

刘鹏

2020-6-19 09:50:28
@tjsimms在使用JTAG配置器件时,您的时钟应自动从CCLK更改为JTAGCLK。
您可以在日志中检查相同但原始比特流保持不变,
INFO:iMPACT:2257 - 存储在存储器中的比特流中的启动时钟已更改为“JtagClk”,但原始比特流文件保持不变。
我很惊讶地知道即使是简单的程序也不会因为这种变化而起作用。
-Pratham ------------------------------------------------
----------------------------------------------请注意 - 请
如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢K-
--------------------------------------------------
-----------------------
举报

更多回帖

发帖
×
20
完善资料,
赚取积分