Overview of ARM architecture – Architecture inheritance, Programmer`s model, ARM organization and implementation: 3-stage pipeline ARM organization, 5-stage pipeline ARM organization, ARM instruction execution, ARM implementation.
ARM instruction set (exceptions, conditional execution, branching instructions, multiply instructions, coprocessor instructions). Data types, Floating point byte data transfer instructions, Half-word and signed byte data transfer instructions, Multiple register transfer instructions, Swap memory and register instructions, Status register to general register transfer instructions, General register to status register transfer instructions, Coprocessor instructions. datatypes, Conditional statements, Loops. Multiply instructions, Single word and unsigned
Thumb bit, Thumb programmer`s model, Thumb Branch instructions, Thumb data processing instructions, Thumb single and multiple data transfer instructons, Thumb break point instruction, Thumb implementation, Thumb software interrupt instructions, Thumb applications
ARM memory interface, AMBA, ARM reference peripheral specifications, H/w system prototyping tools, ARMulator, JTAG, ARM debug architecture, Embedded trace, signal processing support, ARM processor cores. Memory size and speed, On-chip memory, Caches, Memory management.
Introduction to system design with Cortex-M processors, Overview of Cortex-M Processors. Need for the memories, Overview of memories -Memory declarations in FPGA design tools, Memory handling in ASIC designs, Memory endianness, Defining the peripherals, Memory map definition, Bus and memory system design, TCM integration, Cache integration, Defining the processor’s configuration options, Interrupt signals and related areas. Event interface Clock generation Reset generation SysTick Debug integration Power management features, Major Applications .
Furber, Stephen Bo. ARM system-on-chip architecture. Pearson Education, 2000.
Yiu, Joseph. The Definitive Guide to ARM® Cortex®-M3 and Cortex®-M4 Processors. Newnes, 2013.
Continuous Internal Evaluation: 50 marks
Attendance: 10 marks
First Series Examination: 12.5 marks
Second Series Examination: 12.5 marks
Assignments: 15 marks
End-semester Examination: 100 marks