Debugging Framework for FPGA-based Soft Processors

被引:0
|
作者
Sidler, David [1 ]
Eguro, Ken [2 ]
机构
[1] Swiss Fed Inst Technol, Dept Comp Sci, Zurich, Switzerland
[2] Microsoft Res, Redmond, WA USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Soft processors are one way to raise the computational abstraction of FPGAs while keeping the advantages of reconfigurable hardware, such as adaptability, deterministic performance and high performance/watt. Software developers can quickly build, test and deploy applications using familiar tools while still leveraging important optimizations such as application-specific custom instructions. However, they also present unique debugging problems. For example, the higher-level programming abstraction runs contradictory to classical low-level debugging tools like logic analyzers. In this work we present a debugging framework for FPGA-based soft processors that enables step-by-step debugging at the level of all soft processor instructions, timetravel debugging, post-mortem memory dumps, and performance metrics. By using knowledge about the soft processor's internals, our framework can capture execution traces up to 60x more space-efficient than traditional embedded logic analyzers.
引用
收藏
页码:165 / 168
页数:4
相关论文
共 50 条
  • [1] Exploration and customization of FPGA-based soft processors
    Yiannacouras, Peter
    Steffan, J. Gregory
    Rose, Jonathan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (02) : 266 - 277
  • [2] A Readback Based General Debugging Framework for Soft-Core Processors
    Li, Changgong
    Schwarz, Alexander
    Hochberger, Christian
    [J]. PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 568 - 575
  • [3] FPGA-Based Soft-Core Processors for Image Processing Applications
    Amiri, Moslem
    Siddiqui, Fahad Manzoor
    Kelly, Colm
    Woods, Roger
    Rafferty, Karen
    Bardak, Burak
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2017, 87 (01): : 139 - 156
  • [4] FPGA-Based Soft-Core Processors for Image Processing Applications
    Moslem Amiri
    Fahad Manzoor Siddiqui
    Colm Kelly
    Roger Woods
    Karen Rafferty
    Burak Bardak
    [J]. Journal of Signal Processing Systems, 2017, 87 : 139 - 156
  • [5] Custom FPGA-based Soft-Processors for Sparse Graph Acceleration
    Kapre, Nachiket
    [J]. PROCEEDINGS OF THE ASAP2015 2015 IEEE 26TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2015, : 9 - 16
  • [6] Rethinking Integer Divider Design for FPGA-based Soft-Processors
    Matthews, Eric
    Lu, Alec
    Fang, Zhenman
    Shannon, Lesley
    [J]. 2019 27TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2019, : 289 - 297
  • [7] An automated exploration framework for FPGA-based soft multiprocessor systems
    Jin, YJ
    Satish, N
    Ravindran, K
    Keutzer, K
    [J]. 2005 International Conference on Hardware/Software Codesign and System Synthesis, 2005, : 273 - 278
  • [8] Scalable register bypassing for FPGA-based processors
    Kavvadias, Nikolaos
    Nikolaidis, Spiridon
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2009, 33 (7-8) : 441 - 452
  • [9] A remote laboratory for debugging FPGA-based microprocessor prototypes
    Pastor, JS
    Gonzalez, I
    Lopez, J
    Gomez-Arribas, F
    Martinez, J
    [J]. IEEE INTERNATIONAL CONFERENCE ON ADVANCED LEARNING TECHNOLOGIES, PROCEEDINGS, 2004, : 86 - 90
  • [10] Quick-Div: Rethinking Integer Divider Design for FPGA-based Soft-processors
    Matthews, Eric
    Lu, Alec
    Fang, Zhenman
    Shannon, Lesley
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2022, 15 (03)