MESS Lab (Marquette Embedded
Current graduate students
Milad Ghorbani Moghaddam (PhD); Sep.2014-now
Shaun Duerr (PhD); Sep.2014-now
Wenkai Guan (MSc/PhD); Jan.2016-now
Kellen Carey (MSc); Jan.2016-now
Alumni graduate students
6. Ian Barge (MSc, 2017; Network-on-chip based H.264 video
decoder on a field programmable gate array; Marquette Univ.) --->
Expedition Technology, Dulles, VA
5. Nathan Zimmerman (MSc, 2016; Flight control and hardware design
of multi-rotor systems; Marquette Univ.) ---> JCI, Milwaukee, WI,
and entrepreneur at www.zallus.com
4. Alexandre Yasuo Yamamoto (MSc, 2014; A new method for dynamic
reliability management for multiprocessor systems; NDSU, co-advised
with Ivan Lima) ---> PhD student at Texas A&M University
3. Hamed Sajjadi Kia (PhD, 2014; Fault tolerant and adaptive systems
with focus on networks-on-chip; NDSU, co-advised with Sudarshan
Srinivasan; 2014) ---> Medtronic, Minneapolis, MN.
2. Kianoosh Karami (MSc; Implementation of bus-based and NoC-based
MP3 decoders on FPGA; NDSU) ---> Start-up, Minneapolis, MN
1. Syed Shihab Ullah (MSc, 2011; Solution processing electronics
using Si6H12 inks: poly-silicon TFTs Co-Si OS capacitors; NDSU)
---> Cummins, Indianapolis, IN
SolarMarq (F16-S17): Rodolfo Moschioni, Bryan Troup, Alex
Billies, Mackenzie Jonkman, Connor Conzelman, Kenny Krueger
uDetectFace (F15-S16): Curtis Bader, Peter Irgens, Theresa Lé,
Kyle Duckworth (S15)
TriCopter 1.0 (S14): Jose Gonzalez, Zayed Al Falasi
SpeakerTracker (F11-S12): Thomas Haselhorst, Derek Wiseman, Whitney
Conmy, Layne Berge
Hand2Speech (S11-F11): Davis Beattie, Stephen Farnsworth, Mohammed
FPGAControl (F10-S11): Thomas Conlin, Sharan Ghimire, Bibek
uGreen (S10-F10): Kody Olmstead, Felicity Lunden
uBalance (F09-S10): Scott Barber, Matthew Bruns, Jake Arntson
FPGASolve (F09-S10): Swati Gupta, Matthew Nitschke, Richard Schultz
Vitor de Paulo (S09)
Alexandre Yasuo Yamamoto (S09)
Undergraduate Senior Design
The goal of this project is to develop a scaled down version of a
racing solar powered car.
The goal of this project is to implement a face detection algorithm
on an FPGA (field programmable gate array). Such an implementation
would be able to process realtime video streams much faster than
conventional software only approaches.
The goal of this project is to construct a flying tricopter drone
capable of streaming video from a camera mounted on the drone. The
drone will be controlled through a hand-held controller (such as an
Android tablet), which should be capable of performing image/video
processing and possibly virtual reality tasks.
The goal of this project is to develop parallel implementations (for
shorter runtimes) of a global routing algorithm for VLSI circuits.
This is a project in the Electronic Design Automation (EDA) area. In
the first part of this project, you will implement the sequential
version of the global routing algorithm. Starting from the
sequential implementation, you will then develop parallel versions
using distributed computing, multithreading, and GPUs.
Power systems analysis tools are based on algorithms that are
computationally intensive, typically executed in software, on
readily available computers. In order to speed-up such computations
- and facilitate in this way near-real time power system analysis
and optimization - one can use FPGA based hardware accelerators. The
goal of this project is to design and implement a hardware emulation
system to accelerate the solution of power systems. This is a
project in hardware/software co-design of numerical methods for the
power flow solution of distribution systems. The project will
involve the partitioning into software and hardware components of a
standard Newton-Raphson based power flow solver. These components
will be developed in software using C/C++ or Matlab and in hardware
using VHDL/Verilog and FPGAs. The hardware-accelerated solver can be
used to design near-real time monitoring and analysis tools.
The project will involve the design of a three accelerometer-based
sensors body wireless network for balance monitoring to be used
indoors or outdoors. Two of the sensors will be attached to the two
legs while the third sensor will be attached to the upper body. The
sensors will communicate with a gateway connected to a server
(laptop or PC for indoors or a cell-phone for outdoors) which will
run specialized algorithms to identify the vertical or horizontal
position of the subject.
Awareness of how much energy we consume can help us change our
consumption behavior. Therefore non-intrusive ways of monitoring,
analyzing, and reporting our energy footprint is desirable. The
primary goal of this project is to design and implement a
campus-wide energy consumption surveillance tool with an online
visual interface. The twofold purpose of this tool is: (i) provide
real-time energy consumption of campus buildings, accessible via the
Internet and (ii) enhance awareness of energy consumption. The
outcome is to stimulate a collective change in energy consumption
behavior and inspire users to be more energy efficient, both of
which will lead to energy savings.
Typical DC-DC converters are controlled by analog circuitry.
However, they can also be controlled by FPGA-based circuits. Such an
approach has the advantage of flexibility offered by FPGAs.
FPGA-based solutions can be easily reconfigured with improved or
different controlling techniques. The goal of this project is to
develop a design methodology for FPGA-based control circuits with
application to systems from power electronics. This methodology will
utilize an existing FPGA development board. The target application
is the direct torque control for induction motor drives.
The goal of this project is to develop a wireless glove designed to
recognize basic American Sign Language (ASL) hand signs and generate
speech for them. This could be done by interfacing the glove with a
PC, laptop or other portable devices (cell phone, PDA, etc.). Other
applications may include basic controls utilized in games.
(If you are interested in working
on this project contact me)
More and more universities and conference organizers record video
lecture and paper presentations. Typically, the recording is done by
a person who must operate the camera throughout the presentation.
The goal of this project is to develop an automated tracking system
to track and video record the presenter on a stage.
FPGA design is done using computer aided design (CAD) tools. These
CAD tools help to automate the design process. One of the main steps
in a typical CAD tool for FPGAs is routing. During routing all
interconnects of the circuit implemented on the FPGA are routed
using wires and configurable switches. The goal of this project is
to develop a new routing algorithm to improve the quality of the