Digital Design 2

A tantárgy neve magyarul / Name of the subject in Hungarian: Digitális technika 2

Last updated: 2016. szeptember 29.

Budapest University of Technology and Economics
Faculty of Electrical Engineering and Informatics
Course ID Semester Assessment Credit Tantárgyfélév
VIIIAA02 2 3/1/0/v 5  
3. Course coordinator and department Dr. Pilászy György,
Web page of the course https://www.iit.bme.hu/digit2
4. Instructors Dr. István Horváth
6. Pre-requisites
Kötelező:
(TárgyEredmény( "BMEVIIIAA01" , "jegy" , _ ) >= 2 VAGY
TárgyEredmény( "BMEVIIIAA04" , "jegy" , _ ) >= 2 VAGY
TárgyEredmény( "BMEVIIIA104" , "jegy" , _ ) >= 2 VAGY
TárgyEredmény( "BMEVIIIA105" , "jegy" , _ ) >= 2 )

ÉS NEM (TárgyTeljesítve("BMEVIIIA106") VAGY TárgyTeljesítve("BMEVIIIA108") )

ÉS (Training.Code=("5N-A7") VAGY Training.Code=("5N-A7H") VAGY Training.Code=("5NAA7"))

A fenti forma a Neptun sajátja, ezen technikai okokból nem változtattunk.

A kötelező előtanulmányi rend az adott szak honlapján és képzési programjában található.

7. Objectives, learning outcomes and obtained knowledge

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:

  • learn the methods and practices in the design and analysis of microprocessor systems.
  • obtain detailed understanding of a simple microprocessor, its common peripherals and its assembly language
  • be able to quickly understand the usage of other microprocessors.
8. Synopsis

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.

9. Method of instruction

Four hours of lecture weekly. Two hours of practice on every other week.

10. Assessment

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.

13. References, textbooks and resources

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

14. Required learning hours and assignment
Contact hours 70
Preparation for contact hours 28
Preparation for the midterm 0
Homework assignments 20
Home readings 0
Preparation for the exam 32
Total workload 150