One-pass assembler design for a low-end reconfigurable RISC processor

Sani Irwan Md Salim, H. Sulaiman, M. N. S. Zainudin, Rahimah Jamaluddin, L. Salahuddin
{"title":"One-pass assembler design for a low-end reconfigurable RISC processor","authors":"Sani Irwan Md Salim, H. Sulaiman, M. N. S. Zainudin, Rahimah Jamaluddin, L. Salahuddin","doi":"10.1109/ISTMET.2014.6936560","DOIUrl":null,"url":null,"abstract":"Implementation of processor core on a programmable device such as Field Programmable Gate Array (FPGA) has been widely adopted by researchers due to its flexibility and hardware reconfigurability. However, with processor design is a tightly integrated development of hardware and software, changes in the processor's hardware architecture would require the same alterations being made on the software side. This paper presents a one-pass assembler design technique that adapts to modifications of the instruction set architecture (ISA) on a reconfigurable processor. A Reduced Instruction Set Computer (RISC) processor core, which is described in Verilog Hardware Description Language (HDL), is used as the testing platform whereby its ISA is expanded to perform the instruction set extension. A lexical analyzer and tokenization technique is adopted in the assembler development with several hash tables are setup to store all the tokens. The assembler would generate a coefficient file that contained all the translated instruction codes sourced from an assembly program. The coefficient file then is initiated in the memory module of the RISC processor core using Xilinx Spartan-3AN FPGA board. Based on the simulation results, the assemblers have been successfully developed with working coefficient file output format that matched to the ISA modifications.","PeriodicalId":364834,"journal":{"name":"2014 International Symposium on Technology Management and Emerging Technologies","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-05-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 International Symposium on Technology Management and Emerging Technologies","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISTMET.2014.6936560","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Implementation of processor core on a programmable device such as Field Programmable Gate Array (FPGA) has been widely adopted by researchers due to its flexibility and hardware reconfigurability. However, with processor design is a tightly integrated development of hardware and software, changes in the processor's hardware architecture would require the same alterations being made on the software side. This paper presents a one-pass assembler design technique that adapts to modifications of the instruction set architecture (ISA) on a reconfigurable processor. A Reduced Instruction Set Computer (RISC) processor core, which is described in Verilog Hardware Description Language (HDL), is used as the testing platform whereby its ISA is expanded to perform the instruction set extension. A lexical analyzer and tokenization technique is adopted in the assembler development with several hash tables are setup to store all the tokens. The assembler would generate a coefficient file that contained all the translated instruction codes sourced from an assembly program. The coefficient file then is initiated in the memory module of the RISC processor core using Xilinx Spartan-3AN FPGA board. Based on the simulation results, the assemblers have been successfully developed with working coefficient file output format that matched to the ISA modifications.
一种低端可重构RISC处理器的单通汇编设计
在可编程器件上实现处理器核心,如现场可编程门阵列(FPGA),由于其灵活性和硬件可重构性,已被研究人员广泛采用。然而,由于处理器设计是硬件和软件紧密集成的开发,处理器硬件架构的更改将需要在软件端进行相同的更改。本文提出了一种适应可重构处理器指令集结构(ISA)变化的单次汇编器设计技术。使用Verilog硬件描述语言(HDL)描述的精简指令集计算机(RISC)处理器核心作为测试平台,通过扩展其ISA来执行指令集扩展。在汇编程序开发中采用了词法分析器和标记技术,并设置了几个散列表来存储所有标记。汇编程序将生成一个系数文件,其中包含来自汇编程序的所有已翻译的指令代码。然后使用Xilinx Spartan-3AN FPGA板在RISC处理器核心的内存模块中启动系数文件。根据仿真结果,成功开发了与ISA修改相匹配的工作系数文件输出格式的汇编程序。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信