Skip to content

Latest commit

 

History

History
86 lines (63 loc) · 3.77 KB

final.md

File metadata and controls

86 lines (63 loc) · 3.77 KB

EECS 151/251A ASIC Project Specification: Checkpoint 4

Prof. John Wawrzynek

TA: Kevin He, Kevin Anderson

Department of Electrical Engineering and Computer Science

College of Engineering, University of California, Berkeley


Final Project Deliverables

***The project report is due at 11:59 pm on Wednesday, May. 8.

By now you should have designed a fully-functional processor from scratch! Your design should pass all assembly tests at your reported maximum frequency. Your design should also pass all of the benchmark tests in at your reported maximum frequency, and you should report the cycle count for each of those tests. By the due date (Monday, May 9, 2022), each team needs to push their final commits to their team’s git repository. Only the final commit before the due date will be graded, so be very, very careful that you have submitted everything required. To be graded you must submit the following items:

  • src/*.v
  • build/syn-rundir/reports/*
  • build/par-rundir/timingReports/*
  • build/par-rundir/innovus.log*

These files will be used to check processor functionality and will show us your critical path, maximum operating frequency and area.

Also, submit your code to your team Github repo.

git pull skeleton main
git add [modified files]
git commit
git push origin main

During the final checkoff, the professors and the GSI will be interviewing each team to gauge understanding of various concepts learned in the project, understand more about each team’s design process, and provide feedback. Your final report needs to answer the following questions:

  1. Show the final pipeline diagram, and explain the functionality of different submodules in your design, how control signals are generated, cache structure, etc.

  2. What is the post-synthesis critical path length? What sections of the processor does the critical path pass through? Why is this the critical path?

  3. Show a screenshot of the final floorplan. Also include a screenshot of the clock tree debugger results. Discuss your floorplanning strategy and the quality of your clock tree results.

  4. What is the post-place-and-route critical path length? What sections of the processor does the critical path pass through? Why is this the critical path? If it is different from the post-synthesis critical path, why?

  5. What is the area utilization of the final design? Also include the total cpu area you used in PnR (report_area command in Innovus) and the density (look in the innovus.logv).

  6. What is the number of cycles that your design takes to run the benchmarks? What changes/optimizations have you done to try and optimize for these tests?

  1. (Optional) What is the CPU Performance-Area score on the sum benchmark:

$$ Score = {ClockPeriod * Cycles }*{Area^{\frac{1}{2}}} $$

  1. If there are bugs in your design still, explain what is working and what isn't. What was your debugging process? Where are the bugs localized?

  2. Explain any other optimizations you made for your design.

  3. Is there anything you would like to tell the staff before we grade your project?

Division of Labor

Each team member will individually submit a division of labor report to Gradescope.

Explain specifically about how you divided up the work, and how much you perceive each member contributed to the different parts of the project. If there were any concerns on collaboration, feel free to express it in the individual report.