ASEEand Annual The Division for Experimentation Conference Laboratory-Oriented Studies, Session 1526 JuneSession 19, 2000 1526 ASEE Annual Conference UAH Saint Louis, Missouri An Integrated Facility for Rapid Prototyping Rhonda Kay Gaede, B. Earl Wells The University of Alabama in Huntsville Department of Electrical and Computer Engineering Huntsville, AL 35899 UAH Electrical and Computer Engineering UAH Disclaimer ASEE Annual Conference Session 1526 • This material is based upon work supported by the National Science Foundation under Grant No. 9751482. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation. Electrical and Computer Engineering UAH Abstract ASEE Annual Conference Session 1526 • In 1997 the Electrical and Computer Engineering (ECE) Department at the University of Alabama in Huntsville (UAH) received a grant from the National Science Foundation to develop a laboratory for the rapid prototyping of digital circuits. This multipurpose laboratory was designed to allow interactive instruction to minimize the learning curve associated with modern electrical design automation tools. The laboratory fully supports hands-on, non-trivial student design experiences. It is comprised of a set of networked PCs that host a wide range of CAD tools including design capture (schematic capture and hardware description language based), simulation, and rapid prototyping facilities that utilize reprogramable FPGAs and CPLDs. The creation of this laboratory has had a direct effect on a number of courses that span a large portion of the ECE undergraduate design curriculum at UAH. • In these classes, students have expressed a renewed interested in the design process and have been able to interactively experiment in a meaning manner with alternative design methods. The facility has been used to create and prototype a broad spectrum of designs which were part of both introductory and advanced courses. Projects have ranged from application-specific medium scale logic circuit design to the design and rapid prototyping of complete microprocessors. A key innovation brought about by this facility and the associated curriculum changes is that students now are introduced to rapid protyping of basic designs using behavioral tools (VHDL) and structural tools (schematic capture) very early in their undergraduate career. This early exposure is constantly re-enforced as students progress throughout their course work. This presentation provide an overview of the designs and curriculum innovations that have been made possible under the auspices of this grant. Electrical and Computer Engineering UAH Laboratory Equipment ASEE Annual Conference Session 1526 • 12 networked PCs (Dual boot running Windows NT 4.0/Linux ). • 2 PC based Logic Analyzers with additional low end PC's to act as hosts • 6 20MHZ oscilloscopes • Networkable HP Laser Printers • 12 Altera UP-1 Rapid Prototyping Boards (total of 24 used thus far in project,10 donated 14 purchased). • Altera Max+Plus II Edition Software (for PCs and Suns) • 4 Xilinx FPGA Demoboards -- with 3000 and 4000 series Xilinx chips – equivalent to Altera UP-1 • 10 Xilinx XS40 Demo boards (8031 up with RAM and 4000 series Xilinx parts) • Xilinx Foundation V2.1 Software • Projection System with lowend PC • IKOS large reconfigurable logic accelerator. • 2 Modular Circuit Technology -- MOD EMUP-A Universal Programmer and Testers Electrical and Computer Engineering UAH Implemented Course Changes ASEE Annual Conference Session 1526 • CPE/EE 422/502 - Advanced Logic Design • EE 201 - Digital Logic Design Lab • CPE 427/437- Computer Engineering Design I & II • CPE 582 - VLSI Design Using Synthesis and Hardware Description Languages • CPE 493 - VLSI Design II • CPE 197 - Engineering Methods Using C Electrical and Computer Engineering UAH Enrollment in Revised Courses ASEE Annual Conference Session 1526 Course Spring Summer Fall Spring Summer Fall Spring 98 98 98 99 99 99 00 CPE/EE 422/502 31 16 25 15 0 29 15 EE 201 0 0 43 52 37 56 64 CPE 427/437 0 0 21 21 0 24 25 CPE/EE 493 21 0 0 19 0 0 19 CPE 582 0 0 0 10 0 0 28 CPE 197 0 0 0 0 0 184 124 Totals Grand Total Electrical and Computer Engineering 52 16 89 117 37 293 275 899 UAH Planned Course Changes ASEE Annual Conference Session 1526 • CPE/EE 302 Design of Digital Computer • Simulate VHDL Models of modules of computer design such as aritmetic logic unit (ALU) and datapath • CPE 433 Advanced Techniques in Computer Design • Simulate models of a RISC processor • Replace modules of the processor with student written models to explore the design space Electrical and Computer Engineering UAH CPE 197 – Computer Methods in Engineering ASEE Annual Conference Session 1526 • Solution of engineering problems using a digital computer. Hardware structure of the stored-program computer; machine language programming, engineering approximation of dynamic systems; flowcharting and algorithms. Practice in solving engineering problems on the university computers using “C”. Electrical and Computer Engineering UAH The projection system in the Rapid Prototyping Laboratory has been incorporated on a movable cart with a PC. Instructors in CPE 197 can use the projection system to work examples in class as an alternative to having a lab large enough for each student to have a PC. Electrical and Computer Engineering CPE 197 ASEE Annual Conference Session 1526 UAH EE 201 - Digital Logic Design Lab ASEE Annual Conference Session 1526 • Experiments on logic gates, combinational logic circuit design, flip-flops, sequential circuit design, counter registers, and shift registers. • Students use the same Altera software used in the Rapid Prototyping Laboratory to simulate their designs. They design their circuits, simulate them using the Altera software, and then build them and observe the results using oscilloscopes and other test equipment. Electrical and Computer Engineering UAH Students normally work individually to build their circuits using the prototype boards available for their use. Electrical and Computer Engineering EE 201 ASEE Annual Conference Session 1526 UAH By learning to use the Altera tools in this early class, students are ready to focus on concepts rather than tools in the advanced logic class. Electrical and Computer Engineering EE 201 ASEE Annual Conference Session 1526 UAH In two of the later labs, students use programmable logic to implement one of their designs. They describe this design using very basic VHDL. Electrical and Computer Engineering EE 201 ASEE Annual Conference Session 1526 UAH CPE/EE 422/502 Advanced Logic Design ASEE Annual Conference Session 1526 • Advanced concepts in Boolean algebra, use of hardware description languages as a practical means to implement hybrid sequential and combinational designs, digital logic simulation, rapid prototyping techniques, and design for testability concepts. Focuses on the actual design and implementation of sizable digital design problems using representative Computer Aided Design (CAD) tools. Electrical and Computer Engineering UAH Students enter their designs using either schematic capture or VHDL, simulate them, and download them to the Altera University boards. Electrical and Computer Engineering CPE/EE 422/502 ASEE Annual Conference Session 1526 UAH The two programmable Altera devices included on the university development board allow significant projects to be implemented. Electrical and Computer Engineering CPE/EE 422/502 ASEE Annual Conference Session 1526 UAH CPE 427/437 Computer Engineering Design I & II ASEE Annual Conference Session 1526 • Senior design project course involving microcomputer based systems. First design course on digital system design. Case studies of legal, economic, and ethical design issues. • Senior design project course involving microcomputer based systems. Second design course on digital system design. Oral presentations and written reports are required. Electrical and Computer Engineering UAH Students in the computer engineering design sequence take a system design from concept to implementation. They work in teams to implement both hardware and software components of their system. Electrical and Computer Engineering CPE 427/437 ASEE Annual Conference Session 1526 UAH CPE 427/437 Some of the projects involve the use of programmable logic devices. Additionally, the students use the projection system in the RPL for critical and final design review presentations. Students in the course are required to document their designs on a web page. Electrical and Computer Engineering ASEE Annual Conference Session 1526 UAH CPE/EE 493 - VLSI Design II ASEE Annual Conference Session 1526 • Advanced experience with CAD tools for VLSI design, IC testing. Design Project from CPE/EE 492 to be fabricated and tested. Implementation and verification of test programs, IC testing and trouble shooting, legal , economic, and ethical design issues. Oral presentations and written reports are required. • Students reimplement the designs they completed in the first semester and sent off to MOSIS for fabrication using VHDL. They then simulate the design, download it to an Altera chip and test it. When the MOSIS chips come in, the board used with the Altera chip can be used to test the MOSIS chip. Electrical and Computer Engineering UAH An instructordesigned and built board is customized and used to test the chips designed using full custom standard cell techniques during the first semester of the course. Electrical and Computer Engineering ASEE Annual Conference CPE/EE 493 Session 1526 Connect to Byte Blas ter Cable JTAG JTAG MAX7128 OUTCHIP FLEX10K10 FPGA JTAG MAX7128 INCHIP MOSIS ISA Interface un used Ed ge Connecto rs UAH The boards have three donated Altera chips on each of them. The board is initially wired for a simple circuit for which a test program is provided. Electrical and Computer Engineering CPE/EE 493 ASEE Annual Conference Session 1526 UAH Students wire wrap their boards to customize them for their particular design, whether implemented in programmable logic or fabricated by MOSIS. Electrical and Computer Engineering CPE/EE 493 ASEE Annual Conference Session 1526 UAH CPE 582 - VLSI Design Using Synthesis and HDLs ASEE Annual Conference Session 1526 • Modern VLSI design techniques and tools, such as silicon compilers and (V)HDL modeling languages. Students are expected to design and simulate a VLSI chip. Electrical and Computer Engineering UAH Students in this course use the Altera software available in the RPL and on the SUN machines pictured here for layout of their synthesized designs. The PCs in the lab can be used in their Linux mode to access the other software used in this course. Electrical and Computer Engineering CPE 582 ASEE Annual Conference Session 1526 UAH CPE 595 – Microcomputer Development Systems ASEE Annual Conference Session 1526 • Development of general purpose stand-alone microprocessor systems using a microprocessor development systems. • Project: The Reconfigurable Glue Logic Microprocessor Interfacing Trainer (RLT): the Reconfigurable glue Logic microprocessor interfacing Trainer, RLT, is a device that is to be designed to give future computer and electrical engineering students at UAH a platform through which they can easily prototype bus-level microprocessor interfacing designs in a classroom setting without the need of applying expensive and time consuming prototyping techniques. The trainer will use a medium size reconfigurable logic device which the students will configure using standard CAD software thereby enabling a number of bus-level interfacing experiments to be performed between the microprocessor and nonvolatile memory (FLASH or EPROM), SRAM, and DRAM memory. The RTL is to be designed so that it can be interfaced to any computer that has a standard RS232 serial interface and a basic terminal program. Electrical and Computer Engineering UAH CPE 427/437 ASEE Annual Conference Session 1526 One student project using the Altera parts was the Enunciator, which is very similar to a scrolling marquee. It will display a message on an 8x64 LED matrix. The Enunciator is menu driven from a HyperTerminal session that is connected to the proto-board via a serial connection. It has the capability to display all printable characters, display very simple graphics, and several different erase methods. Each message is user defined and can be up to 8 characters long and can be scripted to print up to 10 messages. If the message series option is chosen, a different erase method may be used after each message is displayed. Electrical and Computer Engineering UAH Students in the Rapid Prototyping Laboratory work with the instructor on their design projects. Electrical and Computer Engineering CPE/EE 422/502 ASEE Annual Conference Session 1526