首页->【亚军:Vivado入门与提高】

421 2

  • 高老师,您好

    我是一名硕士生,本科FPGA简单的用过,到了研究生也做过简单的工程,但是以前写FPGA工程基本都是以实现功能为目标,对于时钟约束、资源优化、系统性能什么的不太考虑,所以也导致偶尔出现难以理解的问题。另一方面,感觉现在好多地方都在讲提高开发效率,建议用Simulink,systemgen或DSPBilder等什么的加快设计进度,所以现在比较纠结,下一步应该重点学什么,是先深入的理解FPGA的硬件特点和时序设计技巧,还是先去学习使用一些高级的工具,希望高老师能给指点一下!谢谢!

  • 楼主可见

    1. qixiangyujj 2#

      高老师说的很详细,谢谢高老师

    2. laurengao 1#

      如果把FPGA比做一个碉堡的话,那么开发工具、语言(HDL/XDC)、器件结构则是搞定这个碉堡的利器。三者是相辅相成的。好的设计得益于良好的代码风格(这与器件结构还是有很大关系的)+合适的约束。这些都需要不断实践才能加深理解。

      1.约束:了解基本的时序约束之后,结合实际项目学习

      2.工具:如果是做DSP的话,SysGen还是有必要学习的

      3.器件结构:每个系列的器件结构有相关性,可以先选主流的学习,比如Virtex-6, 7-series

      如果你做DSP,下一步,可以重点学一下SysGen,看User Guide就可以,Xilinx提供了很多的Demo,工具学习并不难,所以不会花费太多时间(一开始不可能一下子把所有功能全学会,而是先学会基本功能,可以先用起来)。学习工具的同时,可以了解相关的器件结构,比如,设计中用到乘法器,那么你就看看DSP48E1到底是怎么回事。用到哪类资源就看相应结构。然后,结合结构去优化设计,加深对结构的理解。

      对于时序,有了基本概念,比如建立、保持时间。可以学着写写简单的周期约束,然后再看看多周期路径和伪路径。

      总之,这些东西,都是循序渐进的,不可能一下子吃成胖子。有的放矢,兼顾其他。把每段时间的学习重点分一下就可以了。