Rapid Generation of High-Quality RISC-V Processors from Functional Instruction Set Specifications

被引:4
作者
Liu, Gai [1 ,2 ]
Primmer, Joseph [1 ]
Zhang, Zhiru [1 ]
机构
[1] Cornell Univ, Sch Elect & Comp Engn, Ithaca, NY 14850 USA
[2] Xilinx Inc, San Jose, CA 95124 USA
来源
PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC) | 2019年
关键词
D O I
10.1145/3316781.3317890
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The increasing popularity of compute acceleration for emerging domains such as artificial intelligence and computer vision has led to the growing need for domain-specific accelerators, often implemented as specialized processors that execute a set of domain-optimized instructions. The ability to rapidly explore (1) various possibilities of the customized instruction set, and (2) its corresponding micro-architectural features is critical to achieve the best quality-of-results (QoRs). However, this ability is frequently hindered by the manual design process at the register transfer level (RTL). Such an RTL-based methodology is often expensive and slow to react when the design specifications change at the instruction-set level and/or micro-architectural level. We address this deficiency in domain-specific processor design with ASSIST, a behavior-level synthesis framework for RISC-V processors. From an untimed functional instruction set description, ASSIST generates a spectrum of RISC-V processors implementing varying micro-architectural design choices, which enables effective tradeoffs between different QoR metrics. We demonstrate the automatic synthesis of more than 60 in-order processor implementations with varying pipeline structures from the RISC-V 32I instruction set, some of which dominate the manually optimized counterparts in the area-performance Pareto frontier. In addition, we propose an autotuning-based approach for optimizing the implementations under a given performance constraint and the technology target. We further present case studies of synthesizing various custom instruction extensions and customized instruction sets for cryptography and machine learning applications.
引用
收藏
页数:6
相关论文
共 21 条
  • [1] [Anonymous], 2017, Vivado Design Suite User Guide
  • [2] [Anonymous], 2017, INT S COMP ARCH ISCA
  • [3] [Anonymous], 2014, INT S COMP ARCH ISCA
  • [4] [Anonymous], INT S CIRC SYST ISCA
  • [5] OpenTuner: An Extensible Framework for Program Autotuning
    Ansel, Jason
    Kamil, Shoaib
    Veeramachaneni, Kalyan
    Ragan-Kelley, Jonathan
    Bosboom, Jeffrey
    O'Reilly, Una-May
    Amarasinghe, Saman
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 303 - 315
  • [6] Arvind R. S. Nikhil, 2004, INT C COMP AID DES I
  • [7] Asanovic K., 2014, UCBEECS2014146 EECS
  • [8] The Future of Microprocessors
    Borkar, Shekhar
    Chien, Andrew A.
    [J]. COMMUNICATIONS OF THE ACM, 2011, 54 (05) : 67 - 77
  • [9] Buchty R., 2004, INT C ARCH COMP SYST
  • [10] Celio Christopher., The sodor processor collection