My research has involved embedded systems design and digital signal processing, especially as implemented in programmable logic devices and FGPAs.
keywords
Embedded Systems Engineering, Programmable Logic Devices, FPGA, SoC, Digital Design, Electrical and Electronics Engineering, Microprocessors, Digital Signal Processing, Microcontrollers, VHDL, Verilog
Teaching
courses taught
ECEN 5623 - Real-Time Embedded Systems
Primary Instructor
-
Spring 2018 / Spring 2019 / Spring 2020
Design and build a microprocessor-based embedded system application requiring integration of sensor/actuator devices, a real-time operating system and application firmware and software. Real-time rate monotonic theory and embedded architecture are covered. Prioritized for EEEN graduate students with ESE (Embedded Systems Engineering) sub-plan.
ECEN 5803 - Mastering Embedded Systems Architecture
Primary Instructor
-
Spring 2018 / Fall 2018 / Spring 2019 / Fall 2019
Acquire an understanding of embedded systems architectures for the purpose of creating prototypes or products for a variety of applications. The salient issues in the decision making process will be examines, including trade-offs between hardware and software implementations, processor and operating system selection and IP creation or acquisition. Projects will involve the latest software development and tools and hardware platforms.
ECEN 5823 - Internet of Things Embedded Firmware
Primary Instructor
-
Spring 2020
Acquire firmware development skills to meet low energy and internet connectivity demands of embedded systems. Event-driven firmware techniques will be explored through programming assignments, transitioning to programming an Internet of Things RF Network Protocol such as Bluetooth Low Energy or Thread. The coursework will align with the latest industry firmware and embedded wireless protocol trends.
ECEN 5833 - Low Power Embedded Design Techniques
Primary Instructor
-
Fall 2019
The course explores through weekly quizzes, assignments, and a course project, low energy hardware design concepts, selecting components to meet reliability goals, radio implementation, power supply design, product design, and system bring up. The programming of the microcontroller or SoC will most likely be �coding to the metal� to control individual microcontroller peripherals and utilizing them in the most energy efficient ways. Recommended requisites: Students should have knowledge of assembly and C programming, digital logic design, and embedded computer architecture, and have had at least one course in each of these subjects, such as ECEN 5813 or ECEN 5823, students should also have experience using a microcontroller Integrated Development Environment (IDE) and its associated tools including its debugger and register views.
ECEN 5863 - Programmable Logic Embedded System Design
Primary Instructor
-
Spring 2018 / Fall 2018 / Spring 2019 / Fall 2019
Learn to design programmable systems on a chip for the purpose of creating prototypes or products for a variety of applications. Explore complexities, capabilities and trends of Field Programmable Gate Arrays (FPGA) and Complex Programmable Logic Devices (CPLD). Implement synchronization and timing closure in these devices. Projects will involve the latest software and FPGA development tools and hardware platforms.