Hello Surendra,
I will try my best to give you some resources that I know, but this might be a bit long. (Also I suggest you read through first before start clicking the links to avoid confusion :) )
Do you feel comfortable reading the long official user and privilege manual that is released by RISC-V foundation?
If you do, the following link has 3 specifications that define RISC-V standard; Unprivileged Specification, Privileged Specification, and Debug Specification.
Unprivileged spec defines RISC-V machine instructions behavior that are used by software without "special" permission in the processor (as the name says unprivileged). So I suggest to start from reading Unprivileged spec.
Later on, you might want to read the privileged spec for understanding instructions that control some behaviors of the processor such as external interrupt, timer, etc which usually requires special permission.
Next, if you want to learn basic microarchitecture of RISC-V, I wrote a RISC-V architecture tutorial to implement RISC-V base instructions datapath that you can find in the following link (it is not polished yet and I'm open for any feedback):
The tutorial is updated periodically when I have time to write :) but the basic architecture tutorial is done. They are very basic, just single cycle.
You might be familiar with these authors :)
If you want to implement a minimalist programmable RISC-V CPU and have Arty A7-35T FPGA board, I have Verilog codes that I wrote for students here in Japan (Ritsumeikan University) and toolchain to program + debug the software on it.
Arty A7-35T is expensive, so you can also use simulator (e.g. Verilator, Icarus Verilog, etc) to simulate the Verilog code if you want. However, the toolchain is designed for the board.
There are a lot of much better RISC-V softcore implementation you can find but most of them are highly complex architecturally and/or they are usually not supported by dedicated toolchains for programming and debugging.
I feel it is nice to learn and implement a simple and programmable one first :) (without having to worry about multicore, out-of-order execution, superscalar, cache coherrency, etc etc etc)
If you don't care about implementing RISC-V in silicon, emulator is always a good tool to learn the software :)
I haven't used them but these are popular ones:
It helps you generate multicore RISC-V with a lot variants (cache, memory controller, etc) for simulation or FPGA.
There are more resources out there, but I feel these are a lot already to keep you busy for a while.
My explanation might not be the best, but I hope it helps you. If you have further question, please feel free to send bunch of questions because I'm also learning from being asked :)
Regards,
Edgar