This course is for engineering students who are pursuing masters in engineering course.
Course Outcomes: At the end of this course, students will be able to 1. Compare and select ARM processor core based SoC with several features/peripherals based on requirements of embedded applications. 2. Identify and characterize architecture of Programmable DSP Processors 3. Develop small applications by utilizing the ARM processor core and DSP processor based platform.
UNIT-I ARM Cortex-M3 processor: Applications, Programming model – Registers, Operation - modes, Exceptions and Interrupts, Reset Sequence Instruction Set, Unified Assembler Language, Memory Maps, Memory Access Attributes, Permissions, Bit-Band Operations, Unaligned and Exclusive Transfers. Pipeline, Bus Interfaces.
UNIT-II Exceptions, Types, Priority, Vector Tables, Interrupt Inputs and Pending behaviour, Fault Exceptions, Supervisor and Pendable Service Call, Nested Vectored Interrupt Controller, Basic Configuration, SYSTICK Timer, Interrupt Sequences, Exits, Tail Chaining, Interrupt Latency.
UNIT-III LPC 17xx microcontroller- Internal memory, GPIOs, Timers, ADC, UART and other serial interfaces, PWM, RTC, WDT.
UNIT-IV Programmable DSP (P-DSP) Processors: Harvard architecture, Multi port memory, architectural structure of P-DSP- MAC unit, Barrel shifters, Introduction to TI DSP processor family
UNIT-V VLIW architecture and TMS320C6000 series, architecture study, data paths, cross paths, Introduction to Instruction level architecture of C6000 family, Assembly Instructions memory addressing, for arithmetic, logical operations
TEXTBOOKS: 1. Joseph Yiu, “The definitive guide to ARM Cortex-M3”, Elsevier, 2nd Edition 2. Venkatramani B. and Bhaskar M. “Digital Signal Processors: Architecture, Programming and Applications” , TMH , 2nd Edition