| | 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 |
|