{"id":10439,"date":"2015-09-28T20:00:56","date_gmt":"2015-09-29T03:00:56","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=10439"},"modified":"2025-06-02T02:29:16","modified_gmt":"2025-06-02T09:29:16","slug":"portable-game-console","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/portable-game-console\/","title":{"rendered":"Portable Game Console"},"content":{"rendered":"<p>A game console to match the performance of a 16-bit commercial gaming platform like Super Nintendo\u00a0SNES or Sega MegaDrive, with multilayer frames and scrolling? <a href=\"http:\/\/www.instructables.com\/id\/Portable-Game-Console-GPU-Team-\/?ALLSTEPS\">This portable game console<\/a> by\u00a0<span class=\"author\"><a href=\"http:\/\/www.instructables.com\/member\/sahinserdar\/\" rel=\"author\">sahinserdar<\/a>\u00a0is available on Instructables.\u00a0<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"Portable Game Console ( GPU Team )\" width=\"735\" height=\"413\" src=\"https:\/\/www.youtube.com\/embed\/rD_Bb6Jmv-o?start=1&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>To get this project going, you&#8217;ll need a Nexys 3 board,\u00a0a Keil\u2019s MCBSTM32F400 board (for hosting the OS of the platform and storing the game data), and\u00a0a DisplayTech DT035TFT LCD with a Novatek NT39016 driver (portable true color display).<\/p>\n<p>The first step was to create a flexible architecture for the GPU, with a focus on video and image processing. Then, create the video display controller. You&#8217;ll then be able to create the memory controller. Once those are done, make sure you make the frame buffer, which has the additional bonus of providing up to four independent display frames. At this point, use the MCU emulator to generate the SRAM signals that are ready to be decoded. Construct the block processing unit and the direct memory access controller. The team working on the original project then built a block, which they called the primitive generator unit, to give their graphics card different display capabilities. Now it should be playable!<\/p>\n<p><iframe loading=\"lazy\" width=\"735\" height=\"413\" src=\"https:\/\/www.youtube.com\/embed\/XshqnT79HjU?feature=oembed\" frameborder=\"0\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe><\/p>\n<p>For a more in-depth look at the details, remember to check out <a href=\"http:\/\/www.instructables.com\/id\/Portable-Game-Console-GPU-Team-\/?ALLSTEPS\">the Instructable<\/a>. This one&#8217;s a doozy in terms of complexity and content, but it certainly seems well worth it. Let us know what you think!<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-10439 jlk' data-task='like' data-post_id='10439' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-10439 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-10439 jlk' data-task='unlike' data-post_id='10439' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-10439 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-10439 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Ever wanted to build your own portable game console? Get started now.<\/p>\n","protected":false},"author":7,"featured_media":10535,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4327,35],"tags":[1662],"ppma_author":[4464],"class_list":["post-10439","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","category-fpga","tag-fpga"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/09\/portable-game-console-gpu.jpg","authors":[{"term_id":4464,"user_id":7,"is_guest":0,"slug":"amber_mear","display_name":"Amber Mear","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/766b0adee766c4cbe4e5ae38ab97be11?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Mear","last_name_2":"","first_name":"Amber","first_name_2":"","job_title":"","description":"I was the Digilent blog editor, and now I'm a contributor. I love learning about wearables and writing about social issues in STEM. Outside of work, I can be found watching Netflix with my cat, working on an art project, or trying to find new, delicious local foods."}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=10439"}],"version-history":[{"count":1,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10439\/revisions"}],"predecessor-version":[{"id":31584,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/10439\/revisions\/31584"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/10535"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=10439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=10439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=10439"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=10439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}