Course108106149105 lectures
Mapping Signal Processing Algorithms to Architectures
Prof. Nitin Chandrachoodan · IIT Madras
Lectures
Week 1
- Introduction: Objectives and Pre-requisites
- Review of digital logic
- Timing and Power in digital circuits
- Implementation Costs and Metrics
- Example: Audio processing
- Example: AlexNet
- Architecture cost components
- Examples of Architectures
- Multi-objective Optimization
- Number representation
- Scientific notation and Floating point
Week 2
- Basic FIR filter
- Serial FIR filter architectures
- Simple programmable architecture
- Block diagrams and SFGs
- Dataflow Graphs
- Iteration period
- FIR filter iteration period
- IIR filter iteration period
- Computation Model
Week 3
- Constraint analysis for IPB computation
- Motivational examples for IPB
- General IPB computation
- Sample period calculation
- Parallel architecture
- Odd-even register reuse
- Power consumption
- Pipelining
- Pipelining FIR filter
- Time-invariant systems
- Valid pipelining examples
- Feedforward cutsets
- Balanced pipeline
- Retiming basic concept
- Example and uses of retiming
Week 4
- Resource sharing: adder example
- Changing iteration period
- Hardware assumptions and constraint analysis
- Mathematical formulation
- Examples with formulation
- Example: Biquad filter
- Hardware architecture
- Review biquad folding sets
- Complete biquad hardware
- DEMO: FFT in Vivado HLS
- DEMO: FFT synthesis
Week 5
- Obtaining a folding schedule
- ASAP schedule
- Utilization Efficiency
- ALAP schedule
- Iteration period bound and scheduling
- Retiming for scheduling
- Blocked schedules
- Overlapped schedules
- Improved blocked schedule
- Allocation, Binding and Scheduling
- DEMO: Analyze FFT implementation
- DEMO: FFT interface
Week 6
- Scheduling: problem formulation
- Example: differential equation solver
- Heuristic approaches to scheduling
- Mathematical formulation
- ILP formulation
- List scheduling
- Hardware model
- Force Directed Scheduling
- DEMO: HLS on FFT
- DEMO: FFT Simulation and Optimization
- DEMO: CPU interfacing
Week 7
- Software Compilation
- Optimization Examples
- Loop optimizations 1
- Loop optimizations 2
- Loop optimizations 3
- Software pipelining 1
- Software pipelining 2
- FFT Optimization
Week 8
- Demo: Vivado setup
- Background: CPUs and FPGAs
- Demo: Vivado HLS FFT IP Export
- Demo: Vivado ILA and VIO on hardware
- Demo: FFT on FPGA board
- Demo: Simulating SoC and SDK
- Background: Understanding ELF files
Week 9
- On-chip communication basics
- Many-to-Many communication
- AXI bus handshaking
- AXI bus (contd)
- Demo: Microblaze processor on FPGA
- Demo: Performance counter AXI peripheral
- Demo: HW accelerator for FPGA
Week 10
- DMA and arbitration
- Network-on-chip basics
- NoC - topologies and metrics
- NoC - routing
- NoC - switching and flow control
Week 11
Week 12
- Parallel implementation of FIR filters
- Unfolding Transformation
- Lookahead Transformation
- Introduction to GPUs and Matrix multiplication
Live Session
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Madras
- Department
- Electrical Engineering
- Teacher
- Prof. Nitin Chandrachoodan
- Level
- Undergraduate
- Language
- English
- Subjects
- Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL113106082
Course
Welding of Advanced High Strength Steels for Automotive Applications
20 lectures · Video
NPTEL101106082
Course
Rocket Propulsion
36 lectures · Source's player
NPTEL101106031
Course
Acoustic Instabilities in Aerospace Propulsion
41 lectures · Video
NPTEL101106033
Course
Aerospace Propulsion
42 lectures · Video
NPTEL101106037
Course
Combustion
51 lectures · Video
NPTEL101106042
Course
Flight Dynamics II (Stability)
41 lectures · Video
NPTEL101106044
Course
Gas Dynamics
54 lectures · Video
NPTEL101106045
Course
Introduction to CFD
39 lectures · Video
NPTEL105106204
Course
Colloids and Surfaces
48 lectures · Source's player
NPTEL105106205
Course
Polymers: Concepts, Properties, Uses and Sustainability
87 lectures · Source's player
NPTEL103106158
Course
Fluid And Particle Mechanics
73 lectures · Source's player
NPTEL103106220
Course
Artificial Lift
62 lectures · Source's player