ID do artigo: 000073930 Tipo de conteúdo: Solução de problemas Última revisão: 16/12/2019

Por que a API fpgaOpen() falha com a mensagem de erro "recurso ocupado" quando é chamada explicitamente em um código de host OpenCL?

Ambiente

    Intel® Quartus® Prime Pro Edition
    SDK Intel® FPGA para OpenCL™ Edição Pro
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Devido à limitação de que o OpenCL MMD não suporta outros aplicativos de nível de driver a serem construídos em cima dele, você verá o "recurso" de erro
ocupado" quando você instância IP personalizado no design de BSP OpenCL e gostaria de acessá-lo usando a API fpgaOpen() no código de host OpenCL.

Resolução

O código completo do MMD OpenCL será open sourced com IOFS para que os clientes podem fazer a modificação com base em suas necessidades. Para resolver este problema, você pode alterar o código fpgaOpen() localizado em ccip_mmd_device.cpp da seguinte forma:

do original:

fpgaOpen(afc_token, &afc_handle,0);

mudar para:

fpgaOpen(afc_token, &afc_handle, FPGA_OPEN_SHARED);

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.