Pedi ao Xilinx essa lista, mas eles não têm uma lista completa. Desejo garantir que todos os arquivos de entrada estejam no controle de origem e todos os arquivos de saída não. Isto é com 13.1-13.2 com ISE e PlanAhead
Algumas das informações que eles fornecem são a lista de arquivos de saída PAR e os arquivos do ISE Design Suite no Guia do Usuário das Ferramentas de Linha de Comando, a lista de arquivos de origem daqui .
Editar em 19 de agosto de 2011: mencionado 13.2 e PlanAhead. Editar em 7 de setembro de 2011: referência de EDK removida, pois algumas respostas
.hgignore
arquivo que contém uma lista de expressões regulares que especificam quais arquivos excluir. O Subversion usa uma propriedade chamadasvn:ignore
que afeta apenas o diretório em que está definido. Portanto, para impedir que outros usuários façam check-in de todo o lixo da compilação (o que geralmente causa colisões durante atualizações e mesclagens), é necessário ter uma lista de sufixos a serem excluídos .Respostas:
Resposta rápida: Essa lista não existe, em nenhum lugar.
Resposta longa: eu poderia lhe dizer, mas estaria errado. Uso as ferramentas Xilinx há mais de 15 anos e sempre que elas lançam uma nova versão (ou mesmo um novo service pack) as coisas mudam. Às vezes, apenas alterar várias opções XST / MAP / PAR fará com que novos arquivos sejam gerados. Portanto, mesmo que eu lhe desse uma lista, ela provavelmente estaria desatualizada ou errada.
Eu criei meus próprios makefiles para construir meus FPGA (não estou usando o ambiente GUI do ISE), e está bastante bem documentado quais são os arquivos de entrada para as várias ferramentas (XST, MAP, etc.). Todo o resto não é necessário e, portanto, não precisa ser verificado no sistema de controle de origem. Meus makefiles têm uma opção "make clean" que remove todos os arquivos extras. Então, quando o Xilinx lança uma nova versão, eu simplesmente recompilo e o "make clean". Qualquer arquivo que permanece (e obviamente não é algo que eu preciso) é considerado lixo, e eu adiciono esses arquivos à lista "limpar" de itens a serem excluídos.
fonte
Aqui está o início de um wiki da comunidade para os sufixos. Eu concordo com @David Kessner. O Xilinx também possui essa lista no documento de ferramentas de linha de comando e publicou uma lista aqui e aqui (para versões anteriores de seus softwares).
fonte
Criei um projeto no Github chamado X-MimeTypes que visa fornecer uma base que a comunidade possa usar para criar de uma vez por todas uma base de conhecimento adequada sobre os tipos de arquivos usados no setor de EDA.
Essa abordagem tem algumas vantagens em apenas listar todos os arquivos conhecidos em uma lista, conforme feito na resposta anterior:
O formato usado corresponde ao do banco de dados mimetype do OpenDesktop. Novamente, há muitas vantagens em usar essa abordagem.
Os tipos MIME da EDA podem ser acessados aqui .
Esse projeto realmente requer o poder da multidão, portanto, cada pequena contribuição tornará o banco de dados mais útil para muitos designers de FPGA por aí.
fonte
Outra solução para classificar os arquivos de entrada dos arquivos de saída é:
1) Construa o FPGA
2) importe tudo para um sistema de controle de versão (por exemplo, git init; git add.; Git commit -m "init";)
3) execute novamente a compilação FPGA
4) todos os arquivos modificados ('status git') após a segunda execução provavelmente serão arquivos de saída (incluindo arquivos de log, ...) e os não modificados uma vez serão os arquivos de entrada.
É o que faço quando recebo um diretório ou arquivo zip com a mensagem "este é o projeto, por favor, corrija-o ..."
fonte