Synopsys DesignWare Foundation Cores

Optimized for efficient hardware implementation, the DesignWare® Foundation Cores include a library of mathematical and floating point (FP) components that allow designers to make tradeoffs in power, performance and area to control design precision and meet design requirements. The new flexible floating point (FFP) format enables designers to make tradeoffs in accuracy and share common operations. The components library includes a robust set of atomic operators, compound operations and components that can share stages of the FP operators based on a FFP format.

Using the FFP format, designers can implement their own specialized FP components. In particular, the FFP format enables trading off accuracy for better QoR for designs that combine multiple FP operations. This allows designers to explore the area and accuracy of the components to meet their design-specific requirements.

Synopsys Foundation Cores

 

Highlights
Products
Downloads and Documentation
  • Pre-verified Verilog source code of floating point components
  • Verified C++ models with Synopsys HECTOR
  • Improved architecture for high-performance operations
  • Includes new compound operators for enhanced power, performance and area
  • Eliminates the need for separate simulation models
Fixed-point divideSTARs Subscribe
Fixed-Point Sequential DividerSTARs Subscribe
Base 2 ExponentialSTARs Subscribe
Flexible floating-point adderSTARs Subscribe
Flexible floating-point number converterSTARs Subscribe
Flexible floating-point multiplierSTARs Subscribe
Normalization of flexible floating-point numbersSTARs Subscribe
Floating-point Sum of squares of two floating-point numbersSTARs Subscribe
Floating-point Sum of squares of three floating-point numbersSTARs Subscribe
High-performance floating-point adderSTARs Subscribe
Floating-point adder and comparatorSTARs Subscribe
High-performance floating-point adder/subtractor with dual outputsSTARs Subscribe
High-performance floating-point adder/subtractor with dual outputs with dynamic roundingSTARs Subscribe
High-performance floating-point adder with dynamic roundingSTARs Subscribe
Mixed format High-performance floating-point adderSTARs Subscribe
Floating-point hybrid pipelined-sequential 4-quadrant ArcTanSTARs Subscribe
2-term floating-point averageSTARs Subscribe
4-term floating-point averageSTARs Subscribe
High-performance floating-point comparatorSTARs Subscribe
Floating-point dividerSTARs Subscribe
Floating-point divider with dynamic roundingSTARs Subscribe
Floating-point sequential dividerSTARs Subscribe
Floating-point sequential divider with dynamic roundingSTARs Subscribe
Floating Point Exponential (e^a)STARs Subscribe
Flexible floating-point to floating-point converterSTARs Subscribe
Flexible floating-point to floating-point converter with dynamic roundingSTARs Subscribe
Floating-point adder with outputs in FFP formatSTARs Subscribe
Floating-point multiplier with outputs in FFP formatSTARs Subscribe
Floating-point to flexible floating-point converterSTARs Subscribe
Floating-point to floating-point converterSTARs Subscribe
Floating-point to floating-point converter with dynamic roundingSTARs Subscribe
Floating-point to fixed-point converterSTARs Subscribe
Floating-point to fixed-point converter with dynamic roundingSTARs Subscribe
Fixed-point to floating-point converterSTARs Subscribe
Fixed-point to Floating-point Converter with dynamic roundingSTARs Subscribe
Floating-Point Natural LogarithmSTARs Subscribe
Floating-point Fused Multiply-and-AccumulateSTARs Subscribe
High performance floating-point multiply-and-addSTARs Subscribe
High performance floating-point multiply-and-add with dynamic roundingSTARs Subscribe
Two Number Floating-Point Maximum Value FunctionSTARs Subscribe
Three Number Floating-Point Maximum Value FunctionSTARs Subscribe
High performance floating-point multiplierSTARs Subscribe
Floating-point multi-function unit [ 1/x, 1/sqrt(x), sqrt(x), sin(pi*x), cos(pi*x), log2(x), 2x ]STARs Subscribe
High performance floating-point multiplier with dynamic roundingSTARs Subscribe
Mixed format high performance floating-point multiplierSTARs Subscribe
Floating-Point Remainder of Dividing Two Floating-Point NumbersSTARs Subscribe
Floating-point scaling: a*2bSTARs Subscribe
Floating-Point Square RootSTARs Subscribe
Floating-Point Square Root with dynamic roundingSTARs Subscribe
Fixed-point SRT DividerSTARs Subscribe
Natural LogarithmSTARs Subscribe
Leading signs detectorSTARs Subscribe
Leading zeros detectorSTARs Subscribe
Fixed-point multi-function unit [ 1/x, 1/sqrt(x), sqrt(x), sin(pi*x), cos(pi*x), log2(x), 2x ]STARs Subscribe
Normalization for fractional inputSTARs Subscribe
Pipelined floating-point adderSTARs Subscribe
Pipelined Floating-Point Adder/Subtractor with Dual Outputs and Dynamic RoundingSTARs Subscribe
Pipelined floating-point adder with dynamic roundingSTARs Subscribe
Pipelined Floating-Point Divider with Dynamic RoundingSTARs Subscribe
Pipelined Floating Point Exponential (e^a)STARs Subscribe
Pipelined Floating-point Fused Multiply and AddSTARs Subscribe
Pipelined Floating Point Fused Multiply and Add with dynamic roundingSTARs Subscribe
Pipelined floating-point fused multiply-and-addSTARs Subscribe
Pipelined floating-point fused multiply-and-add with dynamic roundingSTARs Subscribe
Pipelined floating-point multiplierSTARs Subscribe
Pipelined Floating-Point Multi-Function UnitSTARs Subscribe
Pipelined floating-point multiplier with dynamic roundingSTARs Subscribe
Pipelined Floating-Point Square Root with Dynamic RoundingSTARs Subscribe
Pipelined Square RootSTARs Subscribe
Pipeline managerSTARs Subscribe
Fixed-Point Sigmoid FunctionSTARs Subscribe
Square RootSTARs Subscribe
Fixed-Point Hyperbolic TangentSTARs Subscribe
Vectorized Floating-point adder with four partitionsSTARs Subscribe
Vectorized Floating-Point Fused Multiply-and-Add with Four PartitionsSTARs Subscribe
Vectorized Floating-point AdderSTARs Subscribe
Vectorized Floating-point Fused Multiply-and-AddSTARs Subscribe
Vectorized Floating-point MultiplierSTARs Subscribe
Floating-Point Square RootSTARs Subscribe
Description: 2-term floating-point average
Name: DWFC_fp_avg2
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: 4-term floating-point average
Name: DWFC_fp_avg4
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Base 2 Exponential
Name: DWFC_exp2
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-point divide
Name: DWFC_div
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-Point Hyperbolic Tangent
Name: DWFC_tanh
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-point multi-function unit [ 1/x, 1/sqrt(x), sqrt(x), sin(pi*x), cos(pi*x), log2(x), 2x ]
Name: DWFC_multifunc
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-Point Sequential Divider
Name: DWFC_div_seq
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-Point Sigmoid Function
Name: DWFC_sigmoid
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-point SRT Divider
Name: DWFC_fxp_div
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-point to floating-point converter
Name: DWFC_fp_fxp2fp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Fixed-point to Floating-point Converter with dynamic rounding
Name: DWFC_fp_fxp2fp_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Flexible floating-point adder
Name: DWFC_ffp_add
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Flexible floating-point multiplier
Name: DWFC_ffp_mult
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Flexible floating-point number converter
Name: DWFC_ffp_ffp2ffp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Flexible floating-point to floating-point converter
Name: DWFC_fp_ffp2fp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Flexible floating-point to floating-point converter with dynamic rounding
Name: DWFC_fp_ffp2fp_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating Point Exponential (e^a)
Name: DWFC_fp_exp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point adder and comparator
Name: DWFC_fp_addcmp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point adder with outputs in FFP format
Name: DWFC_fp_ffp_add
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point divider
Name: DWFC_fp_div
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point divider with dynamic rounding
Name: DWFC_fp_div_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point Fused Multiply-and-Accumulate
Name: DWFC_fp_macc
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point hybrid pipelined-sequential 4-quadrant ArcTan
Name: DWFC_fp_atan2_hps
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point multi-function unit [ 1/x, 1/sqrt(x), sqrt(x), sin(pi*x), cos(pi*x), log2(x), 2x ]
Name: DWFC_fp_multifunc
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point multiplier with outputs in FFP format
Name: DWFC_fp_ffp_mult
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-Point Natural Logarithm
Name: DWFC_fp_ln
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-Point Remainder of Dividing Two Floating-Point Numbers
Name: DWFC_fp_rem
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point scaling: a*2b
Name: DWFC_fp_scale
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point sequential divider
Name: DWFC_fp_div_seq
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point sequential divider with dynamic rounding
Name: DWFC_fp_div_seq_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-Point Square Root
Name: DW_fp_sqrt
Version: DWBB_202312.4
ECCN: EAR99/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Building Blocks
Overview: DesignWare Building Block Components
Documentation:
Examples: Direct Instantiation in Verilog
Direct Instantiation in VHDL
Description: Floating-Point Square Root
Name: DWFC_fp_sqrt
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-Point Square Root with dynamic rounding
Name: DWFC_fp_sqrt_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point Sum of squares of three floating-point numbers
Name: DWFC_fp_3sqrsum
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point Sum of squares of two floating-point numbers
Name: DWFC_fp_2sqrsum
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point to fixed-point converter
Name: DWFC_fp_fp2fxp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point to fixed-point converter with dynamic rounding
Name: DWFC_fp_fp2fxp_dr
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point to flexible floating-point converter
Name: DWFC_fp_fp2ffp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation:
Download: dw_iip_DWC_fc
Product Code: A833-0
Description: Floating-point to floating-point converter
Name: DWFC_fp_fp2fp
Version: 2.20a
ECCN: 3E991/NLR
STARs: Open and/or Closed STARs
myDesignWare: Subscribe for Notifications
Product Type: DesignWare Cores
Documentation: