找回密码
 注册
关于网站域名变更的通知
查看: 163|回复: 3
打印 上一主题 下一主题

求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-22 19:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
有大佬能指导下怎么用verilog实现2✖️2矩阵相乘吗?感谢!
! A0 G& ?2 F: `6 s, v1 U" ^! u9 o

该用户从未签到

2#
发表于 2020-5-22 19:45 | 只看该作者
//----------
1 a7 p! O' f) N1 L00.前提说明
* s" y& z" C& {个人使用vivado自带的仿真工具完成array_a和array_b的乘法运算,结果写入array_axb中。
$ _) s- F$ ]% i! p" Y: ~! W3 w同时有一点要说明,不同的人对verilog实现矩阵运算的理解不同,我的理解是用二维数组array代替二维矩阵matrix,同理,三维数组可以代替三维矩阵。所以,工程名字取名matrix,变量名用array,实际使用的时候依据个人命名习惯来处理。
$ Q9 _1 z# M  x- I9 t; W再有,我写的矩阵运算代码比较low,仅当做参考。实际工程中使用矩阵常见两种方式,一种是在arm软核中处理,还有一种是依据C/C++等的矩阵算法进行HLS处理转化成verilog代码。当然,也有高手直接敲verilog代码实现矩阵运算的。$ u4 t" W. u# N. G9 u1 j/ s
//----------
6 k, ?! N- C; M0 X' c01.文件说明, @: @1 }' R% K6 @4 a
sim文件matrix_2x3_sim.v,用来理解矩阵matrix如何使用数组array代替,以及矩阵的赋值;0 P% g1 |( T0 ]9 L. g
矩阵运算文件matrix_2x3_top.v,用来实现2x2矩阵array_a与2x3矩阵array_b相乘,结果赋值给2x3矩阵array_axb。
( |$ J, E/ H4 e0 S* c仿真结果截图matrix_2x3_simulation_v1.0.png0 m0 w2 i' M8 z
网址运算结果matrix_2x3_resault_v1.0.png  - ~, `" r8 t) s1 N) {$ P% k& \+ |
//----------- `' t+ j; o: P% z9 C: I' H- e6 x
02.仿真说明$ B$ k* y& s$ `$ Q- [
个人使用vivado自带仿真工具,仿真运行时间1us(大于100ns即可)。其中涉及到的矩阵相乘运算中,矩阵显示方式为无符号十进制数unsigned decimal。其他为软件默认设置。
: j3 x5 P; _0 k5 Y) G! M9 i1 i) |代码也可以在modelsim中运行。
3 c4 c% t& e7 ?! [* h0 [7 w03.个人参考的矩阵运算网址

该用户从未签到

3#
发表于 2020-5-22 19:46 | 只看该作者
00.确实如楼上所说,一般不这么用。6 @. K; @; A! T
01.verilog对数组元素的数量好像有限制,最大值是10000.
3 _3 ]) V! |  R5 a. c02.仿真图中运算结果注意高低位顺序,它与矩阵的书写顺序是反的。
% `8 v4 o; U) a) ]03.如果有文字或者数值写的有误,以各位大神的评论为主。

点评

谢谢老哥!没想到老哥写这么详细,真的太感动了  详情 回复 发表于 2020-5-22 19:46

该用户从未签到

4#
 楼主| 发表于 2020-5-22 19:46 | 只看该作者
huyahu586 发表于 2020-5-22 19:46
4 j7 j) m' k0 `% `# K00.确实如楼上所说,一般不这么用。
# g  g5 T( L- [& r, v01.verilog对数组元素的数量好像有限制,最大值是10000., [+ @- H4 \& D
02.仿真图中 ...

. }. A& N, }4 Y( n! r5 h: }谢谢老哥!没想到老哥写这么详细,真的太感动了' L6 }7 f; F' F  u6 G0 {  b
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-13 09:56 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表