{"id":84,"date":"2022-02-26T21:25:10","date_gmt":"2022-02-26T21:25:10","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/?p=84"},"modified":"2022-02-27T02:25:47","modified_gmt":"2022-02-27T02:25:47","slug":"donovans-status-report-2-26","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/2022\/02\/26\/donovans-status-report-2-26\/","title":{"rendered":"Donovan&#8217;s Status Report 2\/26"},"content":{"rendered":"<p>I switched gears a bit this week, and first began gaining familiarity with Quartus&#8217;s IP Megafunction generator.\u00a0 Using the Intel manuals I had recently browsed, Christopher and I configured and procured the Verilog files for our block RAM.\u00a0 We are currently unsure of how exactly we want to register the RAM ports, but we plan to explore this later next week.\u00a0 Most of my work this past week involved writing modules in SystemVerilog for our mostly one&#8217;s complement ALU.\u00a0 The one&#8217;s complement adder\/subtractor with end-around-carry correction has been written.\u00a0 I realized that signed multiplication\/division in one&#8217;s complement would be quite time-consuming to develop, so I decided to configure a combinational multiplier using the LPM_Mult megafunction in Quartus.\u00a0 Because this is a two&#8217;s complement multiplier, I also wrote modules to convert between the two forms.\u00a0 These are instantiated at the ports of the LPM_Mult multiplier.\u00a0 All written modules still have yet to be verified.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I switched gears a bit this week, and first began gaining familiarity with Quartus&#8217;s IP Megafunction generator.\u00a0 Using the Intel manuals I had recently browsed, Christopher and I configured and procured the Verilog files for our block RAM.\u00a0 We are currently unsure of how exactly we want to register the RAM ports, but we plan &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/2022\/02\/26\/donovans-status-report-2-26\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Donovan&#8217;s Status Report 2\/26&#8221;<\/span><\/a><\/p>\n","protected":false},"author":588,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/posts\/84"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/users\/588"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":1,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":85,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/posts\/84\/revisions\/85"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teame0\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}