Using Genetic Algorithms to Optimize the Instruction-Set Encoding on Processor Cores

被引:2
|
作者
Weissbrich, Moritz [1 ]
Moreno-Medina, Javier Andres [2 ]
Paya-Vaya, Guillermo [1 ]
机构
[1] Tech Univ Carolo Wilhelmina Braunschweig, Chair Chip Design Embedded Comp, Braunschweig, Germany
[2] Leibniz Univ Hannover, Inst Microelect Syst, Hannover, Germany
来源
2021 10TH INTERNATIONAL CONFERENCE ON MODERN CIRCUITS AND SYSTEMS TECHNOLOGIES (MOCAST) | 2021年
关键词
application-specific processors; genetic algorithms; input encoding problem; instruction encoding; instruction-set architecture; logic optimization; logic synthesis; LOGIC;
D O I
10.1109/MOCAST52088.2021.9493406
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
An optimized instruction-set encoding can reduce the silicon area and power consumption of a processor architecture implementation. However, the design space of the input encoding problem is of factorial growth with the number of instruction patterns, so effective heuristics and an automated exploration tool are required to facilitate instruction-set encoding optimization in a processor design flow. This paper proposes a novel approach based on genetic algorithms to automatically optimize the instruction-set encoding of a specific processor architecture, reducing the silicon area and power consumption requirements for specific applications and hardware implementation technologies. Furthermore, an open-source tool, called VANAGA, is presented, which implements the proposed approach and allows flexible adaptation to custom instruction-set optimization scenarios. The tool flow is evaluated with an exemplary 65nm standard cell ASIC implementation of a minimal controller architecture with 4-bit wide opcodes (NanoController). For different optimization scenarios, logic silicon area and total power consumption vary within a design space range of 6.3% and 0.46% for different instruction-set encodings, respectively.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Automatic instruction-set architecture synthesis for VLIW processor cores in the ASAM project
    Jordans, Roel
    Jozwiak, Lech
    Corporaal, Henk
    Corvino, Rosilde
    MICROPROCESSORS AND MICROSYSTEMS, 2017, 51 : 114 - 133
  • [2] PROCESSOR RECONFIGURATION THROUGH INSTRUCTION-SET METAMORPHOSIS
    ATHANAS, PM
    SILVERMAN, HF
    COMPUTER, 1993, 26 (03) : 11 - 18
  • [3] Algorithms for the Automatic Extension of an Instruction-Set
    Galuzzi, Carlo
    Theodoropoulos, Dimitris
    Meeuws, Roel
    Bertels, Koen
    DATE: 2009 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2009, : 548 - 553
  • [4] VSIP : Implementation of video specific instruction-set processor
    Kim, Sung D.
    Flynn, Choong J.
    Sunwoo, Myung H.
    2006 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS, 2006, : 1075 - +
  • [5] Custom Instruction Search for Application Specific Instruction-Set Processor using Guided Simulated Annealing
    Fathy, Amr
    Isshiki, Tsuyoshi
    Li, Dongju
    Kunieda, Hiroaki
    2014 IEEE ASIA PACIFIC CONFERENCE ON CIRCUITS AND SYSTEMS (APCCAS), 2014, : 367 - 370
  • [6] FPGA wavelet processor design using language for instruction-set Architectures (LISA)
    Meyer-Baese, Uwe
    Vera, Alonzo
    Rao, Suhasini
    Lenk, Karl
    Pattichis, Marios
    INDEPENDENT COMPONENT ANALYSES, WAVELETS, UNSUPERVISED NANO-BIOMIMETIC SENSORS, AND NEURAL NETWORKS V, 2007, 6576
  • [7] NEW INSTRUCTION-SET ARCHITECTURE TO CHALLENGE ARM IN EMBEDDED CORES
    MYRVAAGNES, R
    ELECTRONIC PRODUCTS MAGAZINE, 1995, 37 (08): : 18 - 18
  • [8] Rapid Design Space Exploration of a Reconfigurable Instruction-Set Processor
    Mehdipour, Farhad
    Noori, Hamid
    Inoue, Koji
    Murakami, Kazuaki
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2009, E92A (12) : 3182 - 3192
  • [9] An Efficient Application-Specific Instruction-Set Processor for Packet Classification
    Ahmed, Omar
    Areibi, Shawki
    2013 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2013,
  • [10] Efficient Loop Accelerator for Motion Estimation Specific Instruction-set Processor
    Kim, Tae Sun
    Sunwoo, Myung Hoon
    Kim, Sung Dae
    2013 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2013, : 889 - 892