MEng Software Engineering
Year of entry: 2020
Course unit details:
Implementing System-on-Chip Designs
|Unit level||Level 3|
|Teaching period(s)||Semester 2|
|Offered by||Department of Computer Science|
|Available as a free choice unit?||Yes|
|Unit title||Unit code||Requirement type||Description|
The module aims to give an overview of the processes involved in taking a concept onto a product chip. It also illustrates some of the choices available to an implementer. Finally, the practicals are intended to give some experience of the flow, the frustration and the satisfaction of making a working device.
exhibit improved ability in digital design skills using CAD tools, focused on Verilog HDL
design, implement and verify an RTL FSM
plan and carry out digital hardware verification to a credible standard
interpret technical specifications of digital hardware interfaces and conform to the same
exhibit a vocabulary of terminology enabling the discussion of the ASIC design flow, as used industrially, with professional engineers
The practical part of the course involves migrating the design of a moderately complex FSM into Verilog, integrating it with other parts of a system-on-chip, verifying that it operates correctly and demonstrating it working. The intention is to use a graphics drawing example design so that the final result can easily be seen on its own display.
The lectures are planned approximately as follows:
The scale of the problem and what VLSI 'looks like', inside.
Some revision plus some features you may not have met before.
Test harness construction and making things 'realistic'.
What to look for and how to find it.
The sort of tools used to get source code into silicon and how to get the best from them.
Simulating big designs and getting sufficiently accurate results in days, not months.
Clocking, clock distribution and the perils of crossing between clock domains.
What every VLSI engineer needs to know about CMOS
Overcoming the crippling effects of reality on a nice, clean design.
Proving the device will work and then checking if it does when the silicon arrives.
Silicon fabrication is still evolving rapidly. A look at some things which are going to make life (even) harder.
Teaching and learning methods
2 hours/week (1 hour timetabled, 1 hour independent work)
- Analytical skills
- Problem solving
|Practical skills assessment||50%|
Annotated listings and diagrams will be returned to students.
Feedback as to whether a constructed (video) system operates correctly should be apparent from simulations during the work's progression and will definitely visible in the final realisation.
COMP32212 reading list can be found on the School of Computer Science website for current students.
|Scheduled activity hours|
|Assessment written exam||2|
|Practical classes & workshops||12|
|Independent study hours|
|James Garside||Unit coordinator|
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.