Teaching Responsibility
LJMU Schools involved in Delivery:
LJMU Partner Taught
Learning Methods
Lecture
Practical
Workshop
Module Offerings
5601ICBTEL-MAR-PAR
5601ICBTEL-SEP-PAR
Aims
This unit will provide learners with an understanding of the applications of microcontroller, PLDs and FPGA based systems and will develop the skills required to design, write and test software and interface such systems.
Learning Outcomes
1.
Describe microcontroller internal architecture and based systems and interpret the design specification and requirement to solve an engineering problem(s), and choose the best fit microcontroller to design and solve the identified problem
2.
Develop hardware solutions by connecting sensors and actuators to solve engineering problems, then interface seamlessly with software. Utilize appropriate development tools, like programming IDEs and debuggers, to implement purpose-fit software
3.
Explain VLSI design with PROM, SPLD, CPLD & FPGA internal architecture and Solve digital systems by using HDL
4.
Apply Electronic Design Automation (EDA) tools and Hardware Description Languages to design and synthesize digital system(s) and apply on-chip debugging techniques for modern FPGA/CPLD-based hardware platforms such as Xilinx Spartan FPGA devices
Module Content
Outline Syllabus:
The relative merits of several commercially available microcontrollers e.g. 68HC11, ATMEL, PIC. A key exemplar for an embedded system for example an advanced PIC microcontroller will be discussed in depth, to outline the internal (Harvard) architecture, hardware capabilities and instruction set.
A detailed consideration of the onboard features will be addressed: Programming the ADC (Analogue to Digital Converter) Serial communications, the USART, synchronous and asynchronous communications, IIC to interface with PC Programming the PWM module. Programming the on-board timers. Programming EEPROM.
Digital system design process. EDA tools and design viewpoints. Behavioral, dataflow, and gate-level descriptions.
Hardware description languages. VHDL modelling concepts. Behavioral and structural architecture descriptions. Concurrent and sequential statements. Event driven simulation.
Building blocks for digital systems: tri-state buffers, multiplexers, latches, flip-flops, registers, counters, arithmetic circuits, finite state machines.
Register Level operation
Introduction to Programmable Logic Devices (FPGAs, CPLDs).
The relative merits of several commercially available microcontrollers e.g. 68HC11, ATMEL, PIC. A key exemplar for an embedded system for example an advanced PIC microcontroller will be discussed in depth, to outline the internal (Harvard) architecture, hardware capabilities and instruction set.
A detailed consideration of the onboard features will be addressed: Programming the ADC (Analogue to Digital Converter) Serial communications, the USART, synchronous and asynchronous communications, IIC to interface with PC Programming the PWM module. Programming the on-board timers. Programming EEPROM.
Digital system design process. EDA tools and design viewpoints. Behavioral, dataflow, and gate-level descriptions.
Hardware description languages. VHDL modelling concepts. Behavioral and structural architecture descriptions. Concurrent and sequential statements. Event driven simulation.
Building blocks for digital systems: tri-state buffers, multiplexers, latches, flip-flops, registers, counters, arithmetic circuits, finite state machines.
Register Level operation
Introduction to Programmable Logic Devices (FPGAs, CPLDs).
Module Overview:
This modeule will provide learners with an understanding of the applications of microcontroller, PLDs and FPGA based systems and will develop the skills required to design, write and test software and interface such systems.
This modeule will provide learners with an understanding of the applications of microcontroller, PLDs and FPGA based systems and will develop the skills required to design, write and test software and interface such systems.
Additional Information:
This module provides theoretical, practical knowledge related to embedded systems
This module provides theoretical, practical knowledge related to embedded systems