Sort by AttachmentsUse SHIFT+ENTER to open the menu (new window).
DescriptionFilter
  
Number Systems and digital waveforms. Basic gates and logic functions. Boolean algebra, Boolean expressions. Logic minimization techniques. VHDL basics. Design, simulation and synthesis tools for programmable logic devices. Combinational logic building blocks including decoders, encoders, multiplexers, demultiplexers, magnitude comparators. VHDL for combinational circuits. Digital arithmetic, adders, subtractors. VHDL for arithmetic circuits. Basics of sequential circuits. Basic latches and flip-flops. Timing parameters and diagrams. Counters, shift registers. Basic PLDs, CPLDs and FPGAs architectures. VHDL for binary counters and shift registers. State machines. System design with state machines using VHDL. Memory devices and systems including RAM, ROM, FIFO, LIFO and dynamic RAM.
Second Year
  
Computer packages for mathematical and symbolic manipulations (Matlab, Mathematica). Graphics packages. The internet and its use in literature survey and information acquisition. Library search via computer. Data processing and statistical packages. Computer Engineering packages for digital design.
Third Year
  
Introduction to computer organization. Computer instruction set. Machine language. Data processing. Arithmetic unit: Carry look-ahead adders, subtractors, and shifters. Logic unit. Combinational and sequential multipliers and dividers. Floating-point number representation and arithmetic. Data path design. Control unit design. Microprogramming. Pipelining. Discussion, one hour weekly.
Third Year
  
This course introduces the basics of digital image analysis and processing with emphasis on both theory and implementation. Image representation, image types, intensity transformations and spatial filtering, image enhancement, frequency domain processing, image restoration, geometric transformations and image registration, color image processing, image compression and vector quantization, morphological image processing, image segmentation, edge detection, line detection using the Hough transform, representation and description, object recognition. Hands-on computer work using MATLAB will be a major part of the learning experience.
Fifth Year
  
Introduction to x86 microprocessor systems. Memory devices, circuits, and subsystem design. Memory addressing and data formats. Memory-mapped and isolated I/O techniques. Basic and programmable parallel I/O interface. Keyboard and display interface. ADC and DAC interface. Timer interfacing and programming. Serial communications interfacing and programming. Hardware and software interrupts. Interrupt controller interfacing and programming. Real-time clock. DMA operation, controller interfacing and programming. Math coprocessors and MMX technology. Bus interface: ISA (EISA), VESA, PCI, and USB. Term project on microcomputer hardware design. Discussion, one hour weekly.
Third Year
  
Introduction to microprocessors and microcomputers. Evolution, architecture, and software model. Introduction to Real-mode and protected-mode memory addressing. Addressing modes. The PC and its DEBUG program. Move, stack, load-effective address, and string instructions. Arithmetic instructions. Addition, subtraction and comparison. Multiplication and division. Logic instructions. Shifts and rotates. Counters and time delays. String comparisons. Jump instructions. Code conversion. Stacks and subroutines. Program and machine control instructions. Software interrupts. Program development. The microprocessor and its bus architecture. Introduction to memory and I/O interface. Discussion, one hour weekly.
Second Year
  
The main objectives of this course are: learning and understanding basics of embedded systems, microcontrollers’ architectures, programming microcontrollers, designing simple embedded systems, and linking various concepts of electronics and circuits within the embedded systems framework
Third Year
  
Introduction to embedded systems design tools and hardware programmers. Experiments using both simulation and practical implementation of the basic building blocks of a microcontroller including timers, counters, PWM generation, I/O techniques and requirements, A/D conversion, serial communications. Experiments to explore the system design process using hardware-software co design process. Design project.
Third Year
  
Experiments on basic TTL and CMOS logic gates, including simulations to explore functionality and timing parameters. Experiments using both simulation and practical hardware implementation on CPLDs or FPGAs, using VHDL for combinational and sequential circuits including multiplexers, demultiplexers, decoders, encoders counters, shift registers, latches and memory. Experiments in logic design using state machines. Design project using CPLDs or FPGAs.
Second Year
  
Introduction to DSP. Discrete signals and systems. Z-transform. Modeling and implementation of discrete time systems. Time and frequency domain analysis of signal processors. Design and analysis of finite impulse response filters (FIR). Design and analysis of infinite impulse response filters (IIR). Digital filter networks. Digital equalizers. The DFT and FFT algorithms. DSP algorithms and applications.
2012
  
Units, definitions, and simple circuits. Circuit analysis techniques. Inductance and capacitance. Source-free RL and RC circuits. The application of unit-step forcing functions. The RLC circuits. The sinusoidal forcing function. The phasor concept. The phasor relationships for R, L, and C. Impedance/admittance. The sinusoidal steady state response. Circuit analysis using matlab and SPICE
2012
  
Review of computer design principles, processor design, RISC processors, pipelining, and memory hierarchy. Instruction level parallelism (ILP), dynamic scheduling, multiple issue, speculative execution, and branch prediction. Limits on ILP and software approaches to exploit more ILP. VLIW and EPIC approaches. Thread-level parallelism, multiprocessors, chip multiprocessors, and multi-threading. Cache coherence and memory consistency. Advanced memory hierarchy design, cache and memory optimizations, and memory technologies. Advanced topics in storage systems. Designing and evaluating I/O systems.
2015