Do sự cố trong Phần mềm phiên bản Intel® Quartus® Prime Pro phiên bản 21.3 và trước đó, bạn có thể quan sát thấy lỗi nội bộ khi sử dụng các chân hai chiều với Thanh ghi đầu vào nhanh, Đăng ký đầu ra nhanh hoặc chuyển nhượng Thanh ghi thanh toán đầu ra nhanh. Nếu bất kỳ thanh ghi nào được bật, bạn được yêu cầu kích hoạt tất cả các thanh ghi đó.
Một ví dụ về một trường hợp không thành công:
Thanh ghi đầu vào được chỉ định vào Thanh ghi đầu vào nhanh, nhưng thanh ghi OE/Đầu ra không được chỉ định làm Thanh ghi OE nhanh và Thanh ghi đầu ra nhanh. Thông báo lỗi nội bộ sau được tạo ra:
Lỗi nội bộ: Hệ thống con: U2B2_GENERIC, Tập tin: /quartus/db/u2b2_generic/u2b2_generic_translator.cpp, Dòng: 353
Không thể tìm ra giải pháp cho các pio_1_1
Quy tắc: fmgpio_reg::io_gpio_reg_rule @ pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.mode != BIDIR_MODE || pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.xio_gpio_ireg.mode != REG_MODE || pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.xio_gpio_oreg.mode bên trong {DDR_MODE_FR,SDR_MODE}
Biến đầu vào và giá trị của chúng:
pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.xio_gpio_ireg.mode == REG_MODE
pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.xio_gpio_oreg.mode == COMBI_MODE
pio_1_1.x0.fmio96_core_inst.fmio48tile_bot.x3.u1_0.x0.ioereg_top_5_.gpio_wrapper_0.gpio_reg.mode == BIDIR_MODE
Phương án 1:
Không đặt bất kỳ thanh ghi nào thành Fast * Register.
Tùy chọn 2:
Gán tất cả đầu vào/OE/đầu ra vào Fast * Register. Ví dụ: thêm các dòng sau trong tệp .qsf:
Đóng gói thanh ghi đầu vào: set_instance_assignment -name FAST_INPUT_REGISTER BẬT -đến < đường dẫn để đăng ký>
Đóng gói thanh ghi đầu ra: set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to
Đầu ra cho phép đóng gói đăng ký: set_instance_assignment -name FAST_OUTPUT_ENABLE_REGISTER BẬT -đến
Tùy chọn 3:
Sử dụng bài tập sau để đóng gói tất cả các thanh ghi. Thêm dòng sau vào tệp .qsf:
set_global_assignment -name của OPTIMIZE_IOC_REGISTER_PLACEMENT_FOR_TIMING "PACK ALL IO REGISTERS"
Điều này đã được khắc phục Intel® Quartus® Prime Phiên bản Phần mềm Pro phiên bản 21.3.