{"id":868,"date":"2020-04-10T21:26:41","date_gmt":"2020-04-10T21:26:41","guid":{"rendered":"https:\/\/pdp2011.sytse.net\/wordpress\/?p=868"},"modified":"2020-04-10T21:26:41","modified_gmt":"2020-04-10T21:26:41","slug":"shim-design-2","status":"publish","type":"post","link":"https:\/\/pdp2011.sytse.net\/wordpress\/shim-design-2\/","title":{"rendered":"Shim design (2)"},"content":{"rendered":"\n<p>So, picking up from where I ended up in the last post &#8211; basically, waiting for inspiration on how to best address the lack of elegance of the DE0nano + shim + PiDP-11. I did try several things &#8211; I made a lot of nice colourful 40-pin ribbon cables, different ways of folding and pushing them into the console box. Didn&#8217;t really work.<\/p>\n\n\n\n<p>I discussed my shim plans with several people but the lightbulb, Eureka-style solution did not happen. What I did get was a new insight in how much difference there is in what people are looking for in terms of peripherals, and in how they want their system to look in the end &#8211; ranging from a finished box with only the bare essentials neatly connected on the rear end of the box, to a maxed-out PDP that pushes the limits of what was possible back in the day, and with wires all over the place. Not easy to find a common ground, a design that would potentially resonate with all of that. <\/p>\n\n\n\n<p>Anyway, a bit of time passed without finding a solution&#8230; and then, just at the right moment when I got back home after a nice and long holiday&#8230; Jan Secker posted a message in the PiDP11 mailing list, about the CYC1000 FPGA board that he was hooking up to his PiDP11. By far the smallest FPGA board I&#8217;d seen, and also by far the cheapest &#8211; with exactly the right components on to form the basis of a nice PDP2011 system. The Cyclone-10 FPGA on it is the latest generation too &#8211; smaller structures on the chip, and that means higher clock speeds. And it&#8217;s comfortably large enough to hold a PDP2011\/70 with FPU, PiDP console driver, disk and Ethernet controllers, and still have more than a quarter of its capacity free for other things&#8230;<\/p>\n\n\n\n<p>In fact, there&#8217;s only one downside to the CYC1000 &#8211; it doesn&#8217;t have that many pins. Exactly enough for a &#8216;normal&#8217; PDP2011 with PiDP-11 console, one disk, Ethernet, and one or two terminals. Just about perfect for a functional system, not quite so for the people looking for a maxed-out PDP. And that gave me the idea to go for two different streams &#8211; CYC1000 and a minimal lowest-possible-cost shim for the &#8216;normal&#8217; systems, and DE0-nano for the maxed-out systems.<\/p>\n\n\n\n<p>The design for the shim was relatively easy. As tempting as it was to put an sd card connector and ENC424 Ethernet front end and magnetics on, I decided not to do that and instead just rely on PMODs for all the extra bits &#8211; firstly because I felt a bit out of depth designing for the ENC424 chip, and anticipated that I&#8217;d have to do several prototype rounds to iron out mistakes; but secondly and maybe even more important, the complexities of sourcing the components, especially since I could not find a single supplier for all the parts I needed. <\/p>\n\n\n\n<p>Afterwards, when the first prototype was already on my desk, another fairly essential reason occurred to me &#8211; the physical aspects of the PiDP-11 console box. As many messages on the PiDP mailing list have shown, it&#8217;s not entirely trivial to integrate connectors for Ethernet, serial and cards neatly on the rear lid of the box&#8230; and there&#8217;s hardly enough room for the bigger PMODs like NIC and full-size SD. But at least this way each owner can decide for himself how to make everything fit &#8211; while I dream about the next step and have everything work wirelessly!<\/p>\n\n\n\n<p>Anyway, some photos for illustration:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6251.jpg\" alt=\"\" class=\"wp-image-869\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6251.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6251-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6251-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6251-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>The CYC1000 FPGA board as it comes out of its tiny box<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6252.jpg\" alt=\"\" class=\"wp-image-870\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6252.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6252-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6252-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6252-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>With a 2&#215;6 pin PMOD header soldered on<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6256.jpg\" alt=\"\" class=\"wp-image-871\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6256.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6256-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6256-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6256-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>The smallest possible PDP2011 system. Console on the FTDI chip on the board, and one disk controller on the micro-SD.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6258.jpg\" alt=\"\" class=\"wp-image-872\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6258.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6258-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6258-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6258-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Slightly bigger with a connector for a full size SD card<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6259.jpg\" alt=\"\" class=\"wp-image-873\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6259.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6259-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6259-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6259-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>PMODs for micro-sd and Ethernet &#8211; since both only need one row of the 2&#215;6 connector, a simple splitter cable works very nicely.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6267.jpg\" alt=\"\" class=\"wp-image-874\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6267.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6267-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6267-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6267-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>The shim!<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6278.jpg\" alt=\"\" class=\"wp-image-875\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6278.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6278-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6278-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6278-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>CYC1000 mounted in the PiDP11. Note the RS232 port on top of the CYC1000.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6288.jpg\" alt=\"\" class=\"wp-image-876\" srcset=\"https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6288.jpg 1024w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6288-300x200.jpg 300w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6288-768x512.jpg 768w, https:\/\/pdp2011.sytse.net\/wordpress\/wp-content\/uploads\/2020\/04\/D85_6288-600x400.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>View from the side &#8211; also showing the bypass resistors on the PiDP pcb.<\/figcaption><\/figure>\n\n\n\n<p>Right, enough for today. The next instalment will have some more detail about the shim and the difficulties of logistics. I didn&#8217;t quite manage to post daily as I planned for this week &#8211; not many things work out according to plan currently. But it should be soon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, picking up from where I ended up in the last post &#8211; basically, waiting for inspiration on how to best address the lack of elegance of the DE0nano + shim + PiDP-11. I did try several things &#8211; I made a lot of nice colourful 40-pin ribbon cables, different ways of folding and pushing [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-868","post","type-post","status-publish","format-standard","hentry","category-boards","category-hardware","missing-thumbnail"],"_links":{"self":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts\/868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/comments?post=868"}],"version-history":[{"count":0,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/posts\/868\/revisions"}],"wp:attachment":[{"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/media?parent=868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/categories?post=868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pdp2011.sytse.net\/wordpress\/wp-json\/wp\/v2\/tags?post=868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}