Passing PCB Pin Swap Data to the Linked FPGA Project
After running the automatic Optimizer and/or interactive pin swapping tools, you will need to propagate the resulting changes on the PCB document through to the linked FPGA project. The first step in doing this is to update the schematic sheet(s) in the PCB project. This is done either by using the standard Update Schematics command from the PCB editor's main Design menu, or by clicking on the PCB-Schematic link (or associated icon) directly in the FPGA Workspace Map dialog.
An Engineering Change Order dialog will appear, listing a series of modifications to be performed on the corresponding FPGA Component schematic document(s), in the PCB project. These modifications will depend on the method used to allow pin swapping on the schematic and can involve:
- Removing pins from nets (
Adding/Removing Net Labels
option)
- Adding pins to nets (
Adding/Removing Net Labels
option)
- Moving pins to different nets (
Adding/Removing Net Labels
option)
- Changing pin names (
Changing Schematic Pins
option).
Executing the changes will result in the linked FPGA and PCB projects becoming unsynchronized, as indicated by the Schematic-FPGA Project link, in the FPGA Workspace Map dialog, displaying in red (Figure 2).
Clicking on this link will bring up the Synchronize dialog, with the affected (swapped) pins highlighted in red (Figure 3).
Click on the Update To FPGA button to push the changes to the FPGA project, or more specifically, the appropriate FPGA Constraint file. The update is performed using an ECO, with the required changes appearing as a series of Change Parameter Value
modifications in the Engineering Change Order dialog (Figure 4).
With the design changes created through use of the pin swapping tools now passed from the PCB project to the FPGA project, the FPGA Workspace Map dialog will show both projects as now being fully synchronized (Figure 5).