Research Article

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

Algorithm 6

IP core dependency resolution algorithm.
Input: List of Candidate functions for mapping to IP cores, their C-step number, their operands
Output: Candidate functions to be mapped to same IP core in the same C-step
(1) For each C-step number in the list
(2) Check for candidate functions with same input operands
(3)   If same input operands
(4)    Check for IP core selected
(5)      If same IP core selected
(6)         Check if IP core is concurrent multi-output
(7)            If   true, use only one instance of the IP core
(8)             Else use more than one instance of the IP core
(9)            EndIf
(10)      EndIf
(11)   EndIf
(12) EndFor