Re:How to run C programs on the BeagleBone's PRU microcontro...
by kens on Tuesday September 20, 2016 @04:04PM
(#12542874)
I looked at FPGAs, but that's not just a learning curve, but a whole new world to learn. I started reading about Verilog and decided that an FPGA was overkill for what I wanted to do (essentially controlling a few signals at 5.9MHz for an Ethernet emulator). On the other hand, for the Xerox Alto disk emulator, Carl (on the restoration team) is using an FPGA.
[ Parent
| on HN ]
Re:How to run C programs on the BeagleBone's PRU microcontro...
by abbeyj on Wednesday September 21, 2016 @12:49AM
(#12545493)
Is the disk controller using an FPGA because that's what Carl was most familiar with or is there a technical reason? Does data come in too fast for the PRU to keep up or are the timing requirements too stringent?
Re:How to run C programs on the BeagleBone's PRU microcontro...
by kens on Wednesday September 21, 2016 @01:49AM
(#12545725)
Carl is using a FPGA because that's what he is most familiar with and he's built disk emulators with FPGAs before. The Alto's Diablo disk provides data at 1.6 MHz, so the 200 MHz PRU could probably keep up. The FPGA can make the timing more exact, and Carl likes to make sure all the signals have precise timing. A complication with disk as compared to Ethernet is there are a lot of signals to deal with (track address, sector address, status signals, read clock, read data, write data, unit select, etc). He goes into details at his blog: https://rescue1130.blogspot.com/