打印

vivado 设置上电加载速度

[复制链接]
4508|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gefsmile|  楼主 | 2015-10-27 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
feihufuture| | 2015-10-28 10:38 | 只看该作者
用四线SPI来加载目标代码,万一加载慢了,可以用驱动再扫描一次即可

使用特权

评论回复
板凳
雪夜虫子| | 2015-10-28 11:33 | 只看该作者
本帖最后由 雪夜虫子 于 2015-10-28 11:34 编辑

不是驱动扫描的问题。PCI-E上电时,root complex和endpoint之间会有链路训练。标准要求,EP在复位撤消后100ms内要完成初始化,以便于开始链路训练。如果超时,可能初始的硬件状态就乱了,软件驱动再扫描也不行。
先把设计implement完成,open implemented design(这个必须),在project settings的implement页签上边可以看到带下划线的设置文字(必须打开实现后的设计,才能有),点进去有加载启动的相关参数设置。其实最终还是写入xdc约束文件的。
加载时间和设计规模正相关,如果规模过大,是可能不满足要求的,这时候提高加载时间未必管用。可以考虑用一些特殊技术,比如先加载PCI-E部分,然后再加载其他部分。
另外,主板厂商也未必就严格按照100ms设计,一般会宽松一些,以提高兼容性。但是,太长了也不行。具体看你测试结果。
此外,用vivado应该是7系列以上的器件。默认的是用内部加载时钟,误差比较大。也可以用外部时钟(通过EMCCLK连接)。

使用特权

评论回复
地板
feihufuture| | 2015-10-28 11:54 | 只看该作者
雪夜虫子 发表于 2015-10-28 11:33
不是驱动扫描的问题。PCI-E上电时,root complex和endpoint之间会有链路训练。标准要求,EP在复位撤消后100 ...

小型设计,目标代码1Mb左右,用单线的SPI flash没有问题,我屡试不爽;
对于几M的,建议用四线SPI flash,
对于几十兆上百兆的,建议考虑特殊手段

使用特权

评论回复
5
gefsmile|  楼主 | 2015-10-28 15:56 | 只看该作者
雪夜虫子 发表于 2015-10-28 11:33
不是驱动扫描的问题。PCI-E上电时,root complex和endpoint之间会有链路训练。标准要求,EP在复位撤消后100 ...

你好,我按着你的步骤,在project settings的implement页签没有看到有相关的设置,你能详细说明以下吗?谢谢了

使用特权

评论回复
6
xxyyzz123| | 2015-10-28 16:20 | 只看该作者
我拷,这个问题怎么回答?

使用特权

评论回复
7
gefsmile|  楼主 | 2015-12-4 10:03 | 只看该作者
可以通过BITSTREAM.CONFIG.CONFIGRATE 属性设置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

40

帖子

1

粉丝