University of Wisconsin Stout | Wisconsin's Polytechnic University
Get Your Hands on Your Future
UW-Stout offers innovative, career-focused degrees based on active learning, applied theory and research.
Get Your Hands on Your Future
Engineering and Technology
Office: 327 Fryklund Hall
Ph.D., in Electrical Engineering 2007
Oklahoma State University
Microprocessor and FPGA Based Systems
VLSI Circuits and Systems
Controls and Instrumentation
Hardware and Software Co-design for Embedded Systems
CEE-445 Embedded System Design
CEE-405 Capstone I: Engineering DesignCEE-410 Capstone II: Engineering Design
The overall educational objective for
the design courses (CEE-325, CEE-345, and CEE-445) is to prepare students with job ready skills for computer engineering careers. Students will learn how to use a
microprocessor and/or Field Programmable Gate Array (FPGA) device to solve real-world electrical and computer engineering problems. The electrical engineering problem can be measuring pitch, roll angles and direction of an aircraft using accelerometers and magnetometers, and the computer engineering problem can be to design a graphical interface or a human machine interface to display data for system users. Bluetooth and WIFI hardware are introduced in these design courses so that students can use the right technology for innovative design in mobile computing, biomedical devices, controls and instrumentation areas.
Students will also learn components required to create a microprocessor and be able to develop applications to line up with the trends of innovation for industry. Hardware and software design techniques such as boot loader, stacks, timers, interrupts, analog and digital sensor interfacing, serial communication techniques (UART, I2C, SPI), memories, and real-time operating systems are introduced with extensive hands-on laboratory work. The computer hardware provided to students includes the ARM Cortex-M processor, Xilinx Spartan-6 FPGA, and Altera Cyclone IV FPGA, and all of the hardware have been used in industry (ARM, Freescale, Texas Instruments, Atmel, Xilinx, or Altera Inc.) to produce computer based systems and products. In the embedded system laboratory, students have access to most of the standard computer components and the hardware construction is performed on a breadboard and debugged using multimeter, oscilloscope to measure real-time signals from physical devices. All of the laboratory exercises involve with extensive use of Assembly, C, C++, and/or Verilog hardware description languages. Java programming is introduced to allow students to develop software for mobile applications to run on a smart phone or a tablet device.
CEE-325 Digital System Design
Circuit realization utilizing CADD tools on field programmable gate array (FPGA) devices. Behavioral and structural modeling of digital system designs through implementation of computer systems, reconfigurable IP components that include a proprietary soft core processor (MicroBlaze) from Xilinx, and configurable I/I to connect to custom external hardware using the Verilog hardware description language and C language programming for the FPGA.
Digital System Design lab equipped with several FPGA development boards and their peripheral components.
CEE-345 Microprocessor System Design
Study of the internal organization of
microprocessors, instruction sets, interrupt handling, timers, input and output
ports programming and also demonstrate how to program and utilize the advanced
features such as CMSIS-DSP software library for ARM Cortex processors using
Assembly and/or C languages. The design and interfacing of peripherals for a
microprocessor and use of debugger hardware including an in-circuit serial
programming unit; the course hardware include intensive uses of both 8-bit and
32-bit ARM Cortex M processors in programming and custom designed hardware for
interfacing with the processors.
Microprocessor System Design lab equipped with the ARM Cortex-M Microcontrollers
CEE-445 Embedded System DesignA project based design course. A structured approach to the development and design of microprocessor, microcontroller, and mixed signal embedded systems. Emphasis on microprocessors, Field Programmable Gate Array (FPGA) devices, memory structures, interrupts control, external interfacing, embedded sensing, and software including assemblers and higher level language support to build a prototype robot vehicle. The robot has automatic navigation capability to its environment using sensors. The sensors are required in an embedded design. For instances, the sensors are to be used in robots for detection of motion, position, acceleration, temperature, humidity, gases, and direction, speed, etc. Laboratory experiments for the design and implementation of an embedded system project also include Bluetooth and WIFI hardware for a remote control of a robot using a processor or a FPGA.
Embedded system design lab equipped with the ARM microcontroller and Altera FPGA robots
Each robot has a bluetooth or WIFI connection to aid its navigation capability and control with a smart phone or a tablet device.