mult-macro: use primitive parameters
parent
111287604b
commit
799001403f
|
@ -34,8 +34,6 @@
|
|||
// THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
// ***************************************************************************
|
||||
// ***************************************************************************
|
||||
// ***************************************************************************
|
||||
// ***************************************************************************
|
||||
// replacing Xilinx's macro with Altera's LPM
|
||||
|
||||
`timescale 1ps/1ps
|
||||
|
@ -50,23 +48,23 @@ module MULT_MACRO (
|
|||
P);
|
||||
|
||||
parameter LATENCY = 3;
|
||||
parameter A_DATA_WIDTH = 16;
|
||||
parameter B_DATA_WIDTH = 16;
|
||||
parameter WIDTH_A = 16;
|
||||
parameter WIDTH_B = 16;
|
||||
|
||||
localparam WIDTH_P = A_DATA_WIDTH + B_DATA_WIDTH;
|
||||
localparam WIDTH_P = WIDTH_A + WIDTH_B;
|
||||
|
||||
input CE;
|
||||
input RST;
|
||||
input CLK;
|
||||
|
||||
input [A_DATA_WIDTH-1:0] A;
|
||||
input [B_DATA_WIDTH-1:0] B;
|
||||
input [WIDTH_A-1:0] A;
|
||||
input [WIDTH_B-1:0] B;
|
||||
output [WIDTH_P-1:0] P;
|
||||
|
||||
lpm_mult #(
|
||||
.lpm_type ("lpm_mult"),
|
||||
.lpm_widtha (A_DATA_WIDTH),
|
||||
.lpm_widthb (B_DATA_WIDTH),
|
||||
.lpm_widtha (WIDTH_A),
|
||||
.lpm_widthb (WIDTH_B),
|
||||
.lpm_widthp (WIDTH_P),
|
||||
.lpm_representation ("SIGNED"),
|
||||
.lpm_pipeline (3))
|
||||
|
|
Loading…
Reference in New Issue