回覆列表
-
1 # haoyue王
-
2 # 倔強的馬小蛋
類似於軟體封的庫和API之間的關係吧。
fpga,可程式設計邏輯閘陣列,指的就是燒寫在其上的“程式”是可修改的。
兩者聯絡起來,用fpga做一個module,內部實現了一些暫存器來控制module的行為。暫存器可透過MPI介面被CPU訪問。CPU就可以透過暫存器控制module。
-
3 # 緣69362923
暫存器(register):用來存放資料的一些小型儲存區域,用來暫時存放參與運算的資料和運算結果,它被廣泛的用於各類數字系統和計算機中。其實暫存器就是一種常用的時序邏輯電路,但這種時序邏輯電路只包含儲存電路。暫存器的儲存電路是由鎖存器或觸發器構成的,因為一個鎖存器或觸發器能儲存1位二進位制數,所以由N個鎖存器或觸發器可以構成N位暫存器。
工程中的暫存器一般按計算機中位元組的位數設計,所以一般有8位暫存器、16位暫存器等。
nets,也叫wire型,稱為線網型,在fpga中,訊號的傳輸是依靠線路的。wire型變數就相當於硬體中的一條條線路,是沒有儲存功能的,只起連線的作用。
register,也叫reg型,稱為暫存器型,fpga或晶片中,reg型變數能夠保持其值,直到被新的值沖刷掉。reg變數具有儲存功能,必須與時鐘配合進行資料傳輸。
總之:硬體描述語言的學習可能無法理解某些含義,只有瞭解電路的具體結構才能更好的學習。