Goal of this class
Module 4, Class 4: interface options, datapath trade-offs, BRAM budgeting, and Project 3 kickoff.
Before writing a line of SystemVerilog, commit to a design point. This class is a structured decision process — interface first, datapath second, memory third — so that implementation in M05A02 is filling in a known spec, not exploring an open space.
At the end of this class, you should be able to:
- Select an accelerator interface style (memory-mapped, custom instruction, DMA) and justify the choice in terms of data volume and software overhead.
- Define the accelerator's register map, including control, status, and data registers.
- Determine the number of MAC units and BRAM allocation that fit within the GW1NR-9C resource budget.
- Produce the Project 3 design specification from the structured decisions made in this class.