JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

ET733PE: DIGITAL SIGNAL PROCESSORS AND CONTROLLERS

B.Tech IV Year I Semester (R16)

Course Objectives:

  • 1. To enable the student to quickly understand the basic concepts of digital signal processing using a DSP processor, specifically the TMS320C54xx.
  • 2. To introduce ARM Cortex M4 processors architectures, programming and detailed uses of floating point unit and DSP instruction.

Course Outcomes:

  • 1. Student can use DSP operations on TMS320C54xx processors.
  • 2. Gets introduced to cortex M4 processors along with ARM architectures supporting DSP operations.
  • 3. DSP instructions can be used by the students, for floating point unit.
  • 4. DSP applications can be developed by the students.

UNIT - I

Introduction to Digital Signal Processing: Introduction, A digital Signal – Processing system, the sampling process, Discrete time sequences, Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT), linear time-invariant systems, Digital filters, Decimation and interpolation. Architectures for Programmable DSP devices: Basic Architectural features, DSP computational building blocks, Bus Architecture and Memory, Data addressing capabilities, Address generation UNIT, programmability and program execution, speed issues, features for external interfacing.

UNIT - II

Programmable Digital Signal Processors: Commercial Digital signal-processing Devices, Data Addressing modes of TMS320C54XX processors, memory space of TMS320C54XX processors, program control, TMS320C54XX instructions and programming, On-Chip peripherals, Interrupts of TMS320C54XX processors, Pipeline operation of TMS320C54XX processors.

UNIT - III

Architecture of ARM Processors: Introduction to the architecture, Programmer’s model- operation modes and states, registers, special registers, floating point registers, Behaviour of the application program status register(APSR)-Integer status flags, Q status flag, GE bits, Memory system-Memory system features, memory map, stack memory, memory protection unit (MPU), Exceptions and Interrupts-what are exceptions?, nested vectored interrupt controller(NVIC), vector table, Fault handling, System control block (SCB), Debug, Reset and reset sequence.

R16 B.TECH ETE

Technical Details of ARM Processors: General information about Cortex-M3 and cortex M4 processors-Processor type, processor architecture, instruction set, block diagram, memory system, interrupt and exception support, Features of the cortex-M3 and Cortex-M4 Processors-Performance, code density, low power, memory system, memory protection unit, interrupt handling, OS support and system level features, Cortex-M4 specific features, Ease of use, Debug support, Scalability, Compatibility.

UNIT - IV

Instruction SET: Background to the instruction set in ARM Cortex-M Processors, Comparison of the instruction set in ARM Cortex-M Processors, understanding the assembly language syntax, Use of a suffix in instructions, Unified assembly Language (UAL), Instruction set, Cortex-M4-specific instructions, Barrel shifter, Accessing special instructions and special registers in Programming.

UNIT - V

Floating Point Operations: About Floating Point Data,Cortex-M4 Floating Point Unit (FPU) - overview, FP registers overview, CPACR register, Floating point register bank, FPSCR, FPU->FPCCR, FPU-> FPCAR, FPU->FPDSCR, FPU->MVFR0, FPU->MVFR1. ARM Cortex-M4 and DSP Applications: DSP on a microcontroller, Dot Product example, writing optimised DSP code for the Cortex-M4-Biquad filter, Fast Fourier transform, FIR filter.

TEXTBOOKS:

  • 1. Digital Signal Processing- Avtar Singh and S. Srinivasan, Cengage Learcning,2004.
  • 2. The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors by Joseph Yiu, Elsevier Publications, Third edition.

REFERENCES:

  • 1. ARM System Developer’s Guide Designing and Optimizing System Software by Andrew N. SLOSS, Dominic SYMES, Chris WRIGHT, Elsevier Publications, 2004. R16 B.TECH ETE

Loading Question Papers

Fetching data from database...