Cyclone 10, Passive Serial configuration Issues
We are using a Microcontroller to do this. We tested the programming software of the MCU on a Cyclone IV FPGA.
I’m finding this was very much easier to do. There are different MSEL schemes for Passive Serial vs Passive Parallel.
We also used an older version of Quartus to create the RBF file. We were very easily able to develop a software driver
And program this Cyclone IV FPGA many times successfully.
On the newer Cyclone 10, there is nothing to distinguish Passive Serial and Passive Parallel on the MSEL inputs. Why ?
So how does the FPGA know how wide the data is ? I could find this out anywhere and I have been reading many Intel documents.
I also check this out the Cyclone V, which also distinguishes between Passive Parallel and Passive Serial with different MSEL settings for each type.
Another change I noticed is that you previously did not have to adjust settings in Quartus to specify Passive Serial prior to now, it was all done in the MSEL inputs.
This makes me question whether or not the rbf file created has issues. How can we distinguish between and incorrectly created file or hardware issue?
Can you tell us the sequence of steps to successfully create an rbf image specifically for “Passive Serial” for the Cyclone 10 in Quartus 18 ?
I am asking this just in case we missed something. We are seeing nSTATUS go low during the attempted programming to indicate an error.
We have the ability to adjust the speed of DCLK, its currently set to 1 MHz (nice and slow) just for debugging purposes.
I have verified that data is stable during the rising edge of DCLK, and that data changes on the falling edge of DCLK.
Signals appear very clean. I have switched between “Fast Passive Serial” and “Standard Passive Serial” just to see if that would make a
difference. No change. Is there a way to create a known good rbf file passive serial for testing purposes ?