ESE 366: Design using Programmable Mixed-Signal Systems-on-Chip
(Mixed-Signal Systems on Chip)
Instructor: Alex Doboli, PhD
Acknowledgements: We wish to thank Cypress Semiconductor Corporation for generously donating the equipment used in the laboratory activities of this course. We also acknowledge the continuous support and help received from Mr. G. Saul, Mr. D. Van Ess and Dr. E. Currie in developing the teaching and laboratory material used in this course.
Number of credits
Number of credits: 4 credits (lectures + lab)
Graduate electrical and computer engineers are increasingly expected to create designs based on mixed-signal technology. These applications require a comprehensive understanding of system design, performance trade-off analysis, and verification across analog, digital, and software domains. This has a arisen, in part, as a result of the fact that mixed-signal SoC technology has rapidly evolved, in recent years, making it possible to incorporate programmable analog, digital circuits and CPU cores, memory, and I/Os, all on a single chip. Programmable SoCs can be quickly customized, and at low cost, to implement new and/or enhanced functionality and performance requirements. Market studies suggest that currently, 60% of all embedded systems involve mixed-signal technology. By 2011, 25%+ of the entire semiconductor market will involve mixed-signal technology.
Six reasons why SBU CE/EE students should take the course:
Student audience: Senior EE and CE undergraduates. Before registering, juniors should consult first the instructor.
Textbooks and other material: The course uses the material developed by Dr. Doboli. Other required material will be offered in class, or will be available through Blackboard.
Prerequisites: ESE 380, ESE 372, and ESE 224 or CSE230. In special cases, the prerequisites can be waived by the instructor.
Objectives: At the end of the course, students will possess comprehensive theoretical and applied knowledge and design skills related to three main aspects:
1. Introduction. Types of embedded applications, including a simple illustrative example of a mixed-signal embedded system. Importance of performance requirements (cost, speed, power, accuracy). Examples of embedded architectures. Top-down design flow (successive design refinement) i.e., successive design refinement.
2. Mixed-signal embedded SoC architectures. Mixed-signal SoC architectures. Microcontroller core. Instruction set. RAM and flash memory system. I/Os. System buses. Interrupt subsystem. Interrupt Service Routine (ISR). Boot program
3. Digital subsystem. Performance improvement through architecture customization. Profiling. Performance profiling. Performance estimation. Application-specific hardware. PSoC programmable digital building blocks (timers, counters, CRC generator, PWM). Dynamic reconfiguration.
4. Communication sub-system. Data communication in embedded systems. Serial communication using SPI and UART.
5. Switched-capacitor analog building blocks. Basics of switched capacitor analog circuits. Presentation of basic building blocks, i.e., ideal op amps, comparators, gain stages, integrators, etc. Application of Switch-Capacitor circuits.
6. DS Analog to digital converters. Basics of Delta-Sigma converters (DS). Sampling. Quantization. Oversampling. Noiseshaping. Performance of DS ADC. First-order DS ADC. Second-order DS ADC. Implementation using PSoC. Impact of circuit nonidealities on ADC performance.
7. System level design and trade-off analysis. System performance modeling. Trade-off analysis including cost, speed, power/energy consumption, number of pins, etc. System optimization.
The laboratory is based on 12 lab sessions of 3 hours each. Lab activities will be based on the PSoC Eval 1 development board from Cypress Semiconductors. PSoC is a mixed-signal SoC including 8 bit microcontroller, on-chip flash/RAM memory, reconfigurable analog and digital array, and other blocks used in embedded applications.
Lab activities include: