關於FPGA的一些小見解

Xilinx FPGA配置bit流文件

    Xilinx FPGA的供電是採用USB作爲電源,使用Verilog HDL或VHDL實現的邏輯電路通過Xilinx的綜合工具生成bit流文件,通過Digilent的程序Adept可以進行配置到開發板上。其是通過FPGA的JTAG編程接口,把bit文件下載到FPGA中。Adept也可以把bit文件下載到Platform Flash中,這樣即使FPGA電源掉電,配置的電路也會保留。

    Xilinx FPGA的配置原理是通過一個USB轉換JTAG芯片,通過JTAG把bit文件配置到FPGA或內部Flash中。

    這是ZYBO開發板的配置電路,也是通過芯片轉換成JTAG協議。

FPGA 開發板沒有VGA轉換芯片

這個VGA SHIELD就是個金屬外殼,Xilinx在VGA輸出的數字量加了些電阻,就成了模擬量。通過電阻網絡模擬視頻DAC方案來實現數模轉換。博主發現我手上的Xilinx開發板的VGA都是這樣的操作,記得博主面試的時候面試官問我,Xilinx的VGA芯片是什麼,真是個坑啊。

       還有一種解決方法就是用專用視頻轉換DAC來實現VGA電路解決方案,可以保證視頻傳輸的質量。

關於FPGA的一些小見解

  之前在QQ羣裏看都有些朋友對Verilog寫的代碼稱之爲程序,我個人覺得Verilog寫的代碼,嚴格來說不能叫程序,Verilog描述的是數字電路,最後生成的是門級網表。程序最後都是編譯成指令機器碼,用CPU執行運算。

  單片機可以理解爲跑程序的微型電腦,麻雀雖小五臟俱全,所以寫的代碼相當於程序,應該屬於軟件範疇。單片機寫出來程序,用編譯器編譯後實際上是一條條指令,控制單片機去控制它的外圍器件。

  FPGA則應該理解爲可編程的數字邏輯電路集成芯片,所以寫的代碼其實是在描繪一個數字邏輯電路。屬於硬件範疇。

  FPGA內部是並行的,所有的電路邏輯都是在同一個時鐘觸發下工作的,而單片機屬於單線程,內部屬於順序執行,一個執行完了再執行下一個。現在的多核多線程CPU雖然可以達到一些並行的操作,但本質還是和FPGA的完全並行是有區別的。

  單片機裏面有集成運算單元,FPGA裏面是查找表和觸發器,本質不一樣。我說的是隻有膠合邏輯的FPGA,Zynq是在普通FPGA裏面集成了個ARM內核。ARM部分的開發和單片機原理是一樣。

  所以Verilog寫的頂多叫代碼,FPGA的下載應該叫配置,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章