2020 International Conference on Field-Programmable Technology (ICFPT) 2020
DOI: 10.1109/icfpt51103.2020.00034
|View full text |Cite
|
Sign up to set email alerts
|

FlexBex: A RISC-V with a Reconfigurable Instruction Extension

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
13
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(13 citation statements)
references
References 14 publications
0
13
0
Order By: Relevance
“…One of its applications is for the implementation of embedded FPGAs (eFPGAs), also for the purposes of extending hardened cores. A RISC-V SoC with eFPGAs is presented as a use case, which is extended as a separate study with FlexBex [11]. The custom instruction usage is limited to specialised kernels, and concepts like context-switching are not studied.…”
Section: Related Workmentioning
confidence: 99%
“…One of its applications is for the implementation of embedded FPGAs (eFPGAs), also for the purposes of extending hardened cores. A RISC-V SoC with eFPGAs is presented as a use case, which is extended as a separate study with FlexBex [11]. The custom instruction usage is limited to specialised kernels, and concepts like context-switching are not studied.…”
Section: Related Workmentioning
confidence: 99%
“…Blocking instructions are also supported with minor modification. CAS cas0(clk, net[0], net [1], net [4], net [5]); 29 CAS cas1(clk, net[2], net [3], net [6], net [7]); 30 31 CAS cas2(clk, net [4], net [7], net [8], net [11]); 32 CAS cas3(clk, net [5], net [6], net [9], net [10]); 33 34 CAS cas4(clk, net [8], net [9], net [12], net [13]); 35 CAS cas5(clk, net [10], net [11], net [14], net [15]); 36 37 // Assigning input and output to wires in the sorting network 38 // (only using 1 input and 1 output reg. for this instruction) 39 for (i=0; i<4; i=i+i) assign net[i]=in_vdata1[32*(i+1)-1-:32]; 40 assign out_vdata1={net [12], net [13], net [14], net [15]}; The example instruction implementation in Algorithm 1 is a bitonic sorter of 4 inputs.…”
Section: Instruction Templatesmentioning
confidence: 99%
“…With respect to the softcore implementation, the closest research are from Dao et al who presented FlexBex [9], an open-source framework for embedding small FPGAs in a modified Ibex RISC-V core [45]. Although it provides a form of SIMD functionality, it is for embedded solutions and without a cache, and the operation is done on multiple 32-bit registers.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations