Automated generation of banked memory architectures in the high-level synthesis of multi-threaded software | IEEE Conference Publication | IEEE Xplore