移位运算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
相关推荐
黑妹天下第一乖2 小时前
第09讲 · 多媒体与音频 SDK:硬件编解码与端侧语音
人工智能·嵌入式硬件·深度学习·机器人·音视频·iot
comyccccc3 小时前
LM2596电源PCB布局布线全解析学习笔记
单片机·嵌入式硬件
恒锐丰科技林技术员4 小时前
EG2122 半桥栅极驱动芯片原理与工程应用解析
经验分享·嵌入式硬件·硬件工程
fly_sunnn7 小时前
STM32-GPIO输出以及按键控制LED&光敏传感器控制蜂鸣器
stm32·单片机·嵌入式硬件
数字新视界7 小时前
U位资产管理系统发布全面数字化监控解决方案
嵌入式硬件·物联网·系统架构·机房管理·动力与环境监控系统
qq_401700419 小时前
FreeRtos:SysTick的功能分析
单片机·嵌入式硬件
zbyyd10 小时前
i.MX6ULL 裸机开发|GT9147 触控 + SPI 与 ADXL345 加速度传感器驱动
单片机·嵌入式硬件
fly_sunnn10 小时前
STM32-LED闪烁·LED流水灯·蜂鸣器
stm32·单片机·嵌入式硬件
殷忆枫11 小时前
基于STM32的独居老人语音/一键双模紧急呼救系统设计与实现
stm32·嵌入式硬件·xcode
袁章根11 小时前
基于瑞昱RTL8367S交换机电路设计(一)
网络·嵌入式硬件·硬件架构·硬件工程