Advanced topics in combinational logic design and Sequential machines: timing characteristics, system decomposition, arithmetic modules, ALU design, and use of standard combinational modules. Introduction to HDL and its use in combinational logic design. Using HDL to describe combinatorial and sequential systems. Strategies and methods used in digital system design, Real-world digital design projects instantiated on FPGA kits for physical testing.