Stability Issue with GateMateA1-EVB

Started by charon030, May 05, 2026, 12:01:13 AM

Previous topic - Next topic

charon030

Hi,

My FPGA design becomes unstable when I fill the FPGA like 50% with a compute intensive design and have varying loads.

I was wondering whether the power supply could cause this an checked the schematic. I found that the capacitors on the VDD pins are much smaller than what CologneChip is using in their Evaluation board. For instance, Olimex uses plenty of 1nF capacitors which seems very optimistic from my point of view.
The chain of capacitors being 2.2uF, 100nF, multiple 1nF.
In contrast the CologneChip board:
2.2uF, 470nF, 2x 100nF, 2x 10nF.

Could this be causing the issues I'm seeing?

I didn't use the SERDES yet, but also for the VDD_SER, the difference in dimensioning the capacitors is huge.

Thanks

LubOlimex

Hello,

Can you check how is the VDD_CORE_SET1 jumper set? Is it as per default in position 2-1? Position 2-1 is "economy mode" and sets the voltage of the VDD core to 1.0V. This jumper is the rightmost at the bottom, just next to the UEXT1 connector.

Try to change it to position 3-2 (e.g. move it to the left two pins). This is "speed mode" and raises the voltage of the VDD core to 1.1V. Then test again.

Let me know if that fixes the issue.

Best regards,
Lub/OLIMEX
Technical support and documentation manager at Olimex

charon030

Hi Lub,

Thanks for your prompt response.

Actually, I'm running the board in speed mode already and I measured 1.098V.

The only thing I'm guilty of is running timing analysis in typical mode instead of worst mode. Otherwise I don't achieve timing closure, running the design at 50 MHz.

Still, the CologneChip board uses capacitors with much higher capacitance, not only for the core voltage but also for the IP banks and SERDES.

Best regards

LubOlimex

Can you think of a way we can replicate it here? Can you give us a project or a file to load and steps to replicate the hang?

We are not very proficient with FPGA and FPGA software development, so if you can provide us with step by step guide to replicate it we are willing to test and perform hardware changes to see if the behavior improves with bigger capacitors and the same software as you.
Technical support and documentation manager at Olimex

charon030

Hi,
thanks for the offer. Note that I'm trying to gain experience with the GateMate ecosystem. The design I'm using is not for production or something but more a tool to get to know your board as well as the tool flow.

I can't upload the bit file here but added it to my cloud storage:

https://drive.proton.me/urls/PRH4ANX41R#DGguScyKprlV

You can load it with the "openFPGAloader -c dirtyJtag fract_controller.bit"

All you need to replicate is the following:
- a VGA monitor connected
- a PS/2 keyboard connected

The bit stream internally uses 16 pixel computation units with multipliers and adders.
The design achieves timing closure with 50 MHz target clock (54 MHz timing with "typical" timing setting). Utilization is still moderate:
Info:                  CPE_LT:   22480/  40960    54%
Info:                  CPE_FF:    9949/  40960    24%
Info:               CPE_RAMIO:      15/  40960     0%
Info:                RAM_HALF:       0/     64     0%


What you can see is that there are actually pixels changing their colors but the picture should be really stable. This indicates already that the computations do not finish within one clock period. The reason can be that either the timing models of Cologne Chip are too optimistic in the "typical" case or that the power supply/consumption is causing issues.

What's more: When you move the screen to an area where more computations happen (more toggling in the FPGA), the screen goes black completely. This looks really like an issue with power supply. The screen area causing this is the inner of the fractal (lots of green on the screen). To interact with the fractal, use the keyboard (cursor keys, or F1/F2 to zoom or space for automatic zoom).

If I reapeat the same test with a different parameterization (8 or 12 pixel computation units => less utilization of the FPGA), I neither see the wobbling pixels nor the screen going black.

If you need anything else, let me know.

Thanks a lot
Matthias


charon030

Hi,
I did some more investigations.
With the design I sent you, core voltage drops from 1.098V to 1.097V. Not a big change, but a change.

I checked the voltage converters and can see that the Olimex board uses converters with 2A output current maximum. At 1.1V this corresponds to 2.2W. However, in the GateMate datasheet they consume already 2W with LFSR shift registers, see page 162 of DS1001. The headroom might be too small, in particular if there are peaks in power consumption. Just as a reference, on the Cologne Chips Devboard they use voltage converters with 3A.

Best regards
Matthias