Putting A PDP-10 On An FPGA

[dgcx] has been working on reimplementing a PDP-10/x on an FPGA for the last 2 and a half years. This surprised us because we’re only hearing about this project now.

After designing three versions, [dgcx] eventually ended up with a one-FPGA implementation of a PDP-10 and an awesome PDF writeup. Although PDP-10 emulators do exist, this project isn’t an emulation – the system actually has the 36-bit word length of the original, implemented on five 4096 kilobit SRAM chips. This is a fully functioning replica, and even has CHAOSNET implemented with a small Ethernet controller.

Continue reading “Putting A PDP-10 On An FPGA”

NTSC Video Out With The Papilio One

video_out_with_the_papilio_one

[Ben Leperchey] is working on building a Sega Master System clone using the Papilio One FPGA board, and although his ultimate goal has yet to be reached, he’s bringing some great stuff to the table in the meantime.

One component that is necessary for any sort of game system clone is NTSC/PAL video output, naturally. Since no one had constructed a TV output “Wing” (The Papilio One’s version of a shield or breakout board), [Ben] went and did it on his own. Using only 14 resistors and a low-pass audio filter, he was able to get the video output he was looking for with relatively little trouble. His VHDL code running on the Papilio does all the hard work of creating the video signal, while the wing he designed mostly handles the connectivity.

This is one of the first few projects/components we’ve seen come out of the Papilio camp, and it looks like things are off to a good start. We can’t wait to see the Master System implementation once it has been wrapped up!

Continue reading to see a quick video demonstration of the Papilio One and [Ben’s] TV output wing.

Continue reading “NTSC Video Out With The Papilio One”

Building A One-instruction Computer

[Hasith] sent in this project where he goes through the process of designing a one instruction CPU in Verilog. It may not win a contest for the coolest build on Hack A  Day, but we really do appreciate the “applied nerd”  aspect of this build.

With only one instruction, an OISC is a lot simpler than the mess we have to deal with today. There are a few instructions that by themselves are Turing-complete (like Subtract and branch if negative, and Move). Designing an OISC with one of these instructions means it can also emulate a Turing machine.

Continue reading “Building A One-instruction Computer”

Going A Long Way For Game Boy Advanced Video Out

Here’s an intense hack that lets [Matt Evans] play Game Boy Advanced on a larger LCD monitor. He didn’t take the easy way out during any step of the process.

He’s using an FPGA to translate the LCD signals from the GBA hardware into a 1280×960 picture that is then pushed to the large monitor. But did he use an FPGA development board? No, instead he picked up an old PCI card at a surplus store because it had a Xilinx Virtex-E FPGA. So the first thing he had to do there was to remove unneeded components and figure out how to make the connections to reprogram that chip.

So next you’d grab a working monitor and hook it up to the FPGA signal, right? Wrong, [Matt] had a slightly borked monitor, getting rid of the LVDS section and wiring up his own connections to push the RGB signals through in parallel.

Yeah, that’s a lot of work. But as you can see in the clip after the break, it works like a charm. If you’re looking for some other gnarly video-out hacks, check out this one that lets you play Game Boy on an oscilloscope.

Continue reading “Going A Long Way For Game Boy Advanced Video Out”

[Jeri Ellsworth] Builds A Software Radio

[Jeri Ellsworth] has been working on a direct conversion receiver using an FPGA as an oscillator and a PC sound card DSP. Being the excellent presenter she is, she first goes through the history and theory of radio reception (fast forward to 1:30), before digging into the meat of the build (parts 2 and 3 are also available).

Continue reading “[Jeri Ellsworth] Builds A Software Radio”

Modelling Chemical Reactions Using An FPGA

[Bruce Land] is a professor at Cornell University who was looking for a way to quickly solve chemical kinetic systems. He had used MATLAB but longed for a faster method. His upgrade achieves a 100 times speed increase by using an FPGA as a parallel stochastic solver.

It works by generating 100 pseudo-random 16-bit numbers using an Altera DE2 board. This is done once per cycle at 50 MHz so we’re talking about a lot of random numbers. They are run through the solver algorithms and used to compute each reaction cycle. On a 3.8 GHz P4 process running the MATLAB version one of these cycles would take about 1000 seconds, so the speed improvement can immediately be felt. It’s wonderful to have this new tool. It does make us wonder what could be done with GPU processing that we’ve seen for password cracking or bit coin mining. Much like FPGAs a GPU is prefect for running a large number of parallel operations.

FPGA Arduino Shield Uses Kickstarter As A Preorder System

[ Jack Gassett] is working on an FPGA shield for the Arduino. At first the idea of this expansion board seemed a little silly. But [Jack] mentions that the FPGA board can be quite useful for adding higher-order electronic complexity like HDMI capabilities to an Arduino. We’re not totally sold on the idea, but he’s not making the board solely for use with an Arduino either.

The plan is to use a Xilinx Spartan 3A FPGA which comes in a ball-grid array package. And that is the reason [Jack] decided to use Kickstarter for this project. He shared some of his issues with BGA components in a home manufacturing process a while back. To get these working reliably you need to have them professionally assembled, and that requires a sizable upfront investment. But as we read through his proposal it struck us that he’s actually using Kickstarter as a preorder system. You can get a base model with just the FPGA soldered on the board for $55. Not bad considering the chip will cost you at least $20 without assembly. Each level up includes a few more components like SRAM or add-on PCBs.

We get a lot of tips pointing to Kickstarter proposals but this is one of the few that seems right on the mark for supporting open and innovative development. Great work [Jack]!

[Thanks Simon]