FPGA Intellectual Property
PCI Express*, Networking and Connectivity, Memory Interfaces, DSP IP, and Video IP

ECO issue

ymiler
Employee
1,719 Views

Hi,

 

I try to change the LUT output value by the command " modify_lutmask " 

The TCL file includes the content : modify_lutmask -to eco_sig_1_cZ~0 -mask 0x1

But I get errors when I begin the perform ECO compliaction :

 

Error (19796): Atom 'eco_sig_1_cZ~0' (atom id: 2949): Oterm DB_OPORT_COMB_OUT : 0 depends on unconnected iterm type DATAB File: /tmp/ymiller/Premier/gale_bonsai_bt_only_fpga_23ww02_09_112832/rev_MX_2/par_1/premier_fpga_top.vqm Line: 294036
Error (19796): Atom 'eco_sig_1_cZ~0' (atom id: 2949): Oterm DB_OPORT_COMB_OUT : 0 depends on unconnected iterm type DATAC File: /tmp/ymiller/Premier/gale_bonsai_bt_only_fpga_23ww02_09_112832/rev_MX_2/par_1/premier_fpga_top.vqm Line: 294036
Error (19796): Atom 'eco_sig_1_cZ~0' (atom id: 2949): Oterm DB_OPORT_COMB_OUT : 0 depends on unconnected iterm type DATAE File: /tmp/ymiller/Premier/gale_bonsai_bt_only_fpga_23ww02_09_112832/rev_MX_2/par_1/premier_fpga_top.vqm Line: 294036
Error (19796): Atom 'eco_sig_1_cZ~0' (atom id: 2949): Oterm DB_OPORT_COMB_OUT : 0 depends on unconnected iterm type DATAF File: /tmp/ymiller/Premier/gale_bonsai_bt_only_fpga_23ww02_09_112832/rev_MX_2/par_1/premier_fpga_top.vqm Line: 294036
Error (20877): ECO: Unable to modify lutmask on node eco_sig_1_cZ~0
Warning (20810): ECO command failed: __legacy_modify_lutmask
Error: while executing
Error: "modify_lutmask -to eco_sig_1_cZ~0 -mask 0x1"
Error: (file "/tmp/ymiller/Premier/eco_tcl.tcl" line 1)
Error (20878): ECO: Failed to process the ECO command at line 1 of the TCL script /tmp/ymiller/Premier/eco_tcl.tcl
Error: Failed to process ECO Tcl Script File /tmp/ymiller/Premier/eco_tcl.tcl.
Error: Quartus Prime Fitter was unsuccessful. 11 errors, 345 warnings
Error: Peak virtual memory: 12125 megabytes
Error: Processing ended: Sun Jan 15 10:20:26 2023
Error: Elapsed time: 00:01:10
Error: System process ID: 20391

 

 

what is my wrong ? should I change the ECO command ? 

Attached print screen from the schematic :

 

ymiler_1-1673771687385.png

 

Yishay 

 

0 Kudos
25 Replies
Nurina
Employee
1,438 Views

Hi,


Thank you for using Intel Communities.

Please allow some time while I investigate your problem.


Regards,

Nurina


0 Kudos
Nurina
Employee
1,429 Views

Hi,


Can you let me know which Quartus version and device you are targeting?


Regards,

Nurina


0 Kudos
ymiler
Employee
1,427 Views

Quartus Prime version 22.3

Device Family Stratix 10

Device 1SM21BHU2F53E2VG

0 Kudos
Nurina
Employee
1,361 Views

Hello,


Are you able to find the eco_sig_1_cZ~0 pin in the node finder?

You may find this useful: https://www.intel.com/content/www/us/en/docs/programmable/683873/current/modify-the-lutmask.html


Regards,

Nurina


0 Kudos
ymiler
Employee
1,354 Views

Hi 

 

I able to find the node ( LUT ) in the schematic :

ymiler_0-1675083545127.png

 

And able to find it in the Resource Property Viewer :

ymiler_1-1675083629918.png

I have ECO TCL file :

modify_lutmask -to eco_sig_s_Z~0 -mask 0xFFFF11FFFFFFFFFF

 

but got error when I try  to change the mask value:

ymiler_2-1675083670969.png

 

Why ? what is wrong in my TCL ?

 

Yishay 

0 Kudos
Nurina
Employee
1,345 Views

The Lutmask modifications depends on DATAA, DATAB, DATAD, DATAF and these aren't connected to the F2 & F3 Lutmask based on the Resource Property Viewer.

Try making connections to those ports first https://www.intel.com/content/www/us/en/docs/programmable/683873/current/change-routing-connections.html


Regards,

Nurina


0 Kudos
Nurina
Employee
1,323 Views

May I know if you need anymore help with this thread?


0 Kudos
ymiler
Employee
1,301 Views

Yes , 

 

