Skip Navigation

Cadence® University Program Member

Stony Brook Logo                                        Cadence logo
Updated: October 2019

The Electrical and Computer Engineering Department at The State University of New York at Stony Brook is proud to be a Cadence University Program Member. Cadence Electronic Design Automation tools are used heavily in our academic offerings, courses in analog, digital, and mixed signal design as well as various research projects.

Cadence Products are used extensively in the following courses:

ESE 123: Introduction to Electrical and Computer Engineering (4): Introduces basic electrical and computer engineering concepts in a dual approach that includes: laboratories for hands-on wired and computer simulation experiments in analog and logic circuits, and lectures providing concepts and theory relevant to the laboratories. Emphasizes physical insight and applications rather than theory. Pre- or Corequisites: AMS 151 or MAT 125 or 131 or 141; PHY 125 or 131 or 141

ESE 330: Integrated Electronics (3): An overview of the design and fabrication of integrated circuits. Topics include gate-level and transistor-level design; fabrication material and processes; layout of circuits; automated design tools. This material is directly applicable to industrial IC design and provides a strong background for more advanced courses. Prerequisite:: ESE 372

ESE 345 Computer Architecture (3): Starts with functional components at the level of registers, buses, arithmetic, and memory chips, and then uses a register transfer language to manipulate these in the design of hardware systems up to the level of complete computers. Specific topics also included are micro programmed control, user-level instruction sets, I/O systems and device interfaces, control of memory hierarchies, and parallel processing organizations. Fall. Prerequisites for ESE, ECE majors: ESE 280 Prerequisites for CSE majors: CSE 220 and ESE 218

ESE 355 VLSI System Design (4): This course introduces mask level integrated circuit design. Techniques of VLSI CMOS system design in the MOS technology are presented. Topics include CMOS processing technology, mask layout methods and design rules, MOS digital circuit analysis and design, various SMOS circuit design techniques, arithmetic building blocks, and design for testability. Correct engineering design methodology is emphasized. This is a project-oriented course in which the students design a simple 16-bit, 2-stage pipelined RISC microprocessor. Weekly CAD assignments will be in the form of design of the cells for the processor. Extensive use of commercial CAD tools is required. Spring . Prerequisite: ESE 118

ESE 280 Embedded Microcontroller Systems Design I (4): Fundamental design of microcontroller-based electronic systems. Topics include system level architecture, microcontrollers, memory, configurable ports, peripheral ICs, interrupts, sensors, and actuators, serial data protocols, assembly language programming, debugging, and table driven FSMs. Hardware/software trade-offs in implementing system functions. Hardware and software design are equally emphasized. Laboratory work involves design, implementation, and verification of microcontroller systems. This course has an associated fee. Please see for more information. Fall. Prerequisite: ESE or ECE major; ESE 118 or permission of instructor.

ESE 381 Embedded Microprocessor Systems Design II (4): A continuation of ESE 380. The entire system design cycle, including requirements definition and system specifications, is covered. Topics include real-time requirements, timing, interrupt driven systems, analog data conversion, multi-module and multi-language systems. The interface between high-level language and assembly language is covered. A complete system is designed and prototyped in the laboratory. Spring. Prerequisite: ESE 271 and 280

ESE 382 Digital Design Using VHDL and PLDs (4): Digital system design using the hardware description language VHDL and system implementation using complex programmable logic devices (CPLDs) and field programmable gate arrays (FPGAs). Topics include design methodology, VHDL syntax, entities, architectures, test benches, subprograms, packages, and libraries. Behavioral and structural coding styles for the synthesis of combinational and sequential circuits are covered. Architectures and characteristics of PLDs and FPGAs are studied. Laboratory work involves writing the VHDL descriptions and test benches for designs, compiling and functionally simulating the designs, fitting and timing simulation of the fitted designs, and programming the designs into a CPLD or FPGA and bench testing. Spring. Prerequisite: ESE or ECE major; ESE 218 or permission of instructor

ESE 516: Integrated Electronic Devices and Circuits I (3): Theory and applications: elements of semiconductor electronics, methods of fabrication, bipolar junction transistors, FET, MOS transistors, diodes, capacitors, and resistors. Design techniques for linear digital integrated electronic components and circuits. Discussion of computer-aided design, MSI, and LSI.

