This section tracks all information relating to the team and extra resources.  This includes each team member's roles and duties in the project, our project progress, and external project resources.

Team DutiesEdit

This section gives some basic information on each team member, and gives credit to their main contributions.  Overall, the project was very well balanced between each group member.


Team Rowdie Roosters. Jack Schmitt (back left), Jackson Dinh (back right), Travis Sweetser (front left), and Courtney Ingersoll (front right).

Jake SchmittEdit


Jake Schmitt

  • Team Leader
  • Major: Computer Engineering
  • Senior Undergraduate
  • Main Contributions to Project:
    • led Task 1: RISC ISA & Assembler
    • programmed assembler
    • main project verification

Jackson DinhEdit


Jackson Dinh

  • Major: Computer Science
  • Senior Undergraduate
  • Main Contributions to Project
    • led Task 2: Pipelining - Forwarding
    • co-main project debugging
    • main project research

Travis SweetserEdit


Travis Sweetser

  • Major: Computer Engineering
  • Senior Undergraduate
  • Main Contributions to Project:
    • led Task 2: Pipelining - Data Hazards
    • led Task 3: Static Branch Predictor
    • co-main project debugging
    • defined ISA

Courtney IngersollEdit


Courtney Ingersoll

  • Majors: Computer Engineering & Electrical Engineering
  • Senior Undergraduate
  • Main Contributions to Project:
    • led Task 4: Instruction & Data Caches
    • main wiki updating
    • main project documentation

Extra DocumentationEdit

In addition to our wiki, we were also required to write a formal report on our project and present our design.

Final ReportEdit

Our project report can be viewed here:

PowerPoint PresentationEdit

Our project presentation can be viewed here:

Project ProgressEdit

<Though we had just about the whole semester to work on this project, we procrastinated.  The most notable progress made to this project happened only in the last 3 weeks.  We will come back to formally write out our progress schedule during that time when we are able. Thank you for your patience.>

Additional ResourcesEdit

These were additional published works, outside of our professor's lectures, that our team referenced while designing our processor.


Quartus Pin Assignments:

Greatest Common Divisor Programming Examples:

Programming Language Parser Generator:

Written WorksEdit

Computer Architecture: A Quantitative Approach by John L. Hennessy and David A. Patterson (5th ed.)

  • ISBN-10: 01238387X
  • ISBN-13: 978-012383728

Cache Design (PowerPoint Lecture) by Dr. Michael B. Taylor:

MLA CitationsEdit

Altera Corporation. Quartus II. Pin Assignment Documentation. Altera Corporation, 2010. Web. 9 Dec. 2013. <>.

"Greatest Common Divisor." Rosetta Code. Michael Mol, 13 Nov. 2013. Web. 9 Dec. 2013. <>.

Hennessy, John L. and David Patterson. Computer Architecture: A Quantitative Apprach. 5th ed. Amsterdam: Elsevier, 2012. Print.

Parr, Terence. Antlr. Computer software. Antlr, Vers. 3. ANTLR / Terence Parr, 2012. Web. 9 Dec. 2013. <>.

Taylor, Michael B., Dr. "Cache Design." Graduate Computer Architecture. San Dieago, CA. The University of California. 11 Nov. 2010. Web. <>.