4 ms·
The end goal in this series is to use an FPGA to build a display adapter, I've gotten a Tang Mega 138k [0] to start the process but there is not a lot of docume
by deivid 2y ago
The end goal in this series is to use an FPGA to build a display adapter, I've gotten a Tang Mega 138k [0] to start the process but there is not a lot of documentation, so it is taking a while
If you got recommendations for other (cheap) FPGA boards with PCI-e hard IP, do let me know.
[0]: https://wiki.sipeed.com/hardware/en/tang/tang-mega-138k/mega-138k-pro.html https://wiki.sipeed.com/hardware/en/tang/tang-mega-138k/mega...
- kvemkon 2y agoScreamer PCIe Squirrel for 159 Euro (w/o tax) using Xilinx Artix XC7A35T (according photo). But it has only one high-speed external interface: USB 3.1 Gen 1. https://shop.lambdaconcept.com/home/50-screamer-pcie-squirrel.html https://shop.lambdaconcept.com/home/50-screamer-pcie-squirre... Litefury, Xilinx Artix FPGA kit in "NVMe SSD" form factor (2280 Key M) for 102 Euro using Xilinx XC7A100T. It has only few external high-speed LVDS I/O. https://rhsresearch.com/collections/rhs-public/products/litefury https://rhsresearch.com/collections/rhs-public/products/lite...
- deivid 2y agoThe screamer looks interesting, using Displayport Alt mode could work!
- nereye 2y agoThe ULX4M boards are not available yet but seem to support both PCIe as well as digital video: https://kitspace.org/boards/github.com/intergalaktik/ulx4m/ https://kitspace.org/boards/github.com/intergalaktik/ulx4m/ Done by the same team who did the ULX3S.
- namibj 2y agoActually not, it's wired via a FT601. However, that's not saying it can't be useful. E.g. you could make it behave like a UVC-type USB3 webcam for the video output.
- mng2 2y agoThe Litefury/Nitefury/Acorn design has enough I/O for an HDMI output. I've designed a little board with a buffer: https://github.com/mng2/AcornHDMI https://github.com/mng2/AcornHDMI Even with the fastest speed grade Artix, 1080p output is technically out of spec, but it seems to work OK. As you might guess I had/have my own ambitions of making a video card. The software side has been a source of dread for me, but with OP's tutorials I may have enough guidance to get back to it.
- kvemkon 2y agoNow I'm recalling, there are also cheap ready PCIe FPGA based products but for video recording: - Spartan 6 https://www.blackmagicdesign.com/products/decklink/techspecs/W-DLK-29 https://www.blackmagicdesign.com/products/decklink/techspecs... - Artix https://www.blackmagicdesign.com/products/decklink/techspecs/W-DLK-35 https://www.blackmagicdesign.com/products/decklink/techspecs... - Artix https://www.blackmagicdesign.com/products/decklink/techspecs/W-DLK-38 https://www.blackmagicdesign.com/products/decklink/techspecs... - Artix https://www.blackmagicdesign.com/products/decklink/techspecs/W-DLK-39 https://www.blackmagicdesign.com/products/decklink/techspecs...
- KeplerBoy 2y agoThese seem to be ready made products opposed to devkits. Can the FPGAs be easily reprogrammed?
- tadfisher 2y agoFPGAs usually need their bitstream (analogous to firmware) loaded after power-on, so either there is a flash chip on the device that contains it, or it is loaded over the PCI bus from the host machine via a software driver. Either way you'll likely need to reverse-engineer and modify the firmware and host-side device driver. There are often better choices, such as dev boards, to play around with FPGAs.
- Joel_Mckay 2y agoIn general, the SRAM based units have a asic boot loader that may often be reconfigured with external pin logic. i.e. the chip configuration may be pulled from internal flash memory, sdcard, and external spi flash. Most designs I see place external spi flash chips next to the fpga, and the JTAG header in some convenient location. While some modern high-performance fpga chips may have internal flash and an asic cpu... the configuration can generally still be updated with relative ease. Notably, there are some exceptions where some chips may have fuses blown to lock it down, or were substituted with a One Time Programmable chip variant in production. All that aside, the IP license to make it work will likely be unavailable for free, and high-speed/lvds layout is a black art requiring some pricey equipment to get clean performance. One is often better off getting an overpriced xilinx PCIe development kit from a vendor, as most of the basic IP issues are solved... and one may focus on your core application. Reverse engineering high-speed boards are way more work than most folks could imagine. Best regards, =3
- 15155 2y agoI would definitely use Xilinx over anything else here - Vivado isn't "great" by any pro-SWE's standard of tooling, but is absolutely best-in-class for FPGA development and implementation. The Xilinx PCIe device path is pretty well-trodden.
- deivid 2y agoAny dev kit you can buy in the low hundreds? I thought the UltraScale was in the low _thousands_
- 15155 2y agoDo you need UltraScale(+)? The Tang Mega 138k has way fewer LUTs than most US+ chips, it's a completely different class of FPGA. You can purchase a SQRL FK33 (VU33P on PCIE cards) for $250 used in the Dream escrow Discord. Here's one on eBay for $400 (a little steep) - this is the cheapest you will get into UltraScale+: https://www.ebay.com/itm/387229340513 https://www.ebay.com/itm/387229340513 This is also the cheapest way to obtain 8GB of HBM, which you will want for a GPU eventually. For $1000ish, you can get a C1100 (VU35P, 2x the area of VU33P, 8GB HBM) - https://www.ebay.com/itm/186414684753 https://www.ebay.com/itm/186414684753 - these do not require a Vivado license. For $600-1300 you can get VCU1525 (VU9P - no HBM) boards used: https://www.ebay.com/itm/326206486963 https://www.ebay.com/itm/326206486963 For new stuff, you could get 7 Series Kintex devboards from China: https://www.aliexpress.us/item/3256805175295035.html https://www.aliexpress.us/item/3256805175295035.html
- deivid 2y agoI definitely do not need a very large FPGA, though navigating this space as a newbie is quite hard -- I've built some small projects (serial multiplexer and a WASM CPU) on the Tang Nano 9k/20k I think the difference between a $220 board and a $1000~ board is quite large for a hobby project
- 15155 2y ago> I definitely do not need a very large FPGA Bigger is better here - even if you don't use the LUTs/FFs, the tools have a much easier time placing/routing a relatively small design into a huge chip. If your budget is $220ish, I would buy a used FK33 without a doubt for $250. You can use the Vivado trial (and keep renewing it.) https://discord.gg/MynAgXK https://discord.gg/MynAgXK is Dream Escrow - lots of good/safe listings in there. 439680 LUTs, 879360 FFs, 672 BRAM, 2880 DSP, 320 URAM, 8GB HBM is plenty to work with. The FK33 also has an FTDI chip onboard for convenient JTAG flashing, comms, and management. > though navigating this space as a newbie is quite hard This space is all about the tools: Xilinx is head and shoulders above everyone else. Quartus might be second, Lattice's tools are absolutely terrible (but open-source workflows exist for some of their chips.) If you're designing PCIe devices and not wanting to build the PCIe IP, Xilinx's is absolutely the best in that department as well. There are more PCIe examples and boards for Xilinx chips than probably every other manufacturer.