Karena masalah dalam perangkat lunak Quartus® II versi 13.0 dan yang lebih baru, sistem Qsys yang berisi Slave Bawaan AXI tetapi tidak ada Slave AXI yang tidak akan mengkompilasi dan menyimulasikannya dengan benar. Galat berikut akan dilaporkan selama simulasi:
Modelsim: ** Galat _mm_interconnect_0_addr_router.sv(196): (vlog-2730) Variabel yang tidak terdefinis: 'write_transaction'
Sinopsis VCS : Pengidentifikasi "Error-[IND] tidak dinyatakan _interconnect_0_addr_router.sv, 196
Pengidentifikasi 'write_transaction' belum dinyatakan. Jika galat ini tidak diharapkan, periksa apakah Anda telah menetapkan termasuk "altpcietb_bfm_vc_intf_ast_common.v"
--------------------------------------
Untuk mengatasi masalah ini, Anda perlu menerapkan langkah-langkah berikut:
1. Hapus file redundan berikut dalam sim_filelist yang juga didefinisikan dalam altpcietb_bfm_ep_example_chaining_pipen1b.vo:
altpcierd_cdma_ecrc_check_128.v
altpcierd_cdma_ecrc_check_64.v
altpcierd_cdma_ecrc_gen.v
altpcierd_cdma_ecrc_gen_calc.v
altpcierd_cdma_ecrc_gen_ctl_128.v
altpcierd_cdma_ecrc_gen_ctl_64.v
altpcierd_cdma_ecrc_gen_datapath.v
altpcierd_rx_ecrc_128.vo
altpcierd_rx_ecrc_64.vo
altpcierd_tl_cfg_sample.v
altpcierd_tx_ecrc_128.vo
altpcierd_tx_ecrc_64.vo
altpcierd_tx_ecrc_ctl_fifo.v
altpcierd_tx_ecrc_data_fifo.v
altpcierd_tx_ecrc_fifo.v
altpcierd_pcie_reconfig.v
2. Buka altpcietb_bfm_ep_example_chaining_pipen1b.vo" di bawah direktori /_examples/common/testbench
3. Ganti nama deklarasi modul kedua dengan menambahkan "_altcrc" ke nama asli pada baris yang tercantum di bawah ini
- Perubahan baris 23425 altpcierd_rx_ecrc_128 ke altpcierd_rx_ecrc_128_altcrc
- Perubahan baris 29557 altpcierd_rx_ecrc_64 ke altpcierd_rx_ecrc_64_altcrc
- Perubahan baris 33081 altpcierd_tx_ecrc_128 ke altpcierd_tx_ecrc_128_altcrc
- Perubahan baris 39787 altpcierd_tx_ecrc_64 ke altpcierd_tx_ecrc_64_altcrc
4. Modifikasi runtb_vcs.sh untuk berikut
- Ubah QUARTUS_ROOTDIR untuk menunjuk ke direktori instalasi Quartus Anda saat ini
- Tambahkan opsi "–cla" ke baris perintah setelah "vcs"
- Tambahkan " .. /" setelah " incdir" untuk menyertakan direktori di atas testbench untuk skrip untuk menemukan altpcietb_bfm_vc_intf_ast_common.v
Perintah baru akan terlihat seperti berikut:
vcs -lca -ntb_opts check -R vcs lic wait error 100 v2k incdir .. / .. /.. /common/testbench/ .. /.. transkrip /common/incremental_compile_module -f sim_filelist.f -l
Masalah ini akan diperbaiki di versi perangkat lunak Quartus II di masa depan.