關於FPGA的一些小看法

Xilinx FPGA配置bit流文件

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

 

    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的徹底並行是有區別的。orm

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

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

#我我的認爲,先立個flag,怕被大佬懟。

 

轉載請註明出處:NingHeChuan(寧河川)

我的微信訂閱號:開源FPGA

若是你想及時收到我的撰寫的博文推送,能夠掃描左邊二維碼(或者長按識別二維碼)關注我的微信訂閱號

知乎ID:NingHeChuan

微博ID:NingHeChuan

原文地址:http://www.javashuo.com/article/p-fqqntkks-cd.html 

相關文章
相關標籤/搜索