Error: BSP component drivers cannot specify mutually independent interrupt APIs
Hi,
I am trying to migrate a golden system reference design (GSRD) for the Terasic DE0-Nano board that is based on a Nios II/e processor to another GSRD for the same board but based on a Nios V/m processor. I have used Quartus Prime Standard Edition 23.1 and Platform Designer for compiling the Nios V/m GSRD design.
I have been able to successfully execute a HelloWorld C program on a DE0-Nano board that was configured with a programming file obtained from compiling the Nios V/m GSRD.
However, I had to modify significantly the Nios II/e GSRD design in two ways:
1.- The SDRAM controller was removed because the IP Library of Platform Designer does not include such a controller. So, I used as main memory the on-chip (FPGA) SRAM memory (8 KB).
2.- Only one interrupt line of the "platform_irq_rx" port of the Nios V/m processor is allowed to be connected to a JTAG_UART controller. If more than one interrupt line were connected to the platform_irq_rx port, the "niosv-bsp -c -t=hal -s=nios_system.sopcinfo settings.bsp" command causes the following error: "BSP component drivers cannot specify mutually independent interrupt APIs. BSP not valid". The BSP was valid only if one interrupt line was connected to the Nios V/m processor. Platform Designer and Quartus compiled the GSRD design successfully when several interrupt lines were connected to the Nios V/m processor.
How could I connect more than one interrupt line to the Nios V/m interrupt controller without this error during the generation of settings.bsp BSP file.
Best regards.