|
請教一下各位前輩 H: C8 j( }7 ?; U9 f, o+ i
我在寫一個矩陣乘法器 , 8 bits * 8 bits
n# n X! Q& l7 W$ B9 |; E3 X% t例如: . G. ]" K; d3 R/ | I- N* Y( i; I
Z = X * Y
1 T+ u4 i+ |1 F( ~8 s, m) t- L* {
# ?) N, X) U3 m6 c# T' m; XX,Y 都是 3x3 矩陣
. Q7 d5 v' S! z5 O+ cX要從 記憶體 A 拿出數值0 O' m9 p5 Y0 _7 W
Y要從 記憶體 B 拿出數值
+ n7 E5 c) \0 O然後我在做 X*Y 後把數值存到 Z# o# o2 t, k# |# ?5 ^% U
Z再把所有數值存回記憶體 C
' }, K6 L+ ~: a! p, U% _( Z0 ]0 S5 o1 k5 p; C+ I, }0 B+ O/ a
請問有前輩可以提供類似的語法給我參考一下嗎?
) e# V6 e: b2 c! f" o1 _我不會寫要怎麼寫一個ram4 R. J- `7 N `5 u7 t& H) K
像是 module ram P% u! }0 h6 L' U4 b# g( [
module ram (clk,wen,addr,datain,dataout); 5 Z( S8 G% U3 b d1 b' }& n/ |
input clk,wen; # A( T! R* P5 U4 G
input [3:0] addr; ! {3 M0 y* }2 A7 Z
input [31:0] datain;
8 `2 `2 m" ]6 n5 d7 B output [31:0] dataout; ' }1 G' J$ Y. J% J/ G1 l+ U9 k
reg [31:0] dataout; 4 L/ ~* e: x$ O+ H( E! f0 r: W
endmodule & E3 c# m6 y" ?( T( f
我要怎麼寫這3個ram?9 X( v: j3 V* b( g4 P( I
然後再從裡面拿出數值之後在儲存數值回去另一個記憶體
2 I4 }% s) e9 G" W9 ?$ D6 i% |7 z$ Q( q2 I
請高手提供一點意見給我, 謝謝 |
|