0% found this document useful (0 votes)
94 views

MS in Embedded Systems and IOTs

The document outlines the curriculum for a Master of Science in Embedded Systems and IoTs program. It includes 4 semesters of coursework with both core and elective courses. The core courses cover topics like advanced digital circuit design, IoT firmware, and embedded systems architecture. Elective courses include subjects like embedded machine vision, sensors/actuators, and wireless communication. The program also requires a research methodology course and either a research work or thesis.

Uploaded by

Samir Kinga
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

MS in Embedded Systems and IOTs

The document outlines the curriculum for a Master of Science in Embedded Systems and IoTs program. It includes 4 semesters of coursework with both core and elective courses. The core courses cover topics like advanced digital circuit design, IoT firmware, and embedded systems architecture. Elective courses include subjects like embedded machine vision, sensors/actuators, and wireless communication. The program also requires a research methodology course and either a research work or thesis.

Uploaded by

Samir Kinga
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Master of Science in Embedded Systems and IOTs

Curriculum of the Program:


Semester 1
Sr. No Course Name Credit Hours
1 Core 1 3
2 Core 2 3
3 Core 3 3
Semester 2
1 Core 4 3
2 Elective-1 3
3 Elective-2 3
Semester 3
1 MS Research Work /Elective-5 3
2 Elective-3 3
Semester 4
1 MS Thesis/Elective-6 3
2 Elective-4 3
University Requirement: SS-821 Research Methodology 2 Non-credit hour course.

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

IOT Embedded System Firmware Cr. Hrs: 3

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.

• Maximize the battery life of Internet of Things Applications


• Analyze Internet of Things memory requirements
• Overcome technical weaknesses of flash memory technology
• Match the correct low power RF networking technology to the end application
• Develop a Bluetooth Smart product
• Bluetooth Mesh Proxy, Node, Relay, Friend, and Low Power devices
• Provide secure Over The Air (OTA) Bluetooth Smart firmware updates

Recommended “Bluetooth Low Energy,” by Robin Heydon, ISBN: 9780132888363’


Book
Mastering Embedded Systems Architecture Cr. Hrs: 3

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

Recommended • Embedded Systems: A Contemporary Design Tool, 2nd Edition,


Books by James K. Peckol, ISBN: 978-1119457503 .
• What Every Engineer Should Know about Developing Real-
Time Embedded Products by Kim R. Fowler

Advanced FPGA-based Systems Design Cr. Hrs: 3

• 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

Recommended • Pong P. Chu, “FPGA Prototyping by Verilog Examples: Xilinx


Book(s) Spartan-3,” Wiley-Interscience, 1st Edition, 2008, ISBN-10:
0470185325.
• Steven Kilts, “Advanced FPGA Design: Architecture,
Implementation and Optimization” Wiley-IEEE Press, 1st Edition,
2007, ISBN:0470054379
• Samir Palnitkar, “Verilog HDL,” Second Edition, 2003, Prentice
Hall, ISBN: 0130449113.

Elective Subjects

Embedded Machine Vision and Intelligent Automation Cr. Hrs: 3

• An introductory course on machine vision and related machine learning used in


automation, autopilots, security, and inspection systems.
• Topics covered include theory of computer and machine vision and related algorithms
for image capture and processing, filtering, thresholds, edge detection, shape analysis,
shape detection, salient object detection, pattern matching, digital image stabilization,
stereo ranging, and methods of sensor and information fusion.
• Machine vision sensors covered include visible to long-wave infrared including passive
EO/IR (Electro-Optical/Infrared) as well as active methods such as RGB depth mapping
and LIDAR.
• Embedded and automation topics covered include implementation of these algorithms
with FPGA or GP-GPU embedded real-time vision systems for autopilots (intelligent
transportation), general machine vision automation and security including methods for
detection, classification, recognition of targets, and applications including inspection,
surveillance, search and rescue, and machine vision navigation.

Recommended Davies, E. Roy. Machine vision: theory, algorithms, practicalities,


Books 4th Edition. Elsevier, 2012. (ISBN 978-0123869081)

Embedding Sensors and Actuators Cr. Hrs: 3

