完善资料让更多小伙伴认识你,还能领取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
最佳答案
|
|
|
|
有很多该删的,我懒的删,就这样了,你自己看看。
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1278 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1033 浏览 0 评论
2349 浏览 1 评论
2060 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
2317 浏览 0 评论
1848 浏览 48 评论
6003 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 13:46 , Processed in 0.776577 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号