PyRTL in Early Undergraduate Research
Undergraduate research experiences are a promising way to broaden participation in computer architecture research and have been shown to improve student learning, engagement, and retention. These outcomes can be more profound and lasting if students experience research early. However, there are many barriers to early research in computer architecture some of which include the gap between pedagogy and research, the lower emphasis on hardware design compared to software in first year courses, and the lack of online resources. We propose lowering these barriers through a methodical approach by involving undergraduates in early research and by creating freely available and innovative educational tools for designing hardware.We present the experience of a team of undergraduate students with research over one academic year using a Python hardware description language, PyRTL. PyRTL was developed to enable early entry into digital design. Its overarching goals are simplicity, usability, clarity, and extensibility, a stark contrast to traditional languages like Verilog and VHDL that have a steep learning curve. Instead of introducing traditional languages early in the undergraduate curriculum, PyRTL takes the opposite approach, which is to build on what students already know well: a popular programming language (Python), software design patterns, and software engineering principles. The students conducted their research in the context of the Early Research Scholars Program (ERSP), a program designed to expand access to research among women and underrepresented minority students in their second year through a well designed support structure.
PyRTL in Early Undergraduate Research
- Author Mirza, Diba; Dangwal, Deeksha; Sherwood, Timothy
- Publication Title Proceedings Of The Workshop On Computer Architecture Education
- Publication Year 2019
- BPC Focus Gender, Underrepresented Racial/Ethnic Groups
- Methodology Survey, Program Evaluation
- Analytic Method NA
- Institution Type NA
- DOI 10.1145/3338698.3338890
- URL https://doi.org/10.1145/3338698.3338890