MS in Embedded Systems and IOTs
MS in Embedded Systems and IOTs
Core Courses:
• ECE-813 Advanced Digital Integrated Circuit Design
• ECE-866 IOT Embedded System Firmware
• ECE-862 Mastering Embedded Systems Architecture
• ECE-863 Advanced FPGA-based Systems Design
• ECE-898 MS Research Work
• ECE-899 MS Thesis
Elective Courses:
• ECE-842 Embedded Machine Vision and Intelligent Automation
• ECE-843 Embedding Sensors and Actuators
• ECE-864 Advanced Embedded System Design
• ECE-865 Developing Industrial Internet of Things
• ECE-804 High Speed Digital Design
• ECE-867 Embedded Interface Design
• ECE-868 Programmable Logic Embedded System Design
• ECE-852 Digital Signal Processing using FPGA
• ECE-802 HDL and High-Level Synthesis
• ECE-869 IoT development with Wireless Communication
Course Outlines:
Advanced Digital Integrated Circuit Design Cr. Hrs: 3
Course Outline
1. Review CMOS Logic
2. Review CMOS Latches and Flip-Flops
3. CMOS Layout
4. Review Hardware Description Language
5. MOSFET Current and Capacitances
6. Non-Ideal MOSFET Effects
7. CMOS Delay Estimation
8. Introduction to Logical Effort
9. Delay Optimization with Logical Effort
10. Power Estimation: Static and Dynamic
11. Low-Power Design
12. Static Combinational CMOS Logic Styles
13. Dynamic Combinational CMOS Logic Styles
14. Static and Dynamic Sequential Circuit Design
15. Testing and Design for Testability
16. Technology Scaling
17. VLSI Design Methodologies
18. VLSI Design Flow
Recommended • N. Weste and D. Harris, "CMOS VLSI Design: A Circuits and Systems
Book Perspective," 4th Edition, Addison Wesley, 2011
• J. Rabaey, A. Chandrakasan, and B. Nikolic, "Digital Integrated Circuits,"
2nd Edition, Pearson Education, 2003
This course covers how wireless infrastructure shapes the architecture of embedded
applications and wireless RF designs of WiFi, BlueTooth, ZigBee, and Thread. It will also
cover low-power design considerations and techniques for mobile applications that enable
10+ year product life cycles for mission critical and industrial equipment. Security attack
surfaces will be discussed and what is required to prevent security breaches. Economic
models for Internet of Things solutions and services will be presented as these economic
models affect product design.
This course leverages the main-stream electronic system design platforms, including ARM
embedded platforms from Freescale, ST, and Texas Instruments using mBed, RTX,
Windows CE, and Linux operating systems. This course assumes knowledge of assembly
and C Programming, Digital Logic Design, and basic computer architecture.
▪
▪ Holistic software and hardware engineering of embedded systems
▪ Mainstream embedded processors, processor architectures and related design issues
▪ Embedded system hardware design and programming
▪ Embedded software architecture and development
▪ Implementation of leading RTOS & OS options
▪ System engineering, software-hardware integration, testing and troubleshooting
▪ System Design Tools like Matlab/Simulink for algorithm development
▪ Firmware, middleware and device drivers
▪ Common protocols & devices: USB, SPI, Ethernet, PCIe, etc.
▪ System on Modules (SOMs) and Buy vs. Build
▪ Application of embedded systems in case studies
• Introduction to FPGA based system designing: FPGA introduction, FPGA usage and
applications, FPGA Programming Technologies, Design Methodology introduction
• Digital Design with Verilog HDL: Introduction, Different types of modeling in
Verilog, Basic Concepts in Verilog.
• RTL Level Combinational Circuits: Data flow Modeling in Verilog HDL,
Continuous Assignment, expressions, operators and operands, Operator types,
Behavioral Modeling for Combinational Circuits.
• Behavioral Modeling for Combinational Circuits.
• Regular Sequential Circuits: Introduction, Synchronous system, Code Development,
HDL Code of FF and register, Design Examples, Test Bench for Sequential Circuits
• Design of a Control Unit of Digital Circuits: Introduction, Mealy and Moore Outputs,
FSM Representation, FSM code development, Sequential Machine Design Examples
• Arithmetic Circuits: High Speed Adders, Carry look-ahead adder, Carry save adders,
Conditional Sum adders, Sequential and Parallel Multipliers
• Optimization of Speed: Introduction, Strategies for Timing Improvement;
Optimization of Area, Optimization of power
• Architecture of FPGA: Types of FPGAs, CLBs vs LAB vs Slices, MUX vs LUT
based logic implementation, Embedded RAMs, Embedded Adders and Multipliers,
Embedded Processor Cores, Clock Managers, General-Purpose I/Os, Intellectual
Property
Elective Subjects
• High-Speed Fundamentals
• High-Speed Properties of Logic Gates
• Measurement Techniques
• Transmission Lines
• Terminations
• Vias
• Ground Planes and Layer Stacking
• Power Systems
• Connectors & Cables
• Buses
• Clock Distribution
▪ Verilog, VHDL, OpenCL, System Verilog RTL design for FPGA and CPLD
architectures
▪ FPGA development tools flow: specify, synthesize, simulate, program and debug
▪ Configurable embedded processors
▪ Embedded software architecture and development
▪ Timing closure techniques and tools
▪ IO Standard internals (CML, LVDS, PECL, LVCMOS, SSTL, HSTL) and pin
assignments
▪ Power Distribution Network design
▪ Use of soft-core and hard-core processors and OS options
▪ System engineering, software-hardware integration, testing and troubleshooting
▪ DSP algorithm impmentation in FPGAs
▪ IP development and incorporating 3rd-party IP
▪ High speed digital board design and layout principles
▪ Memory Interface (DDR 1/2/3 SDRAM, HSTL SRAM, CFI)
▪ Verification and Simulation
Recommended Embedded SoPC Design with NIOS II Processor and Verilog Examples,
books: by Pong P. Chu; ISBN 978-1-118-01103-4.
An overview of DSP architectures is presented along with discussions of the overall DSP
development process addressing, development tools, hardware interface issues and system
design issues. Increase your knowledge on the use of Field-Programmable Gate Arrays
(FPGAs) technology, devices, and tools for designing state-of-the-art DSP Systems. Learn
how to develop and apply VHDL and Verilog coded DSP algorithms for FIR and IIR filters,
and multirate DSP systems. Gain further knowledge on developing DFT and FFT algorithms,
and advanced algorithms
1. Introduction to DSP and FPGA hardware technologies
2. DSP arithmetic
3. FIR and IIR digital filters
4. Multirate signal processing
5. Fourier transforms
6. Adaptive filters
7. Advanced topics
Recommended • Digital Signal Processing with Field Programmable Gate Arrays by
Books Meyer-Baese, Uwe, 4th Edition Springer.
• FPGA-based Implementation of Signal Processing Systems, by
Roger Woods, John McAllister, Gaye Lightbody, Ying Yi, 2nd
Edition. Wiley
HDL and High-Level Synthesis Cr. Hrs 3
The course will focus on design methodology, hardware modelling and high level synthesis.
Students will develop hands-on experience in design using FPGAs. The subject will be
supported by industry standard EDA tools for design, synthesis, simulation, verification and
implementation. The unit contents are as follows: