Vector processing unit: A RISC-V based SIMD Co-processor for Embedded Processing
Publikation: Beitrag zu Konferenzen › Paper › Beigetragen › Begutachtung
Beitragende
Abstract
The computational intensity in embedded processing applications is increasing. This requires domain-specific embedded platforms in order to achieve maximum performance per watt of the system. With the arrival of open-source instruction set architectures such as RISC-V, and different domain-specific architecture development toolchains, the trend of application-specific architectures is increasing. In this paper, a parameterizable Vector Processing Unit (VPU) is presented based on a subset of V-extension from the RISC-V instruction set architecture (ISA) for embedded processing. Two key configurable parameters for the proposed VPU are vector length (VLEN) and the number of execution lanes. These parameters allow design space exploration for the VPU for different configurations and help to understand which application scenarios would fit for certain configurations. The proposed VPU was integrated into a 32-bit RISC-V processor. For maximum parallelization configuration, 2.3 x fewer cycles per instructions were achieved as compared to a RISC-V processor. Moreover, a relative cycle gain of 33-73% was achieved for different configurations as compared with the RISC-V processor.
Details
Originalsprache | Englisch |
---|---|
Seiten | 30-34 |
Seitenumfang | 5 |
Publikationsstatus | Veröffentlicht - 2021 |
Peer-Review-Status | Ja |
Konferenz
Titel | 24th Euromicro Conference on Digital System Design |
---|---|
Kurztitel | DSD 2021 |
Veranstaltungsnummer | 24 |
Dauer | 1 - 3 September 2021 |
Ort | online |
Stadt | |
Land | Italien |
Externe IDs
ORCID | /0000-0003-2571-8441/work/142240501 |
---|---|
Scopus | 85125762981 |
unpaywall | 10.1109/dsd53832.2021.00014 |
Mendeley | 8e37f69c-866e-3e07-90bc-eeb52b6245b6 |
Schlagworte
ASJC Scopus Sachgebiete
Schlagwörter
- RISC-V, Co-processor, Field programmable gate array (FPGA), RISC-V, SIMD, System-on-chip (SoC), Vector processing