everything.study
CSE 24221

Logic Design

(3,4 Credit Hours) · Undergraduate

This is a foundational course in logic design that aims to provide an understanding of the fundamental concepts, circuits in digital design and expose students to the mainstream approaches and technologies used in digital design. Digital logic is the representation of signals and sequences of a digital circuit through numbers. It is the basis for digital computing and provides a fundamental understanding of how circuits and hardware communicate within a computer. The course introduces the core logical operations and demonstrates elementary methods to design logic circuits to achieve the desired function. This course also introduces the fundamentals of combinational and sequential circuits, with their high-level implementations as demonstrations. It allows students to gain hands-on experience by building computer hardware through algorithms and simple inputs. Students can learn how simple inputs of ones and zeros can be used to store information on computers, including documents, images, sounds, and videos. At the end of the course, students should be able to demonstrate an in-depth knowledge of the fundamental concepts and issues and the engineering principles involved in digital logic design and design a series of combinational and sequential circuits. Besides, students would demonstrate through hands-on experimentation knowledge of the digital design process using HDLs. IR The module reviews the theory and practice of designing digital systems. Boolean logic and binary number systems are reviewed. Design of combination circuits is covered including truth tables and a range of basic circuits (decoders, encoders, multiplexers, adders, subtracters, multipliers). Use of Karnaugh maps for logic minimisation is explained. Design of sequential circuits is covered including basic elements (clocks, latches and flip-flops) and basic circuits (counts, shift registers). Specification and design of Finite State Machines is explained. Memory systems are described. Design issues including race conditions, hazards and glitches are considered. Trinity College, Dublin (IT): On successful completion of this module, students should be able to: 1. Discriminate between combinatorial and sequential circuits. 2. Design state machines to control complex systems. 3. Understand digital design flows for systems design and evaluate the trade-offs involved in different approaches. 4. Write synthesisable Verilog. 5. Write Verilog testbenches to test Verilog modules. 6. Write test cases and high-level test plans. 7. Target a Verilog design to an FPGA board. 8. Analyse and debug Verilog modules.

Sources