Module-per-Object: A Human-Driven Methodology for C++-Based High-Level Synthesis Design | IEEE Conference Publication | IEEE Xplore