The Vivado® tool provides many features to debug a design in-system in an actual hardware device. The in-system debugging flow has three distinct phases:
- Probing phase: Identifying what signals in your design you want to probe and how you want to probe them.
- Implementation phase: Implementing the design that includes the additional debug IP that is attached to the probed nets.
- Analysis phase: Interacting with the debug IP contained in the design to debug and verify functional issues.
This in-system debug flow is designed to work using the iterative design/debug flow described in the previous section. If you choose to use the in-system debugging flow, it is advisable to get a part of your design working in hardware as early in the design cycle as possible. The rest of this chapter describes the three phases of the in-system debugging flow and how to use the Vivado logic debug feature to get your design working in hardware as quickly as possible.