Você pode encontrar saída inesperada de componentes com clock, como Flip Flop/DSP/M20k/LUTRAM, que são colocados na linha 59 em Intel® Arria® dispositivos de 10 GX, SX e Intel® Cyclone® 10 GX, se a verificação de redundância cíclica de detecção de erros (EDCRC) ou o recurso de reconfiguração parcial (RP) estiver habilitado.
Abaixo está a lista de dispositivos afetados:
| Dispositivo afetado | Densidade do dispositivo/OPN |
|---|---|
| Intel® Arria® 10 GX | GX160/GX220/GX270/GX320 |
| Intel® Arria® 10 SX | SX160/SX220/SX270/SX320 |
| Intel® Cyclone® 10 GX | GX085/GX105/GX150/GX220 |
Nenhuma mensagem de erro será enviada para Intel® Quartus® Software Prime versão 18.1 e abaixo. Para Intel® Quartus® Prime Editon versão 18.1.1 e acima, a mensagem de erro é conforme indicado abaixo:
Intel® Quartus® Software Padrão Prime versão 18.1.1 e acima:
Informações (20411): uso do EDCRC detectado. Para garantir a operação confiável desses recursos no dispositivo direcionado, determinados recursos do dispositivo devem ser desativados.
Erro (20412): Você precisará criar uma atribuição de piso para bloquear os recursos do dispositivo na linha Y=59 para garantir uma operação confiável com o EDCRC. Use a janela Regiões LogicLock para criar uma região reservada vazia com origem X0_Y59, altura = 1 e largura = . Além disso, revise todas as regiões do LogicLock existentes que se sobreponham a essa linha para garantir que elas são responsáveis por recursos de dispositivos nãousados.
Intel® Quartus® Software Prime Pro Edition versão 18.1.1 e acima:
Informações (20411): uso de PR e/ou EDCRC detectados. Para garantir a operação confiável desses recursos no dispositivo direcionado, determinados recursos do dispositivo devem ser desativados.
Erro (20412): Você deve criar uma atribuição de piso para bloquear os recursos do dispositivo na linha Y=59 para garantir uma operação confiável com RP e/ou EDCRC. Use a janela De regiões de bloqueio lógico para criar uma região reservada vazia ou adicionar o set_instance_assignment nome EMPTY_PLACE_REGION "X0 Y59 X Y59-R:C-empty_region" -a |diretamente ao seu arquivo de configurações Quartus. Além disso, revise todas as regiões de bloqueio lógico existentes que se sobreponham a essa linha para garantir que elas são responsáveis por recursos de dispositivos nãousados.
Para resolver isso, aplique a instância de região de bloqueio de lógica vazia no Arquivo de configurações Quartus Prime (.qsf) para evitar o uso da linha Y59.
Instância de bloqueio de lógica vazia para Intel® Quartus® software Prime Pro:
A partir Intel® Quartus® software Prime Pro versão 17.1 em diante:
set_instance_assignment -nome EMPTY_PLACE_REGION "X0 Y59 X Y59-R:C-empty_region" -para |
Por exemplo:
Se você usar Arria 10 GX320, aplique o valor LAST X COORDINATE na Configuração Quartus Prime (.qsf), conforme mostrado abaixo.
set_instance_assignment -nome EMPTY_PLACE_REGION "X0 Y59 X150 Y59-R:C-empty_region" -para |
Antes Intel® Quartus® versão 17.1 do Software Prime Pro Edition, use a instância abaixo:
set_instance_assignment nome PLACE_REGION "X0 Y59 X Y59" -para fake_name
set_instance_assignment -nome RESERVE_PLACE_REGION ON -para fake_name
set_instance_assignment -name CORE_ONLY_PLACE_REGION ON -para fake_name
Por exemplo:
Se você usar Arria 10 GX320, aplique o valor LAST X COORDINATE na Configuração Quartus Prime (.qsf), conforme mostrado abaixo.
set_instance_assignment nome PLACE_REGION "X0 Y59 X150 Y59" -para fake_name
Nota: Dê uma olhada na Tabela 1 para obter o valor DO ÚLTIMO X COORDINATE.
Tabela 1:
| OpN do dispositivo | ÚLTIMA COORDENADA X |
|---|---|
| Intel® Arria® 10 GX160/GX220 | 102 |
| Intel® Arria® 10 GX270/GX320 | 150 |
| Intel® Arria® 10 SX160/SX220 | 102 |
| Intel® Arria® 10 SX270/SX320 | 150 |
| Intel® Cyclone® 10 GX085/GX105 | 102 |
| Intel® Cyclone® 10 GX150/GX220 | 102 |
Instância de bloqueio de lógica vazia para Intel® Quartus® software Prime Standard:
set_global_assignment -name LL_ENABLED ON -section_id "block_y59"
set_global_assignment -name LL_STATE LOCKED -section_id "block_y59"
set_global_assignment nome LL_RESERVED ON -section_id "block_y59"
set_global_assignment -name LL_CORE_ONLY ON -section_id "block_y59"
set_global_assignment nome LL_ORIGIN X0_Y59 -section_id "block_y59"
set_global_assignment nome LL_HEIGHT 1 -section_id "block_y59"
set_global_assignment nome LL_WIDTH -section_id "block_y59"
set_global_assignment -name LL_AUTO_SIZE OFF -section_id "block_y59"
Por exemplo:
Se você usar Arria 10 GX320, aplique o valor WIDTH OF DEVICE na Configuração Quartus Prime (.qsf), conforme mostrado abaixo.
set_global_assignment nome LL_WIDTH 151 -section_id "block_y59"
Nota: Consulte a Tabela 2 para obter o valor LARGURA DO DISPOSITIVO.
Tabela 2:
| OpN do dispositivo | LARGURA DO DISPOSITIVO |
|---|---|
| Intel® Arria® 10 GX160/GX220 | 103 |
| Intel® Arria® 10 GX270/GX320 | 151 |
| Intel® Arria® 10 SX160/SX220 | 103 |
| Intel® Arria® 10 SX270/SX320 | 151 |