Module Title:   Digital Systems Design

Module Credit:   20

Module Code:   CM-0230D

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 5

Module Type:   Standard module

Provider:   Computer Science

Related Department/Subject Area:   SCIM (Dept of Computer Science)

Principal Co-ordinator:   Dr R.A. Halliwell

Additional Tutor(s):   Dr J.M. Noras

Prerequisite(s):   CM-0133L

Corequisite(s):   None

Aims:
To understand the concepts of microcontrollers and programmable logic devices, and their uses in digital systems.
To develop skills in the use of digital systems, microprocessors and sensors and in system programming.

Learning Teaching & Assessment Strategy:
Supplementary assessment is to repair deficiencies in the original assessment.

Lectures:   48.00          Directed Study:   128.00           
Seminars/Tutorials:   0.00          Other:   0.00           
Laboratory/Practical:   24.00          Formal Exams:   0.00          Total:   200.00

On successful completion of this module you will be able to...

design digital systems based on microcontrollers/FPGAs, and to evaluate design alternatives and techniques of embedded systems.

On successful completion of this module you will be able to...

design, implement and test using microcontrollers and programmable logic hardware and software.

On successful completion of this module you will be able to...

demonstrate systematic problem solving by applying existing knowledge, will be able to evaluate and reflect on what he/she has done.

  Coursework   50%
 
  Portfolio of practical work using PIC and FPGA-based designs, logbooks, reports and a hardware based task in two parts
  Examination - closed book 2.00 50%
 
  Examination - closed book 2 hours

Outline Syllabus:
Microcontrollers: systems, architectures, applications, programme development using C and use of timers.
Digital design: hardware description languages, asynchronous and synchronous design, register-based designs, race conditions and glitches.
State Machines: types of machine, state machine design process.
Programmable logic: types of device, programming devices.
Memory technology: ROM, EPROM, EEPROM, FLASH, SRAM, DRAM.
Interfacing: parallel and serial, address decoding, polling and interrupts. Standard buses: RS232, PCI, USB.
Embedded Systems: definition, application, components and design, comparison of microcontrollers with programmable logic, FPGA and mixed FPGA-processor development systems..
Real-time PIC-based systems: applications, design and handling interrupts.
Implementation of algorithms in hardware: design partitioning: advanced state machine design, ALU structures and processor core architecture, low-level hardware-software interaction, co-design of hardware and software applications.

Version No:  1