This text book provides an introductory course in digital design and computer design. VHDL is used throughout the book to generate most of the designs in the book. No prerequisite is required for this book. The book is intended for students enrolled in electrical engineering, computer engineering, and computer science in their freshman or sophomore year. The first half of the book (Chapters 1 through 9) concentrates on digital design and the second half of the book (Chapters 10 through 19) concentrates on computer design and assembly language programming.
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 Extented Instruction Memory
for VBC1-E 24: Designing the Software Interrupt Circuits for VBC1-E
25: Completing the Design for VBC1-E Appendices