Anotação
A interface MIPI hoje está se tornando uma interface cada vez mais popular para conectar câmeras e monitores. Por esse motivo, mais e mais kits de depuração baseados em FPGA contêm conectores de interface MIPI a bordo - para conectar câmeras e monitores. Para começar a trabalhar com a nova tecnologia ou apenas para ver como é, os desenvolvedores estão tentando encontrar um guia adequado na Internet, que descreva as nuances relevantes do trabalho. Por um lado, o caso de teste deve simplesmente subir no kit de depuração e, por outro lado, deve fornecer uma compreensão bastante simples e ampla do que está acontecendo nesse caso de teste.
O objetivo do artigo é mostrar como começar a trabalhar com a interface MIPI usando uma das mais recentes
depurações do Xilinx -
SP701 , uma câmera com uma interface MIPI da Digilent
PCAM-5C e o ambiente de desenvolvimento Vivado + VITIS (SDK) da Xilinx

Lista de equipamentos
Começando com o primeiro lançamento do VITIS e Vivado 2019.2, o Xilinx oferece aos desenvolvedores a oportunidade de gerar um caso de teste para trabalhar com a interface MIPI na placa
SP701 . Anteriormente, o projeto estava disponĂvel para a placa
ZCU102 , no entanto, como o exemplo exigia uma câmera bastante especĂfica, nĂŁo tivemos a oportunidade de executar um projeto de teste. Com o lançamento do orçamento
SP701 , que também conecta a câmera PCAM-5C, surgiu uma oportunidade.
PS0: o guia nĂŁo informará o que Ă© MIPI, em que consiste ou qualquer outra teoria que possa ser encontrada na Internet. Aqui vamos nos concentrar em como gerar um projeto de teste. AlĂ©m disso, usando este projeto, vocĂŞ mesmo pode fixar os mĂłdulos adicionais e o processamento de vĂdeo especificados nos termos de referĂŞncia do seu projeto.
PS1: Não vamos reclamar, mas focar na ação. Apenas fotos, apenas hardcore.Vamos começar.
Software Necessário
Para este guia, precisaremos do Vivado 2019.2 e VITIS, que sĂŁo baixados do
link . O VITIS contém o Vivado, portanto, não há necessidade de baixar o VITIS e o Vivado, basta baixar e instalar o VITIS. O Vivado será instalado automaticamente.

Etapa 1: Criar um Projeto Vivado
1. Inicie o Vivado 2019.2

2. Clique em “Criar projeto” (1) :: Clique em “Avançar” (2)

3. Especifique “Nome do projeto” (1) :: Especifique o diretório do projeto (2) :: Marque a caixa (3) :: Clique em “Avançar” (4)

4. Selecione o tipo de projeto (1) :: Marque a caixa de seleção (2) :: Clique em “Avançar” (3)

5. Vá para a guia “Boards” (1) :: Localize e selecione SP701 (2) :: Clique em “Next” (3)

6. Clique em "Concluir" (1)

Etapa 2: instalar licenças
Considerando que usaremos o IP Core, que requer licenças, precisamos gerá-los e instalá-los. O projeto de teste usa o IP para conectar a câmera (MIPI CSI-Rx) e a tela (MIPI DSI-Tx), para as quais a Xilinx oferece uma licença de teste por um perĂodo de 120 dias.
PS: No projeto de teste, a saĂda da imagem Ă© duplicada na interface HDMI, a presença de um monitor com a interface MIPI nĂŁo Ă© necessária, mas Ă© necessária uma licença DSI-Tx.
7. Obtenha uma licença para CSI-Rx (conexão da câmera) clicando no
link e clique em "Avaliar IP". Depois siga as instruções.


8. Obtenha uma licença para DSI-Tx (conexĂŁo de vĂdeo) clicando no
link e clique em "Avaliar IP". Depois siga as instruções.


9. Faça o download dos arquivos de licença.
10. Na janela Vivado, clique em “Ajuda” (1) :: Selecione “Gerenciar licença” (2)

11. No gerenciador de licenças, selecione “Carregar licença” (1) :: Depois “Copiar licença” (2). Selecione licenças .lic baixadas para os núcleos IP CSI e DSI

