{"id":239,"date":"2022-04-30T22:13:11","date_gmt":"2022-05-01T02:13:11","guid":{"rendered":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/?p=239"},"modified":"2022-04-30T22:17:51","modified_gmt":"2022-05-01T02:17:51","slug":"williams-status-report-for-4-30","status":"publish","type":"post","link":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/2022\/04\/30\/williams-status-report-for-4-30\/","title":{"rendered":"William\u2019s Status Report for 4-30"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This week I continued working on the Ethereum mining modules and almost have the cache and dataset generation complete. One issue I ran into was the FPGA not having enough memory to store the full 1GB dataset size. I am attempting to solve this problem by only storing the 16MB cache and generating dataset entries as needed. Although calculating dataset entries as we go along will take longer than pre-generating it, this seems to be the only solution as of now. I also researched more about ethash and the hashimoto algorithm that it uses. Although there are some speed optimizations that others use between a light hashimoto and a full hashimoto, we are limited by memory to only the light hashimoto. This version only uses the cache and not the dataset.<\/span><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-242 size-large\" src=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-content\/uploads\/sites\/192\/2022\/04\/Screen-Shot-2022-04-30-at-10.17.13-PM-1024x495.png\" alt=\"\" width=\"525\" height=\"254\" srcset=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-content\/uploads\/sites\/192\/2022\/04\/Screen-Shot-2022-04-30-at-10.17.13-PM-1024x495.png 1024w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-content\/uploads\/sites\/192\/2022\/04\/Screen-Shot-2022-04-30-at-10.17.13-PM-300x145.png 300w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-content\/uploads\/sites\/192\/2022\/04\/Screen-Shot-2022-04-30-at-10.17.13-PM-768x371.png 768w, http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-content\/uploads\/sites\/192\/2022\/04\/Screen-Shot-2022-04-30-at-10.17.13-PM.png 1954w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p><span style=\"font-weight: 400\">I am slightly behind on finishing the Ethereum implementation. I spent the past week having to help Lulu debug the Raspberry Pi communication while also generating configuration files for the team to test the GPIO sending and receiving. Although I anticipate being able to finish the Ethereum component on time, I am unable to fully test receiving puzzles and sending nonces without the Raspberry Pi communication up and running. That is still the biggest bottleneck of this project.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Next week we will be presenting our project at the Final Demo on Friday so I will have the Ethereum mining modules working as intended. If communication still does not work at that point, I will resort to running them on preset puzzles like I am doing for Bitcoin. The FPGA configuration switching will be operational with the decision tree portion of the project.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I continued working on the Ethereum mining modules and almost have the cache and dataset generation complete. One issue I ran into was the FPGA not having enough memory to store the full 1GB dataset size. I am attempting to solve this problem by only storing the 16MB cache and generating dataset entries &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/2022\/04\/30\/williams-status-report-for-4-30\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;William\u2019s Status Report for 4-30&#8221;<\/span><\/a><\/p>\n","protected":false},"author":531,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[6],"_links":{"self":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/posts\/239"}],"collection":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/users\/531"}],"replies":[{"embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":3,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":243,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/posts\/239\/revisions\/243"}],"wp:attachment":[{"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/course.ece.cmu.edu\/~ece500\/projects\/s22-teamc4\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}