在无ddr下运行zynq

2016-05-12 22:42 阅读 1,501 次 评论 0 条

为什么要在无ddr情况下运行zynq呢?因为在前面评估zynq运行功耗时,发现有ddr时,即便ddr的运行时钟最低(200Mhz),其功耗仍然较大。为了降低功耗,disable zynq上的ddr接口控制,并且外部不用接ddr芯片, 这样整版的功耗将更低。

在vivado中配置zynq芯片时,确实可以选择disable ddr,并且也可以synthesis、implement并且生成bit文件。然后导出到sdk中,生成standalone bsp时,出现了一下错误

image

查看translation_table.S文件,里面有一些关于ddr的指令,由于在PL端已经将ddr disable,所以在ps端ddr是不能使用的,所以出现上面的结果。此时vivado给出功耗约为0.748w。

image

为了能够编译通过验证功能,将ddr enable,并且配置ddr时钟为200Mhz(最低只能为200Mhz),重新生成bitstream。完成后vivado预估的功耗为1.339W(这也只是增加了ddr控制器的功耗,并不包含实际ddr芯片的功耗)。

image

再将bit文件导出到SDK中,这时需要重新“Re-generate BSP Sources”,重新编译BSP,一切OK!

zynq难道必须有ddr才能运行?不是的,官网有Zynq-7000 AP SoC Boot - Booting and Running Without External Memory Tech Tip,可以参考。

2016年11月12日更新zynq无DDR使用OCM加载程序运行

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:在无ddr下运行zynq | 起点博客
分类:应用笔记 标签:,

发表评论


表情