Implementation Flow

During the implementation flow, when tracing is enabled, tracing instrumentation is inserted into the software code and hardware monitors are inserted into the hardware system automatically. The hardware system (including the monitor cores) is then synthesized and implemented, producing the bitstream. The software tracing is compiled into the regular user program.

Hardware and software traces are timestamped in hardware and collected into a single trace stream that is buffered up in the programmable logic.

Figure: Matrix Multiplication Example Vivado IP Integrator Design Without Tracing Hardware

Figure: Matrix Multiplication Example Vivado IP Integrator Design With Tracing Hardware (Shown in Orange)