MIPSfpga: using a commercial MIPS soft-core in computer architecture education

被引:7
|
作者
Harris, Sarah L. [1 ]
Harris, David M. [2 ]
Chaver, Daniel [3 ]
Owen, Robert [4 ]
Kakakhel, Zubair L. [4 ]
Sedano, Enrique [4 ]
Panchul, Yuri [4 ]
Ableidinger, Bruce [4 ]
机构
[1] Univ Nevada, Dept Elect & Comp Engn, Las Vegas, NV 89154 USA
[2] Harvey Mudd Coll, Dept Engn, Claremont, CA 91711 USA
[3] Univ Complutense Madrid, Dept Comp Architecture & Automat, Madrid, Spain
[4] Imaginat Technol Ltd, Kings Langley WD4 8LZ, Herts, England
关键词
field programmable gate arrays; microprocessor chips; computer science education; computer architecture; learning (artificial intelligence); source code (software); system-on-chip; hardware-software codesign; electronic engineering education; MIPSfpga; commercial MIPS soft-core processor; computer architecture education; learning materials; teaching infrastructure; nonobfuscated RTL source code; MIPS microAptiv UP processor; Imagination Technologies; academic use; field-programmable gate array; hands-on learning; system on chip; SoC; program debugging; cache sizes; content management policies; CorExtend interface; Linux;
D O I
10.1049/iet-cds.2016.0383
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
In this study, the authors introduce MIPSfpga and its accompanying set of learning materials. MIPSfpga is a teaching infrastructure that offers access to the non-obfuscated Register-Transfer Level (RTL) source code of the MIPS microAptiv UP processor. The core is made available by Imagination Technologies for academic use and is targeted to a field-programmable gate array (FPGA), making it ideal for both the classroom and research. The supporting materials and labs focus on hands-on learning that emphasises computer architecture, system on chip (SoC) design and hardware-software codesign. Among other things, students learn to set up the MIPS soft-core processor on an FPGA, run and debug programs on the core in simulation and in hardware, add new peripherals to the system, understand the microarchitecture and extend it to support new features, experiment with different cache sizes and content management policies, add new instructions using the CorExtend interface available in MIPS processors, and understand SoCs in embedded systems and how they are designed and built up in layers to run complex software such as Linux.
引用
收藏
页码:283 / 291
页数:9
相关论文
共 50 条
  • [1] MIPSfpga: Hands-On Learning on a Commercial Soft-Core
    Harris, Sarah L.
    Owen, Robert
    Sedano, Enrique
    Martinez, Daniel Chaver
    2016 11TH EUROPEAN WORKSHOP ON MICROELECTRONICS EDUCATION (EWME), 2016,
  • [2] Dynamic self-reconfiguration of a MIPS-based soft-core processor architecture
    Nolting, Stephan
    Paya-Vaya, Guillermo
    Giesemann, Florian
    Blume, Holger
    Niemann, Sebastian
    Mueller-Schloer, Christian
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2019, 133 : 391 - 406
  • [3] The Robin Soft-Core: A Paradigm for Studying VHDL and Computer Architecture
    Kalomiros, John
    Vourvoulakis, John
    PROCEEDINGS OF THE THE 11TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS: TECHNOLOGY AND APPLICATIONS (IDAACS'2021), VOL 1, 2021, : 124 - 129
  • [4] Scalable Memory Architecture for Soft-core Processors
    Jost, Tiago T.
    Nazar, Gabriel L.
    Carro, Luigi
    PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 396 - 399
  • [5] A Novel Technique for Run-Time Loading for MIPS Soft-Core Processor
    Bahaidarah, Mazen
    Al-Obaisi, Hesham
    Al-Sharif, Tariq
    Al-Zahrani, Mosab
    Awedh, Mohammad
    Seddiq, Yasser
    2013 SAUDI INTERNATIONAL ELECTRONICS, COMMUNICATIONS AND PHOTONICS CONFERENCE (SIECPC), 2013,
  • [6] Soft-core processor architecture for embedded system design
    Nurprasetyo, EF
    Inoue, A
    Tomiyama, H
    Yasuura, H
    IEICE TRANSACTIONS ON ELECTRONICS, 1998, E81C (09): : 1416 - 1423
  • [7] Reliable and Scalable Architecture for Internet of Things for Sensors Using Soft-Core Processor
    Rane, U. V.
    Gad, V. R.
    Gad, R. S.
    Naik, G. M.
    INTERNET OF THINGS, SMART SPACES, AND NEXT GENERATION NETWORKS AND SYSTEMS, 2015, 9247 : 367 - 382
  • [8] Organic Embedded Architecture for Sustainable FPGA Soft-Core Processors
    Zhang, Kening
    Khoshavi, Navid
    Alghazo, Jaafar M.
    DeMara, Ronald F.
    2015 61ST ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM (RAMS 2015), 2015,
  • [9] Implementation of application specific soft-core architecture for switching converters
    Hamidi, Abdolsamad
    Ahmadi, Arash
    Karimi, Shahram
    Ahmadi, Majid
    COMPUTERS & ELECTRICAL ENGINEERING, 2019, 73 : 321 - 333
  • [10] Fault Tolerant Soft-Core Processor Architecture Based on Temporal Redundancy
    Villa, Paulo R. C.
    Travessini, Rodrigo
    Goerl, Roger C.
    Vargas, Fabian L.
    Bezerra, Eduardo A.
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2019, 35 (01): : 9 - 27