TY - GEN
T1 - (Invited) Software-guided greybox design methodology with integrated power and clock management
AU - Jia, Tianyu
AU - Fan, Yuanbo
AU - Joseph, Russell E
AU - Gu, Jie
N1 - Funding Information:
Fig. 13. Power saving benefit and the compiler opitimization effects. VI. CONCLUSION In this paper, we present a newly developed cross-layer design methodology for single issued pipeline microprocessor. The proposed Greybox design scheme creates a collaborative development flow between software and hardware developers. By incorporating timing information into instruction set and collaborating with integrated power and clock management circuitry, the dynamic timing margin from conventional design is removed leading to significant improvement on clock speed or power efficiency. A software driven optimization methodology is proposed to further take advantage of the information obtained from instruction level timing. Our demonstration on ARM v5 based microprocessor shows a up to 34% speed improvement with the proposed methodology. ACKNOWLEDGMENT This work is in part supported by NSF grants CCF-1618065 and CCF-1116610.
PY - 2017/9/27
Y1 - 2017/9/27
N2 - In this paper, we propose a cross-layer integrated microprocessor design methodology where instructions in software programs drive the design down to the gate level netlists. Based on in-depth exploration of the dynamic timing behavior of each instruction in the program, a fully integrated design approach is proposed with ultra-dynamic clock and power management circuits and software driven design optimization approach. A cross-layer simulation environment is also introduced enabling the collaborative co-design among compiler, architecture and circuits. The proposed design methodology helps bridge the gap between software and hardware development in a conventional development cycle. Our test vehicle using ARM based processor demonstrates substantial improvement on speed and power efficiency using the proposed design methodology.
AB - In this paper, we propose a cross-layer integrated microprocessor design methodology where instructions in software programs drive the design down to the gate level netlists. Based on in-depth exploration of the dynamic timing behavior of each instruction in the program, a fully integrated design approach is proposed with ultra-dynamic clock and power management circuits and software driven design optimization approach. A cross-layer simulation environment is also introduced enabling the collaborative co-design among compiler, architecture and circuits. The proposed design methodology helps bridge the gap between software and hardware development in a conventional development cycle. Our test vehicle using ARM based processor demonstrates substantial improvement on speed and power efficiency using the proposed design methodology.
UR - http://www.scopus.com/inward/record.url?scp=85034068336&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85034068336&partnerID=8YFLogxK
U2 - 10.1109/MWSCAS.2017.8053068
DO - 10.1109/MWSCAS.2017.8053068
M3 - Conference contribution
AN - SCOPUS:85034068336
T3 - Midwest Symposium on Circuits and Systems
SP - 894
EP - 897
BT - 2017 IEEE 60th International Midwest Symposium on Circuits and Systems, MWSCAS 2017
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 60th IEEE International Midwest Symposium on Circuits and Systems, MWSCAS 2017
Y2 - 6 August 2017 through 9 August 2017
ER -