This semester we have been introduced to pipelined MIPS architecture. As much as i know MIPS is no longer a popular architecture like the ARM for example.
I wanted to make use of my mid-year vacation and start inspecting real world architectures.
After searching i have found that ARM is posting the cortex M0 ip core for free i thought maybe i could start implementing it or implementing similar architectures like the [RISC-V] on my FPGA and build a very small c compiler to run small C codes on the synthesized core.
Do you think doing so is a good way to explore modern and industrial architectures?
Is there any efficient way to enhance my computer architecture knowledge?
Thanks
Implementing a micro architecture on an FPGA can be a fun thing. Go for it.
However, if learning is the soul purpose - I think that the M0 is an overkill. There're simpler options.
This semester we have been introduced to pipelined MIPS architecture. As much as i know MIPS is no longer a popular architecture like the ARM for example.
I wanted to make use of my mid-year vacation and start inspecting real world architectures.
Do you think doing so is a good way to explore modern and industrial architectures?
Is there any efficient way to enhance my computer architecture knowledge?
Forget about playing around with ARM arch. while you are still a student.
I would suggest you to look into Imagination Technologies' MIPS core offered for free to students.
Code named MIPSfpga program, you get to use the RTL codes as well as the tool-chains, free to download after you register.
**broken link removed**
All RTL code can be synth for FPGA implementation and you can run your compiled C binaries on bare metal.
Also don't forget to get hold of the book: See MIPS Run, 2nd Edition, if you are getting deep with MIPS.
While ARM is still the leader, the RISC is getting quite a lot of attention these days: https://riscv.org/