HeteroCL generates flat designs that do not have function calls. Even the same modules (stages) will be repeated in the generated code for several times, which incurs large synthesis time.
As a comparison, a hand-written C HLS ResNet-20 may take 10 min to synthesize, while a HeteroCL generated ResNet-20 takes more than 1.5 hours.
HeteroCL generates flat designs that do not have function calls. Even the same modules (stages) will be repeated in the generated code for several times, which incurs large synthesis time. As a comparison, a hand-written C HLS ResNet-20 may take 10 min to synthesize, while a HeteroCL generated ResNet-20 takes more than 1.5 hours.