| 6ES7223-1BH32-0XB0 |
![]() |
價格: 元(人民幣) | 產地:6ES7223-1BH32-0XB0 |
| 最少起訂量:1個 | 發貨地:6ES7223-1BH32-0XB0 | |
| 上架時間:2021-06-07 14:43:22 | 瀏覽量:122 | |
廈門光沃自動化設備有限公司
![]() |
||
| 經營模式:經銷商 | 公司類型:其他有限責任公司 | |
| 所屬行業:PLC控制系統 | 主要客戶:全國市場 | |
在線咨詢 ![]() |
||
| 聯系人:吳 (先生) | 手機:18030229050 |
|
電話: |
傳真: |
| 郵箱:1878187406@qq.com | 地址:廈門市海滄區滄湖東一里海景奧斯卡 |
6ES7223-1BH32-0XB0 對于FPGA系統設計里,寄存器控制通道的設計是系統控制中必不可少的部分。今日且看SpinalHDL中如何優雅地實現寄存器總線讀寫。Bus Slave Factory 在SpinalHDL里,其Libraries里提供了關于總線相關的庫。包含AMBA3、AMBA4、AVALON等總線類型,并提供了bus slave factory工具:
通過bus slave factory,我們可以方便地實現寄存器讀寫,其提供了一系列寄存器讀寫方法。這里列舉幾個常用的方法(完整的方法列表可參照SpinalHDL-Doc): read(that,address,bitOffset) 注冊寄存器讀操作到地址,比特偏移為bitOffset 。 write(that,address,bitOffset) 注冊寄存器寫操作到地址,比特偏移為bitOffset。 readAndWrite(that,address,bitOffset) 注冊寄存器讀寫操作到地址,比特偏移為bitOffset 。 readMultiWord(that,address) 注冊大位寬寄存器(超過總線數據位寬)讀操作到地址,其中address地址存放對應低比特,高比特地址向上累加。 writeMultiWord(that,address) 注冊大位寬寄存器(超過總線數據位寬)寫操作到地址,其中address地址存放對應低比特,高比特地址向上累加。 除此之外,bus slave factory還提供了printDataModel函數用于打印寄存器列表。而且在生成RTL時,其會自動檢測寄存器地址是否存在沖突。 AXI4-Lite總線實現 這里以AXI4-Lite總線舉例,通過AXI4-Lite總線讀寫三組寄存器: en:單比特信號,可讀可寫。 plus:單比特信號,可讀寫,寫1自動清零。 cnt:64比特信號,可讀。 這里給出完整的代碼結構:
這里代碼5~10行代碼聲明模塊端口,第12行代碼規范AXI4-Lite端口名稱。代碼第15~18行通過slave factory實現AXI4-Lite寄存器讀寫。代碼第19行打印輸出寄存器列表。 由于plus寫1清零,因此代碼14行用于實現清零操作。
6ES7223-1BH32-0XB0
|
| 版權聲明:以上所展示的信息由會員自行提供,內容的真實性、準確性和合法性由發布會員負責。機電之家對此不承擔任何責任。 友情提醒:為規避購買風險,建議您在購買相關產品前務必確認供應商資質及產品質量。 |