ASCENT: An Algorithmic Technique for Designing Hardware and Software in Tandem | IEEE Journals & Magazine | IEEE Xplore