{"id":143,"date":"2024-03-31T03:19:43","date_gmt":"2024-03-31T03:19:43","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/?p=143"},"modified":"2024-03-31T03:19:43","modified_gmt":"2024-03-31T03:19:43","slug":"varuns-status-report-for-3-30","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/03\/31\/varuns-status-report-for-3-30\/","title":{"rendered":"Varun&#8217;s Status Report for 3\/30"},"content":{"rendered":"<p><strong>What did you personally accomplish this week on\u00a0the\u00a0project?\u00a0Give\u00a0files\u00a0or\u00a0photos that demonstrate your progress. Prove\u00a0to the reader that you put\u00a0sufficient\u00a0effort into the project over the course of the week (12+ hours).<\/strong><\/p>\n<p>This week was mostly spent into integrating the JPEG decoder into the pipeline and debugging issues that arose. Another big piece of the puzzle that I had missed was converting the decoded YCbCr output of the JPEG pipeline back into RGB.<br \/>\nThis was fairly tricky to implement as this required a lot of floating point computation. I had to work on pipelining the design so that I could actually fit the design onto the FPGA. There are about 28 18&#215;18 multipliers available on the FPGA, each pixel required about 4 of the 18&#215;18 multipliers so I had to make sure to find a way to sufficiently parallelize\/sequentially the decoding to use the multipliers the most appropriately.<\/p>\n<p><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">Is<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">your<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">progress<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">on<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">schedule<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">or<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">behind?<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">If<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">are<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">behind,<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">what<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">actions<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">will<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">be<\/span><\/strong><br class=\"textLayer--absolute\" role=\"presentation\" \/><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">taken<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">catch<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">up<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">project<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">schedule?<\/span><\/strong><\/p>\n<p>As of right now, I am on schedule so I&#8217;m not worried about my progress. Though it will be a little tight to get everything in for the interim demo.<\/p>\n<p><strong><span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">What<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">deliverables<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">do<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">you<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">hope<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">to<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">complete<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">in<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">the<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">next<\/span> <span class=\"textLayer--absolute\" dir=\"ltr\" role=\"presentation\">week?<\/span><\/strong><\/p>\n<p>I plan on hopefully getting everything sorted out for the interim demo.\u00a0<a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/03\/31\/varuns-status-report-for-3-30\/multipliers\/\" rel=\"attachment wp-att-144\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-144\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/multipliers-234x300.png\" alt=\"\" width=\"234\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/multipliers-234x300.png 234w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/multipliers.png 349w\" sizes=\"(max-width: 234px) 100vw, 234px\" \/><\/a><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/03\/31\/varuns-status-report-for-3-30\/code\/\" rel=\"attachment wp-att-145\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-145\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/code-63x300.png\" alt=\"\" width=\"63\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/code-63x300.png 63w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/code-768x3651.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/code-215x1024.png 215w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/code.png 1740w\" sizes=\"(max-width: 63px) 100vw, 63px\" \/><\/a><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/03\/31\/varuns-status-report-for-3-30\/tb\/\" rel=\"attachment wp-att-146\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-146\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/tb-225x300.png\" alt=\"\" width=\"225\" height=\"300\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/tb-225x300.png 225w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/tb-768x1026.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/tb-766x1024.png 766w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-content\/uploads\/sites\/281\/2024\/03\/tb.png 1726w\" sizes=\"(max-width: 225px) 100vw, 225px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What did you personally accomplish this week on\u00a0the\u00a0project?\u00a0Give\u00a0files\u00a0or\u00a0photos that demonstrate your progress. Prove\u00a0to the reader that you put\u00a0sufficient\u00a0effort into the project over the course of the week (12+ hours). This week was mostly spent into integrating the JPEG decoder into the pipeline and debugging issues that arose. Another big piece of the puzzle that I &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/2024\/03\/31\/varuns-status-report-for-3-30\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Varun&#8217;s Status Report for 3\/30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":909,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[5],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/143"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/users\/909"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/comments?post=143"}],"version-history":[{"count":2,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/143\/revisions"}],"predecessor-version":[{"id":148,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/posts\/143\/revisions\/148"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/media?parent=143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/categories?post=143"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s24-teamb6\/wp-json\/wp\/v2\/tags?post=143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}