[Eng] Advanced Verilog Techniques for IC/FPGA Design and Verification
- Описание
- Учебная программа
- Отзывы

This course provides a fast, hands-on approach to mastering digital IC and FPGA design through examples and coding exercises. By the end, you’ll be able to seamlessly connect circuit schematics, Verilog code, and waveforms—given one, you can derive the other two.
This chapter (divided into free sections) covers the digital IP/IC design flow, a quick review of digital fundamentals, installing Verilator and GTKWave, and common Verilog syntax for design and verification. You’ll learn to design combinational and sequential logic (like gates, MUX, DFF, counters), create FSMs, build testbenches, and avoid common synthesis mistakes. Practical exercises include designing z-scan and sequence checkers.
This is part of a full course on digital IC and FPGA design, featuring 12+ coding exercises and 3 projects. Topics range from MOS transistors and Verilog to advanced architectures like FIFOs, pipelines, and on-chip buses (APB/AXI). Projects include implementing SHA-256 and designing a 2D DMA controller.
Coding exercises start simple and grow in complexity, from a few lines to 200+ lines, with the final project exceeding 1000 lines. This course equips you with essential skills to enter the field, focusing on practical knowledge and hands-on practice.