Internal Design of Zero Coupon Bond Engine


A zero-coupon bond is a bond which is purchased at a price below the face value of the bond. It does not pay coupon during the contract period, and repays the face value at the time of maturity.


This engine uses the linear interpolation method (\(linearInterpolation\)) as defined in L1 to calculate the price based on time (the difference between the maturity date and the reference date with the unit in year) and face value. The linear interpolation method implements 1-dimensional linear interpolation.


The hardware resource utilizations are listed in the following table (from Vivado 18.3 report).

Table 15 Table 1 Hardware resources
Engine BRAM URAM DSP FF LUT clock period(ns)
ZCBondEngine 0 0 46 12478 7997 2.580