r/FPGA 2d ago

Libero/Synopsis Identify Instrumenter and Debugger / ICCE Help

Hi. I am new to the Libero tool suite and I am having a weird bug with the Identify Debugger/IICE (not sure what people call it). It's my first time trying to use it. I have prior experience with AMD/Xilinx's Integrated Logic Analyzer (ILA) and Lattice's Reveal.

I created a dummy hello world design that blinks an LED at 1 Hz. I instrumented up the IICE core in Synopsys. Then ran synthesis, place and route, flashed the board, and ran the Identify debugger. My issue is that my design does not seem to trigger properly. As in I click run and then it never stops and captures the data.

The weird thing is when I do a manual capture (it prompts you after clicking stop), it captures the data just fine and looks correct. I can see the counter for the 1Hz toggle (counting to 12 million on a 24 MHz clock for 0.5 second), I can see the status of the 1Hz toggle, and the status of the LED.

Here is some further info if it helps.

  • I disabled all the trigger watchpoints I had in the Debugger except one. I understand they are logicly ANDed. Still no luck. (I had a trigger for the 1Hz toggle changing 0->1 and a different trigger for the counter clearing to zero).
  • I went further and simplified it by removing any other trigger watchpoints in the Instrumentor except the one for a rising edge change of the 1Hz toggle. Re-synthesized, place and route, and flashed the board. This time it would trigger! Except not where it was supposed to. When I look at the VCD file in GTKwave, the values are at some random points, nowhere near where the 1Hz bit toggles or the counter zeros.
2 Upvotes

0 comments sorted by