流水线乘法器

描述

实现4bit无符号数流水线乘法器设计。

 电路的接口如下图所示。

 

653c0da6bae48e359fe4010d0e96bc92.png

 

 

输入描述:

    input                         clk         ,   
    input                         rst_n        ,
    input    [size-1:0]            mul_a        ,
    input    [size-1:0]            mul_b        

输出描述:

     output    reg    [size*2-1:0]    mul_out    

参考代码

`timescale 1ns/1ns

module multi_pipe#(
	parameter size = 4
)(
	input 						clk 		,   
	input 						rst_n		,
	input	[size-1:0]			mul_a		,
	input	[size-1:0]			mul_b		,
 
 	output	reg	[size*2-1:0]	mul_out		
);
    //parameter 
    parameter N = size * 2;
    //defination
    wire [N - 1 : 0] temp [0 : 3];
    
    reg [N - 1 : 0] adder_0;
    reg [N - 1 : 0] adder_1;
    
    //output 
    genvar i;
    generate
        for(i = 0; i < 4; i = i + 1)begin : loop
            assign temp[i] = mul_b[i] ? mul_a << i : 'd0;
        end
    endgenerate
    
    always@(posedge clk or negedge rst_n)begin
        if(!rst_n) adder_0 <= 'd0;
        else adder_0 <= temp[0] + temp[1];
    end
    
    always@(posedge clk or negedge rst_n)begin
        if(!rst_n) adder_1 <= 'd0;
        else adder_1 <= temp[2] + temp[3];
    end
    
    always@(posedge clk or negedge rst_n)begin
        if(!rst_n) mul_out <= 'd0;
        else mul_out <= adder_0 + adder_1;
    end
endmodule

 

 

相关推荐

  1. Jenkins Pipeline 流水线

    2024-07-12 04:52:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 04:52:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 04:52:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 04:52:03       57 阅读
  4. Python语言-面向对象

    2024-07-12 04:52:03       68 阅读

热门阅读

  1. 周鸿祎关于2024年AI看法

    2024-07-12 04:52:03       18 阅读
  2. HJ1 字符串最后一个单词的长度

    2024-07-12 04:52:03       22 阅读
  3. 单元测试和集成测试

    2024-07-12 04:52:03       22 阅读
  4. shift 命令学习

    2024-07-12 04:52:03       24 阅读
  5. FPGA(1)--什么是布局与布线

    2024-07-12 04:52:03       25 阅读
  6. Django ORM中的F 对象

    2024-07-12 04:52:03       21 阅读
  7. 产线工控安全怎么做

    2024-07-12 04:52:03       22 阅读
  8. Python爬虫并输出

    2024-07-12 04:52:03       22 阅读
  9. html5和css3入门知识点概括

    2024-07-12 04:52:03       24 阅读
  10. 使用 Audio Toolbox 的 Audio Services 播放 AAC

    2024-07-12 04:52:03       22 阅读
  11. 力扣2434.使用机器人打印字典序最小的字符串

    2024-07-12 04:52:03       27 阅读
  12. IT专业入门,高考假期预习指南

    2024-07-12 04:52:03       18 阅读