Một vấn đề tôi đã thấy một lần nữa và một lần nữa trên các dự án VHDL khác nhau là các testbenches cấp cao luôn lớn và khó tổ chức. Về cơ bản, đó là một quá trình thử nghiệm chính, nơi mà tín hiệu kiểm tra MỌI được kiểm soát hoặc xác thực từ đó, trở thành HUGE theo thời gian. Tôi biết rằng bạn có thể tạo các testbench cho các thành phần mức thấp hơn, nhưng câu hỏi này chủ yếu áp dụng cho các kiểm tra đầu vào/đầu ra mức cao nhất.Làm thế nào để quản lý các testbenches lớn VHDL
Tôi muốn có một số loại cấu trúc phân cấp để giữ mọi thứ được sắp xếp. Tôi đã thử thực hiện các thủ tục VHDL, nhưng trình biên dịch đã rất không hài lòng vì nó nghĩ rằng tôi đã cố gắng để gán tín hiệu từ các phần khác nhau của mã ...
Có bất kỳ điều gì có sẵn trong VHDL để đạt được hành vi của nội dung của lập trình c hay không hàm hoặC#define macro thay thế tiền xử lý trước? Nếu không, bạn có thể đề xuất điều gì? Nó sẽ làm cho tôi hạnh phúc để có thể có băng ghế dự bị cấp cao nhất của tôi trông như thế này:
testClockSignals();
testDigitialIO();
testDACSignals();
...
Việc thực hiện các chức năng này trong một tệp riêng biệt sẽ được đóng băng trên bánh. Haha ... Tôi chỉ muốn viết và mô phỏng các băng ghế thử nghiệm trong C.