From: lkcl Date: Thu, 27 Jun 2019 17:20:04 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~4393 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ad6f12271f555e21306a1ad54cdaf26360d5ef49;p=libreriscv.git --- diff --git a/simple_v_extension/vblock_format.mdwn b/simple_v_extension/vblock_format.mdwn index c535bdd4c..ed8fdd6c3 100644 --- a/simple_v_extension/vblock_format.mdwn +++ b/simple_v_extension/vblock_format.mdwn @@ -157,7 +157,16 @@ SUBVL and ssvoffs). # PCVBLK CSR Format -TBD +Using PCVBLK to store the progression of decoding of the VBLOCK allows a simple single issue design to only need to fetch 32 or 64 bits from the instruction cache on any given clock cycle. + +To support this option (where more complex implementations may skip some of these phases), VBLOCK contains partial decode state, that allows a trap to occur even oart-way through decode, in order to reduce latency. + +The format is as follows: + +| vlvalid | bvalid | vlset | 16xil | pplen | rplen | mode | vlblk | opptr | +| 1 | 1 | 1 | 3 | 2 | 2 | 1 | 16 | 5 | + + # Limitations on instructions