{"id":101,"date":"2021-10-02T23:00:01","date_gmt":"2021-10-02T23:00:01","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/?p=101"},"modified":"2021-10-02T23:32:36","modified_gmt":"2021-10-02T23:32:36","slug":"xirans-status-report-for-10-2","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/2021\/10\/02\/xirans-status-report-for-10-2\/","title":{"rendered":"Xiran&#8217;s Status Report for 10\/2"},"content":{"rendered":"<p>This week, I transitioned from working on the communication portion of our project to working on the DUT. Namely, I finalized our ISA and designed the datapath for our DUT.<\/p>\n<p>Designing the ISA involved several decisions: deciding 1) the number of bits, 2) the instruction format, and 3) the instructions themselves. For 1), I settled on 16 bits because it allows us to lesson the communication cost of the system, while still keeping the number large enough that it doesn&#8217;t become a toy example. For 2), I used the simplest scheme I could think of in the interest of making our instruction decoder simple, as is typical in a RISC architecture. For 3), I examined ISAs I have studied (x86, ARM, RISC-V) and chose 16 arithmetic\/logical instructions that are in most ISAs, as these are the crucial ones.<\/p>\n<figure id=\"attachment_97\" aria-describedby=\"caption-attachment-97\" style=\"width: 895px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-97 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/Screenshot-2021-10-02-165602.jpg\" alt=\"\" width=\"895\" height=\"391\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/Screenshot-2021-10-02-165602.jpg 895w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/Screenshot-2021-10-02-165602-300x131.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/Screenshot-2021-10-02-165602-768x336.jpg 768w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-97\" class=\"wp-caption-text\">Summary of our ISA<\/figcaption><\/figure>\n<p>I also designed the datapath for our DUT: a single-cycle microarchitecture implementing this ISA. There aren&#8217;t many design decisions involved here. I simply chose the most simple datapath with my computer architecture knowledge.<\/p>\n<figure id=\"attachment_104\" aria-describedby=\"caption-attachment-104\" style=\"width: 1527px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-104 size-full\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/IMG_0167.jpg\" alt=\"\" width=\"1527\" height=\"664\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/IMG_0167.jpg 1527w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/IMG_0167-300x130.jpg 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/IMG_0167-768x334.jpg 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-content\/uploads\/sites\/164\/2021\/10\/IMG_0167-1024x445.jpg 1024w\" sizes=\"(max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption id=\"caption-attachment-104\" class=\"wp-caption-text\">DUT datapath block diagram<\/figcaption><\/figure>\n<p>In addition to these individual tasks, I also worked on benchmarking simulation speed and the design review slides.<\/p>\n<p>It should be noted that my action items did change this week from what I had planned. I originally planned to start working on the golden model this week, but given that it would be nice to have a concrete diagram of the DUT for the design review, I prefeteched the task of designing the datapath. However, I am still on track to meeting my deliverables. Next week, I will work on and finish the golden model.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week, I transitioned from working on the communication portion of our project to working on the DUT. Namely, I finalized our ISA and designed the datapath for our DUT. Designing the ISA involved several decisions: deciding 1) the number of bits, 2) the instruction format, and 3) the instructions themselves. For 1), I settled &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/2021\/10\/02\/xirans-status-report-for-10-2\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Xiran&#8217;s Status Report for 10\/2&#8221;<\/span><\/a><\/p>\n","protected":false},"author":497,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"image","meta":[],"categories":[3],"tags":[7],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/101"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/users\/497"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/comments?post=101"}],"version-history":[{"count":4,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/101\/revisions"}],"predecessor-version":[{"id":106,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/posts\/101\/revisions\/106"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/media?parent=101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/categories?post=101"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/f21-teama1\/wp-json\/wp\/v2\/tags?post=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}