|
||||||||||
Objective To introduce students to basic techniques in designing and implementing complex digital systems. Synopsis This course is a continuation from basic digital electronic course (SEE 1223). It emphasizes on techniques to design, analyze, plan, and implement complex digital systems using programmable logic, with specific focus on programmable logic devices. In order to facilitate learning process, a computer-aided design (CAD) software is used throughout the course. Some practical or almost actual environment problems and solutions are provided. |
||||||||||
|
Logic Theory
Minimization using implicant technique. Karnaugh Map and Entered-Variable K-Map. Logic transformation. Hazards in digital logic circuits.
Logic Design Using MSI Components and Memory
Digital system implementation using multiplexers, decoders, tri-state buffers. Memory – ROM and RAM. Implementation using
Advanced System Implementations Using Programmable Logic Devices
Implementation using programmable logic array (PLA), programmable array logic (PAL) and PROM. Introduction to generic array logic (GAL), complex programmable logic device (CPLD) and field-programmable gate array (FPGA).
Arithmetic circuits I – Adder and Subtractor
Representation of negative numbers. 2’s complement addition and subtraction. Adder circuits – full adder, ripple carry adder. Subtractor circuits – full subtractor, multistage subtractor. Subtraction using adders
Arithmetic Circuits II
Carry look ahead (CLA) adder, comparator, Arithmetic logic unit (ALU) and combinational multiplier.Flip-flops and Sequential Circuits
Latches and flip-flops, timing and clock triggerIntroduction to Finite State Machine
Registers and Counters
FSM Modelling and Systematic Realization I
Finite state machine – concept and structure.
FSM Modelling and Systematic Realization II