Class Information
- Instructor: Chris Vincent J. Densing
- Lecture
- Wed and Fri 7-8:30am
- EEEI room 229
- Laboratory
- Wed or Fri 2:30-5:30pm
- EEEI room 428
Announcements
- 6/5: Final grades are here. If there are no objections to the grades by 12 midnight later, I will submit them officially.
- 6/4: Class standings here. This is the actual spreadsheet I am using to track your grades. Late documentation/code or wrong format merits a 10 point deduction for the total MP score. People who still haven’t submitted documentation for MP2 are marked 0 until the deficiency is settled. Again, you have until Friday (June 5, 2015), 5 PM for any questions, clarifications, corrections, and submissions.
- 6/3: Tentative class standings here. All exam scores and machine problem scores are in. For those with deficiencies or clarifications, you have until Friday (June 5, 2015), 5 PM to settle them with me.
- 5/26: EPIL will be opened on 5/27 and 5/29, at 2:30-5:30 pm to facilitate checking of MP2 stage 2. On 5/29, I won’t be present for the whole 3 hours because I would be attending some 198 presentations, but the lab will still be opened. Final chance for checking will be on 6/2, at 8:00am-12:00nn, still at EPIL.
- 5/21: Tentative class standing as of today can be viewed here. Exam 2 and MP1 Scores already up.
- 5/19: Here’s the tentative class standing. Take note that I haven’t recorded the essay part of exam 2 yet.
- 5/7: No lecture and lab class tomorrow. Don’t worry, I’ve trimmed the coverage for exam 3 to take this into account.
- 4/24: Exam 1 results here
- 4/22: MP2 stage 2 specifications now out. Also, a reminder that the submission for stage 1 is on May 6/8.
- 4/15: To help you review, here’s the exam last year and the answer key. Take note that there was an error in the discussion in class earlier. For the last problem, we assumed that during a TLB hit, a page fault can occur. However this is not the case. Please refer to the correct solution in the answer key. Good luck on Friday’s exam!
- 3/3: MP1 deadline is extended to March 11 and 13 for the Wednesday and Friday classes, respectively.
- 2/25: Just a friendly reminder – Exam 1 pushes through on Feb 27, 2015, during class hours. Sir Chito will administer the exam. Don’t forget to bring your A4 answer sheets.
- 2/18: After reviewing the specifications for MP1, I have decided to remove the SB instruction from the instruction set. This is because the memory interface only supports writes in word-sized chunks (although it is possible to still implement the SB instruction with that interface).
- 1/21: Welcome to CoE 113!
Lecture Slides
Lab Materials
- Tool setup scripts
- Tool tutorials (from CoE 111)
- Generic 90nm standard cell library
- Machine Problem 1
- MP1 Checker
- Stage 1 Specifications
- Stage 1 checker (deprecated)
- Memory Models
- For both memory models, initial contents of memory can be set through a text file (instmem.txt and datamem.txt). Each line of the text file should be encoded in hexadecimal notation and should correspond to a byte in memory.
- Data memory model
- Instruction memory model
- Stage 2 Specifications
- Machine Problem 2
- Stage 1 Specifications
- Stage 2 Specifications
- MP2 Checker files
- tester.v (testbench) – Edit file to include additional ports for pipelined implementation
- datamem.txt (data memory)
- instmem1.txt (test program 1) – add +define+t1 to compile options to run this program
- instmem2.txt (test program 2) – add +define+t2 to compile options to run this program
- instmem3.txt (test program 3) – add +define+t3 to compile options to run this program
- instmem4.txt (test program 4) – add +define+t4 to compile options to run this program
- instmem5.txt (test program 5) – add +define+t5 to compile options to run this program
- instmem6.txt (test program 6) – add +define+t6 to compile options to run this program
- The assembly version of the tests can be found here