The traditional path to learning how to design integrated circuits (ICs) with very-large-scale integration (VLSI) requires undergraduate students to take courses in digital logic, introductory circuits, electronics, and introductory VLSI design. If they are lucky, by senior year, they have mastered the art of designing a logic primitive, e.g., a CMOS inverter or a simple circuit, e.g., a full adder. With this knowledge, they have the foundation to pursue graduate studies in VLSI design, which, depending on the university, includes a course that introduces them to logic synthesis and physical design. This approach to teaching VLSI has a lot of shortcomings: (1) students with the desire to design a microprocessor from scratch have to delay gratification for several years, (2) students must appreciate and have a strong aptitude for each step of the VLSI design process in sequential order, (3) most universities do not offer the full sequence of courses needed, and (4) exposure to skills needed is usually not available until the students have already committed to a career path.
This paper describes an approach to expose students to advanced VLSI concepts and algorithms needed to design a complex IC by having them compete in a puzzle solving competition. The game requires a player to connect dots with lines while satisfying certain constraints. Such a game would instill VLSI physical design concepts and be accessible to students of all ages. A similar commercially available game, Flow Free, runs on Android/iOS platforms. The game's objective is similar to the wire-routing problem in integrated circuit design. Flow Free has three constraints: (1) dots of the same color must connect, (2) lines cannot overlap, and (3) every space must be filled with a line. This paper also provides recommendations for modifying the game to more closely match VLSI physical design problems.
Are you a researcher? Would you like to cite this paper? Visit the ASEE document repository at peer.asee.org for more tools and easy citations.