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

移位运算与乘法

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 [1:0] ind; //状态编号;
reg [7:0] d_tmp; //设置寄存器缓存d数据;
always @(posedge clk or negedge rst) begin
if(~rst) begin
    input_grant <= 1'b0;
    out         <= 11'b0;
    ind         <= 2'b0;
    d_tmp       <= 8'b0;
end else begin
     case(ind) //设置状态机;
     2'b01: begin
        input_grant <= 1'b0;
        out <= d_tmp*3;
        ind <= 2'b10;
     end
     2'b10: begin
        input_grant <= 1'b0;
        out <= d_tmp*7;
        ind <= 2'b11;
     end
     2'b11: begin
        input_grant <= 1'b0;
        out         <= d_tmp*8;
        ind         <= 2'b0;
     end    
     default: begin //这里需要给二者赋值;
        input_grant <= 1'b1 ;
        d_tmp       <= d    ;
        out         <= d    ;
        ind         <= 2'b01;
     end
     endcase
end
end

//*************code***********//
endmodule

#你觉得今年春招回暖了吗#
全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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