There's really no need to delve into hardware when teaching assembly, as software simulators/interpreters exist; there's QtSPIM[4], a LEGv8 simulator from ARM itself[5], and a RISC-V interpreter by Cornell[6].
[1]: https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...
[2]: https://www.amazon.com/Computer-Organization-Design-ARM-Arch...
[3]: https://www.amazon.com/Computer-Organization-Design-RISC-V-A...
[4]: https://sourceforge.net/projects/spimsimulator/files/
[5]: https://github.com/arm-university/Graphical-Micro-Architectu...
[6]: https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/inter...
All of us came from software backgrounds, never having touched any hardware description language.
To get started I'd recommend reading Computer organization and design by Patterson and Hennessy (http://www.amazon.com/Computer-Organization-Design-Fifth-Edi...).
For the VHDL part, all we had available was this small basic VHDL compendium (not sure if I can redistribute it), open source github repositories from friends and classmates, as well as the always helpful vhdlguru.blogspot.com
So i'll reccomend following one of the open lecture series posted above :)
If this is absolutely the first time you are looking at architecture, http://www.amazon.com/Computer-Organization-Design-Fifth-Arc... by the same authors might be a easier entry point.
1. https://www.amazon.com/Write-Great-Code-2nd-Understanding/dp...
2. https://www.amazon.com/Write-Great-Code-Low-Level-High-Level...
3. https://www.amazon.com/Computer-Organization-Design-RISC-V-A...
4. https://www.amazon.com/Computer-Architecture-Quantitative-Ap...
5. https://www.amazon.com/Computer-Organization-Design-MIPS-Arc...
6. https://www.amazon.com/Computer-Organization-Design-ARM-Arch...
7. https://www.amazon.com/Models-Computation-Introduction-Compu...