完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
给你个代码,我自己写的。8位的乘法器,可以自己去仿真看看。
module mul_ser( Clk, Rst_n, x0, x1, y ); input Clk; input Rst_n; input [7:0]x0; input [7:0]x1; output reg [15:0]y; reg [7:0]t; reg [15:0]p; reg [7:0]count; reg [3:0]state; always @ (posedge Clk or negedge Rst_n) begin if(!Rst_n) begin state <= 4'd0; count <= 4'd0; p <= 16'd0; t <= 8'd0; y <= 16'd0; end else begin case(state) 4'd0: begin state <= 4'd1; count <= 8'd0; p <= {8'd0,x0}; end 4'd1: begin if(count >= 8'd8) state <= 4'd3; else begin if( x1[count] ) begin state<= 4'd2; t <= 8'd0; y <= y + p; p <= {8'd0,x0}; end else state <= 4'd1; count <= count + 1'b1; end end 4'd2: begin if(t >= count) state <= 4'd1; else begin state <= 4'd2; t <= t + 1'b1; p <= p<<1; end end 4'd3: begin //y <= p; end endcase end end //always @ (posedge Clk or negedge Rst_n) //begin // if(!Rst_n) // begin // y <= 16'd0; // end // else // y <= x0*x1; //end endmodule
最佳答案
|
|
|
|
有很多该删的,我懒的删,就这样了,你自己看看。
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
862 浏览 0 评论
426 浏览 0 评论
求FPGA 驱动控制ltc2271 或者 ltc2180 或者 ltc2190或者 ltc2202 的代码
1821 浏览 0 评论
491 浏览 0 评论
求助:遇见诡异问题,FPGA模块A输出端口连接模块B输入后,模块A不能正常工作的
1934 浏览 1 评论
4658 浏览 104 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 06:10 , Processed in 0.526124 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号