關於FPGA的一些小見解

2022-04-05 19:10:28 字數 1038 閱讀 2190

xilinx fpga的配置原理是通過乙個usb轉換jtag晶元,通過jtag把bit檔案配置到fpga或內部flash中。

這是zybo開發板的配置電路,也是通過晶元轉換成jtag協議。

之前在qq群裡看都有些朋友對verilog寫的**稱之為程式,我個人覺得verilog寫的**,嚴格來說不能叫程式,verilog描述的是數位電路,最後生成的是門級網表。程式最後都是編譯成指令機器碼,用cpu執行運算。

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

fpga則應該理解為可程式設計的數字邏輯電路整合晶元,所以寫的**其實是在描繪乙個數字邏輯電路。屬於硬體範疇。

fpga內部是並行的,所有的電路邏輯都是在同乙個時鐘觸發下工作的,而微控制器屬於單執行緒,內部屬於順序執行,乙個執行完了再執行下乙個。現在的多核多執行緒cpu雖然可以達到一些並行的操作,但本質還是和fpga的完全並行是有區別的。

微控制器裡面有整合運算單元,fpga裡面是查詢表和觸發器,本質不一樣。我說的是只有膠合邏輯的fpga,zynq是在普通fpga裡面整合了個arm核心。arm部分的開發和微控制器原理是一樣。

#我個人認為,先立個flag,怕被大佬懟。

知乎id:ninghechuan

微博id:ninghechuan

關於編譯的一些小知識

gnu編譯器 g 編譯 c 程式 在windows下,進入源 所在的路徑下,在命令列中輸入 g o test.exe test.cpp將test.cpp 編譯生成 test.exe 可執行檔案,如果沒有 o test.exe 選項,預設生成 a.exe 在linux下,進入源 所在的路徑下,在命令列...

關於dialog的一些小結

1.自定義dialog繼承dialog,2.或者activity在mainifest中設定 android theme style commondialog android theme.dialog 或者 3.處理一些手機寬高不能與螢幕寬高等同問題 顯示在底部與螢幕寬度一樣 private void...

關於Xib的一些小技巧

場景 當我們在xib中拖拽乙個控制項,如uibutton uilabel想設定邊角為圓角的時候總要寫上幾句 其實我們忽略了控制項屬性面板中的乙個重要的屬性,user defined runtime attributes。如圖1 解決方法 例 現在我們設定乙個圓角的uilabel,1 先拖拽乙個uil...