Research Article

IP-Enabled C/C++ Based High Level Synthesis: A Step towards Better Designer Productivity and Design Performance

Table 7

Mapping of some representative in-built C functions.

DesignXC4VFX12FF668-10
I/P DataLUTFFDSPSRLBRAMCLK (ns)Latency/throughputIP core

sqrt (v-HLS)32 bit integer31054308013505.4191752/75No
sqrt (proposed)32 bit integer3583630005.3231173/1CORDIC
div (v-HLS)32 bit integer43424105013607.5724342/34No
div (proposed)
-D1
32 bit integer1230109513262/
1230
05.674436/5Divider5
div (proposed)
-D2
32 bit integer1224101113262/
1230
06.769434/5Divider5
div (proposed)
-D3
32 bit integer115093713234/
1150
06.336430/5Divider5
div (proposed)
-D4
32 bit integer22796720072/
2279
06.820468/1Divider5
div (proposed)
-D5
32 bit integer12843244068/
1284
05.607436/1Divider6
div (proposed)
-D6
32 bit integer1253197104/
1253
07.88537/2Divider6
abs (v-HLS)16 bit integer51190002.4621/1No
abs (proposed)16 bit integer32320003.1211/1Yes

Clock period constraint of 4.5 ns with input jitter of 0.56 ns (clock uncertainty).
Worst case and best case latencies.
Maximum latency.
Clock period constraint of 8 ns with input jitter of 1 ns (clock uncertainty).
CORDIC configuration of integer quotient and fractional remainder with maximum pipelining.
CORDIC configuration of integer quotient and integer remainder with maximum pipelining.