VIVADO vhdl verilog 實現矩陣運算

FPGA開發過程中可能用到矩陣算法運算,這裏介紹一個相對比較簡單的方式
比如一個32*32的矩陣結構爲:
在這裏插入圖片描述
我們可以用兩個RAM和一個運算單元及一個輸出緩存RAM進行緩存結果:
具體的框架爲下入所示:
在這裏插入圖片描述

存放的順序爲:
在這裏插入圖片描述
程序主要就是地址的控制了,我們可以用3個簡單的計數器,通過控制好取數的座標即可:
在這裏插入圖片描述
注意高低位的順序,

驗證:對於這種大位寬的數據運算的設計,最好借用matlab產生測試數據,然後對比計算結果:
在這裏插入圖片描述

最終我們可以把結果同樣寫會到txt文本中:
在這裏插入圖片描述
直接查看結果即可

完!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章