code refactoring for Vivado compatibility
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fp_class # (
|
||||
parameter MAN_BITS = 23,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
/// Modified port of cast module from fpnew Libray
|
||||
/// reference: https://github.com/pulp-platform/fpnew
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
|
||||
`ifndef SYNTHESIS
|
||||
`include "float_dpi.vh"
|
||||
`endif
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fp_div #(
|
||||
parameter TAGW = 1,
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
|
||||
`ifndef SYNTHESIS
|
||||
`include "float_dpi.vh"
|
||||
`endif
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fp_fma #(
|
||||
parameter TAGW = 1,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
/// Modified port of noncomp module from fpnew Libray
|
||||
/// reference: https://github.com/pulp-platform/fpnew
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
/// Modified port of rouding module from fpnew Libray
|
||||
/// reference: https://github.com/pulp-platform/fpnew
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
|
||||
`ifndef SYNTHESIS
|
||||
`include "float_dpi.vh"
|
||||
`endif
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fp_sqrt #(
|
||||
parameter TAGW = 1,
|
||||
|
||||
14
hw/rtl/fp_cores/VX_fpu_define.vh
Normal file
14
hw/rtl/fp_cores/VX_fpu_define.vh
Normal file
@@ -0,0 +1,14 @@
|
||||
`ifndef VX_FPU_DEFINE
|
||||
`define VX_FPU_DEFINE
|
||||
|
||||
`include "VX_define.vh"
|
||||
|
||||
`ifndef SYNTHESIS
|
||||
`include "float_dpi.vh"
|
||||
`endif
|
||||
|
||||
`IGNORE_WARNINGS_BEGIN
|
||||
import fpu_types::*;
|
||||
`IGNORE_WARNINGS_END
|
||||
|
||||
`endif
|
||||
@@ -1,7 +1,4 @@
|
||||
`ifndef SYNTHESIS
|
||||
|
||||
`include "VX_define.vh"
|
||||
`include "float_dpi.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fpu_dpi #(
|
||||
parameter TAGW = 1
|
||||
@@ -410,6 +407,4 @@ module VX_fpu_dpi #(
|
||||
|
||||
assign ready_in = per_core_ready_in[core_select];
|
||||
|
||||
endmodule
|
||||
|
||||
`endif
|
||||
endmodule
|
||||
@@ -1,4 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
|
||||
module VX_fpu_fpga #(
|
||||
parameter TAGW = 4
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
`include "VX_define.vh"
|
||||
`include "VX_fpu_define.vh"
|
||||
`include "fpnew_pkg.sv"
|
||||
`include "defs_div_sqrt_mvp.sv"
|
||||
|
||||
|
||||
32
hw/rtl/fp_cores/VX_fpu_types.vh
Normal file
32
hw/rtl/fp_cores/VX_fpu_types.vh
Normal file
@@ -0,0 +1,32 @@
|
||||
`ifndef VX_FPU_TYPES
|
||||
`define VX_FPU_TYPES
|
||||
|
||||
`include "VX_define.vh"
|
||||
|
||||
package fpu_types;
|
||||
|
||||
typedef struct packed {
|
||||
logic is_normal;
|
||||
logic is_zero;
|
||||
logic is_subnormal;
|
||||
logic is_inf;
|
||||
logic is_nan;
|
||||
logic is_quiet;
|
||||
logic is_signaling;
|
||||
} fp_class_t;
|
||||
|
||||
`define FP_CLASS_BITS $bits(fp_class_t)
|
||||
|
||||
typedef struct packed {
|
||||
logic NV; // 4-Invalid
|
||||
logic DZ; // 3-Divide by zero
|
||||
logic OF; // 2-Overflow
|
||||
logic UF; // 1-Underflow
|
||||
logic NX; // 0-Inexact
|
||||
} fflags_t;
|
||||
|
||||
`define FFLAGS_BITS $bits(fflags_t)
|
||||
|
||||
endpackage
|
||||
|
||||
`endif
|
||||
Reference in New Issue
Block a user