如何理解VHDL?

時間 2021-06-02 15:56:14

1樓:喵斯拉君

VHDL語言比較偏向行為級描述。設計思路也是偏自頂向下,也就是系統整體到模組功能再到RTL級電路。

看題主的問題,大概是不知道具體控制實現方向怎麼寫。建議多去看一下結構體部分。

一般VHDL開始基本寫的時候,程式包開頭直接呼叫Ieee庫就行,實體是相當於將你這個程式封裝成乙個電路晶元,外部給他定義引腳,幾個In 幾個Out。

具體模組的控制功能是由結構體具體實現,結構體內部又分了並行語句,也就是同時執行的,還有順序模組process這種,個人覺得process模組裡面實現簡單功能和C的風格略像。多看看這方面的例項應該比較好。

2樓:曾福

很簡單,fpga東西不多,lut,這個用查表代替組合邏輯。每個裡面裝的值是ide幫你算好的。然後就是觸發器,乙個時鐘改變一次狀態。

就這兩個東西比較重要,明白什麼語句出什麼硬體就好了。

3樓:Joshua Pang

題主首先要排除過去學的計算機語言的影響,VHDL也好Verilog也好,都是HDL,硬體描述語言,本質是對一種實現某種功能的電路的描述,就好像你是在畫一張供水管網圖紙,當你設計好管道走向閥門控制條件等等之後,上電(開閘供水)水就會按照你設計好的圖紙依據一定的時序約束最終到達終端。儘管HDL中也存在一些諸如迴圈判斷的結構,但是本質上還是並行的,就像同時幾根水管都在充水一樣。

4樓:FakedJoker

vhdl是rtl層次的電路描述語言哦,跟c語言這種馮諾依曼體系的程式語言完全不是乙個概念。

我也不大寫vhdl,verilog寫的多點,想要深入理解的話,建議去好好看看數位電路得相關知識,比如暫存器是啥,時序電路是啥,時鐘有什麼用,組合邏輯是怎樣的,standcell是什麼,setup hold等timing代表了什麼,數字晶元設計流程是怎樣的,然後再來看verilog的語法就好理解了。

在VHDL中,如何對乙個integer做除法?

萬物皆可卷積 將某個數除8,可以將這個數的低三位擷取,同時補充高三位的符號位,就達到了除8的作用。例子 0100 000 8 0000 1000原理是微機原理的知識,計算機內部的資料是二進位制表達,左移一位資料代表資料乘以2,右移一位資料代表資料除以2 VHDL不熟,但是verilog還算熟,由上面...

如何理解 TCP IP, SPDY, WebSocket 三者之間的關係?

龍騰道默默地 TCP是基於IP IP是一種協議,不是IP位址 實現的,HTTP 1.1 SPDY WebSocket HTTP2.0是基於TCP實現的。IP 乙個底層網路定址協議。TCP 乙個相對可靠確保資訊送達 且按順序送達的中層資訊傳輸協議,效能相對於UDP較差。HTTP 1.1 上層網頁資訊傳...

如何理解functional programming裡的currying與partial application

李欣宜 定義乙個多參函式f arg1,arg2 argn 時,如果每個引數argi的型別為ti,這個多參函式最後的返回結果的型別為rtype,那麼可以說f的型別為 t1 t2 tn rtype 這是很多語言對於多參函式的解釋,把這些引數作為乙個tuple或者list傳入,即 t1 t2 tn 型別的...