MPs

Submission & Autograder Policy

All MPs will be graded by the autograder. The autograder runs on the most recent commit in your main branch uploaded on or before 11:59PM CST for that day. To submit your MP, push your code to the main branch before the 11:59PM on the deadline date.

The autograder runs provided before the deadline are intended to ensure the MP code interfaces with the autograder correctly. There will be tests in the grading run not present in the previous runs.

Lab Session Details

Lab sessions occur weekly on Wednesdays, 5:00PM - 6:00PM, in ECEB 3017.

Live Zoom Session Link

The slides used in the session will be posted under the relevant MP in the below sections.

Lab Session Recordings (same playlist as lectures, so you may need to scroll to find lab recordings)

mp_setup

  • Release Date: 1/15/24

  • Deadline: N/A (no deliverables)

  • Github Link

  • You must create an account at the following link before accessing the MP links

mp_verif

  • Release Date: 1/16/24

  • Deadline: 1/29/24

  • Github Link

  • Lab Sessions Slides: 1 2

  • There have been some patches released to the MP. Please apply all of them with the following commands even if you are pulling after the release dates of the patches. The first cherry pick was part of the MP release.
    • Patch 1: 1/17/24 (ID: 9657487473f200626464f557a16eebb9fe99dbe7)

    • Patch 2: 1/18/24 (ID: d3f06c77f2a31ed8095f01594c88c0e75f1a125c)

$ git fetch release
$ git cherry-pick 7be0919eb565e6a076732ff397b400947c46a057
$ git cherry-pick 9657487473f200626464f557a16eebb9fe99dbe7
$ git cherry-pick d3f06c77f2a31ed8095f01594c88c0e75f1a125c

mp_pipeline

  • Release Date: 1/26/24

  • Checkpoint 1: 2/5/24

  • Checkpoint 2: 2/12/24

  • Checkpoint 3 / Final Deadline:

2/19/24 -> 2/23/24
  • Github Link

  • Lab Sessions Slides: 1 2 3

  • There have been some patches released to the MP. Please apply all of them with the following commands even if you are pulling after the release dates of the patches. The first cherry pick was part of the MP release.
    • Patch 1: 2/5/24 (ID: 1d54a44e7d96115c7895c78cbb6192ca91bc7106)

    • Patch 2: 2/11/24 (ID: b756db28f44f72dca5f9e54aa3f5e53130d7e852)

    • Patch 3: 2/13/24 (ID: 969ca8b02b3d4868783c2c2885bd651445f90518)

$ git fetch release
$ git cherry-pick d3e15d4fcbd2e679591f165ac795e08c8d9343ec
$ git cherry-pick 1d54a44e7d96115c7895c78cbb6192ca91bc7106
$ git cherry-pick b756db28f44f72dca5f9e54aa3f5e53130d7e852
$ git cherry-pick 969ca8b02b3d4868783c2c2885bd651445f90518

mp_cache

mp_cache no longer has checkpoints. It has a single final due date of 3/8/2024.

Note that if you use your 4 late pass on this deadline, the new deadline will be DURING Spring Break.

  • Release Date: 2/16/24

  Checkpoint 1: 2/26/24
  Checkpoint 2 / Final Deadline: 3/4/24 -> 3/8/24
  • Github Link

  • Lab Sessions Slides: 1 2

  • There have been some patches released to the MP. Please apply all of them with the following commands even if you are pulling after the release dates of the patches. The first cherry pick was part of the MP release.
    • Patch 1: 2/17/24 (ID: 7c051bec3606d9fd55356c54f89dc0181c2d584f)

$ git fetch release
$ git cherry-pick 630ca00110a47e28b19d53de0168fc8a6b5f84b0
$ git cherry-pick 7c051bec3606d9fd55356c54f89dc0181c2d584f

mp_bp (Canceled)

mp_bp has been canceled

  • Release Date: 3/1/24
  • Deadline: 3/18/24 -> 3/22/24
  • mp_ooo

    • Release Date: 3/8/24

    • CP1 Deadline: 3/25

    • CP2 Deadline: 4/1

    • CP3 Deadline: 4/14

    • Competition Deadline: 4/29/24

    • Presentation Date: 4/27/24
      • Presentation Room: ECEB 1015

      • Time: 7:30AM - 2:00AM

    • Report Deadline: 5/1/24

    • Lab Sessions Slides: 1 2 3 4 5

    • There have been some patches released to the MP. Please apply all of them with the following commands even if you are pulling after the release dates of the patches. The first two cherry picks were part of the MP release.
      • Patch 1 (CP2 Primer): 3/26/24 (ID: aa3f8c6613960b5db6a8b906958d95d23756c58e)

      • Patch 2 (Competition & CP3): 4/3/24 (ID: 9181244b637baf51c5523df46e9fa310f9b14365)

      • Patch 3 (Lint, power, test suite, verilator updates): 4/16/24: (ID: 53cde6484e4b7f9ace15ddc2f694f39ea574ec10 & 59f3689b83535d95afa9dd176e9ec66b097ec6da)

      • Patch 4 (AG compatibility, verilator & test suite fix): 4/16/24: (ID: 8e74fd30ed61ae4a775cc81ec8cc5076efd0b8f2)

      • Patch 4.5 (fixes for patch 4): 4/22/24 (ID: 8445ace03f2f1a78a7f8e35a45c2aa3f306ddd8f)

      • Patch 4.6 (more AG): 4/22/24 (ID: 409f1850b53cb7a7041e89d040161d14a43e460a)

    $ git fetch release
    $ git cherry-pick 9b2f9a4082dcdecae5d81c6d3d82a84587435772
    $ git cherry-pick b3e20106e4d50f81ea59020e0a70ed165213cab8
    $ git cherry-pick aa3f8c6613960b5db6a8b906958d95d23756c58e
    $ git cherry-pick 9181244b637baf51c5523df46e9fa310f9b14365
    $ git cherry-pick 53cde6484e4b7f9ace15ddc2f694f39ea574ec10
    $ git cherry-pick 59f3689b83535d95afa9dd176e9ec66b097ec6da
    $ git cherry-pick 1e60a2d6611c1d9a6e0bb833e4f27470eaca3924
    $ git cherry-pick 8e74fd30ed61ae4a775cc81ec8cc5076efd0b8f2
    $ git cherry-pick 8445ace03f2f1a78a7f8e35a45c2aa3f306ddd8f
    $ git cherry-pick 409f1850b53cb7a7041e89d040161d14a43e460a