ID bài viết: 000079913 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 11/09/2012

Tại sao tôi phải sử dụng tùy chọn -EXPLICIT trong Modelsim khi biên dịch tệp 220model.vhd?

Môi Trường

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Mô tả Nếu bạn không sử dụng tùy chọn -EXPLICIT, bạn sẽ nhận được các lỗi sau đây khi biên dịch 220model.vhd tập tin trong Modelsim:

  • # LỖI: <path>/220model.vhd(741): Chương trình con ">" không rõ. Các định nghĩa phù hợp tồn tại trong gói 'std_logic_1164' và 'std_logic_signed'.
  • # ERROR: <path>/220model.vhd(741): (Sử dụng tùy chọn '-explicit' để tắt kiểm tra lỗi trước đó)
  • # ERROR: <path>/220model.vhd(748): Chương trình con "=" không rõ. Các định nghĩa phù hợp tồn tại trong gói 'std_logic_1164' và 'std_logic_signed'.
  • # ERROR: <path>/220model.vhd(748): (Sử dụng tùy chọn 'rõ ràng' để tắt kiểm tra lỗi trước đó)
  • # LỖI: <path>/220model.vhd(793): Thoát Trình biên dịch VHDL

Các thành phần như LPM_COMPARE (đã ký và không ký) sử dụng >, < và = toán std_logic_1164 tử và cũng bao gồm và std_logic_unsigned hoặc gói std_logic_signed . Các nhà vận hành này quá tải; nghĩa là, các định nghĩa cho các toán tử này có sẵn trong cả hai gói, ẩn trong std_logic_1164 và dứt khoát trong và std_logic_unsigned signed.

Bằng cách bao gồm hoặc std_logic_unsigned đóng signed gói cùng với std_logic_1164, nhà thiết kế dự định sử dụng định nghĩa rõ ràng trong gói chứ không phải là định nghĩa ngụ ý.

Tệp 220model.vhd chứa nhiều toán tử như vậy và bao gồm các gói đã ký và chưa được ký cho các thành phần khác nhau. Khi biên dịch tệp này trong Modelsim, một tùy chọn rõ ràng phải được chỉ định để buộc trình mô phỏng suy ra định nghĩa rõ ràng.

ModelSim > vcom 220model.vhd -explicit

Chỉnh sửa tệp ModelSim.ini và đặt biến EXPLICIT = 1 bộ tùy chọn này làm tùy chọn mặc định cho tất cả các biên dịch.

Các sản phẩm liên quan

Bài viết này áp dụng cho 1 sản phẩm

Thiết bị có thể lập trình Intel®

1

Nội dung trên trang này là sự kết hợp giữa bản dịch của con người và máy tính của nội dung gốc bằng tiếng Anh. Nội dung này được cung cấp để thuận tiện cho bạn và chỉ cung cấp thông tin chung và không nên dựa vào là đầy đủ hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa phiên bản tiếng Anh của trang này và bản dịch, phiên bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.