Digital Design 2
A tantárgy neve magyarul / Name of the subject in Hungarian: Digitális technika 2
Last updated: 2016. szeptember 29.
A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.
A kötelező előtanulmányi rendek grafikus formában itt láthatók.
The course (together with the course entitled Digital Design 1) provides the students with all system level hardware knowledge required to the logical level design of microprocessor based digital equipment. The theoretical background is also widened through the solution of design problems during the classroom practices.
Students successfully passing the course will:
Applying MSI chips for designing functional units. Multiplexers, demultiplexers, decoders counters, shift registers, arithmetic units and comparators.
Binary arithmetic, application of binary adders for subtraction. The carry-look-ahead adder.
Implementation of a simply ALU. Binary multiplication with adders. BCD arithmetic.
Most common types of application specific integrated circuits (ASIC). Memory, PLA, FPGA building blocks and their application in realizing combinational or sequential logic. The structure of a simple RAM based FPGA, its resources and configuration. Defining digital systems in a hardware descriptor language (Verilog).
Memory circuits, writable and read-only memories. Structure of a static RAM cell.
Architecture of digital systems. Control and data path. Classification and history of bus systems. Synchronous and asynchronous bus systems. Purpose of different connections in a bus system.
Basic principles and evolution of the architectures of digital computers. Microprocessors and microcomputers.
Functional units and bus systems of microcomputers. Block diagram of a typical microcomputer. Bus signals of a simple microprocessor. Reset, clock generation and the READY signal.
Interfacing of RAM and ROM units to bus systems. Typical timing constraints of memory circuits. Increasing data path width, increasing memory capacity. Application of flash memories.
Basic principles of assembly programming. The instruction set of a simple microprocessor. Data moves, branches, arithmetic and logical instructions, addressing modes, macros and assembler directives.
Memory organization (FIFO, LIFO, stack). Implementation of stack memory (hardware, software). Concepts of subroutines, conditional and unconditional calls, return instructions.
Interrupt systems in microcomputers. The concept of interrupts, priority structures, programmable interrupt-handling units. The structure of a typical interrupt handler routine. Automatic or programmed context saving.
Special functional units in simple microprocessors. Maskable and nonmaskable interrupts, test inputs and direct outputs. Special instructions.
Application of a common programmable interrupt controller.
Programmable input-output system. Parallel and serial data transmission units. Organization of serial data communication, synchronous or asynchronous data transfer. Application of an USART circuit. Application of a parallel input-output circuit.
Direct memory access (DMA) and its controller interfacing. Single cycle or two cycle DMA transfer. Application of a typical DMA controller.
Interfacing basic peripheral units (LCD displays, switches, pushbuttons) to a microprocessor bus. software routines for handling such peripherals.
Overview of modern memory types (NVRAM, FRAM, MRAM, SDRAM, Flash). Internal organization and interface of high capacity memory modules.
Microcontroller architectures. The features of a common microcontroller family. Design example with microcontrollers.
Four hours of lecture weekly. Two hours of practice on every other week.
Attendance on at least 70% of the classroom practices and on all the laboratory practices is mandatory for passing the course.
The term requirements are fulfilled by achieving at least 60% of all the points on the homework assignments.
Written examination in the exam period.
M. Morris Mano, Charles R. Kime: Logic and Computer Design Fundamentals, Prentice Hall, 2001, ISBN 0-13-031486-2
John F. Wakerly: Digital Design, Prentice Hall, 2001, ISBN 0-13-089896-1