ELECTRICAL ENGINEERING GRADUATE COURSES RELATED TO LOGIC AND OPTIMIZATION.


EE 515 FUNDAMENTALS OF SEMICONDUCTOR DEVICES (4)
Solid-state electronic devices; operation, fabrication and applications; single crystal growth, p-n junction, diodes, bipolar junction transistors, MOS capacitor, FETs. Course provides students with a sound understanding of existing devices and gives the necessary background to understand the problems and challenges of the micro-electronic manufacturing. Prerequisite: Ph 318, EE 323.

EE 516 INTEGRATED CIRCUIT (IC) TECHNOLOGIES (4)
Microelectronic processing of solid-state devices and integrated circuits. A base for understanding more advanced processing and what can and cannot be achieved through IC fabrication. Oxidation, diffusion, and ion implantation will be discussed. Bipolar, CMOS and BiCMOS fabrication processes. DRAM technology. Defining system rules for IC layout. Packaging and yield. New technologies, such as Wafer-Scale Integration and Multi-Chip Modules, will be discussed. Students will be introduced to the concept of designing for manufacturability. Prerequisite: EE 415/515.

EE 521 ANALOG INTEGRATED CIRCUIT DESIGN I (4) - Modeling of IC devices: transistors, capacitors, resistors. Temperature and device parameter variation effects. Building blocks of analog integrated circuits: current sources and mirrors, gain stages, level shifters, and output stages. Design of operational amplifiers; frequency response, feedback, and compensation; stability and noise in IC circuits; CAD tools for circuit design and testing. Prerequisite: EE 323.

EE 522 ANALOG INTEGRATED CIRCUIT DESIGN II (4) - Analysis and design of MOS operational amplifiers, noise in IC circuits, design of wideband amplifiers, principles of microwave circuit design, design of impedance matching circuits, comparators, voltage regulators, analog multipliers and modulators, CAD tools for circuit design and testing. Prerequisite: EE 421/521.

EE 525 DIGITAL INTEGRATED CIRCUIT DESIGN I (4) - Students in electrical and computer engineering are introduced to the analysis and design of digital integrated circuits. A design project is an integral part of this course. Prerequisite: EE 323.

EE 526 DIGITAL INTEGRATED CIRCUIT DESIGN II (4) - Students are instructed in methods and the use of computer-aided design tools for the design and testing of large-scale integrated digital circuits. A design project is an integral part of this course. Prerequisite: EE 425/525.

EE 531 MICROWAVE CIRCUIT DESIGN I (4) - Review of electromagnetic wave propagation; design of transmission lines, waveguides, resonators, and antennas. Prerequisite: EE 331.

EE 532 MICROWAVE CIRCUIT DESIGN II (4) - Design of strip and microstrip waveguides; microwave components including attenuators, terminators, phase shifters, directional couplers, and antennas; microwave circuits, high frequency solid state devices and integrated circuits. Prerequisite: EE 431/531.

EE 511/611, 512/612, 513/613 SOLID STATE ELECTRONICS I, II, III
(4, 4, 4) - The solid state electronics course sequence deals with advanced topics in solid state device physics and modeling. Following a discussion on semiconductor properties and modeling as a function of doping and temperature, advanced bipolar transistor structures and MOS transistors will be treated in detail. Device models aimed at numerical circuit simulators will be discussed. Prerequisite: EE 323.

EE 523/623 ANALOG INTEGRATED CIRCUIT DESIGN III (4) - Integrated-circuit oscillators and timers, frequency-to-voltage converters, phase-locked-loop circuits, IC filters, self-tuning filters, digital-to-analog converters, analog-to-digital converters, CAD tools for circuit design and testing. Prerequisite: EE 422/522.

EE 527/627 HIGH-PERFORMANCE DIGITAL SYSTEMS (4) - The use of computer-aided design tools in high-performance digital systems is explored. The trade-offs between automated and hand design are examined in the context of performance vs. development time. The impact of new developments in MOS circuit technology are also examined. Prerequisite: EE 426/526.

EE 528/628 LAYOUT TECHNIQUES (4) - Methodologies and strategies used to lay out electronic circuits. Full-custom and semi-custom approaches. Gate arrays, standard cells, cell generators, building blocks, and sea-of-gates technologies. Hierarchical circuit description, layout process, and manufacturability. Layout problem as a constrained optimization problem. Application of graph theory and mathematical optimization techniques to VLSI layout synthesis. Overview of the most important combinatorial problems in circuit layout and descriptions of their solutions. Prerequisite: graduate standing.

EE 529/629 PERFORMANCE-DRIVEN LAYOUT (4) - Floor planning, placement, routing, compaction, design rule verification, and module generation. Description and analysis of algorithms used in layout synthesis. Timing-driven layout techniques for performance optimization. Application Specific Integrated Circuits (ASIC) using traditional semicustom techniques and new Application-Specific programmable logic devices, FPGAs, EPLDs. Fitting problem for architecture-specific EPLDs. Prerequisite: EE 528/628.

EE 572/672 ADVANCED LOGIC SYNTHESIS (4) - Boolean and multivalued algebras. Cube calculus and its computer realization. Basic operators and algorithms of function minimization. Decomposition and factorization theories. Multilevel minimization. Orthogonal expansions and tree circuits. Cellular logic and its applications to Field Programmable Gate Arrays. Spectral theory of logic optimization. Ordered Binary and Multiple-Valued Decision Diagrams. Design for speed, testability, power consumption, reliability, Reed-Muller forms, and EXOR circuits. Technology mapping. Transduction method. Modern logic synthesis programs, systems, and methodologies. Project that continues in EE 573. Prerequisite: graduate standing in electrical engineering.

EE 573/673 CONTROL UNIT DESIGN (4) - Synchronous logic, Finite State Machines: and Moore and Mealy models. Design of FSMs from regular expressions, nondeterministic automata, Petri Nets and parallel program schemata. Partitioned control units. Cellular automata. Realization, minimization, assignment and decomposition of FSMs. Partition and decomposition theory and programs. Micro-programmed units. Microprogram optimization. Theory and realization of asynchronous, self-timed and self-synchronized circuits. Project continuation. Prerequisite: EE 572/672.

EE 574/674 HIGH-LEVEL SYNTHESIS AND DESIGN AUTOMATION (4) Comprehensive design automation systems. Problems of system and high-level synthesis. Register-transfer and hardware description languages. Data path design: scheduling and allocation. Design methods for systolic, pipelined, cellular and dynamic architectures. System issues. System-level silicon compilers. Group project: using high-level tools for design of a complete VLSI ASIC chip or FPGA architecture: vision, DSP, or controller. Prerequisite: EE 573/673.