Este repositório visa agrupar algumas informações referente ao projeto, Integração de ramais analógicos com FPGA utilizando processador softcore, que foi submetido à Coordenadoria do Curso de Engenharia de Telecomunicações do campus São José do Instituto Federal de Santa Catarina para a obtenção do diploma de Engenheiro de Telecomunicações.
O objetivo do projeto foi integrar uma placa de ramal da central telefônica Impacta 16, modelo 4990083, com um kit de desenvolvimento FPGA, modelo DE2-115, para criar uma plataforma mínima para experimentações envolvendo canais digitais de áudio e processadores sintetizados (softcores). Todas as informações, metodologias, testes e conclusões alcançadas, podem ser encontradas na monografia disponível na wiki do Instituto Federal de Santa Catarina, aqui.
O setup do sistema utilizado para fazer as capturas, com o software Logic Pro 16, contidas na monografria é apresentado na imagem abaixo.
O branch DE2-115 possui um arquivo chamado tcc.qar, o qual pode ser utilizado para abrir o projeto no software Quartus Prime (foi utilizado a versão standard 20.1). No repositório também existe o diretório tcc_restored/software/hotline que possui as implementações em C++ criadas para fazer o controle da placa de ramal por meio do processador softcore Nios II. Para ser possível testar as facilidades implementadas, é necessário possuir o cenário apresentado na seção Setup do sistema. Os seguintes passos descrevem as etapas necessáras para gravar o projeto no kit.
- Fazer o clone deste repositório e alterar para a branch
de2-115da seguinte maneira:
git clone https://github.com/renaner123/TCC.git
cd TCC/
git checkout de2-115
Caso não tenha o git instalado, é possível fazer o download do repositório em
Code -> Download Zip
- Abrir o projeto contido no arquivo
tcc.qarno Quartus Prime emFile -> Open Project - Fazer a compilação completa do projeto (Compile Design)
- Fazer a gravação do VHDL no kit em
Tools -> Programmer
No branch projeto, existe dois arquivos de testbench que podem ser simulados através da ferramenta ModelSim, integrada ao Quartus, para fazer a análise do comportamento dos blocos utilizados na implementação do projeto. Para isso, os seguintes passos devem ser executados:
- Fazer o clone deste repositório e alterar para a branch
projetoda seguinte maneira:
git clone https://github.com/renaner123/TCC.git
cd TCC/
git checkout projeto
Caso não tenha o git instalado, é possível fazer o download do repositório em
Code -> Download Zip
- Abrir o projeto contido no arquivo
tcc.qarno Quartus Prime emFile -> Open Project - Alterar o caminho
/path/TCC/tcc_restoredcontido no Destination folder , deixando a pasta raíz do projeto/path/TCC/ - Fazer a compilação completa do projeto (Compile Design)
- Abrir o ModelSim em
Tools -> Run Simulation Tool -> RTL Simulation - Executar o teste bench contido no arquivo
wave.dousando o comandodo wave.dona janela Transcript.
Na simulação do arquivo wave.do, o sinal DXA_wire está representado a entrada DXA e a porta TDM0 está represetando a saída DRA da placa ramal.
Também é possível executar o teste bench contido no arquivo
wave_debug.do, o qual possui todos os sinais utilizados para chegar no resultado apresentado nowave.do.