A scalable automated framework for multiply-accumulate unit design in high-performance computing applications | Synapse