| Project | Announcements | Grades/Tests | Lectures | Problem Sets |
General
This course gives an overview of analog signal processing in both continuous-time and discrete-time. The course includes the design of analog filters including transfer function approximation (using MATLAB) as well as filter implementation using active-RC, transconductance-C, and switched-capacitor circuits. Other topics include data converters (Nyquist and oversampling) and noise in analog circuits.
This page can also be accessed directly at http://www.eecg.toronto.edu/~johns/ece512/ece512.html
Nov 19 Slides for cont-time filters posted
Nov 16 Updated Equation sheet 02
Nov 16 Final exam is in the morning of Dec 15
Nov 10 The lecture on Nov 16 will be a question/answer period to prepare for term test 2 on Nov 18
Nov 9 Equation sheet for term test 2 posed under Grades/Tests
Nov 05 Problem set 8 posted
Oct 26 Problem set 6 posted
Oct 19 Solutions to term test 1 are here: term_test_1_solutions.pdf
Oct 19 Posted more info about project deliverables.
Oct 15 Problem sets 4 & 5 posted
Oct 8 Posted solutions for problem sets 2 and 3
Oct 8 Slides for next 2 sections posted: Discrete-time and Switched-capacitor
Oct 7 One hour question/answer period to be held in BA1130 from 3-4pm on Tues, Oct 13
Oct 5 Equation sheet for term test one posted under Grades/Tests
Oct 2 Project posted (due Dec 9)
Oct 1 Problem set 3 posted
Oct 1 Lecture_02 notes posted
Sept 25 Problem set 2 and solutions_01 posted
Sept 17 Week 1 lecture notes posted
Sept 14 Problem set 1 posted
Sept 10 Posted tutorial schedule
Sept 2 Corrected first lecture date - the first lecture is Thur, Sept 10 at 10am in BA1240
Aug 1 This web page goes live!!
Lecturer
David A. Johns Email: johns@eecg.toronto.edu Office: BA5144 (inside of BA5145)
Textbooks
Chapter 12
Chapters 4, 9, 10, 11, 12, 13, 14, 15
Other useful textbooks (not required)
"Analog Filters" by Kendall L. Su, Kluwer Academic Publishing, 2002 ISBN 1402070330
Mon 1-2pm WB119
Wed 9-10am BA1230
Thur 10-11am BA1240
First lecture is Thur, Sept 10 at 10am in BA1240 (last lecture is Wed, Dec 9)
| Date | Topic | Textbook Section | Lecture Notes |
|---|---|---|---|
| Sept 10 | Introduction | ||
| Sept 14 | Filter types and specs | 12.1 | |
| Sept 14 | Transfer-functions | 12.2 | |
| Sept 17 | Butterworth filters | 12.3 | lecture_01.pdf |
| Sept 21 | Chebyshev filters | 12.3 | |
| Sept 23 | Group Delay, 1st and 2nd order filters intro | notes | |
| Sept 24 | 1st and 2nd order filters | 12.4 | |
| Sept 28 | LCR 2nd order filters | 12.5 | |
| Sept 30 | Direct-form, biquad design | notes | |
| Oct 1 | Biquad design, active RC biquads | 12.7, notes | lecture_02.pdf |
| Oct 5 | Circuit Scaling; Noise (time and freq) | 4.1, 4.2 | circuit_scaling.pdf noise.pdf |
| Oct 7 | Noise analysis, models | 4.2, 4.3 | |
| Oct 8 | Noise models, example | 4.3, 4.4 | |
| Oct 14 | Discrete-time, Laplace and Z transforms, downsampling, upsampling | 9.1-9.4 | discrete_time.pdf |
| Oct 15 | Discrete-time filters, sample-and-hold | 9.5, 9.6 | |
| Oct 19 | Switched-capacitor basic blocks and operation | 10.1, 10.2 | switched_capacitor.pdf |
| Oct 21 | First-order sc filters | 10.3 | |
| Oct 22 | Biquad sc filters | 10.4 | |
| Oct 26 | Data Converter Fundamentals | 11.1-11.4 | converter_fundamentals.pdf |
| Oct 28 | Data Converter Fundamentals - Performance limitations | 11.5 | |
| Oct 29 | Oversampling - without and with noise shaping | 14.1, 14.2 | oversampling.pdf |
| Nov 2 | System architectures | 14.3 | |
| Nov 4 | Decimation, higher order, practical limitations | 14.4, 14.5, 14.7 | |
| Nov 5 | Multibit data converters, design example, D/A converters intro | 14.8, 14.9, 12.1 | da_converters.pdf |
| Nov 9 | D/A converters, A/D converters | 12.2-12.4, 13.1, 13.2 | ad_converters.pdf |
| Nov 11 | A/D converters (succesive approx example) | 13.2 | |
| Nov 12 | A/D converters (algorithmic, flash) | 13.3, 13.4 | |
| Nov 16 | Review lecture | ||
| Nov 18 | A/D converters (two-step, interpolating) | 13.5, 13.6 | |
| Nov 19 | A/D converters (pipelined, time-interleaved), Cont-time filters | 13.8, 13.9, 15.1 | cont_time_filters |
Tutorials
TUT 01 Wed 4-6pm BA2175 (starts Wed, Sept 23)
Tutorial schedule: (roughly every second week with Term Tests occuring Oct 14 and Nov 18)
Sept 23
Oct 7
Oct 14 (Term Test 1)
Oct 28
Nov 11
Nov 18 (Term Test 2)
Dec 2
Dec 9
The project for this course can be downloaded here: Project
The Project is due at the beginning of the final tutorial on Dec 9.
Your deliverables for the project are a hardcopy report given to the tutor and you should email
the tutor (alireza@eecg.toronto.edu) your matlab codes in a single zip file.
Your final grade will be determined by:
Final Exam 50%
Term Test 1 20% Wed, Oct 14, 2009 4-6pm in BA2175 (in tutorial)
Term Test 2 20% Wed, Nov 18, 2009 4-6pm in BA2175 (in tutorial)
Project 10%
Final exam is in the morning of Dec 15
Tests and exam are closed book. A formula sheet will be included with the tests (a copy will be available before the test)
Oct 5 The equation sheet for term test 1 is available here: equation_sheet_01.pdf
Nov 9 The equation sheet for term test 2 is available here: equation_sheet_02.pdf
Do NOT bring this sheet to the exam. It will be included as the last page(s) of the test.
Term test 1 covers up to the end of circuit scaling (Oct 5).
Term test 2 covers up to the end of oversampling converters (Nov 5).
Questions and comments regarding the lecture can be directed to johns@eecg.toronto.edu
Questions regarding the tutorial and project can be directed to alireza@eecg.toronto.edu
Solutions for Sedra/Smith problems are posted below.
Solutions for Johns/Martin problems can be found at Johns/Martin Textbook
Problem Set 1 - to be taken up in Sept 23 tutorial Solutions_01
Problem Set 2 - to be taken up in Oct 7 tutorial Solutions_02
Problem Set 3 - to be taken up in Oct 7 tutorial Solutions_03
Problem Set 4 - to be taken up in Oct 28 tutorial
Problem Set 5 - to be taken up in Oct 28 tutorial
Problem Set 6 - to be taken up in Nov 11 tutorial
Problem Set 7 - to be taken up in Nov 11 tutorial
Problem Set 8 - to be taken up in Nov11 tutorial