如何使用具有quartus megawizard ALTMULT_ACCUM(MAC)的浮点数?

时间:2016-02-27 00:42:22

标签: verilog quartus

我使用下面提到的模块和测试平台在quartus中使用MAC megawizard,任何人都可以告诉我如何为同一个megawizard使用浮点数?

的测试平台

`timescale 1ns/1ps  
module projecttry2_tb;  
    reg [15:0] A, B;    
    wire [31:0] P;  
reg clk;  
projecttry2 M(.A(A),.B(B),.P(P),.clk(clk));  
initial    
       begin  
       clk = 1;  
       forever #25 clk = ~clk;  
       end
initial  
    begin  
    A=3008;  
    B=255;  
   #50  
    A=5859;  
    B=255;  
    #50  
    A=1133;  
    B=255;  
    #50  
    A=0;  
    B=0;  
    end  
endmodule 

设计模块

module projecttry2(A,B,P,clk);  
    input [15:0] A,B;  
    output [31:0] P;  
    input clk;  
mult_acc mult_acc_inst (  
    .clock0(clk),  
    .dataa(A),  
    .datab(B),  
    .result (P)  
    );  
endmodule  

1 个答案:

答案 0 :(得分:0)

ALTFP_MULT可用并记录在Floating-Point Megafunctions的第40页。