{"id":1323,"date":"2019-12-10T11:50:23","date_gmt":"2019-12-10T09:50:23","guid":{"rendered":"http:\/\/cornay.co.za\/wp\/?p=1323"},"modified":"2019-12-10T11:50:23","modified_gmt":"2019-12-10T09:50:23","slug":"laptop-like-its-1979-with-a-16-core-z80-on-an-fpga","status":"publish","type":"post","link":"http:\/\/cornay.co.za\/wp\/2019\/12\/10\/laptop-like-its-1979-with-a-16-core-z80-on-an-fpga\/","title":{"rendered":"Laptop Like It\u2019s 1979 with a 16-Core Z80 on an FPGA"},"content":{"rendered":"<p>When life hands you a ridiculously expensive and massively powerful FPGA dev board, your first reaction may not be to <a href=\"http:\/\/www.chrisfenton.com\/the-zedripper-part-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">build a 16-core Z80 laptop with it<\/a>. If it&#8217;s not, perhaps you should examine your priorities, because that&#8217;s what [Chris Fenton] did, with the result being the wonderfully impractical &#8220;ZedRipper.&#8221;<\/p>\n<p>Our first impression is that we&#8217;ve got to start hanging around a better class of lab, because [Chris] came by <a href=\"https:\/\/buyfpga.intel.com\/PartDetail?partId=2416299\" target=\"_blank\" rel=\"noopener noreferrer\">this $6000 FPGA board<\/a> as the result of a lab cleanout; the best we ever scored was a few old Cat-5 cables and some power strips. The Stratix FPGA formed the heart of the design, surrounded by a few breakout boards for the 10.1&#8243; VGA display and the keyboard, which was salvaged from an old PS\/2. The 16 Z80 cores running in the FPGA are connected by a ring-topology network, which [Chris] dubs the &#8220;Z-Ring&#8221;. One of the Z80 cores, the server core, runs CP\/M 2.2 and a file server called CP\/NET, while the other fifteen machines are clients that run CP\/NOS. A simple window manager shows 80 x 25 character terminal sessions for the server and any three of the clients at once, and the whole thing, including a LiPo battery pack, fits into a laser-cut plywood case. It&#8217;s retro, it&#8217;s modern, it&#8217;s overkill, and we absolutely love it.<\/p>\n<p>Reading over [Chris]&#8217;s build log puts us in the mood to break out <a href=\"https:\/\/hackaday.com\/2019\/11\/04\/gigantic-fpga-in-a-game-boy-form-factor-2019-supercon-badge-is-a-hardware-siren-song\/\">our 2019 Superconference badge<\/a> and try spinning up a Z80 of our own. If you decide to hack the FPGA-est of conference badges, you might want to check out <a href=\"https:\/\/www.youtube.com\/watch?v=X39nnPWmkvA\" target=\"_blank\" rel=\"noopener noreferrer\">what [Sprite_TM] has to say about it<\/a>. After all, he designed it. And you&#8217;ll certainly want to look at <a href=\"https:\/\/hackaday.com\/2019\/11\/29\/a-fantastic-frontier-of-fpga-flexibility-found-in-the-2019-supercon-badge\/\">some of the awesome badge hacks we saw at Supercon<\/a>.<\/p>\n<p>Thanks to [yNos] for the tip.<\/p>\n<p>source <a href=\"https:\/\/hackaday.com\/2019\/12\/10\/laptop-like-its-1979-with-a-16-core-z80-on-an-fpga\/\">https:\/\/hackaday.com\/2019\/12\/10\/laptop-like-its-1979-with-a-16-core-z80-on-an-fpga\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When life hands you a ridiculously expensive and massively powerful FPGA dev board, your first reaction may not be to build a 16-core Z80 laptop with it. If it&#8217;s not, perhaps you should examine your priorities, because that&#8217;s what [Chris<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/cornay.co.za\/wp\/2019\/12\/10\/laptop-like-its-1979-with-a-16-core-z80-on-an-fpga\/\">Read more <span class=\"screen-reader-text\">Laptop Like It\u2019s 1979 with a 16-Core Z80 on an FPGA<\/span><span class=\"meta-nav\"> &#8250;<\/span><\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[],"class_list":["post-1323","post","type-post","status-publish","format-standard","hentry","category-news-2"],"_links":{"self":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/1323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/comments?post=1323"}],"version-history":[{"count":1,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/1323\/revisions"}],"predecessor-version":[{"id":1324,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/posts\/1323\/revisions\/1324"}],"wp:attachment":[{"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/media?parent=1323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/categories?post=1323"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cornay.co.za\/wp\/wp-json\/wp\/v2\/tags?post=1323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}