How to start up a core?

19-Oct-2024

The Debug Entry feature in Hardware | CPU Options | Cores allows you to configure per-core startup actions.

To access the Debug Entry settings for the boot core, go to Debug | Configure Session | SoCs | Startup.


Use cases

Want to debug a core immediately after it is released from reset?

1. Open Hardware | CPU Options | <core name>.

2. Set Debug entry type to Catch.

This setting is overridden with the way of emulation start (e.g. Download, Reset, and Attach) for a boot core.


3. Make sure Preset PC after stopped in init is set to Do not Preset


Want to debug a secondary core which is usually started by an unused mechanism?

1. Open Hardware | CPU Options | <core name>.

2. Set Debug entry type to Catch.

3. (optional) Apply core release and catch/stop mechanism in EVE.

4. Set Preset PC after stopped in init to:

  • Preset to Entry Point
  • Preset to Address and select an address in the PC Preset address field.

The Catch mechanism, although available in an architecture, might not be applicable due to the way a core was integrated in SoC clocking and power distribution.


More resources in winIDEA Help

Was this answer helpful?