AN 922: Using the ECO Compilation Flow

ID 683873
Date 3/31/2022
Public

1.3.6. Create a Wire LUT Atom

You can specify the create_wirelut command to create a multiple of wire LUT atoms.

Follow these steps to create 3 wire LUTs from inputa_4_reg[0] by running the eco_demo_6.tcl Tcl script.

  1. In the Timing Analyzer, click Reports > Custom Reports > Report Timing.
  2. Under Targets, specify inputa_4_reg[0], inputb_4_reg[0], and inputa_4_reg[1] for From.
    Figure 19. Report Timing Targets
  3. In the Timing Analyzer, right-click inputa_4_reg[0], and then click Locate Path > Locate in Resource Property Viewer.
    Figure 20. Locate Path in Resource Property Viewer
  4. In the Node Selection pane, select node i11 under Arrival Data. You can view the node i11 as the COMBOUT in the Top Combinational list. The inputa_4_reg[0] node connects with the DATAE port.
    Figure 21. Nodes Found in Resource Property Viewer Before ECO
  5. To add a wire LUT from the targeted node, click Processing > Start > Perform ECO Compilation. Specify and run eco_demo_6.tcl. eco_demo_6.tcl contains the following create_wirelut ECO command:
    create_wirelut -name my_delay_wirelut_1 -from inputa_4_reg[0] \
         -to i11 -port DATAA -location "X23 Y61 X23 Y61"
    create_wirelut -name my_delay_wirelut_2 -from inputb_4_reg[0] -to i11 \
       -port DATAD -location "X23 Y61 X23 Y61"
    create_wirelut -name my_delay_wirelut_3 -from inputa_4_reg[1] -to i11 \
         -port DATAC -location "X23 Y61 X23 Y61"
  6. Repeat steps 1 through 4 to view the change in Resource Property Viewer.
    Figure 22. New Wire LUT Atom After ECO Command