移位运算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
相关推荐
单片机仿真设计3 小时前
【proteus仿真】基于 STM32F103 的汽车温度监测系统(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·课设
anew___3 小时前
舵机——让 Arduino 动起来
c++·stm32·单片机·嵌入式硬件·c
周洲08303 小时前
STM32 SPI 通信实战|高速通信、片选、数据收发
stm32·嵌入式硬件
POMAGTOR3 小时前
【5G设备POGOPIN连接器 高频弹簧针通信连接器件】
嵌入式硬件·5g·机器人
意法半导体STM323 小时前
【官方原创】LAT1709STM32C5硬件CRC值的计算话题
stm32·单片机·嵌入式硬件·mcu·crc·微控制器·stm32c5
新思维软件4 小时前
基于 STM32 的快递柜自动存取系统设计与实现(项目编号 X604041)
stm32·嵌入式硬件·物联网·物联网开发
xx~t4 小时前
嵌入式——ARM——汇编2
linux·汇编·arm开发·嵌入式硬件·启动代码
M78佐菲4 小时前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
威嵌神州5 小时前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发