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

Altera推荐的无符号数的乘法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-1-23 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
Altera推荐的无符号数的乘法
  m0 e* N7 i* S2 V+ W: R

. ?0 B# m8 x  z( b
Example 12-5: Verilog HDL Unsigned Multiply-Accumulator
9 q' T3 ~! ~! W  G3 M# nmodule unsig_altmult_accum (dataout, dataa, datab, clk, aclr, clken);; i  ^/ _7 r; w  M/ O
input [7:0] dataa, datab;
( M. i8 }6 M3 |9 ainput clk, aclr, clken;2 l" k5 n7 P$ Q- e- t
output reg[16:0] dataout;
% D! D5 ]& O! t8 Ereg [7:0] dataa_reg, datab_reg;4 c4 P7 e* ]" a! _/ [8 Y
reg [15:0] multa_reg;4 ^' O0 y; q0 h
wire [15:0] multa;
/ t% P, c# J, iwire [16:0] adder_out;" M4 {% J  s8 J% L1 S& T
assign multa = dataa_reg * datab_reg;! \+ c5 v; _2 I- t  Z
assign adder_out = multa_reg + dataout;
: z7 _2 o& x  ?$ ^always @ (posedge clk or posedge aclr)% {1 p$ Q/ `* @+ v6 v
begin
# [5 z* E3 Y" g% B' v, _) A6 ~if (aclr)
& e! c+ d; j* w" C9 u) ^begin1 a5 n( v7 O( m9 o4 @7 \0 W8 I
dataa_reg <= 8'b0;
  m" D& t3 F5 f, h% y* t- a9 Jdatab_reg <= 8'b0;
1 B7 u6 p2 h& |5 S2 ymulta_reg <= 16'b0;% S; s: S3 v/ {$ H: u* m( D- D  R1 G, o
dataout <= 17'b0;' y3 I9 X! g- C. V
end
% F* b, x9 A! F, z$ ]1 A& Q/ b% q; Ielse if (clken)3 `6 i+ u2 K0 t2 w1 y  `$ R  v: d
begin8 ?3 G; r; @& }- y9 G" ]
dataa_reg <= dataa;% K% W. \6 }# O0 f- @# ]" b
datab_reg <= datab;. O' g# K1 J! U) Y
multa_reg <= multa;8 \+ a! |  ]6 U" N5 A, V
dataout <= adder_out;: _; |1 j9 T7 v) Z7 U2 G
end$ E, ]( ^# S' @! M
end8 k* h' M% B+ m$ z9 t6 o5 X+ [" k% y- [
endmodule

5 D1 [+ @: C( u9 z$ B/ j& l

该用户从未签到

2#
发表于 2019-1-23 15:19 | 只看该作者
这个太棒了 感谢楼主
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-27 11:45 , Processed in 0.093750 second(s), 23 queries , Gzip On.

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

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

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