This comprehensive, hands-on course equips learners with the practical skills needed to design real hardware using SystemVerilog. Through a structured four-module progression, you will master the fundamentals of RTL development starting from basic modules and data types, moving into advanced constructs like structs, enums, and generate blocks, and culminating in the design of a fully functional digital calculator. Each module includes hands-on exercises, simulation-based assignments and guided coding practice

SystemVerilog Tutorials: Hardware Design & Verification


位教师:Emmanuel Ezeuko
访问权限由 New York State Department of Labor 提供
您将学到什么
Design synthesizable SystemVerilog modules and integrate combinational and sequential logic to form complete digital subsystems.
Implement an Arithmetic Logic Unit (ALU) capable of performing core operations and basic arithmetic for calculator functionality.
Develop a finite state machine (FSM) to control complex system modes (calculator modes), user inputs, and operation sequencing.
Simulate, verify, and debug SystemVerilog designs to ensure functionality of the full calculator system.
您将获得的技能
- Design
- Computer Engineering
- Verification And Validation
- Software Design
- Data Synthesis
- Hardware Design
- Application Specific Integrated Circuits
- Test Engineering
- Field-Programmable Gate Array (FPGA)
- Simulation and Simulation Software
- Process Optimization
- Analysis
- Electronic Systems
- Embedded Systems
- Data Structures
- Programming Principles
- Systems Design
- 技能部分已折叠。显示 8 项技能,共 17 项。
要了解的详细信息

添加到您的领英档案
1 项作业
February 2026
了解顶级公司的员工如何掌握热门技能

该课程共有3个模块
This module introduces the foundations of SystemVerilog RTL design, including how to write modules, use ports and parameters, work with common data types, and model fixed-size static arrays. Students will install the Quartus Prime software and build their first hardware blocks and begin implementing the arithmetic core of the calculator.
涵盖的内容
5个视频2篇阅读材料1次同伴评审
Learners explore dynamic arrays, queues, and associative arrays (testbench focus), create custom composite types using typedef, enum, and struct, and use SystemVerilog operators to implement logic and arithmetic. The calculator project is extended with an ALU and operation selector.
涵盖的内容
6个视频1篇阅读材料1次同伴评审
Students learn how to design combinational circuits using assign, build sequential circuits using always_ff (registers, counters, pipelines), and implement decision logic using if and case. They then build the calculator's state machine and control logic.
涵盖的内容
6个视频1篇阅读材料1个作业2次同伴评审
提供方
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
从 Computer Science 浏览更多内容

University of Colorado Boulder

Universitat Autònoma de Barcelona

University of Colorado Boulder



