Feature-Oriented FSMs for FPGAs

被引:0
|
作者
Deters, Justin [1 ]
Gozon, Peyton [2 ]
Camp-Oberhauser, Max [2 ]
Cytron, Ron K. [2 ]
机构
[1] SimpleRose, St Louis, MO USA
[2] Washington Univ, Dept Comp Sci & Engn, St Louis, MO USA
关键词
D O I
10.1109/HPEC58863.2023.10363511
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we consider a feature-oriented approach for specifying finite-state machines, which form the basis of cache controllers (and other components) for RISC-V implementations, and which are commonly found in hardware designs. Using a library we constructed for Chisel, developers can apply features at will, with the resulting machine containing only the circuitry needed to support the desired features. Our library offers two constructs for building features. The first, inspired by aspect-oriented programming, applies incremental changes to the states and edges of a finite-state machine to alter and customize its behavior in response to features of interest. The second construct couples the behavior of separate finite machines into a single machine that processes its inputs simultaneously. We illustrate each construct separately using a vending machine and the game of Nim, respectively. Our approach offers significant leverage in supporting both the number and size of the generated designs. We present results from synthesis that show the size of the design endpoints compared with the much smaller size of their specification.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] FEATURE-ORIENTED DESIGN
    CHAHARBAGHI, H
    [J]. FOURTH INTERNATIONAL CONFERENCE ON COMPUTER-AIDED PRODUCTION ENGINEERING, 1988, : 363 - 366
  • [2] Metrics for Feature-Oriented Programming
    Abilio, Ramon
    Vale, Gustavo
    Figueiredo, Eduardo
    Costa, Heitor
    [J]. PROCEEDINGS OF 2016 IEEE/ACM 7TH INTERNATIONAL WORKSHOP ON EMERGING TRENDS IN SOFTWARE METRICS (WETSOM), 2016, : 36 - 42
  • [3] Feature-oriented Runtime Adaptation
    Pukall, Mario
    Siegmund, Norbert
    Cazzola, Walter
    [J]. SINTER 09, 2009, : 33 - 36
  • [4] Feature-Oriented Control Programming
    Fors, Niklas
    Theorin, Alfred
    Robertz, Sven Gestegard
    Hedin, Gorel
    [J]. 2020 25TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2020, : 1043 - 1046
  • [5] Feature-Oriented Contract Composition
    Thuem, Thomas
    Knueppel, Alexander
    Krueger, Stefan
    Bolle, Stefanie
    Schaefer, Ina
    [J]. SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 25 - 25
  • [6] Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    Siegmund, Janet
    Apel, Sven
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (03) : 1226 - 1258
  • [7] Feature-oriented contract composition
    Thuem, Thomas
    Knueppel, Alexander
    Krueger, Stefan
    Bolle, Stefanie
    Schaefer, Ina
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 152 : 83 - 107
  • [8] Compositional Feature-Oriented Systems
    Dubslaff, Clemens
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2019), 2019, 11724 : 162 - 180
  • [9] Streamlining feature-oriented designs
    Kuhlemann, Martin
    Apel, Sven
    Leich, Thomas
    [J]. SOFTWARE COMPOSITION, 2007, 4829 : 168 - 175
  • [10] Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented software
    Alcemir Rodrigues Santos
    Ivan do Carmo Machado
    Eduardo Santana de Almeida
    Janet Siegmund
    Sven Apel
    [J]. Empirical Software Engineering, 2019, 24 : 1226 - 1258