Live data from Hacker News

An open source Xilinx Spartan 6 miniPCIe development board

github.com

11–20 of 46 posts

Re: An open source Xilinx Spartan 6 miniPCIe development board

#11
post #3

Really nice design! Impressive routing, I was surprised you were able to fit two DDR chips on there as well. It's still too bad that all the tooling for this is closed source (Altium, Xilinx ISE / Vivado, with the latter being far more offensive). But the Spartan 6 is a really nice chip otherwise. It seems like the target application is compute acceleration. Do you have any particular applications in mind?

This. Although I think Altium is the more offensive toolset. The real fly in the ointment for open source hardware is the proprietary tooling.

Re: An open source Xilinx Spartan 6 miniPCIe development board

#12
post #8
post #4

So there's a serial flash on board? How many milliseconds max it takes to load the bitstream to FPGA after power on? Can you load PCIe endpoint within PCIe spec alotted time, 100 ms? Is partial bitstream reprogramming possible?

The FPGA is an XC6SLX100T, so the bitstream could be up to 26.7 megabits. It could take up to two seconds or so to configure the part with a large design.

So is it possible to load bitstream in parts, enough for basic PCIe endpoint within 100 ms to conform to PCIe spec and then load a bigger design afterwards?

Re: An open source Xilinx Spartan 6 miniPCIe development board

#13
post #12
post #8

Earlier quoted context omitted.

The FPGA is an XC6SLX100T, so the bitstream could be up to 26.7 megabits. It could take up to two seconds or so to configure the part with a large design.

So is it possible to load bitstream in parts, enough for basic PCIe endpoint within 100 ms to conform to PCIe spec and then load a bigger design afterwards?

Yes. Xilinx chips can do on-the-fly reconfiguration. So you can have your bootstrap loader and then either load a more complete firmware from the spi chip, or over pcie

Re: An open source Xilinx Spartan 6 miniPCIe development board

#14
post #3

Really nice design! Impressive routing, I was surprised you were able to fit two DDR chips on there as well. It's still too bad that all the tooling for this is closed source (Altium, Xilinx ISE / Vivado, with the latter being far more offensive). But the Spartan 6 is a really nice chip otherwise. It seems like the target application is compute acceleration. Do you have any particular applications in mind?

This. Although I think Altium is the more offensive toolset. The real fly in the ointment for open source hardware is the proprietary tooling.

I've since moved on to KiCAD and been pretty happy with it. Something like this board would still be near difficult to impossible, though, as impedance matching for the DDR lines doesn't really exist in KiCAD.

I also ordered a few ICEsticks to play with the new icestorm open source toolchain. That FPGA is in no way comparable to a Spartan 6, though.

Re: An open source Xilinx Spartan 6 miniPCIe development board

#15
post #6

http://polysome.io/ The manufacturer. What purpose is this useful for? Can someone elaborate?

It looks like, from the scant info on the website and github, that they initial goal is to use these as autonomous mesh network nodes, probably with lots of crypto processing, given that the name of the board files is PolysomeCrypto01. It looks, though, like this was discovered before the folks were ready to really discuss it.

Re: An open source Xilinx Spartan 6 miniPCIe development board

#16
post #3

Really nice design! Impressive routing, I was surprised you were able to fit two DDR chips on there as well. It's still too bad that all the tooling for this is closed source (Altium, Xilinx ISE / Vivado, with the latter being far more offensive). But the Spartan 6 is a really nice chip otherwise. It seems like the target application is compute acceleration. Do you have any particular applications in mind?

It should be mentioned that the '100T device pictured actually requires the full paid version of ISE. The free-as-in-beer ISE Webpack only supports up to the '75T. Thankfully Xilinx implemented compatible packages through the device family, so lower devices are a drop-in replacement (mostly).

Maybe one day we'll have a Free toolchain, but FPGA tools are much closer to chip design tools than to compilers, and the space is fraught with patent concerns. However I did read on Deep Chip that some fundamental synthesis patents have been invalidated, which might open up some breathing room.

Re: An open source Xilinx Spartan 6 miniPCIe development board

#17
post #12

Earlier quoted context omitted.

So is it possible to load bitstream in parts, enough for basic PCIe endpoint within 100 ms to conform to PCIe spec and then load a bigger design afterwards?

Yes. Xilinx chips can do on-the-fly reconfiguration. So you can have your bootstrap loader and then either load a more complete firmware from the spi chip, or over pcie

I don't think it's supported for Spartan-6 though.

Re: An open source Xilinx Spartan 6 miniPCIe development board

#18
post #17

Earlier quoted context omitted.

Yes. Xilinx chips can do on-the-fly reconfiguration. So you can have your bootstrap loader and then either load a more complete firmware from the spi chip, or over pcie

I don't think it's supported for Spartan-6 though.

So it's not possible to implement compliant PCIe interface together with some bigger block with this board?

Re: An open source Xilinx Spartan 6 miniPCIe development board

#19
post #17

Earlier quoted context omitted.

Yes. Xilinx chips can do on-the-fly reconfiguration. So you can have your bootstrap loader and then either load a more complete firmware from the spi chip, or over pcie

I don't think it's supported for Spartan-6 though.

It is as of ISE-12. Some people, in fact, have reversed the datastream and can do it live, automatically, in realtime https://vjordan.info/log/fpga/full-dynamic-partial-reconfigu...
Post reply on HN