Having successfully completed this course, the student will be able to:
- Use boolean algebra and logic principles to solve problems of digital nature
- Analyze and interpret the functions of logic circuits modeled analytically or through schematic drawings
- Apply combinational and sequential design techniques to solve symbolically and verbally defined problems with medium complexity
- Identify and use small and medium size logic building blocks to solve digital problems by designing small systems
- Analyze the timing performance of a simple synchronous system, given a set of component timing specifications
- Use Computer-Aided-Design (CAD) tools, hardware description languages (e.g. VHDL or Verilog), and Field-Programmable Gate Arrays (FPGAs) to design, model, simulate, implement, and test partial logic circuits, building up to the working demonstration of a simple calculator, or similar system with a controller and a datapath, by the Laboratory Final