I want to check my understanding of how the imm[20|10:1|11|19:12]
specifies the bit arrangements in the JAL (jump and link) instruction in RISC-V architecture?
I know the opcode takes up the lower 7-bits, the destination register then uses the next 5-bits, totaling 12 bits. The imm value is then encoded in the remaining higher 20-bits.
Are these remaining 20-bits located in this instruction as follows?
20-bits
<bit 20>, <bits 10 downto 1>, <bit 11>, <bits 19 downto 12>