Forum Discussion
Hi Ven,
Thanks for answering, but this is what I found myself already. The issue is, I cannot find how to use the various commands.
Let me respond to your suggestions
1/ Go to Assignments > Assignment Editor, then in Assignment name column search for Clock Region and fill in other column details.
When I open Assignment editor, I get the following:
|
1 |
Ok |
sfp0_txdisable |
Virtual Pin |
On |
Yes |
altera_eth_top |
||
|
2 |
Ok |
avalon_st_rxstatus_valid_156 |
Virtual Pin |
On |
Yes |
altera_eth_top |
||
|
3 |
Ok |
avalon_st_rxstatus_data_156 |
Virtual Pin |
On |
Yes |
altera_eth_top |
||
|
4 |
Ok |
avalon_st_rxstatus_error_156 |
Virtual Pin |
On |
Yes |
altera_eth_top |
||
|
5 |
Ok |
csr_clk |
I/O Standard |
LVDS |
Yes |
altera_eth_top |
||
|
6 |
Ok |
ref_clk_clk |
I/O Standard |
LVDS |
Yes |
altera_eth_top |
||
|
7 |
Ok |
rx_serial_data[*] |
I/O Standard |
High Speed Differential I/O |
Yes |
altera_eth_top |
||
|
8 |
Ok |
tx_serial_data[*] |
I/O Standard |
High Speed Differential I/O |
Yes |
altera_eth_top |
||
|
9 |
Ok |
csr_clk |
Input Termination |
Differential |
Yes |
altera_eth_top |
||
|
10 |
Ok |
ref_clk_clk |
Input Termination |
Differential |
Yes |
altera_eth_top |
||
|
11 |
Ok |
ref_clk_clk(n) |
Location |
PIN_N23 |
Yes |
|||
|
12 |
Ok |
ref_clk_clk |
Location |
PIN_N24 |
Yes |
|||
|
13 |
Ok |
csr_clk(n) |
Location |
PIN_U23 |
Yes |
|||
|
14 |
Ok |
csr_clk |
Location |
PIN_U24 |
Yes |
|||
|
15 |
Ok |
rx_serial_data[0](n) |
Location |
PIN_F25 |
Yes |
|||
|
16 |
Ok |
rx_serial_data[0] |
Location |
PIN_F26 |
Yes |
|||
|
17 |
Ok |
tx_serial_data[0](n) |
Location |
PIN_G27 |
Yes |
|||
|
18 |
Ok |
tx_serial_data[0] |
Location |
PIN_G28 |
Yes |
|||
|
19 |
Ok |
rx_serial_data[1](n) |
Location |
PIN_H25 |
Yes |
|||
|
20 |
Ok |
rx_serial_data[1] |
Location |
PIN_H26 |
Yes |
|||
|
21 |
Ok |
tx_serial_data[1](n) |
Location |
PIN_J27 |
Yes |
|||
|
22 |
Ok |
tx_serial_data[1] |
Location |
PIN_J28 |
Yes |
|||
|
23 |
Ok |
master_reset_n |
Location |
PIN_AE4 |
Yes |
|||
|
24 |
<<new>> |
|||||||
So,. There is not a “clock region” mentioned.
If I enter “clock Region” under “assignment name”, I get “yes” under enabled, in Entity “altera_eth_top”. What next?
And if it would have been there, what should I have filled in?
2/ Open the QSF file and add the command you mentioned above to the QSF file.
As I mentioned, I do not know how to use those commands in the QSF file:
- I used set_global_assignment -name GLOBAL_PLACEMENT_EFFORT "HIGH EFFORT", without succes
- quartus does not accept:set_global_assignment -name GLOBAL_PLACEMENT_EFFORT "OPTIMIZE FOR HIGH UTILIZATION", (Quartus removes it from qsf file)
- I cannot find the syntax and parameters in set_instance_assignment -name CLOCK_REGION -to <to> -entity <entity name><value>
I understand the syntax is something like -to “SX0 SY0 SX100 SY 100” (how to find the correct values?), and what are the values and syntax for <entity name> (is that “altera_eth_top”? or is that one of the entities below that?), and what is the value and syntax for <value>? I have no clue, and I cannot find it in a manual or example - I cannot find the syntax and parameters in set_instance_assignment -name CLOCK_REGION -from <from> -to <to> -entity<entity name> <value>,
I understand the syntax is something like -to “SX0 SY0 SX100 SY 100” (how to find the correct values?), and what are the values and syntax for <entity name> (is that “altera_eth_top”? or is that one of the entities below that?), and what is the value and syntax for <value>? I have no clue, and I cannot find it in a manual or example - In the *.fit.rpt and *.fit.place.rpt report you can find:
Error (19724): Fitter requires 646 LABs for clock region in locations from lower-left (13, 32) to upper-right (37, 58), but only 621 LABs are available exclusively for that region
Info (19797): The following node of the above-mentioned region failed to pack: "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_b66_decode|Decoder_9~16 "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_b66_decode|i30167~0" "dut_inst|CHANNEL[1].wrapper_lpi|locklink_topIC|b66_encode_ic|b66_enc_istore_ip|s_istore_fifo_cw[5].cw_lpi_stop" "dut_inst|CHANNEL[1].wrapper_lpi|locklink_topIC|b66_encode_ic|b66_enc_istore_ip|Select_1224~0" "dut_inst|CHANNEL[1].wrapper_lpi|locklink_topIC|ic_b66_decode|fsm2dpp_data[36]" Error (170025):
Fitter requires that more entities of type LAB be placed in a region than are available in the region File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Error (170026): Region "lower-left" corner: X13_Y32; Region "upper-right" corner: X37_Y58
Info (170028): Region dimensions determined based on intersection of the following constraints: Promoted Clock Region
Error (170029): The following resources need to be used in this region
Error (18170): Fitter needs to use 646 out of 621 entities of type LAB in this region
Info (170036): The following sample cells belong to the region being placed.
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[53]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[12]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[44]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[30].data64[44]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[41]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[20].data64[41]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[10]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[25]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[20].data64[25]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
Info (170000): Node "dut_inst|CHANNEL[0].wrapper_lpi|locklink_topIC|ic_stsp|barrel_i[16].data64[26]" File: C:/Users/piete/OneDrive/CO/CO_22_02/simulation/models/140_rx_stsp.vhd Line: 65
(line 65 is a an array with 32 records, each with a vector data64 [63:0], sh [1:0] and a Boolean)
3/ Lastly, you may check out the following links to learn more about the clock region.
I have read that, but it does not explain how to repair this issue.
4/ Forum on solving the Error19724:
That is the link I gave to you, where the above suggestions under 2/ are given, but without guidance on how to use them
So, I hope you can give me more precise and elaborated help.
Thanks for your support.
Regards, Pieter
Summary says: (it looks as if there is plenty of room)….
Fitter Status : Failed - Wed Aug 24 12:38:27 2022
Quartus Prime Version : 20.2.0 Build 50 06/11/2020 SC Pro Edition
Revision Name : altera_eth_top
Top-level Entity Name : altera_eth_top
Family : Cyclone 10 GX
Device : 10CX220YF780E5G
Timing Models : Final
Power Models : Final
Device Status : Final
Total registers : 54903
Total pins : 29 / 340 ( 9 % )
Total virtual pins : 97
Total block memory bits : 292,672 / 12,021,760 ( 2 % )
Total RAM Blocks : 74 / 587 ( 13 % )
Total DSP Blocks : 1 / 192 ( < 1 % )
Total HSSI RX channels : 2 / 12 ( 17 % )
Total HSSI TX channels : 2 / 12 ( 17 % )
Total PLLs : 4 / 30 ( 13 % )