Forum Discussion
ECO issue
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 :
Yishay
25 Replies
- Nurina
Regular Contributor
Hi,
Thank you for using Intel Communities.
Please allow some time while I investigate your problem.
Regards,
Nurina
- Nurina
Regular Contributor
Hi,
Can you let me know which Quartus version and device you are targeting?
Regards,
Nurina
- ymiler
Contributor
Quartus Prime version 22.3
Device Family Stratix 10
Device 1SM21BHU2F53E2VG
- Nurina
Regular Contributor
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
- ymiler
Contributor
Hi
I able to find the node ( LUT ) in the schematic :
And able to find it in the Resource Property Viewer :
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:
Why ? what is wrong in my TCL ?
Yishay
- Nurina
Regular Contributor
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
- Nurina
Regular Contributor
May I know if you need anymore help with this thread?
- ymiler
Contributor
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
- Nurina
Regular Contributor
Hello,
It should follow the order of F3/F2/F1/F0
So 0xFFFF11FFFFFFFFFF is 0x{F3}{F2}{F1}{F0}
Regards,
Nurina
- ymiler
Contributor
Hi Nurina,
Can you explain please why I dont succeed to change the F0 & F1 masks ?
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
- Nurina
Regular Contributor
Here is the DATAF
- Nurina
Regular Contributor
Hello,
The DATAF is at the bottom left of the picture you shared.
Again, you can try to add connection here.
Regards,
Nurina
- ymiler
Contributor
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
- Nurina
Regular Contributor
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
- ymiler
Contributor
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
- Nurina
Regular Contributor
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
- Nurina
Regular Contributor
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
- ymiler
Contributor
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