In some cases you might want to bring a net out to a free device pin for debug using external test equipment. This is possible if the device has a one or more free pins that can be used for this purpose.
- Launch the Vivado tools, and open the routed design checkpoint.
- Click to switch to ECO mode.
- Click Create Port in the ECO Navigator. Select the appropriate IOSTANDARD, and fill in the Name. In the Location dialog box enter the desired free package pin to be used for debugging. Click OK. A new I/O port appears in the Schematic window.
- Click Create Cell in the ECO Navigator, and select OBUF as the cell type. Give the cell a Name, and click OK.
- Hold the Ctrl key and select both the O port on the OBUF in the prior step and the port created in step 3. In the ECO Navigator, click Create Net. Fill in the field for a Name and click OK. This connects the OBUF to the I/O port.
- In the Schematic window, locate the net in your design to be connected to the external port. Hold the Ctrl key, and select both the net from your design and the I pin on the OBUF created in the earlier step.
- Click Connect Net in the ECO Navigator to connect the net to the OBUF.
These steps can be repeated for as many nets as are desired. After all of the nets are connected to the desired pins, use the following instructions to launch incremental route and write a new bitstream containing the changes implemented in the previous steps.
- Click Route Design in the ECO Navigator. Select Incremental Route, and click OK.
After routing is
complete, a new PDI can be written by selecting Generate Bitstream from the ECO Navigator. If the design contains any
Vivado Debug Cores such as ILA or VIO, a new
debug probes file should also be written by selecting Write Debug Probes.Note: If desired, this routed checkpoint can be saved by clicking Save Checkpoint As under Programing the ECO Navigator.
- The new bitstream contains the connection to the I/O ports.