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...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
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 |