ESE 517: Integrated Electronic Devices and Circuits II (3): Theory and applications: elements of semiconductor electronics, methods of fabrication, bipolar junction transistors, FET, MOS transistors, diodes, capacitors, and resistors. Design techniques for linear digital integrated electronic components and circuits. Discussion of computer-aided design, MSI, and LSI.

ESE 545  Computer Architecture: The course covers uni-processor and pipelined vector processors.  Topics include: hierarchical organization of a computer system; processor design; control design; memory organization and virtual memory; I/O systems; balancing subsystem bandwidths; RISC processors; principles of designing pipelined processors; vector processing on pipelines; examples of pipelined processors.  The course involves a system design project using VHDL.  Prerequisite:  ESE 318 or equivalent.  Spring, 4 credits.

ESE 555 Advanced VLSI Circuit Design: Techniques of VLSI circuit design in the MOS technology are presented.  Topics in­clude MOS transistor theory, CMOS processing technology, MOS digital circuit analysis and design and various CMOS circuit design techniques.  Digital systems are designed and simulated throughout the course using an assortment of VLSI design tools.  Prerequisite:  BS in Electrical Engineering or Computer Science.   Spring, 3 credits.

ESE 556  VLSI-CAD Physical and Logic Design Automation: Problems in Computer-Aided Design for the physical design of VLSI circuits are sur­veyed, and algorithms for their solution are analyzed.  Specific problems include global routing, placement, partitioning, channel routing, module generation, compaction and performance optimization.  Existing silicon compilers are studied.  Students are expected to design and implement a VLSI- CAD tool.  Prerequisite:  BS in Electrical Engineering or Computer Science.  Fall, 3 credits.

ESE 575  Advanced VLSI Signal Processing Architecture: This course is concerned with advanced aspects of VLSI architecture in digital signal processing and wireless communications.  The first phase of the course covers the derivation of both data transformation and control sequencing from a behavioral description of an algorithm.  The next phase        reviews the general purpose and dedicated processor for signal processing algorithms.  This course             focuses on low-complexity high-performance algorithm development and evaluation, system architecture modeling, power-performance tradeoff analysis.  The emphasis is on the development of        application-specific VLSI architectures for current and future generation of wireless digital communication systems.  An experimental/research project is required.  Prerequisite:  ESE 355 or equivalent.  ESE 305 or ESE 337 or equivalent.  ESE 306 or ESE 340 or equivalent.  ESE 380 or equivalent.  Spring, 3 credits.

ESE 580, 581  Microprocessor-Based Systems, Engineering I and II : This course is a study of methodologies and techniques for the engineering design of microprocessor-based systems. Emphasis is placed on the design of reliable industrial quality systems.  Diagnostic features are included in these designs.  Steps in the design cycle are considered.  Specifically, requirement definitions, systematic design implementation, testing, debugging, documentation and maintenance are covered.  Laboratory demonstrations of design techniques are included in this course.  The students also obtain laboratory experience in the use of microprocessors, the development of systems, circuit emulation and the use of signature and logic analyzers.  Fall, Spring, 4 credits, each semester.

ESE 585: Nanoscale Integrated Circuit Design (3): This course describes high performance and low power integrated circuit (IC) design issues for advanced nanoscale technologies. After a brief review of VLSI design methodologies and current IC trends, fundamental challenges related to the conventional CMOS technologies are described. The shift from logic-centric to interconnect-centric design is emphasized. Primary aspects of an interconnect-centric design flow are described in four phases: (1) general characteristics of on-chip interconnects, (2) on-chip interconnects for data signals, (3) on-chip power generation and distribution, and (4) on-chip clock generation and distribution. Existing design challenges faced by IC industry are investigated for each phase. Tradeoffs among various design criteria such as speed-power-noise-area are highlighted. In the last phase of the course, several post-CMOS devices, emerging circuit styles, and architectures are briefly discussed. At the end of the course, the students will have a thorough understanding of the primary circuit and physical level design challenges with application to industrial IC design. 

Cadence ® is a registered trademark of:

Cadence Design Systems, Inc., 2655 Seely Avenue, San Jose, CA 95134