Design and Implementation of a 256-Bit RISC-V-Based Dynamically Scheduled Very Long Instruction Word on FPGA
Autor: | Nguyen My Qui, Chang Hong Lin, Poki Chen |
---|---|
Rok vydání: | 2020 |
Předmět: |
Instructions per cycle
General Computer Science Computer science field-programmable gate arrays (FPGA) 0211 other engineering and technologies 02 engineering and technology computer.software_genre dynamic scheduling law.invention Instruction set law 0202 electrical engineering electronic engineering information engineering General Materials Science Field-programmable gate array 021106 design practice & management 256-bit Fetch General Engineering RISC-V ComputerSystemsOrganization_PROCESSORARCHITECTURES Microprocessor Computer architecture Very long instruction word microprocessor 020201 artificial intelligence & image processing lcsh:Electrical engineering. Electronics. Nuclear engineering Compiler Hardware_CONTROLSTRUCTURESANDMICROPROGRAMMING lcsh:TK1-9971 computer Very long instruction word (VLIW) |
Zdroj: | IEEE Access, Vol 8, Pp 172996-173007 (2020) |
ISSN: | 2169-3536 |
DOI: | 10.1109/access.2020.3024851 |
Popis: | This study describes the design and implementation of a 256-bit very long instruction word (VLIW) microprocessor based on the new RISC-V instruction set architecture (ISA). Base integer RV32I and extension instruction sets, including RV32M, RV32F, and RV32D, are selected to implement our VLIW hardware. The proposed architecture packs up eight 32-bit instruction flows, each of which performs fixed operational functions to create a 256-bit long instruction format. However, one obstacle of studying new ISAs, similar to RISC-V, to design VLIW microprocessors is the lack of dedicated compilers. Developing an architecture-specific compiler is really challenging. An instruction scheduler is integrated to dynamically schedule independent instructions into the VLIW instruction format. This scheduler is used to overcome the lack of a dedicated RISC-V VLIW compiler and leverage the available RISC-V GNU toolchain. Unlike conventional VLIWs, our proposed architecture is organized into six main stages, namely, fetch, instruction scheduler, decode, execute, data memory, and writeback. The complete design is verified, synthesized, and implemented on a Xilinx Virtex-6 (xc6vlx240t-1-ff1156). Maximum synthesis frequency reaches 83.739 MHz. The proposed RISC-V-based VLIW architecture obtains an average instructions per cycle value that outperforms that of existing open-source RISC-V cores. |
Databáze: | OpenAIRE |
Externí odkaz: |