CSE228A: Agile Hardware Design

Agile Hardware Design techniques take the best of software engineering methods and apply them to improve hardware design productivity. Agile approaches not only reduce the time to solution, but they can also produce solutions which are better tailored for their target problems. In this synchronous in-person course, we cover these techniques while taking advantage of the Chisel hardware design language which brings the strengths of functional object-oriented programming to hardware design. The course will consist of engaging lectures (intermixed coding demos and guest speakers) and progressive design assignments that culminate in a small project. Prereq(s): Equivalent experience in at least 2 of the following 3 areas: logic design (Verilog/VHDL e.g. CSE 100/L or 125/L), computer architecture (CSE 120/220), advanced programming (functional, object oriented, etc...). Open to advanced undergrad students with instructor consent.

5 credits

Year Fall Winter Spring Summer
2023-24
2022-23

While the information on this web site is usually the most up to date, in the event of a discrepancy please contact your adviser to confirm which information is correct.