Please elaboarte where is the location for each F0/F1/F2/F3 in the command :

 

" modify_lutmask -to eco_sig_s_Z~0 -mask 0xFFFF11FFFFFFFFFF "

 

Yishay 

0 Kudos
Nurina
Employee
1,266 Views

Hello,


It should follow the order of F3/F2/F1/F0

So 0xFFFF11FFFFFFFFFF is 0x{F3}{F2}{F1}{F0}


Regards,

Nurina


0 Kudos
ymiler
Employee
1,257 Views

Hi Nurina,

 

Can you explain please why I dont succeed to change the F0 & F1 masks ?

ymiler_1-1675764497391.png

 

my tcl includes the command : modify_lutmask -to eco_sig_1_cZ~0 -mask 0x00000000FFFFFFFF

 

after ECO processing I get the following result :

" Error(19796): Atom 'eco_sig_1_cZ~0' (atom id: 2928): Oterm DB_OPORT_COMB_OUT : 0 depends on unconnected iterm type DATAF

There is no DATAF in the Resource Propery Viewer ??

Yishay 

 

0 Kudos
Nurina
Employee
1,224 Views
0 Kudos
Nurina
Employee
1,226 Views

Hello,


The DATAF is at the bottom left of the picture you shared.

Again, you can try to add connection here.

https://www.intel.com/content/www/us/en/docs/programmable/683873/current/change-routing-connections.html


Regards,

Nurina


0 Kudos
ymiler
Employee
1,209 Views

Hi Nurina

 

2 questions 

 

1) Why should I configure DATAF since this port doesn't use ( gray color ) ?

 

2) why the command : "mask 0x00000000FFFFFFFF"  ( F3 & F2 = 0 , F1 & F0 = F )  get error for DATAF

and  ( F3 & F2 = F , F1 & F0 = F ) get no errors - why is it relevant to DATAF ?  Its only relevant to the F3/F2/F1/F0 masks ?

 

Yishay 

0 Kudos
Nurina
Employee
1,198 Views

Hi Yishay,


When you modify the LUT Mask, Quartus will modify the LUT Equation to fit the LUT Mask. So when you change the mask to F3 & F2 = 0, Quartus requires to have the f logic in the F3 & F2 LUT Equation. That's why you receive an error regarding DATAF port.


Whereas when F3 & F3 = F you get no errors because Quartus doesn't depend on the f logic for this LUT Mask.


Regards,

Nurina


0 Kudos
ymiler
Employee
1,188 Views

Hi Nurina

 

I dont uderstand , what is the probelm to define  the masks to F3 & F2 = 0 ? why does it cause to error regarding DATAF port ?

 

why its regarding to DATAF  ? why I have spesific problem with DATAF ? why not with DATAB as well ? or all other ports ?

 

Yishay 

0 Kudos
Nurina
Employee
1,128 Views

Hi Yishay,

 

In the above snapshot, only F1 & F0 is utilized in the Resource Property Viewer. However once you want to change the LUT Mask of the F3 & F2, you will have to start utilizing it in the Resource Property Viewer. So once it is utilizing all F3, F2, F1 & F0, the Q output circuit will change and the combinational logic will depend on DATAF. Please refer to picture attached in separate comment.

 

As for DATAA & DATAB, I'm guessing that either the LUT Mask doesn't depend on it, or Quartus only checks for it after the DATAF error is solved. Either way you can refer to the LUT Equation and see which logic it depends on.

 

Nurina


0 Kudos
Nurina
Employee
1,125 Views

Here is an example of the Resource Property Viewer and LUT Equation from the design in https://www.intel.com/content/www/us/en/docs/programmable/683873/current/modify-the-lutmask.html

eco.jpg

0 Kudos
ymiler
Employee
1,113 Views

Hi

 

How can I configure specific LUT ?

 

We have 4 LUT : F0 , F1 ,F2 , F3 

 

I'd like to define only F2 - how can I do it ?

 

Yishay 

0 Kudos
Nurina
Employee
1,087 Views

Hi Yishay,


There is no way to define only F2.

You just have to change using SDC command mask 0x0000000000000000. Make sure you only change the bolded parts as that is the F2 mask.


Regards,

Nurina


0 Kudos
ymiler
Employee
1,086 Views

Hi Nurina

If I can't configure only F0 & F1 and I must to  configure all the LUT's - I will get error in DATAF as your reply :

 

"In the above snapshot, only F1 & F0 is utilized in the Resource Property Viewer. However once you want to change the LUT Mask of the F3 & F2, you will have to start utilizing it in the Resource Property Viewer. So once it is utilizing all F3, F2, F1 & F0, the Q output circuit will change and the combinational logic will depend on DATAF"

 

Since DATAF is not using ( gray ) in my case  (below) , there is no option do ECO ??

ymiler_0-1676538661984.png

 

 

 

 

Yishay 

0 Kudos
Reply