完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
`有大佬能指导下怎么用verilog实现2✖️2矩阵相乘吗?感谢!`
|
|
相关推荐
3个回答
|
|
本帖最后由 卿小小_9e6 于 2020-4-4 19:17 编辑
//---------- 00.前提说明 个人使用vivado自带的仿真工具完成array_a和array_b的乘法运算,结果写入array_axb中。 同时有一点要说明,不同的人对verilog实现矩阵运算的理解不同,我的理解是用二维数组array代替二维矩阵matrix,同理,三维数组可以代替三维矩阵。所以,工程名字取名matrix,变量名用array,实际使用的时候依据个人命名习惯来处理。 再有,我写的矩阵运算代码比较low,仅当做参考。实际工程中使用矩阵常见两种方式,一种是在arm软核中处理,还有一种是依据C/C++等的矩阵算法进行HLS处理转化成verilog代码。当然,也有高手直接敲verilog代码实现矩阵运算的。 //---------- 01.文件说明 sim文件matrix_2x3_sim.v,用来理解矩阵matrix如何使用数组array代替,以及矩阵的赋值; 矩阵运算文件matrix_2x3_top.v,用来实现2x2矩阵array_a与2x3矩阵array_b相乘,结果赋值给2x3矩阵array_axb。 仿真结果截图matrix_2x3_simulation_v1.0.png 网址运算结果matrix_2x3_resault_v1.0.png //---------- 02.仿真说明 个人使用vivado自带仿真工具,仿真运行时间1us(大于100ns即可)。其中涉及到的矩阵相乘运算中,矩阵显示方式为无符号十进制数unsigned decimal。其他为软件默认设置。 代码也可以在modelsim中运行。 03.个人参考的矩阵运算网址 https://zh.numberempire.com/matrixbinarycalculator.php
最佳答案
|
|
2 条评论
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1802 浏览 1 评论
1540 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1757 浏览 0 评论
959 浏览 0 评论
2544 浏览 0 评论
1583 浏览 40 评论
5812 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 20:32 , Processed in 0.974695 second(s), Total 115, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号