EEE615 MICROCONTROLLER ARCHITECTURE AND ORGANIZATION 3 0 2 4
Version No. 1.1
Prerequisite Digital Logic Design/Computer Organization And Architecture Objectives Describe the architecture of 8051 microcontroller and ARM processor Develop assembly program for 8051 and ARM processor Apply the instruction set of 8051 and ARM microcontroller to get effective programs Design system in block level using microcontroller, memory devices, buses and other peripheral devices Solve real life problem using microcontroller based systems Expected Outcome Describe the architectures of processors Develop Assembly program applying Digital logic and mathematics using 8051 and ARM instruction set Develop ALP with minimum instructions and memory. Analyze and evaluate the given program in terms of code size and computational time Design microcontroller based system within realistic constraint like user specification, availability of components etc Solve real life problem and construct a complete system as a solution To integrate and build a working model using the laboratory components and IDE tools. Unit I Introduction to 8 bit microcontroller 10 RISC / CISC and Harvard / Princeton, 8bit Architecture [8051], memory, Ports, Timers/counters, Serial Communication, Interrupts, Programming in Assembly. Unit II ARM Architecture 07 ARM Design Philosophy, Overview of ARM architecture, States [ARM, Thumb, Jazelle], Registers, modes, Conditional Execution, Pipelining , Vector Tables, Exception handling Unit III ARM Instruction Set 07 ARM Instruction- data processing instructions, branch instructions, load store instructions, SWI instruction, Loading instructions, conditional Execution, Assembly Programming Unit IV Thumb Instruction Set 07 Thumb Instruction-Thumb Registers, ARM Thumb interworking, branch instruction, data processing instruction, single/multiple load store instruction, Stack instruction, SWI instruction, Assembly Programming Unit V ARM CORE based microcontroller 15 Architecture of LPC214X, Memory Addressing, IO ports, Timers/counter, Watch Dog Timer, PWM, ADC/DAC, UART, Interrupts, Displays, C programming. Introduction to Cortex-M3 Architecture and Programming REFERENCE BOOKS 1. Tabak Daniel, Hintz Kenneth j., Microcontrollers: Architecture implementation and Programming, Tata McGraw Hill, 2007 2. Andrew N.Sloss, Dominic Symes, Chris Wright, ARM Developers Guide. 3. User Mannual of ARM Controllers LPC214X, CORTEX M-3 4. Steve Furber ARM System on Chip Architecture, 2 nd Edition, Addison Wesley, 2000. Mode of Evaluation CAT- I & II, Quizzes, Assignments/ other tests, Term End Examination Date of Approval: 29th Academic council dated on 26.04.2013
EEE540 EMBEDDED SYSTEM DESIGN 3 0 0 3 Version No. 1.0 Prerequisite ECE304 MICROCONTROLLER & APPLICATIONS Objectives: Ability to understand comprehensively the technologies and techniques underlying in building an embedded solution to a wearable, mobile and portable system. Expected Outcome: Student will be able to Define an embedded system and compare with general purpose System. Appreciate the methods adapted for the development of a typical Embedded system. Get introduced to RTOS and related mechanisms. Unit I Introduction to Embedded System 07 Embedded system processor, hardware unit, soft ware embedded into a system, Example of an embedded system, Embedded Design life cycle, Embedded System modeling [ flow graphs, FSM, Petri nets], Layers of Embedded Systems. Unit II Processor and Memory Organization 08 Bus Organization, Memory Devices and their Characteristics, Instruction Set Architecture [RISC, CISC], Basic Embedded Processor/Microcontroller Architecture [8051, ARM, DSP, PIC], memory system architecture [cache, virtual, MMU and address translation], DMA, Co-processors and Hardware Accelerators, pipelining. Unit III I/O Devices and Networks 08 I/O Devices[Timers, Counters, Interrupt Controllers, DMA Controllers, A/D and D/A Converters, Displays, Keyboards, Infrared devices], Memory Interfacing, I/O Device Interfacing [GPIB, FIREWIRE, USB, IRDA], Networks for Embedded systems (CAN, I2C, SPI, USB, RS485, RS 232), Wireless Applications [Bluetooth, Zigbee]. Unit IV Operating Systems 08 Basic Features of an Operating System, Kernel Features [polled loop system, interrupt driven system, multi rate system], Processes and Threads, Context Switching, Scheduling[RMA, EDF, fault tolerant scheduling], Inter-process Communication, real Time memory management [ process stack management, dynamic allocation], I/O[synchronous and asynchronous I/O, Interrupts Handling, Device drivers], RTOS [ VxWorks, RT-LINUX], UNIT V Embedded System Development 08 Design Methodologies [UML as Design tool, UML notation, Requirement Analysis and Use case Modeling],Design Examples[Telephone PBX, Inkjet Printer, PDA ,Elevator Control System, ATM System], Fault-tolerance Techniques, Reliability Evaluation Techniques. UNIT VI Embedded Technology 06 Structure, Interconnects and memory management of Microblaze[Xilinx], NIOS[ALTERA] and PSoC[Cypress] REFERENCE BOOKS 1. Wayne Wolf Computers as components: Principles of Embedded Computing System design The Morgan Kaufmann Series in Computer Architecture and Design, 2008. 2. Jane W. S., Liu, Real time systems, Pearson Education, 2000. 3. Raj Kamal, Embedded systems Architecture, Programming and design, Second Edition, 2008. 4. Robert Ashby, Designer's Guide to the Cypress PSoC Newnes, 2005 5. Microblaze processor Reference guide, Xilinx 6. NIOS II Processor reference Handbook, ALTERA Mode of Evaluation CAT- I & II, Assignments/ Quiz, Term End Examination Date of Approval: 29th Academic council dated on 26.04.2013
ECE503 DESIGN AND ANALYSIS OF ALGORITHM 2 1 0 3 Version 1.0 Prerequisite Any programming language like C/C++ Objectives: To develop proficiency in problem solving and programming. To be able to carry out the Analysis of various Algorithms for mainly Time and Space Complexity. To get a good understanding of applications of Data Structures. Expected Outcomes: Ability to decide the appropriate data type and data structure for a given problem. Ability to select the best algorithm to solve a problem by considering various problem characteristics, such as the data size, the type of operations, etc. Ability to compare algorithms with respect to time and space complexity Unit I Introduction 6 The role of Algorithms in Computing, Insertion Sort, Analyzing algorithms, Designing algorithms, Asymptotic notations, Divide and Conquer Technique - The substitution method for solving recurrences, The recursion tree method for solving recurrences, The master method for solving recurrences. Unit II Advanced Algorithmic Analysis 10 Amortized analysis; Online and offline algorithms; Randomized algorithms; Dynamic programming; combinatorial optimization. Unit III Cryptographic Algorithms 10 Historical overview of cryptography; Private-key cryptography and the key-exchange problem; Public-key cryptography; Digital signatures; Security protocols; Applications (zero-knowledge proofs, authentication etc..). Unit IV Geometric Algorithms 10 Line segments: properties, intersections; convex hull finding algorithms Unit V Parallel and Distributed Algorithms 10 PRAM model; Exclusive versus concurrent reads and writes; Pointer jumping; Brents theorem and work efficiency. DISTRIBUTED ALGORITHMS: Consensus and election; Termination detection; Fault tolerance; Stabilization. REFERENCE BOOKS 1. Aho et al, The design and analysis of computer algorithms, Addision Wesley. 2. M. J. Quinn, Parallel computing theory and practice, McGraw Hill. 3. M. J. Quinn, Designing efficient algorithms for parallel computers, McGraw Hill. Mode of Evaluation CAT- I & II, Assignments/ Quiz, Term End Examination Date of Approval: 29th Academic council dated on 26.04.2013
EEE539 ELECTRONIC HARDWARE SYSTEM DESIGN 3 0 2 4 Version no 1.0 Prerequisite Digital Electronics/Design Objectives: To teach the fundamental possibilities and limitations of different technology platforms (FPGA, and PCB), and specifically describe some FPGA families, architectures and capabilities. To provide knowledge in some current and relevant DSP applications for FPGAs Expected Outcomes: Ability to demonstrate proficiency in implementing designs using hardware description languages and EDA tools such as HDL simulators and synthesizers. Ability to describe the steps required for the design, implementation, verification and test of a complex new electronic product of today, and how these steps are related to each other. Unit I Programmable Logic Devices & FPGAs 10 Introduction to FPGAs FPGA technologies FPGA Architectures FPGA Design Flow Prototyping with Xilinx FPGAs FPGA based Testing Unit II Applications on FPGA 11 DSP Algorithms on FPGAs Wireless applications -FPGAs for automotive applications -Use of Lab view for real time simulations Unit III PCB Design 14 Signal integrity - The PCB Design Process - Defining the Layout Cross Section - Design Rules Checking - Working with Properties & Constraints- PCB Electrical Design Consideration - Design tips for Placement / Fan-out and Wiring - Multi - Layer Design Issues - High speed PCB design -EMI/EMC analysis -System level design of electronic hardware for automotive applications -System level testing and validation of automotive electronics systems for reliability Unit IV Case Study 10 Case studies on PCB Design, EMI/EMC analysis, System design for automotive/mobile/medical REFERENCE BOOKS 1. amir Palnitker, A guide to Digital Design and Synthesis, Pearson Education, 2003. 3. Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with Verilog Design, TATA McGraw Hill, 2002 4. Charles Roth, Digital Systems Design using VHDL, Thomson Books, 1998. 5. J Bhasker, A Verilog Premier, 2001 6. Lionel Bening, Harry Foster, Principles of Verifiable RTL Design, Computers, 2001 7. Howard. W. Johnson & Martin Graham, High speed Digital Design, Prentice Hall, 2004. Mode of Evaluation: CAT/Quiz/Assignments/RBL Date of Approval: 29th Academic council dated on 26.04.2013