C:
ick C:
eir parts. Of course they have an auto boot from internal flash and JTAG c an be used to program either the RAM or the Flash. They also have master a nd slave SPI modes, a serial mode that daisy chains multiple FPGAs and a pa rallel bus mode along with a mode to try reading external flash and fall ba ck to internal auto boot. But... they don't always make all of the mode co ntrol pins available and/or the pins needed for the various interfaces.
to boot and the two SPI modes are selectable. Then they leave out the slav e serial input pin so only auto boot, master SPI and JTAG are left. If you want to configure the part from an MCU you are stuck unless you want to em ulate a JTAG driver! They also don't make any of this clear from the docum entation. You have to read the pin list and figure out that various signal s are missing. Each package and even each part are different.
these devices are inconsistent.
=928670
Mbps? That's a tough thing to do in general and if it has anything else t o do - even tougher. I guess when programming the FPGA there isn't anythin g else for the MCU to do, so it just has to retrieve the appropriate data q uickly enough to get it into the SPI hardware to ship out. I don't know ho w much time that gives. I haven't seen the interface spec before.
eve. Is that possible with the timing constraints? Or is there a way to m ake the FPGA wait while the MCU reads the command and sets up the DMA?
bit address
cking
data with dummy bytes to account for the extra 8+24 clocks
ees the bitpattern of the bitfile preamble
t other than in development maybe. The FPGA has to be paranoid and not tru st the software so it can be independently validated. In the end applicati on programming the FPGA will require jumpers or an outside cable or somethi ng to assure the software can't corrupt the FPGA.
oes
eds
that
to isolate the FPGA during production.
ith a simple USB port during development. Not installed for product and us ing a cabled programmer.
t'll also give pads for pogo pins in production
Which cable is the "standard" FTDI cable? Do you mean the C232HM-xxxxx-x? That's an option, but why not use it with the Gowin software? How is open FPGAloader any better? Even then we would need to buy $40 cables for every one. Why isn't a $5 chip a good solution?
Are there cheaper "standard" FTDI cables?