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

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 p...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bahaidarah, Mazen, Al-Obaisi, Hesham, Al-Sharif, Tariq, Al-Zahrani, Mosab, Awedh, Mohammad, Seddiq, Yasser
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 4
container_issue
container_start_page 1
container_title
container_volume
creator Bahaidarah, Mazen
Al-Obaisi, Hesham
Al-Sharif, Tariq
Al-Zahrani, Mosab
Awedh, Mohammad
Seddiq, Yasser
description 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.
doi_str_mv 10.1109/SIECPC.2013.6550792
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_6550792</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>6550792</ieee_id><sourcerecordid>6550792</sourcerecordid><originalsourceid>FETCH-LOGICAL-i175t-8c2f0bf6719a8a7dc9d46c833a7baf3a4d70f332e14bd7e077558808137984533</originalsourceid><addsrcrecordid>eNo1j9FKwzAYhSMiqLNPsJu8QGvSNPmTy1GmFiYOpuDdSNM_WumamXSCb-_QeXU4H5wPDiFzzgrOmbndNMt6XRcl46JQUjIw5Rm55pUCobiRr-ckM6D_u5KXJEvpgzF2XCtT6itSL-gYvnCgE7r3sf88IPUh0ngY86nfIR2C7frx7Rc-NusNTcFPuQsR6T4GhymFeEMuvB0SZqeckZe75XP9kK-e7pt6scp7DnLKtSs9a70Cbqy20DnTVcppISy01gtbdcC8ECXyqu0AGYCUWjPNBRhdSSFmZP7n7RFxu4_9zsbv7em3-AEoDUsq</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>A novel technique for run-time loading for MIPS soft-core processor</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Bahaidarah, Mazen ; Al-Obaisi, Hesham ; Al-Sharif, Tariq ; Al-Zahrani, Mosab ; Awedh, Mohammad ; Seddiq, Yasser</creator><creatorcontrib>Bahaidarah, Mazen ; Al-Obaisi, Hesham ; Al-Sharif, Tariq ; Al-Zahrani, Mosab ; Awedh, Mohammad ; Seddiq, Yasser</creatorcontrib><description>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.</description><identifier>ISBN: 9781467361965</identifier><identifier>ISBN: 1467361968</identifier><identifier>EISBN: 146736195X</identifier><identifier>EISBN: 9781467361958</identifier><identifier>EISBN: 9781467361941</identifier><identifier>EISBN: 1467361941</identifier><identifier>DOI: 10.1109/SIECPC.2013.6550792</identifier><language>eng</language><publisher>IEEE</publisher><subject>Assembly ; CPU ; Digital Design ; Field programmable gate arrays ; FPGA ; GUI ; Loading ; MARS ; Microprocessors ; MIPS ; Python ; Random access memory ; Registers ; RISC ; Software tools ; UART ; Verilog</subject><ispartof>2013 Saudi International Electronics, Communications and Photonics Conference, 2013, p.1-4</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/6550792$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/6550792$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Bahaidarah, Mazen</creatorcontrib><creatorcontrib>Al-Obaisi, Hesham</creatorcontrib><creatorcontrib>Al-Sharif, Tariq</creatorcontrib><creatorcontrib>Al-Zahrani, Mosab</creatorcontrib><creatorcontrib>Awedh, Mohammad</creatorcontrib><creatorcontrib>Seddiq, Yasser</creatorcontrib><title>A novel technique for run-time loading for MIPS soft-core processor</title><title>2013 Saudi International Electronics, Communications and Photonics Conference</title><addtitle>SIECPC</addtitle><description>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.</description><subject>Assembly</subject><subject>CPU</subject><subject>Digital Design</subject><subject>Field programmable gate arrays</subject><subject>FPGA</subject><subject>GUI</subject><subject>Loading</subject><subject>MARS</subject><subject>Microprocessors</subject><subject>MIPS</subject><subject>Python</subject><subject>Random access memory</subject><subject>Registers</subject><subject>RISC</subject><subject>Software tools</subject><subject>UART</subject><subject>Verilog</subject><isbn>9781467361965</isbn><isbn>1467361968</isbn><isbn>146736195X</isbn><isbn>9781467361958</isbn><isbn>9781467361941</isbn><isbn>1467361941</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2013</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNo1j9FKwzAYhSMiqLNPsJu8QGvSNPmTy1GmFiYOpuDdSNM_WumamXSCb-_QeXU4H5wPDiFzzgrOmbndNMt6XRcl46JQUjIw5Rm55pUCobiRr-ckM6D_u5KXJEvpgzF2XCtT6itSL-gYvnCgE7r3sf88IPUh0ngY86nfIR2C7frx7Rc-NusNTcFPuQsR6T4GhymFeEMuvB0SZqeckZe75XP9kK-e7pt6scp7DnLKtSs9a70Cbqy20DnTVcppISy01gtbdcC8ECXyqu0AGYCUWjPNBRhdSSFmZP7n7RFxu4_9zsbv7em3-AEoDUsq</recordid><startdate>201304</startdate><enddate>201304</enddate><creator>Bahaidarah, Mazen</creator><creator>Al-Obaisi, Hesham</creator><creator>Al-Sharif, Tariq</creator><creator>Al-Zahrani, Mosab</creator><creator>Awedh, Mohammad</creator><creator>Seddiq, Yasser</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201304</creationdate><title>A novel technique for run-time loading for MIPS soft-core processor</title><author>Bahaidarah, Mazen ; Al-Obaisi, Hesham ; Al-Sharif, Tariq ; Al-Zahrani, Mosab ; Awedh, Mohammad ; Seddiq, Yasser</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i175t-8c2f0bf6719a8a7dc9d46c833a7baf3a4d70f332e14bd7e077558808137984533</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Assembly</topic><topic>CPU</topic><topic>Digital Design</topic><topic>Field programmable gate arrays</topic><topic>FPGA</topic><topic>GUI</topic><topic>Loading</topic><topic>MARS</topic><topic>Microprocessors</topic><topic>MIPS</topic><topic>Python</topic><topic>Random access memory</topic><topic>Registers</topic><topic>RISC</topic><topic>Software tools</topic><topic>UART</topic><topic>Verilog</topic><toplevel>online_resources</toplevel><creatorcontrib>Bahaidarah, Mazen</creatorcontrib><creatorcontrib>Al-Obaisi, Hesham</creatorcontrib><creatorcontrib>Al-Sharif, Tariq</creatorcontrib><creatorcontrib>Al-Zahrani, Mosab</creatorcontrib><creatorcontrib>Awedh, Mohammad</creatorcontrib><creatorcontrib>Seddiq, Yasser</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Bahaidarah, Mazen</au><au>Al-Obaisi, Hesham</au><au>Al-Sharif, Tariq</au><au>Al-Zahrani, Mosab</au><au>Awedh, Mohammad</au><au>Seddiq, Yasser</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>A novel technique for run-time loading for MIPS soft-core processor</atitle><btitle>2013 Saudi International Electronics, Communications and Photonics Conference</btitle><stitle>SIECPC</stitle><date>2013-04</date><risdate>2013</risdate><spage>1</spage><epage>4</epage><pages>1-4</pages><isbn>9781467361965</isbn><isbn>1467361968</isbn><eisbn>146736195X</eisbn><eisbn>9781467361958</eisbn><eisbn>9781467361941</eisbn><eisbn>1467361941</eisbn><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.</abstract><pub>IEEE</pub><doi>10.1109/SIECPC.2013.6550792</doi><tpages>4</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9781467361965
ispartof 2013 Saudi International Electronics, Communications and Photonics Conference, 2013, p.1-4
issn
language eng
recordid cdi_ieee_primary_6550792
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Assembly
CPU
Digital Design
Field programmable gate arrays
FPGA
GUI
Loading
MARS
Microprocessors
MIPS
Python
Random access memory
Registers
RISC
Software tools
UART
Verilog
title A novel technique for run-time loading for MIPS soft-core processor
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T03%3A43%3A49IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=A%20novel%20technique%20for%20run-time%20loading%20for%20MIPS%20soft-core%20processor&rft.btitle=2013%20Saudi%20International%20Electronics,%20Communications%20and%20Photonics%20Conference&rft.au=Bahaidarah,%20Mazen&rft.date=2013-04&rft.spage=1&rft.epage=4&rft.pages=1-4&rft.isbn=9781467361965&rft.isbn_list=1467361968&rft_id=info:doi/10.1109/SIECPC.2013.6550792&rft_dat=%3Cieee_6IE%3E6550792%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&rft.eisbn=146736195X&rft.eisbn_list=9781467361958&rft.eisbn_list=9781467361941&rft.eisbn_list=1467361941&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=6550792&rfr_iscdi=true