Ao implementar PCIe® usando SOPC Builder ou Qsys, o bloco ALTGX RECONFIG não está incluído na implementação e não está disponível no SOPC Builder ou Qsys. Você deve incluir este bloco no design de alto nível. No mínimo, você instarárá o sistema SOPC Builder que inclui o bloco PCIe, bem como um bloco DE RECONFIG ALTGX. Além disso, para esta solução, assume-se que também é necessária uma GPLL (PLL de finalidade geral) para gerar a reconfig_clk e fixação. Esta GPLL pode ser eliminada se você garantir que esses clocks estão estáveis antes do dispositivo sair do estado de configuração.
Após gerar o bloco DE RECONFIG ALTGX, você precisará habilitar a reconfig_reset entrada – detalhes sobre isso abaixo. Esta entrada permite manter o bloco de reconfiguração em reset até que os clocks, fixos e reconfig_clk, usados para cancelamento de deslocamento e detecção do receptor, estejam estáveis. A conexão necessária é para alimentar o sinal bloqueado a partir do GPLL, usado para criar o bloco fixo e o reconfig_clk, por meio de um inversor, na entrada reconfig_reset entrada. Também é recomendável que você sincronize este sinal de bloqueio PLL invertido usando o reconfig_clk, que é alimentado para a entrada do clock do bloco de reconfiguração.
O GPLL pode ser implementado através do Gerenciador de plug-in MegaWizard™, usando o ALTPLL. "fixedclk" deve ser de 125 MHz e o "reconfig_clk" deve atender aos requisitos de sua configuração específica, de 37,5 MHz a 50 MHz para transmitir e receber a configuração do PCIE. Se você gerar armazenamento fixo e reconfig_clk usando o mesmo PLL, nada mais é necessário. Se várias PLLs são necessárias, os sinais bloqueados invertidos devem ser OR'd antes de alimentar o sinal reconfig_reset sinal.
Software Quartus® II antes de 10.1 SP1:
Para habilitar reconfig_reset entrada de reconfig_reset, você precisará executar o seguinte comando na linha de comando no diretório do projeto onde o bloco ALTGX RECONFIG está localizado.
qmegawiz -silent -wiz_override="offset_cancellation_reset" altgxb_reconfig_s4gx.v
Substituindo pelo nome do arquivo de bloco altgxb gerado pelo MegaWizard reconfig que você forneceu em seu design.
Software Quartus II a partir de 10.1 SP1:
Para habilitar reconfig_reset entrada de reconfig_reset no bloco ALTGX RECONFIG, você precisará habilitar a opção "Channel and TX PLL select/reconfig" na página "Configurações de reconfiguração" e habilitar a opção "Usar 'reconfig_reset'" na página "Reconfiguração plL canal e TX"