O projeto de sistemas digitais utilizando dispositivos lógicos programáveis (PLDs) possui uma metodologia de projeto específica, detalhada a seguir, adaptada de minha dissertação de mestrado "Ferramentas e metodologias de desenvolvimento para sistemas parcialmente reconfiguráveis", sob orientação do Prof. Edson Lemos Horta.
O projeto de qualquer sistema baseado em FPGAs inicia-se com a descrição dos circuitos, seja através do desenho do esquema elétrico em um CAD, seja através da descrição do mesmo utilizando uma HDL, que é o caso mais comum. O projeto do sistema reconfigurável deve ser dividido em módulos. Os circuitos de cada um desses módulos são descritos individualmente e há também a descrição do projeto principal, que contém todos os módulos.
Após a etapa da descrição dos circuitos, há a síntese, onde os circuitos são traduzidos para uma lista de ligações (netlist). Deste ponto até que se tenha os arquivos de configuração que serão gravados no FPGA há a implementação do projeto, denominação utilizada pelos principais fabricantes para os processos que ocorrem após a descrição e síntese do(s) circuito(s) até a geração dos arquivos de configuração (Xilinx, 2005). A etapa de implementação é dependente do fabricante e modelo de componente escolhido, de forma similar à etapa de compilação ou interpretação de software que é dependente da plataforma computacional subjacente. No caso da Xilinx esse fluxo pode ser observado na figura ao lado. Para outros fabricantes as etapas são basicamente as mesmas, podendo haver alguma diferença de nomenclatura.
Os passos principais da
implementação de FPGAs da Xilinx são os seguintes (Xilinx, 2005):
Na etapa de geração do bitstream é gerado o arquivo de configuração que possibilitará, finalmente, a programação do FPGA.
Referências:
|
Aulas > Sistemas Digitais >