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?
An open source Xilinx Spartan 6 miniPCIe development board
11–20 of 46 posts
Re: An open source Xilinx Spartan 6 miniPCIe development board
#12So 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.
Re: An open source Xilinx Spartan 6 miniPCIe development board
#13Earlier 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?
Re: An open source Xilinx Spartan 6 miniPCIe development board
#14Really 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 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
#15http://polysome.io/ The manufacturer. What purpose is this useful for? Can someone elaborate?
Re: An open source Xilinx Spartan 6 miniPCIe development board
#16Really 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?
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
#17Earlier 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
Re: An open source Xilinx Spartan 6 miniPCIe development board
#18Earlier 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.
Re: An open source Xilinx Spartan 6 miniPCIe development board
#19Earlier 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.