Lecture Slides | Labs | WebBoard | Basic Course Information
Award | Team |
---|---|
Highest Frequency/Best Multicycle Performance | Aaron Heiber and Virginia Tice |
Best Overall Performance/ISA Master | Brandon Beresini |
Most Area Efficient | Patrick Lai and Lee Shu |
Most Unique Design/Fastest Instruction Commit | Tony Ma and Brian Malihan |
Most Optimized Function Calling | James Whiteside |
Most Optimized Loads/Stores (Multi-cycle) | Daniel Schatzle and Matthew Davis |
Most Advanced Decoding Scheme / Paradigm Shifting Designs | Augy St. Clair and Shahin Mani |
Most Reslient Team / Bug-finding Masters | Derek Bulner and Jon Sebastian |
Simplest/Most Elegant Backend Datapath Design | Elias Tong and Kellen Steffen |
Most Optimized For Stack Operations | James Lintern |
Xilinx Tools Master | Henry Koren |
Welcome aboard the AwesomeCore Inc. team. As part of your term-long project, you will be working creating a custom microprocessor. We will give you the specifications for this new processor but you will be in charge of creating a custom ISA for it and seeing its design through synthesis onto an FPGA. Your job won't be easy. In order to keep up with the big boys at Advanced Nano Devices and Letni Inc., you are going to have to use all of your computer architecture knowledge to create a pipelined processor that has best-in-class performance. Luckily you will have access to the powerful Xilinx ISE design kit and a partner of your choosing. We know you have the experience and dedication necessary to succeed and can't wait for you to help AwesomeCore become the market leader in microprocessor design. If you have any questions, please contact your project managers, Michael and Sat. |
AMD Quad-core Phenom Processor |
Date | Topic |
---|---|
Nov. 14 | Week 7 Status Update (Lab 3B Preview) |
Nov. 7 | Week 6 Status Update (Lab 2B Review, Lab 3A Preview) |
Oct. 24 | Week 4 Status Update (Lab 3A Preview) |
Oct. 17 | Week 3 Status Update (Lab 2A Review, 2B Preview) |
Oct. 10 | Week 2 Status Update w/ Advanced Verilog Design |
Oct. 3 | Verilog Tutorial, Part 2 |
Sept. 26 | Verilog Tutorial, Part 1 |
Lab | Title | Due Date |
---|---|---|
Final | Processor Benchmarking and Final Write-up | Dec. 5 |
3, Part B | Execution Unit Control and Test | Prelim: Nov. 21
Final: Dec. 3 |
3, Part A | Execution Unit Datapath | Nov. 14 |
2, Part B | Processor Front-End - Fetch Control and Test | Nov. 7 |
2, Part A | Processor Front-End - Fetch Datapath | Oct. 17 |
1 | Tools of the Trade | Oct. 8 |
Ultimately, your grade for this course will be based on your ability to complete all parts of the project satisfactorily. There will be hard deadlines for each part of the progress, with no late submissions accepted. If, at the end of the project, you have met all the deadlines and have a processor meeting all the specifications, you should expect to receive an A. Missed deadlines as well as incorrect or incomplete functionality will negatively effect your project grade.