欲窮千里目,更上一層樓!

欲窮千里目,更上一層樓!


學習FPGA的過程中,要想踏上一步臺階,需要注意一下幾點:

  • 時序約束的原因和使用方法,能熟練正確的應用最基本的時鐘週期約束,時序例外約束,異步時鐘域約束,同步復位的約束,高扇出約束。
  • 清楚FPGA芯片內部時鐘資源分佈,能夠知道自己的邏輯和約束能否讓編譯器用比較優化的走線佈局佈線。
  • 清楚內部嵌入式硬核的分佈和合理使用。
  • 懂得常見的異步時鐘域正確傳輸的常見方法:握手信號,異步FIFO,同步器。
  • 能看懂時序報告裡面基本的一些參數。

欲窮千里目,更上一層樓!

欲窮千里目,更上一層樓!

FPGA學習是無止境的。對於更高端的學習,可以歸納如下:

  • 對FPGA所有常用時序約束和時序例外約束,包括邏輯鎖定的方法都能正確使用。
  • 能夠跟據時序報告做出合理的改進時序的方案。
  • 清楚各種時序優化方案的大概極限。
  • 能夠在FPGA平臺上實現一些複雜算法:比如PID調節,FFT變化,FIR濾波器,神經網絡等等。
  • 對大規模,大吞吐量的邏輯設計能夠在需求輸入的時候有一個大概的總體方案,大致要能夠一下想到時鐘方案,復位方案,高速接口方案這些該怎麼做,或者能不能做到。

總之,高階教程會讓人離FPGA更遠,把FPGA最為一個底層平臺去實現一些抽象高深的理論。其實不管是CPU還是FPGA都是工具,工具裡面的算法實現才是最重要的。

欲窮千里目,更上一層樓!

原文地址:卿萃科技FPGA極客空間 微信公眾號


分享到:


相關文章: