- Your submission must be a single ZIP file named exactly:
ECE284_Team_<Teamname>.zip. - The ZIP must preserve the directory layout shown below. Not following the structure can incur up to a 15% penalty.
Top-level folders (required):
Part1_VanillaPart2_SIMDPart3_ReconfigurablePart4_PosterPart5_AlphaPart6_ReportPart7_ProgressReport
Each part described below contains required files and folder structure. Follow the naming and paths exactly so TAs can run automated checks.
Folder layout (summary):
software/(5%):VGG16_Quantization_Aware_Training.ipynbVGG16_Quantization_Aware_Training.pdfmisc/(any extra scripts or notes)
hardware/(15%):verilog/— all HDL sources, e.g.core.v,corelet.v,mac_array.v, etc.datafiles/— input files used by the testbench:weight.txt,activation.txt,psum.txt(may be multiple files for different parameter sets)sim/— simulation files and the runtime filelistfilelist— REQUIRED: a plain text file named exactlyfilelist(no extension). This file should contain relative paths to the design files underverilog/(example shown later). Do NOT use absolute paths.
synth/(10%):FPGA_Report.pdf— include a table with measured parameters (area, LUTs/FFs, freq, power estimates, etc.). The example values in class are illustrative only.
What TAs will do (automated checks):
cd Part1_Vanilla/hardware/simiveri filelist(5%) — compile using the providedfilelist; successful compile gives full credit for compilation.irun(5%) — run simulation; your design must produce correct outputs. Passing gives full/half credits per described grading breakdown.- TAs will then replace the weight files in
Part1_Vanilla/hardware/datafileswith their own test vectors and re-runirun(5%) to check verification with instructor files. Your design must both pass correct verification and fail when an incorrectpsumis provided.
Notes:
- Keep
filelistentries relative so TAs can compile directly from your submitted folders. - Include a short README in
Part1_Vanillaexplaining how to invoke the simulation if non-standard steps are required.
Folder layout (summary):
software/(5%):VGG16_Quantization_Aware_Training.ipynb(include models for 2-bit activations and 4-bit weights as required)VGG16_Quantization_Aware_Training.pdfmisc/
hardware/(15%):verilog/(design files)datafiles/(separate sets for 2-bit and 4-bit cases)sim/(simulation folder withfilelistnamed exactlyfilelist)
What TAs will do:
cd Part2_SIMD/hardware/simiveri filelist(5%) — compile using the providedfilelist.irun(5%) — run simulation. Your default testbench should exercise both the 4-bit-activation and 2-bit-activation modes without requiring recompilation. If your testbench runs both modes automatically, TAs will evaluate outputs accordingly.- TAs will then update
Part2_SIMD/hardware/datafileswith instructor-provided weight files and re-runirun(5%) to verify correctness and negative tests (e.g., incorrectpsum).
Structure and requirements are analogous to Parts 1 and 2. Use the same layout:
software/(5%): include training notebook, PDF andmisc/.hardware/(15%):verilog/,datafiles/,sim/withfilelist.
What TAs will do:
cd Part3_Reconfigurable/hardware/simiveri filelist(5%) — compile using the providedfilelist.irun(5%) — run simulation; the default testbench should cover the expected reconfigurable modes without requiring recompilation.- TAs will replace
datafileswith instructor vectors and re-run verification (5%). Your design should pass positive tests and fail on intentionally incorrectpsuminputs.
- Place your project poster PDF and the
Alphaprogress report (from any prior submission) in this folder. Include a short README describing poster authors and any display notes.
For each Alpha submission, include a separate subfolder named like Alpha1_<Name> containing:
- Required source files (follow software/hardware layouts from Part1 depending on the alpha type).
- A
READMEdescribing how to validate and run the Alpha submission (commands, expected outputs, and any configuration). This makes it easier to validate your alphas faster and avoids grading delays.
- Your final written report (2–5 pages) should clearly state for each part:
- What was implemented
- Observed results and measured numbers
- Interpretation and conclusions
- Keep the report within the 2–5 page limit.
Add your progress report files here. Name the main file ProgressReport.pdf (PDF preferred).
Just fill in the status of all your parts, and alpha in very short as you did for poster submission.
- A template
ECE284 Progress Report.docxis present inPart7_ProgressReport/— replace it with your updated pdf.
- Always use relative paths inside
filelistand other project files; do not include absolute paths with usernames. - Name the filelist exactly
filelistwith no extension — plain ASCII text listing relative paths to HDL sources. - Include concise READMEs where useful to help run your design without assumptions.
- If your project requires special steps or non-standard tools, document those steps and include any scripts needed to reproduce the results.
Example of filelist: