Arlington, TX, Texas
March 9, 2025
March 9, 2025
March 11, 2025
13
10.18260/1-2--55081
https://peer.asee.org/55081
29
Bill Carroll is Professor of Computer Science and Engineering at The University of Texas at Arlington (UTA). He has been a UTA faculty member since 1981 and has held faculty positions at Auburn University and visiting appointments at the University of California at Berkeley and the University of Washington. He is a co author of three textbooks on digital logic design.
Kartikey Sharan is a PhD student in computer engineering at the University of Texas at Arlington.
Teaching Digital Logic Design Using a Floating-Point Processor Kartikey Sharan and Bill Carroll Computer Science and Engineering Department The University of Texas at Arlington This paper presents a comprehensive framework for incorporating the design and implementation of a 32-bit floating-point processing unit, developed as part of Kartikey Sharan’s master's thesis, into digital logic design courses. The project utilizes the SystemVerilog hardware description language and is implemented according to the IEEE 754 standard for single-precision floating-point operations. The pedagogical value of this project lies in its multifaceted approach to teaching digital logic principles through a real-world application, offering students hands-on experience with floating-point arithmetic, binary encoding, and Verilog simulation. Currently, this project is being used in the Digital Logic Design II and Advanced Digital Logic Design courses at the University of Texas at Arlington, where it has been integrated as a capstone lab term project. We are in the process of collecting student feedback to refine its pedagogical impact and better tailor the learning experience. The processor's architecture covers essential floating-point arithmetic operations, including addition, subtraction, multiplication, and division, each integrated with handling for overflow, underflow, and rounding operations. The design incorporates critical components such as a barrel shifter for efficient alignment and normalization tasks and a Wallace tree multiplier for high-speed multiplication, ensuring both performance and scalability. The floating-point processor design offers students a valuable opportunity to work with core concepts in digital logic—such as binary encoding, floating-point representation, component synthesis, and simulation and verification—through a structured series of lab assignments. Each lab enables students to construct and simulate different processor components, such as mantissa shifters, exponent incrementors, and normalization units, building toward a fully functional floating-point processor. By adopting this model, educators can transform abstract theoretical principles into tangible skills, better preparing students to handle challenges in hardware architecture, precision arithmetic, and IEEE standards compliance. Preliminary results on FPGA simulation platforms like ModelSim and Terasic’s DE10-Lite board have demonstrated the design’s accuracy and robustness, validating its efficacy as an educational tool. This project not only deepens students' understanding of digital logic design but also accelerates their familiarity with industry standards and best practices, making them more competitive in the job market. Educators who incorporate this floating-point processor into their curriculum can bridge the gap between theory and application, providing students with industry-relevant experience in a high-demand skill area. Integrating this project into digital logic courses can transform traditional learning models, empowering students to navigate the complexities of high-precision digital systems with confidence, precision, and readiness for real-world applications. The paper will include descriptions of component design and an overview of component integration leading to a complete floating-point processor. Pedagogical experiences including successes and challenges will be described. Finally, the paper will provide recommended changes for future use of the framework and underlying pedagogy.
Carroll, B. D., & Sharan, K. (2025, March), Teaching Digital Logic Design Using a Floating-Point Processor Paper presented at 2025 ASEE -GSW Annual Conference, Arlington, TX, Texas. 10.18260/1-2--55081
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2025 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015