Here is an online course based on the book; "Digital Design and Computer Architecture, 2nd Edition by Harris & Harris" which teaches you processor design using FPGAs.
https://blog.digilentinc.com/teaching-computer-architecture-...
The boards are from Digilent, whose "Analog Discovery 2" and "Digital Discovery" multi-tools are extremely useful for learning Embedded Systems Programming.