Quando você está tentando converter um arquivo .sof para um .pof criptografado com .ekp dentro dele usando o comando quartus_cpf, mas infelizmente após a invocação do seguinte:
quartus_cpf -c -k epof_key.key:key_0 -o create_ekp_file=on -o memory_map_file=on file.sof epof.pof
Você receberá o .pof criptografado sem o.ekp incluído.
Há duas maneiras de fazer isso na linha de comando:
- Programe separadamente os arquivos .ekp e .pof.
Exemplo:
quartus_pgm -c 1 -m jtag -o "p;test.ekp"
quartus_pgm -c 1 -m jtag -o "p;test.pof"
O resultado é o mesmo que combinar o .ekp no .pof e no programa completamente.
Para o arquivo .pof, você precisa garantir que a opção "Permitir apenas POF criptografada" esteja desabilitada (o padrão é desabilitado se você não fez nenhuma alteração) ao gerar usando o quartus_cpf.
- Salve suas configurações de GUI em um arquivo CDF e reproduza o arquivo CDF em quartus_pgm.
Siga estas etapas:
a) Configure suas configurações na GUI.

b) Clique em Arquivo->Save As... e salve as configurações em um arquivo CDF (test.cdf).

c) Reproduza o arquivo CDF em quartus_pgm:
quartus_pgm -c 1 test.cdf