VL4 移位運(yùn)算與乘法

image.png

image.png

輸入描述:

輸入信號(hào) d, clk, rst

類型 wire

在testbench中,clk為周期5ns的時(shí)鐘,rst為低電平復(fù)位

輸出描述:

輸出信號(hào) input_grant out

類型 reg

這里有一點(diǎn)需要了解下:就是>>1 相當(dāng)于乘2,那么就是乘3的話就是相當(dāng)于>>2-1[即乘4-1]

image.png

實(shí)現(xiàn)代碼:

`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] cnt;
    reg [7:0] din;
    always@(posedge clk or negedge rst) begin
        if(!rst) begin
            cnt <= 0;
            out <= 0;
            input_grant <= 0;
            din <= 0;
        end
        else begin
            cnt <= cnt +1;
            case(cnt)
                0: begin
                    din <= d;
                    input_grant <= 1;
                    out <= d;
                end
                1: begin
                    input_grant <= 0;
                    out <= (din<<2) -din;
                end
                2: begin
                    input_grant <= 0;
                    out <= (din<<3)-din;
                end
                 3: begin
                    input_grant <= 0;
                    out <= (din<<3);
                end
            endcase
        end
    end
                       
endmodule
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 學(xué)號(hào):16010199021 姓名:李若宇 轉(zhuǎn)載自 http://blog.csdn.net/sun1991011...
    承瑜閱讀 2,062評(píng)論 0 1
  • 環(huán)境噪聲監(jiān)測報(bào)警系統(tǒng) 目錄 摘要 2緒論 3第一章:硬件設(shè)計(jì)部分 61.1噪聲監(jiān)測系統(tǒng)的硬件選擇 61.1...
    Sophiaq閱讀 3,264評(píng)論 0 0
  • 1.設(shè)計(jì)一個(gè)10進(jìn)制計(jì)數(shù)器,用七段數(shù)碼管顯示計(jì)數(shù)器的數(shù)值,以DE2板上1個(gè)撥動(dòng)開關(guān)(switch)作為計(jì)數(shù)器的時(shí)鐘...
    Carbin閱讀 1,152評(píng)論 0 1
  • testbench 1. 激勵(lì)的產(chǎn)生 對(duì)于testbench而言,端口應(yīng)當(dāng)和被測試的module一一對(duì)應(yīng)。端口分為...
    Michael_Johnson閱讀 2,875評(píng)論 0 1
  • 1.串行乘法器(8位為例) 1.1 verilog 程序 module mutilpiler( clk,mutil...
    一切都好呀閱讀 358評(píng)論 0 0

友情鏈接更多精彩內(nèi)容