在使用FPGA過程中,通常需要對資源做出評估,下面簡單談談如何評估FPGA的資源。
FF和LUT的數目:
這個在寫出具體代碼之前,初學者通常沒法估算,但資深FPGA工程師會估算出一個數量級。通常的做法是系統架構划分好后可以復用的模塊根據以前設計中的資源消耗數來估,新的模塊寫完代碼后估。
RAM:
這塊在實現架構定好后,基本能准確地估出來,各個模塊需要用到幾個FIFO,幾個RAM,最終整個系統的RAM數量可以確定。前提是所有功能的實現方式設計好。
乘法器:
這個與上面RAM的估法一致。
鎖相環,時鍾分配器,時鍾資源:
這部分在系統設計架構完成后,根據各個模塊的時鍾頻率來確定。
IO管腳數目:
這部分其實是和需求強相關的,基本上需求確定好,實現方式確定好。
特殊IO:
這部分的估算有時候和硬件接口相關,有時候和實現方式相關。舉例來說,LVDS的數目通常由對接的硬件器件確定,而DDR部分需要根據系統實現方式來確定,確定DDR的帶寬,頻率,接口的位寬等,這樣對DDR IP CORE的需求也就出來了。
總之,在經驗不足的情況下更常用的做法是現在一塊比較大的開發板上實現主要功能,然后在綜合工具上綜合后,直接看資源。
版權所有權歸卿萃科技 杭州FPGA事業部,轉載請注明出處
作者:杭州卿萃科技ALIFPGA
原文地址:杭州卿萃科技FPGA極客空間 微信公眾號
掃描二維碼關注杭州卿萃科技FPGA極客空間