• DocumentCode
    614342
  • Title

    A novel technique for run-time loading for MIPS soft-core processor

  • Author

    Bahaidarah, Mazen ; Al-Obaisi, Hesham ; Al-Sharif, Tariq ; Al-Zahrani, Mosab ; Awedh, Mohammad ; Seddiq, Yasser

  • Author_Institution
    Nat. Center for Electron., Commun. & Photonics, King Abdulaziz City for Sci. & Technol. (KACST), Riyadh, Saudi Arabia
  • fYear
    2013
  • fDate
    27-30 April 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Soft-core processors on Field Programmable Gate Array (FPGA) chips are becoming an increasingly popular solution to support application-specific customization. However, any change in the assembly code of the implemented processor requires re-implement and download the soft-core on FPGA. This paper presents a FPGA realization of a run-time loading technique for a 32-bit MIPS (Microprocessor without Interlocked Pipeline Stages) processor. The update of MIPS code is done without having to resynthesize, place and route, and reload the soft-core. The design consists of three main blocks: a microprocessor soft-core, a software tool and a universal asynchronous receiver/transmitter (UART). The software tools sets the content of the instruction memory space of the processor without having to go through the FPGA implementation process. The FPGA implements MIPS soft-core processor as well as the UART receiver. The software tool communicates with the softcore via UART. To demonstrate the proposed technique, we wrote an UP/DOWN counter assembly code. The design architecture is coded using Verilog based on top-down hierarchical design methodology and realized in Spartan-3E FPGA using Xilinx ISE 14.2. Based on the FPGA implementation results, the maximum operating frequency of the CPU is found to be 43.17 MHz.
  • Keywords
    application specific integrated circuits; asynchronous circuits; field programmable gate arrays; hardware description languages; integrated circuit design; microassembling; microprocessor chips; pipeline processing; receivers; transmitters; CPU; MIPS soft-core processor; Spartan-3E FPGA; U-DOWN counter assembly code; UART; Verilog architecture; Xilinx ISE 14.2; application-specific customization; field programmable gate array chip; frequency 43.17 MHz; instruction memory space; microprocessor without interlocked pipeline stage; run-time loading technique; software tool; top-down hierarchical design methodology; universal asynchronous receiver-transmitter; word length 32 bit; Assembly; Field programmable gate arrays; Loading; Microprocessors; Random access memory; Registers; Software tools; CPU; Digital Design; FPGA; GUI; MARS; MIPS; Python; RISC; UART; Verilog;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronics, Communications and Photonics Conference (SIECPC), 2013 Saudi International
  • Conference_Location
    Fira
  • Print_ISBN
    978-1-4673-6196-5
  • Electronic_ISBN
    978-1-4673-6194-1
  • Type

    conf

  • DOI
    10.1109/SIECPC.2013.6550792
  • Filename
    6550792