CE 201Fundamentals of Circuits and Electronics(4 credits)
Introduces the principles of electrical circuits and electronics. Topics include DC circuits (basic concepts and laws, methods of analysis, circuit theorems), AC circuits (capacitors, inductors, sinusoids, phasors, steady-state analysis, frequency response), operational amplifiers, three-phase circuits, magnetically coupled circuits, and AC power analysis. Additional topics include Fourier series, Laplace and Fourier transforms, and two-port network analysis.
Covers the fundamentals of digital system design. Topics include Boolean algebra, combinational circuits and their components, arithmetic circuit design, finite state machines, synchronous sequential circuits, and sequential circuit components. Emphasis on register-transfer level (RTL) design, RTL languages, digital design and simulation using Verilog, FPGA implementation, and practical applications.
Explores transistor-level and system-level analog design. Topics include device models (diode, BJT, FET, MOSFET), amplifier analysis and design (basic, frequency response, feedback, power, and operational amplifiers), oscillator and PLL design (ring and LC oscillators, voltage-controlled oscillators, charge-pump PLLs, delay-locked loops), and applications of analog circuits.
Introduces embedded operating systems and software platforms. Topics include ARM and Linux architecture, real-time operating systems, timers, interrupts, bus architectures, process scheduling, multithreaded programming, inter-process communication and synchronization, deadlocks and livelocks, peripheral interfaces (serial and parallel ports), blocking vs. non-blocking operations, device drivers, and development of embedded applications.
Course Rotation: Fall; NY & PLV
Prerequisites:CE 202 and CS 272 with minimum grades of C.
CE 405Embedded Systems: Hardware/Software Co-design(4 credits)
Focuses on the integration of hardware and software in embedded systems. Topics include modern FPGAs (programmable logic, embedded processors, families, and features), hardware description languages (Verilog and VHDL), high-level synthesis tools, and C programming for embedded design. Emphasis on design flow (specification, algorithm development, architecture selection, interface definition, implementation, verification), design constraints (timing, bandwidth, resource), and applications in image processing (point operations, geometric and morphological operations, local filters, histograms, transforms, blob detection, and labeling).
First course of the two-semester Capstone sequence. Students work in teams on instructor-guided projects to apply and integrate knowledge gained throughout the program. Emphasis on project planning, design, and initial implementation of solutions to real-world problems, as well as developing professional skills and habits for life-long learning.
Continuation of Capstone I. Students complete the design, implementation, verification, and presentation of their projects. Emphasis on teamwork, problem solving, design tradeoffs, documentation, and communication of technical work in a professional context.