Lors de la simulation de l’IP matérielle pour l’interface PCI Express® 128 bits Avalon-MM dans le logiciel Quartus® II version 14.0 et antérieure, l’appareil testé (DUT) n’est pas capable de transmettre les paquets du bus Avalon MM à la liaison PCIe.
Ce problème est dû à la déclaration de largeur incorrecte des signaux de commande dans le chemin de transmission des données. Les signaux de commande sont déclarés 5 bits, mais seuls 4 bits sont pilotés dans le banc d’essai. Le bit le plus significatif n’est pas piloté et devient « x » dans la simulation.
Pour contourner ce problème, suivez les étapes ci-dessous :
- Ouvrez le fichier altpciexpav128_cr_rp.v.
- Trouver les lignes
- Wire [4:0] tx_low64_fifo_wrusedw
- Fil [4:0] tx_hi64_fifo_wrusedw
- Modifiez les lignes en
- Fil [3:0] tx_low64_fifo_wrusedw
- Wire [3:0] tx_hi64_fifo_wrusedw
Le problème devrait être résolu dans une prochaine version du logiciel Quartus® II.