1. Mechatronic systems and performance criteria


2. Mechanical transmission components in mechatronics systems
3. Sensor performance criteria and selection
(a) Thermocouples
(b) Resistive sensors
(c) Inductive sensors
(d) Capacitive sensors
e) Piezoelectric sensors
(f) Encoders and tachometers
4. Actuator performance criteria and selection
(a) Fluidic actuators
(b) Solenoids and voice coil motors
(c) Stepper motors
(d) DC motors
(e) Piezoelectric actuators
(f) Shape memory alloy actuators
(g) MEMS sensors and actuators

Recommended Clarence W. de Silva, Sensors and Actuators: Control System


Book Instrumentation, CRC Press 2007, ISBN-13: 978-1420044836

Advanced Embedded System Design Cr. Hrs: 3

• Introduction to Embedded and Real-time Systems


• Embedded Processor Architecture ARM7 and other CPU Cores
• ARMv7 and Cortex M3 Architecture
• ARM Cortex M3 for Multitasking Applications
• RTOS: Real time Operating Systems Pre-emptive and Non-preemptive Scheduling
• Introduction to Real-time operating system (RTX environment).
• Real-time Scheduling
• Rate-Monotonic and Earliest-Deadline-First Scheduling.
• Priority Inversion Problem and its Solutions
• Hardware Software Co-design and Embedded SoPC (System on Programmable
Chips)
• Accelerator based Embedded System Fault-tolerant Embedded Systems
• Fault-tolerant Embedded Systems.
• Catching up and Course review

Recommended Daniel W. Lewis, Fundamentals of Embedded Software with the


Books ARM Cortex M3, 2nd Edition Pearson 2013, ISBN 978-0-13-
291654-7

High Speed Digital Design Cr. Hrs 3

• 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

Recommended "High-Speed Digital Design: A Handbook of Black Magic" by Howard Johnson,


books Ph.D. and Martin Graham, Ph. D.

Embedded Interface Design Cr. Hrs: 3

▪ Key considerations for human-computer interaction (HCI)


▪ User interface (UI) and user experience (UX) design best practices, tools, and
processes
▪ Design considerations for embedded device user interfaces
▪ Embedded system user interface hardware elements and software/server tool
alternatives
▪ Design considerations for embedded device machine interfaces
▪ Common protocols and architecture for Machine to Machine (M2M)
communication
▪ Common protocols and architectures for Cloud and Internet of Things (IoT)
communication
▪ Rapid prototyping approaches for embedded device interfaces and systems
▪ Leveraging cloud-based frameworks for IoT from AWS or other cloud
vendors
▪ Leveraging open-source tools and languages
▪ Leveraging single board computers, microprocessors, and other off the shelf
elements for hardware

Recommended • Designing Embedded Hardware, 2nd Edition by John Catsoulis


Books
• Embedded Systems: A Contemporary Design Tool 2nd Edition
by James K. Peckol

Programmable Logic Embedded System Design Cr. Hrs: 3

▪ 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.

Digital Signal Processing using FPGA Cr. Hrs: 3

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:

• Hardware Modelling and design flow, Features requirements of Hardware Languages


(structural and behavioural), Abstract Models, Compilation and Optimisation
Techniques. Hardware Description Language VHDL and/or Verilog.
• Architectural – Level Synthesis and Optimisation Modelling, the Fundamental
architectural synthesis problems, Area and performance estimation, Data path and
Control Unit Synthesis, Synthesis of Pipelined Circuits.
• Synthesis Techniques: Logic synthesis and optimisation. FPGAs synthesis, folding
and partitioning. Multi-level logic synthesis techniques: Structured layout styles,
Local and Global transformations. State machine synthesis techniques. High level
synthesis techniques: Strategies for high level synthesis, Scheduling and allocation
operations. High-level optimisations. Realisation using FPGAs and CPLDs. Coding
standards.
• Industry Standard EDA Tools

Recommended The lecturer will provide appropriate reading material.


books Appropriate IEEE/IEE Journal Papers
Chang, KC, Digital Systems Design with VHDL and Synthesis, IEEE,
1999

You might also like