{"id":1,"date":"2019-01-13T21:24:06","date_gmt":"2019-01-13T21:24:06","guid":{"rendered":"http:\/\/engprojects.tcnj.edu\/vgacontroller19\/?p=1"},"modified":"2019-03-04T20:10:26","modified_gmt":"2019-03-04T20:10:26","slug":"hello-world","status":"publish","type":"post","link":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/2019\/01\/13\/hello-world\/","title":{"rendered":"Basic Graphics Processing Unit"},"content":{"rendered":"<h2>Project Motivation<\/h2>\n<ul>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">Graphic engines are necessary for any device with a display<\/span>\n<ul>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">Including embedded systems and personal computers<\/span><\/li>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">Hardware generates and sends video data to display device<\/span><\/li>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">Graphics Processing Unit (GPU) renders graphical data (2D and\/or 3D ops)<\/span><\/li>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">GPUs have specialized hardware resources for processing images\/videos<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">FPGAs are ideal for prototyping advanced logic circuits<\/span><\/li>\n<li style=\"font-weight: 500;\"><span style=\"font-weight: 500;\">Goal: design GPU and display engines to render graphics and drive a VGA display<\/span><\/li>\n<\/ul>\n<h2>System Architecture<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17\" src=\"http:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/sys_arch.png\" alt=\"\" width=\"4749\" height=\"2334\" srcset=\"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/sys_arch.png 4749w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/sys_arch-300x147.png 300w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/sys_arch-768x377.png 768w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/sys_arch-1024x503.png 1024w\" sizes=\"auto, (max-width: 4749px) 100vw, 4749px\" \/><\/p>\n\n<h2>Reading from Memory<\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-19\" src=\"http:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/display_full.png\" alt=\"\" width=\"1167\" height=\"322\" srcset=\"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/display_full.png 1167w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/display_full-300x83.png 300w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/display_full-768x212.png 768w, https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-content\/uploads\/sites\/106\/2019\/01\/display_full-1024x283.png 1024w\" sizes=\"auto, (max-width: 1167px) 100vw, 1167px\" \/><\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Project Motivation Graphic engines are necessary for any device with a display Including embedded systems and personal computers Hardware generates and sends video data to display device Graphics Processing Unit (GPU) renders graphical data (2D and\/or 3D ops) GPUs have specialized hardware resources for processing images\/videos FPGAs are ideal for prototyping advanced logic circuits Goal: &hellip; <a href=\"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/2019\/01\/13\/hello-world\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Basic Graphics Processing Unit<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/posts\/1","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":0,"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"wp:attachment":[{"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engprojects.tcnj.edu\/vgacontroller19\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}