<?xml version="1.0" encoding="UTF-8"?>
<CourseUnit xmlns="http://www.manchester.ac.uk/CUICourseUnitDetails" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.manchester.ac.uk/CUICourseUnitDetails.xsd">
  <UnitCode Applicant="Y" Label="Unit code" Student="Y">
    <Code>COMP22111</Code>
  </UnitCode>
  <UnitTitle Applicant="Y" Label="Unit title" Student="Y">
    <Title>Processor Microarchitecture</Title>
  </UnitTitle>
  <MaxUnits Applicant="Y" Label="Credit rating" Student="Y">
    <Units>10</Units>
  </MaxUnits>
  <TeachingPeriods Applicant="Y" Label="Teaching period(s)" Student="Y">
    <Period>Semester 1</Period>
  </TeachingPeriods>
  <AcademicCareer Applicant="Y" Label="Academic career" Student="Y">
    <Value>Undergraduate</Value>
  </AcademicCareer>
  <UnitLevel Applicant="Y" Label="Unit level" Student="Y">
    <Level>Level 2</Level>
  </UnitLevel>
  <StaffList Applicant="Y" Label="Teaching staff" RoleLabel="Course Unit Role" Student="Y">
    <StaffMember>
      <Name>Paul Nutter</Name>
      <Role>Unit coordinator</Role>
    </StaffMember>
  </StaffList>
  <OfferedBy Applicant="Y" Label="Offered by" Student="Y">
    <OrganisationList>
      <Organisation>
        <OrgName>Department of Computer Science</OrgName>
      </Organisation>
    </OrganisationList>
    <GroupList>
      <Group>
        <GroupName></GroupName>
      </Group>
    </GroupList>
    <FheqLevels>
      <FheqLevel>
        <LevelNumber>1</LevelNumber>
        <LevelName>FHEQ level (Framework for Higher Education Qualifications) ' Middle part of Bachelors ' </LevelName>
      </FheqLevel>
    </FheqLevels>
    <Ects>
      <MaxUnits>European Credit Transfer &amp; Accumulation System Rating :   5.0</MaxUnits>
    </Ects>
  </OfferedBy>
  <MarketingOverview Applicant="Y" Label="Marketing Course unit overview" Student="">
    <Content>&lt;p&gt;This course unit aims to reinforce and extend digital hardware development skills which are introduced in the first year. It aims to give students a view of the role of the digital designer, taking an idea and implementing it in silicon. The course unit looks at different architectures and computing paradigms, finishing with a discussion of what technologies may, in the future, replace silicon as the building block of the processor.&lt;/p&gt;&lt;p&gt;&lt;br&gt;The syllabus is given below with the sections associated with each concept.&lt;/p&gt;&lt;p&gt;First half &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Overview, introduction to the lab, approaches to design and the management of complexity&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introducing Stump&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Designing complex systems, RISC v CISC, Stump specification and addressing schemes, Stump ISA&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verilog &amp;amp; Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Verilog recap and new features - tasks, functions and structural Verilog. Verification, validation and testing - the testbench.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential systems design&amp;nbsp;&lt;/strong&gt;&lt;br&gt;The processor as a sequential system, datapath and control, register transfer level (RTL) design, Mealy and Moore finite state machines.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Designing and Implementing Processors&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Implementation of processors from the ISA, architectural design, RTL design, Verilog implementation.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction to CMOS&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic electronics, logic gates in CMOS and design considerations.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Second half &amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Specialised Processing Architectures&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Examining DSPs, floating-point (and other) coprocessors, SIMD and vector extensions as well as VLIW.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microarchitectural Structures &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic building blocks, including register files, FIFOs, RAMs, CAMs, arithmetic circuits (adders and multipliers) and shifters.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FPGAs &amp;nbsp;&lt;/strong&gt;&lt;br&gt;FPGA mode of operation and its spatial programming model as well as application examples.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Technology &amp;amp; Hardware Design Examples&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Standard Cell design methodology, PLA, Multiplexer, look-up table technology, investigating circuits and design factors.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Computer Aided Design (CAD) Tools &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Logic synthesis, constraints, Place &amp;amp; Route, DRCs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verification and Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Analogue and digital simulation, regression testing, production test and yield built-in self-test (BIST).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timing and Clocking &amp;nbsp;&lt;/strong&gt;&lt;br&gt;System performance, setup and hold times, jitter, clock skew, clock distribution networks, propagation delay, signal integrity, static timing analysis (STA), clock domains, synchronisation and meta-stability.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;14.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Future &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Limits of Moores' law, understanding the importance of energy efficiency, new manufacturing techniques, memristor-based computing, exotic technologies (Quantum dots, Graphene, Spintronics, etc.).&lt;/p&gt;</Content>
  </MarketingOverview>
  <UnitOverview Applicant="" Label="Course unit overview" Student="Y">
    <Content>&lt;p&gt;This course unit aims to reinforce and extend digital hardware development skills which are introduced in the first year. It aims to give students a view of the role of the digital designer, taking an idea and implementing it in silicon. The course unit looks at different architectures and computing paradigms, finishing with a discussion of what technologies may, in the future, replace silicon as the building block of the processor.&lt;/p&gt;&lt;p&gt;&lt;br&gt;The syllabus is given below with the sections associated with each concept.&lt;/p&gt;&lt;p&gt;First half &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Overview, introduction to the lab, approaches to design and the management of complexity&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introducing Stump&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Designing complex systems, RISC v CISC, Stump specification and addressing schemes, Stump ISA&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verilog &amp;amp; Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Verilog recap and new features - tasks, functions and structural Verilog. Verification, validation and testing - the testbench.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential systems design&amp;nbsp;&lt;/strong&gt;&lt;br&gt;The processor as a sequential system, datapath and control, register transfer level (RTL) design, Mealy and Moore finite state machines.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Designing and Implementing Processors&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Implementation of processors from the ISA, architectural design, RTL design, Verilog implementation.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction to CMOS&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic electronics, logic gates in CMOS and design considerations.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Second half &amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Specialised Processing Architectures&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Examining DSPs, floating-point (and other) coprocessors, SIMD and vector extensions as well as VLIW.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microarchitectural Structures &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic building blocks, including register files, FIFOs, RAMs, CAMs, arithmetic circuits (adders and multipliers) and shifters.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FPGAs &amp;nbsp;&lt;/strong&gt;&lt;br&gt;FPGA mode of operation and its spatial programming model as well as application examples.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Technology &amp;amp; Hardware Design Examples&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Standard Cell design methodology, PLA, Multiplexer, look-up table technology, investigating circuits and design factors.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Computer Aided Design (CAD) Tools &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Logic synthesis, constraints, Place &amp;amp; Route, DRCs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verification and Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Analogue and digital simulation, regression testing, production test and yield built-in self-test (BIST).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timing and Clocking &amp;nbsp;&lt;/strong&gt;&lt;br&gt;System performance, setup and hold times, jitter, clock skew, clock distribution networks, propagation delay, signal integrity, static timing analysis (STA), clock domains, synchronisation and meta-stability.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;14.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Future &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Limits of Moores' law, understanding the importance of energy efficiency, new manufacturing techniques, memristor-based computing, exotic technologies (Quantum dots, Graphene, Spintronics, etc.).&lt;/p&gt;</Content>
  </UnitOverview>
  <Aims Applicant="Y" Label="Aims" Student="Y">
    <Content>&lt;p&gt;The unit aims to build upon the concepts introduced in COMP12111 by taking the material further and expanding students' understanding of the operation of modern computing systems.&amp;nbsp;&lt;/p&gt;</Content>
  </Aims>
  <LearningOutcomes Applicant="Y" Label="Learning outcomes" Student="Y">
    <Content>&lt;p&gt;&lt;strong&gt;ILO 1:&lt;/strong&gt; Describe important parts of the CAD tool stack including logic synthesis and test as well as placement and routing algorithms.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 2:&lt;/strong&gt; Explain the design factors of Instruction Set Architectures and discuss the differences between RISC and CISC CPUs, identifying key functional components and explaining how they work together to execute instructions.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 3: &lt;/strong&gt;Explain the stages of processor design starting from the Instruction Set Architecture with respect to implementing designs in Verilog.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 4:&lt;/strong&gt; Apply design methodologies to aid in the design of complex digital systems.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 5:&lt;/strong&gt; Explain the operation of sequential systems and design and implement systems consisting of datapath and control elements.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 6:&lt;/strong&gt; Discuss key features of the Verilog language and be able to implement sequential digital systems at the register transfer level (RTL) of the design hierarchy.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 7: &lt;/strong&gt;Explain and evaluate the role of key components of the VLSI CAD tool chain, including logic synthesis, testing, and physical design stages such as placement and routing, and their impact on implementation quality and design trade-offs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ILO 8: &lt;/strong&gt;Analyse and compare processor and system-level design choices, including specialised compute units and processor technologies (e.g. CPU, GPU, FPGA), in terms of cost, performance, power consumption, scalability, and suitability for different application domains, including consideration of emerging industry trends beyond traditional CMOS scaling.&lt;/p&gt;</Content>
  </LearningOutcomes>
  <Knowledge Applicant="Y" Label="Knowledge and understanding" Student="Y">
    <Content></Content>
  </Knowledge>
  <IntellectualSkills Applicant="Y" Label="Intellectual skills" Student="Y">
    <Content></Content>
  </IntellectualSkills>
  <PracticalSkills Applicant="Y" Label="Practical skills" Student="Y">
    <Content></Content>
  </PracticalSkills>
  <TransferableSkills Applicant="Y" Label="Transferable skills and personal qualities" Student="Y">
    <Content></Content>
  </TransferableSkills>
  <EmployabilitySkillsList Applicant="Y" Label="Employability skills" Student="Y">
    <Skill>
      <SkillId>Analytical skills</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Innovation/creativity</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Problem solving</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
    <Skill>
      <SkillId>Other</SkillId>
      <SkillDescription></SkillDescription>
    </Skill>
  </EmployabilitySkillsList>
  <Syllabus Applicant="Y" Label="Syllabus" Student="Y">
    <Content>&lt;p&gt;This course unit aims to reinforce and extend digital hardware development skills which are introduced in the first year. It aims to give students a view of the role of the digital designer, taking an idea and implementing it in silicon. The course unit looks at different architectures and computing paradigms, finishing with a discussion of what technologies may, in the future, replace silicon as the building block of the processor.&lt;/p&gt;&lt;p&gt;&lt;br&gt;The syllabus is given below with the sections associated with each concept.&lt;/p&gt;&lt;p&gt;First half &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Overview, introduction to the lab, approaches to design and the management of complexity&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introducing Stump&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Designing complex systems, RISC v CISC, Stump specification and addressing schemes, Stump ISA&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verilog &amp;amp; Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Verilog recap and new features - tasks, functions and structural Verilog. Verification, validation and testing - the testbench.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sequential systems design&amp;nbsp;&lt;/strong&gt;&lt;br&gt;The processor as a sequential system, datapath and control, register transfer level (RTL) design, Mealy and Moore finite state machines.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Designing and Implementing Processors&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Implementation of processors from the ISA, architectural design, RTL design, Verilog implementation.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Introduction to CMOS&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic electronics, logic gates in CMOS and design considerations.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Second half &amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Specialised Processing Architectures&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Examining DSPs, floating-point (and other) coprocessors, SIMD and vector extensions as well as VLIW.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;8.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Microarchitectural Structures &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Basic building blocks, including register files, FIFOs, RAMs, CAMs, arithmetic circuits (adders and multipliers) and shifters.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;9.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FPGAs &amp;nbsp;&lt;/strong&gt;&lt;br&gt;FPGA mode of operation and its spatial programming model as well as application examples.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;10.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Technology &amp;amp; Hardware Design Examples&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Standard Cell design methodology, PLA, Multiplexer, look-up table technology, investigating circuits and design factors.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;11.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Computer Aided Design (CAD) Tools &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Logic synthesis, constraints, Place &amp;amp; Route, DRCs.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;12.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Verification and Testing&amp;nbsp;&lt;/strong&gt;&lt;br&gt;Analogue and digital simulation, regression testing, production test and yield built-in self-test (BIST).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;13.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Timing and Clocking &amp;nbsp;&lt;/strong&gt;&lt;br&gt;System performance, setup and hold times, jitter, clock skew, clock distribution networks, propagation delay, signal integrity, static timing analysis (STA), clock domains, synchronisation and meta-stability.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;14.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Future &amp;nbsp;&lt;/strong&gt;&lt;br&gt;Limits of Moores' law, understanding the importance of energy efficiency, new manufacturing techniques, memristor-based computing, exotic technologies (Quantum dots, Graphene, Spintronics, etc.).&lt;/p&gt;</Content>
  </Syllabus>
  <TeachingMethods Applicant="Y" Label="Teaching and learning methods" Student="Y">
    <Content>&lt;p style="margin-bottom:11px"&gt;&lt;span style="font-size:11pt"&gt;&lt;span style="line-height:107%"&gt;&lt;span style="font-family:Calibri,sans-serif"&gt;Each week approximately one hour of material will be presented as asynchronous videos, which will be supported by online quizzes in Blackboard.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:11px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom:11px"&gt;&lt;span style="font-size:11pt"&gt;&lt;span style="line-height:107%"&gt;&lt;span style="font-family:Calibri,sans-serif"&gt;Each week there will be a one-hour synchronous activity focused on supporting the lab activities (introducing lbs and giving feedback), presenting additional worked examples and running more quizzes to support student learning.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom:11px"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-bottom:11px"&gt;&lt;span style="font-size:11pt"&gt;&lt;span style="line-height:107%"&gt;&lt;span style="font-family:Calibri,sans-serif"&gt;In weeks 3 &amp;ndash; 11 there will one 2-hour synchronous laboratory session per week&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</Content>
  </TeachingMethods>
  <AssessmentMethods Applicant="Y" Label="Assessment methods" Student="Y">
    <IntroText> </IntroText>
    <Method>
      <MethodId>1</MethodId>
      <MethodName>Written exam</MethodName>
      <MethodWeight>50%</MethodWeight>
    </Method>
    <Method>
      <MethodId>8</MethodId>
      <MethodName>Practical skills assessment</MethodName>
      <MethodWeight>50%</MethodWeight>
    </Method>
  </AssessmentMethods>
  <FeedbackMethods Applicant="Y" Label="Feedback methods" Student="Y">
    <Content>&lt;p&gt;&lt;span style="font-size:11pt"&gt;&lt;span style="font-family:Calibri,sans-serif"&gt;&lt;span style="font-family:&amp;quot;Arial&amp;quot;,sans-serif"&gt;Feedback is provided via formative quizzes in Blackboard and via automated marking for laboratory work, with feedback on work being delivered by email.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</Content>
  </FeedbackMethods>
  <RequirementsList Applicant="Y" Label="Pre/co-requisites" Student="Y">
    <Requirement>
      <UnitCode>COMP12111</UnitCode>
      <UnitTitle>Fundamentals of Computer Engineering</UnitTitle>
      <RequirementType>Pre-Requisite</RequirementType>
      <Description>Compulsory</Description>
    </Requirement>
    <AdditionalRequirement>COMP12111 is a pre-requisite.&lt;p&gt;COMP12111 is a pre-requisite.&lt;/p&gt;</AdditionalRequirement>
  </RequirementsList>
  <AcademicPrograms Applicant="Y" Label="Academic programmes" Student="Y">
    <AcademicProgram>
      <Program></Program>
      <Plan></Plan>
      <Level></Level>
      <Requirement></Requirement>
    </AcademicProgram>
  </AcademicPrograms>
  <FreeChoice Applicant="Y" Label="Available as a free choice unit?" Student="Y">
    <Content>Y</Content>
  </FreeChoice>
  <Accreditation Applicant="Y" Label="Accreditation" Student="Y">
    <Content></Content>
  </Accreditation>
  <RecommendedReading Applicant="Y" Label="Recommended reading" Student="Y">
    <Content>&lt;ol&gt;&lt;li&gt;Furber, Stephen B. (2000). &lt;i&gt;ARM system-on-chip architecture&lt;/i&gt; /. Addison-Wesley, an imprint of Pearson Education,. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,0201675196&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 0201675196&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Clements, Alan, 1948-. (2006). &lt;i&gt;Principles of computer hardware&lt;/i&gt;. Oxford University. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9780199273133&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9780199273133&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Thomas, D. E. (2008). &lt;i&gt;The Verilog hardware description language &lt;/i&gt;/. Springer. ISBN:&lt;a href="https://www.librarysearch.manchester.ac.uk/discovery/search?query=isbn,contains,9780387849300&amp;amp;search_scope=MyInst_and_CI&amp;amp;sortby=rank&amp;amp;vid=44MAN_INST:MU_NUI&amp;amp;lang=en&amp;amp;mode=advanced&amp;amp;offset=0" target="_blank"&gt; 9780387849300&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</Content>
  </RecommendedReading>
  <StudyHours Applicant="Y" Label="Study hours" Student="Y">
    <IntroText> </IntroText>
    <ScheduledHours Applicant="Y" Label="Scheduled activity hours" Student="Y">
      <ActivityHours>
        <ActivityType>Assessment written exam</ActivityType>
        <Hours>2</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Lectures</ActivityType>
        <Hours>22</Hours>
      </ActivityHours>
      <ActivityHours>
        <ActivityType>Practical classes &amp; workshops</ActivityType>
        <Hours>18</Hours>
      </ActivityHours>
    </ScheduledHours>
    <PlacementHours Applicant="Y" Label="Placement hours" Student="Y">
      <ActivityHours>
        <ActivityType></ActivityType>
        <Hours>0</Hours>
      </ActivityHours>
    </PlacementHours>
    <TotalHours Applicant="Y" Label="Independent study hours" Student="Y">
      <Hours>58</Hours>
    </TotalHours>
  </StudyHours>
  <Notes Applicant="Y" Label="Additional notes" Student="Y">
    <Content></Content>
  </Notes>
</CourseUnit>
