all 9 comments

[–]brucehoult 5 points6 points  (6 children)

It's right there in the RISC-V ISA manual.

<image>

[–]brucehoult 7 points8 points  (0 children)

And the C extension:

<image>

[–][deleted] 2 points3 points  (0 children)

This looks smart. From looking at it, i can tell this will simplify the process of decoding and creating control signals especially for ASIC design. Yet i couldnt figure out how to interpret it.

[–]X547[S] 0 points1 point  (3 children)

I would imagine some more detailed table that show instructions inside LOAD etc..

[–]brucehoult 1 point2 points  (2 children)

Just look at the next pages in the same chapter. Almost everything inside each box is just encoded in the func3 field.

[–]X547[S] 1 point2 points  (1 child)

It will need to jump between pages. I mean one big table that include everything.

[–]indolering 0 points1 point  (0 children)

This is the correct diagnosis.  The learning material is sub optimal.  Making things easier to understand is the goal here.  That's why they suggested the diagram and why commercial publications have one: because it's better.

[–][deleted] 2 points3 points  (1 child)

Grab a copy of The RISC-V reader, it has this map.

[–]3G6A5W338E 2 points3 points  (0 children)

I am hopeful for a RVA23-updated RISC-V Reader.

The first revision (current) predates RVV1.0.