Back to Search
Start Over
An integrated machine code monitor for a RISC-V processor on an FPGA
- Source :
- Artificial Life and Robotics. 25:427-433
- Publication Year :
- 2020
- Publisher :
- Springer Science and Business Media LLC, 2020.
-
Abstract
- This paper proposes an integrated machine code monitor (iMCM) written in a hardware description language (HDL) and implemented in an FPGA together with a processor. The iMCM reconfigures monitor functions to be provided according to the verification progress of the processor design and the development situation of basic programs. The iMCM was implemented in the FPGA together with the processor as hardware synthesized from HDL description for requested iMCM functions. The iMCM was implemented its functions based on survey questionnaire result for six developers of some processors in FPGAs. And, its correct operation was confirmed by simulation and evaluation using FPGA devices. RISC-V was adopted as an ISA of the target processor. A subset composed of 27 instructions of the compression type instruction set extension with 16-bit instruction word length among RISC-V was employed. All state machines and sequential processes were written in Verilog HDL and implemented together with the processor core as a single circuit by circuit synthesis, placement, and routing. A 41% LUT was added to the implementation of the iMCM against the simple processor implementation. This addition depends on the monitor function to be selected and reconfigured. Furthermore, the iMCM programmed in the FPGA was confirmed to operate at 100 MHz with the circuit mounted on an FPGA evaluation board.
- Subjects :
- Multi-core processor
Computer science
business.industry
Processor design
Hardware description language
Machine code monitor
General Biochemistry, Genetics and Molecular Biology
Instruction set
Artificial Intelligence
RISC-V
Verilog
Hardware_ARITHMETICANDLOGICSTRUCTURES
Field-programmable gate array
business
Hardware_REGISTER-TRANSFER-LEVELIMPLEMENTATION
computer
Computer hardware
Hardware_LOGICDESIGN
computer.programming_language
Subjects
Details
- ISSN :
- 16147456 and 14335298
- Volume :
- 25
- Database :
- OpenAIRE
- Journal :
- Artificial Life and Robotics
- Accession number :
- edsair.doi...........b5fc432fdf7a1a181c395fcbeb782ed4
- Full Text :
- https://doi.org/10.1007/s10015-020-00593-8