12. No gerenciador de licenças, selecione “Exibir status da licença” (1) :: Verifique se as licenças foram coletadas corretamente (2)

Etapa 3: Criar um Projeto de Teste
13. No Vivado, clique em “Criar design de bloco” (1) :: Clique em “OK” (2)

14. No campo IP Integrator, clique em “+” ou “ctrl + i” (1) :: Digite “mipi” no campo “Search” (2) :: Clique duas vezes em “MIPI CSI-2 Rx Subsystem” (3)

15. Clique com o botão direito do mouse no IP criado (1) :: Selecione “Customize Block” (2)

16. Vá para a guia “Design de exemplo de aplicação” (1) :: Selecione “SP701” (2) :: Clique em “OK” (3)

17. Clique com o botĂŁo direito do mouse em IP (1) :: Selecione "Abrir exemplo de design" (2)

18. Clique em "OK" para salvar as alterações do projeto.

19. Especifique o diretĂłrio em que o projeto de teste estará localizado (observe que, para usuários do Windows, o caminho para a pasta deve ser o mais curto possĂvel; caso contrário, o caminho para os nĂşcleos IP internos do projeto poderá exceder 260 caracteres, o que causará um erro ao criar o projeto) (1) :: Instale a caixa de seleção (2) :: Clique em “OK” (3) :: Clique em “OK” (4)

20. O projeto de teste será aberto em uma nova janela do Vivado. Aguarde até a criação do projeto. Isso levará alguns minutos.

21. Na janela do projeto de teste, clique em “Gerar fluxo de bits” (1) :: Clique em “Sim” (2)

22. Selecione o nĂşmero preferido de IPs sintetizados simultaneamente (1): Clique em "OK"

23. Aguarde até que o arquivo de firmware FPGA seja criado (fluxo de bits)
Etapa 4: configuração e conexão
24. Conecte a câmera PCAM-5C ao conector MIPI CSI na placa SP701
25. Conecte o monitor HDMI e / ou a tela MIPI ao SP701
26. Conecte o cabo uUSB Ă placa SP701
27. Ligue a energia do SP701
28. Abra um aplicativo de terminal para a porta serial (por exemplo, Tera Term). Devido ao fato de três portas COM diferentes serem reconhecidas no Tera Term, abrimos três sessões diferentes do Tera Term. A velocidade do UART na qual as mensagens serão transmitidas tem uma velocidade de 9600 (verifique as configurações de uartlite IP no projeto de teste)
Iniciar e depuração
29. Inicie o VITIS do Vivado. Clique em “Ferramentas” (1) :: Clique em “Iniciar VITIS” (2)

30. Especifique o diretório de trabalho. Ele está localizado dentro do diretório do projeto de teste “mipi_ex :: mipi_csi2_rx_subsystem_0_ex :: SW :: xmipi_app” (1) no nosso caso :: Clique em “Launch” (2)

31. Feche a guia "Bem-vindo" no VITIS

32. Agora temos acesso ao componente de software do nosso projeto, ou seja, programa para o processador de software MicroBlaze. Examine o cĂłdigo, se desejar.

33. Clique na seta ao lado do Ăcone do bug (1) :: Clique em “Debug Configurations” (2)

34. Clique duas vezes em “Single Application Debug (GDB)” (1) :: Selecione “Debugger Executable” (2) :: Especifique o arquivo de firmware FPGA (.bit) criado por Vivado (3) :: Instale a caixa de seleção (4): : Clique em "Debug" (5)

35. Pressione o botão Iniciar e siga as instruções que aparecem no terminal Tera Term

36. Isso é tudo (não se esqueça de remover a tampa protetora da câmera;)

ConclusĂŁo
Como vimos, a criação de um projeto de teste com uma interface MIPI é bastante simples. Foram necessários apenas o VITIS / Vivado e a disponibilidade do hardware apropriado (placa e câmera). Quase todos os núcleos IP do Xilinx têm a capacidade de gerar um projeto de teste e, neste artigo, demonstramos como fazer isso.