Courses overview
Edu4Chip led to new and enhanced courses at DTU aiming to provide a solid foundation in designing, implementing, verifying, and testing complex digital systems by combining theoretical knowledge with hands-on project work.
Fundamental skills in hardware design, RTL modeling, and the use of open-source chip development tools are taught in courses like Introduction to Chip Design (02118) and Design of Digital Systems (02203). These are complemented by Computer Architecture and Engineering (02155), which builds understanding of processor architecture, memory systems, and performance optimization.
Advanced competencies in design methodologies are developed in Agile Hardware Design (02201), Research Topics in Computer Architecture (02211), and Hardware/Software Codesign (02214). These courses introduce modern tools and techniques such as Chisel-based development, object-oriented modeling, and co-design strategies that integrate hardware and software components efficiently.
Physical implementation skills are addressed in VLSI Design (02205), where students work with commercial tools to explore ASIC and SoC design flows, layout, timing, power optimization, and low-power techniques. Verification and reliability are covered in Verification of Digital Systems (02207) and Test of Digital Systems (02209), which focus on testbench creation, constrained-random testing, fault modeling, and design-for-test methods.
In addition, students may request special courses tailored to specific research or technical interests, which can also support preparation for the Master’s Thesis.