题解 | #移位运算与乘法#

移位运算与乘法

https://www.nowcoder.com/practice/1dd22852bcac42ce8f781737f84a3272

`timescale 1ns/1ns
module multi_sel(
input [7:0]d ,
input clk,
input rst,
output reg input_grant,
output reg [10:0]out
);
//*************code***********//

reg [2:0]  cnt  ;
reg [7:0] d_reg;




always@(posedge clk or negedge rst)begin
    if(!rst)
        cnt <= 'd0;
    else if(cnt == 'd3 )
        cnt <= 'd0;
    else
        cnt <= cnt + 1'b1;        
end
always@(posedge clk or negedge rst)begin
    if(!rst) begin
        out         <= 'd0 ;
        input_grant <= 1'b0;
    end
    else begin
        case(cnt)
            3'd0: begin
                 out         <= d    ;
                 input_grant <= 1'b1;
                 d_reg       <= d;
            end
            3'd1: begin
                 out         <= (d_reg<<2)-d_reg ;
                 input_grant <= 1'b0;
            end
            3'd2: begin
                 out         <= (d_reg<<3)-d_reg  ;
                 input_grant <= 1'b0;
            end
            3'd3: begin
                 out         <= (d_reg<<3) ;
                 input_grant <= 1'b0;
            end
            

            default:;
        endcase
    end
        
end
//*************code***********//
endmodule

全部评论

相关推荐

一天代码十万三:这个学历有中大厂实习也是0面,没办法,斩杀线是这样的
点赞 评论 收藏
分享
码农索隆:传音老登来也。 但是这个我不知道怎么回答,不仅仅传音吧,很多公司在候选人不第一时间接受offer或主动将报道时间延期时,都会再从池子里面捞人,直到l捞到满足公司所有要求的人。
秋招的第一个offer,...
点赞 评论 收藏
分享
爱读书的放鸽子能手很...:刷个两端实习,冲春招,流水线什么时候不能去
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务