Module Specifications.
Current Academic Year 2024 - 2025
All Module information is indicative, and this portal is an interim interface pending the full upgrade of Coursebuilder and subsequent integration to the new DCU Student Information System (DCU Key).
As such, this is a point in time view of data which will be refreshed periodically. Some fields/data may not yet be available pending the completion of the full Coursebuilder upgrade and integration project. We will post status updates as they become available. Thank you for your patience and understanding.
Date posted: September 2024
| |||||||||||||||||||||||||||||||||||||||||||
None Both CA and Exam are available for reassessment |
|||||||||||||||||||||||||||||||||||||||||||
Description This module introduces computer architecture through a hardware description language (HDL). The course objectives are: to describe, simulate and synthesis of digital building blocks and an entire processor, such as arithmetic circuits, memories, using VHDL; to introduce the design of processors, covering the central concepts such as the fetch-decode-execute cycle, addressing mode and instruction encoding; Starting from a MIPS instruction set architecture, gradually expanding on the details, issues and techniques in modern, high-performance processor designs. Processor performance analysis. | |||||||||||||||||||||||||||||||||||||||||||
Learning Outcomes 1. Describe computer architecture concepts and building blocks 2. Solve new computer architecture design problems within design constraints 3. Assess various design alternatives with quantitative and/or qualitative performance analysis 4. Develop synthesisable register transfer level SystemVerilog models for digital designs of varying complexity | |||||||||||||||||||||||||||||||||||||||||||
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
|||||||||||||||||||||||||||||||||||||||||||
Indicative Content and Learning Activities
Hardware Description LanguageIntroduction to SystemVerilog, SystemVerilog for combinational logic design, sequential logic design and Finite State Machines (FSM)Digital Building BlocksAdder/subtractor, comparators, ALU, shifter and rotators, multiplication, division, counters, shift registers, memory arraysComputer ArchitectureInstruction set architecture, RISC microarchitecture, single-cycle processors, multicycle processor, pipelined processors, resolving hazards, performance analysisMemory systemsCaches, virtual memory, memory-mapped I/O, memory system performance analysis | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||||
Other Resources 65271, Website, NANDLAND, 0, VHDL tutorials, https://www.nandland.com/vhdl/tutorials/index.html, 65272, Website, Weijun Zhang, 2001, VHDL tutorial: learn by example, http://esd.cs.ucr.edu/labs/tutorial/, | |||||||||||||||||||||||||||||||||||||||||||