1. Boolean Algebra, Boolean Functions, VHDL, and Gates
2. Number Conversions, Codes, and Function Minimization
3. Introduction to Logic Circuit Analysis and Design
4. Combinational Logic Circuit Design with VHDL
5. Bistable Memory Device Design with VHDL
6. Simple Finite State Machine Design with VHDL
7. Computer Circuits
8. Circuit Implementation Techniques
9. Complex Finite State Machine Design with VHDL
10. Basic Computer Architectures
11. Assembly Language Programming for VBC1
12. Designing Input/Output Circuits
13. Designing Instruction Memory, Loading Program Counter, and Debounced Circuit
14. Designing Multiplexed Display Systems
15. Designing Instruction Decoders
16. Designing Arithmetic Logic Units
17. Completing the Design for VBC1
18. Assembly Language Programming for VBC1-E
19. Designing Input/Output Circuits for VBC1-E
20. Designing the Data Memory Circuit for VBC1-E
21. Designing the Arithmetic, Logic, Shift, Rotate, and Unconditional Jump Circuits for VBC1-E
22. Designing a Circuit to Prevent Program Execution During Manual Loading for VBC1-E
23. Designing Extended Instruction Memory for VBC1-E
24. Designing the Software Interrupt Circuits for VBC1-E
25. Completing the Design for VBC1-E
Appendix A. Laboratory Experiments
Appendix B. Obtaining Simulations via the VHDL Test Bench Program
Appendix C. FPGA Pin Connections—Handy Reference
Appendix D. EASY1 Tutorial
Appendix E. Three Methods for Loading Instructions into Memory
Index