移位运算hao

已知d为一个8位数,请在每个时钟周期分别输出该数乘1/3/7/8,并输出一个信号通知此时刻输入的d有效(d给出的信号的上升沿表示写入有效)

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

parameter flag_max = 2'd3;
reg[1:0] flag;
reg[10:0] out_reg;


always@(posedge clk or negedge rst) begin
    if(!rst) begin
        flag <= 2'b0;
    end
    else if(flag == flag_max) begin
        flag<= 2'b0;
    end
    else begin
        flag <= flag + 1'b1;
    end
end




always@(posedge clk or negedge rst)
begin
    if(!rst)begin
        input_grant <= 0;
        out <= 0;
    end
    else begin
        case(flag) 
            2'b0: begin
                input_grant <= 1'b1;
                out_reg <= d;
                out <= d;
            end
            2'd1: begin
                input_grant <= 1'b0;
                out <= out_reg *3;
            end
            2'd2: begin
                input_grant <= 1'b0;
                out <= out_reg *7;
            end
            2'd3: begin
                input_grant <= 1'b0;
                out <= out_reg *8;
            end
            default: begin
                out <= 10'd0;
                input_grant <=1'b0;
            end
        endcase
        end
end
//*************code***********//
endmodule
相关推荐
路上有只喵13 分钟前
认识元器件 · 单片机(MCU/MPU/SOC) · 实战篇1
单片机·嵌入式硬件
芯岭技术郦23 分钟前
XL4460 FSK 无线透传模组
stm32·单片机·嵌入式硬件
半导体憨包40 分钟前
共源共栅(Cascode)功率器件:让 SiC / GaN “兼容“你的硅栅驱动
嵌入式硬件·生成对抗网络·硬件工程·半导体·dc-dc·半导体芯片
天空'之城1 小时前
单片机基础核心知识点汇总(五十)
单片机·嵌入式硬件
新晨单片机设计4 小时前
S033A-基于STM32单片机拼图游戏机【Proteus仿真+Keil程序+原理图】
stm32·单片机·嵌入式硬件·拼图游戏机
Silicore_Emma4 小时前
D2596HV:高压异步DC-DC降压芯片简介
嵌入式硬件·消费电子·dc-dc系列电路·电源管理电路·降压(buck)开关稳压器
2501_922639584 小时前
率能半导体 SS6811H双通道H桥驱动芯片:38V/1.6A,覆盖舞台灯光、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程
恒锐丰科技林技术员6 小时前
EG2304L 高压半桥驱动芯片:中小功率电力电子方案优选器件
经验分享·嵌入式硬件·硬件工程
OIDCAT7 小时前
CH9433技术解析:一颗芯片搞定CAN总线和9线串口
单片机·嵌入式硬件·工控·调试工具·国产芯片
2501_922639587 小时前
率能半导体 SS6812T双通道H桥驱动芯片:32V/1.0A,覆盖POS打印机、安防相机、办公自动化、游戏机、机器人五大应用场景
单片机·嵌入式硬件·硬件工程