Có mã VHDL 93 hoặc 2002 nào không tương thích với VHDL 2008 không?


7

Có mã VHDL 93 hoặc 2002 nào không tương thích với VHDL 2008 không?

Nói cách khác, nếu tôi có một loạt các tệp được tạo cho các tiêu chuẩn vhdl cũ hơn, thì một mô phỏng / biên dịch năm 2008 có hoạt động tốt không?

Phrased khác nhau, có lý do nào KHÔNG sử dụng trình giả lập / trình biên dịch trong chế độ vhdl 2008 không?

Câu trả lời:


8

Nhìn chung, VHDL 2008 sử dụng lại các từ dành riêng hiện có để đạt được những điều mới (không bị vênh cú pháp, chúng vẫn là "những từ tốt để sử dụng" trong ngữ cảnh).

Xem qua bản sao " VHDL-2008 của tôi - chỉ những thứ mới " một số xung đột tiềm năng với mã hiện có mà tôi nhận thấy là:

  • Được xác định trước maximumvà các minimumchức năng - chúng có thể va chạm với những cái bạn đã xác định, mặc dù tôi tưởng tượng sẽ hoạt động giống nhau :)

  • Hiện tại có chức năng cho forcereleasetrên các tín hiệu để ghi đè giá trị của chúng từ testbenches. Những từ đó có thể va chạm với mã của bạn

  • Chức năng mới to_string, to_ostringto_hstringcác loại chuyển đổi sang một cách tự nhiên, bát phân hoặc chuỗi hexdecimal. Cũng là một justifychức năng.

  • Mới đọc và viết các chức năng: read, write, oread, owrite, hread, hwrite. Ngoài ra, breadbwritesreadswrite. Và một flushthủ tục. Các textiothư viện có được một teechức năng.

  • Các numeric_*gói đạt được find_leftmostfind_rightmostchức năng.

  • Loại integer_vectorđược xác định trước, nhưng một lần nữa có thể có nghĩa giống như bất kỳ loại nào bạn đã tạo. Ngoài ra boolean_vector, real_vector,time_vector

  • Một gói môi trường mới envchứa stopfinishcác thủ tục và một resolution_limitchức năng.


Danh sách các từ dành riêng mới được đưa ra trong phần 9.22: context default force parameter release

Và những từ dành riêng PSL này cũng được dành riêng trong VHDL2008: assert assume assume_guarantee civer fairness property restrict restrict_property sequence strong vmode vprop vunit


5

Ngoài danh sách của Martin, kiểu biến chia sẻ VHDL-93 không được dùng nữa và có thể phải được biến thành biến của các loại được bảo vệ VHDL-2002/2008.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.