Giả sử chúng ta có một dự án cho Altera FPGA trong môi trường phát triển Quartus II. Hãy thực hiện mô phỏng phần mềm: áp dụng một tín hiệu nhất định cho các đầu vào FPGA và xem điều gì sẽ xảy ra ở các đầu ra của nó. Để làm điều này, chúng tôi sẽ sử dụng công cụ Trình chỉnh sửa dạng sóng mô phỏng tích hợp sẵn.
Cần thiết
- - Máy tính cá nhân;
- - cài đặt môi trường phát triển Quartus II.
Hướng dẫn
Bước 1
Trước hết, hãy khởi chạy Quartus II IDE và mở dự án cần thiết. Bây giờ chúng ta hãy tạo một tệp mới. Nhấn tổ hợp phím Ctrl + N hoặc thông qua menu Tệp -> Mới…. Trong cửa sổ mở ra, chọn loại tệp - Chương trình Đại học VWF.
Bước 2
Công cụ Trình chỉnh sửa dạng sóng mô phỏng khởi động. Hãy ngay lập tức lưu tệp này, vẫn còn trống, dưới một tên tùy ý trong thư mục dự án: Ctrl + S (hoặc Tệp -> Lưu). Tôi sẽ đặt tên tệp là "data_test.vwf" vì Tôi sẽ cấp dữ liệu vào chân FPGA được gọi là "DATA".
Bây giờ chúng ta cần thêm lốp xe của mình vào dự án. Vào menu Edit -> Insert -> Insert Node or Bus…. Cửa sổ "Insert node or Bus" sẽ mở ra, tại đây chúng ta sẽ nhấp vào nút Node Finder … để tìm kiếm các bus FPGA có sẵn trong dự án.
Bước 3
Trong cửa sổ Node Finder, nhấp vào nút Danh sách. Danh sách các nút được tìm thấy và xe buýt dự án sẽ xuất hiện ở phần bên trái của cửa sổ. Để chọn, hãy thêm chúng vào trường bên phải bằng cách nhấp vào các nút tương ứng. Hoặc thêm mọi thứ cùng một lúc bằng cách nhấp vào nút ">>". Xác nhận lựa chọn của bạn bằng cách nhấp vào nút "OK". Trong cửa sổ Chèn Node hoặc Bus, cũng bấm OK.
Bước 4
Biểu đồ mức tín hiệu của các chân được chọn đã xuất hiện trong cửa sổ hình dạng xung. Hơn nữa, mức của tín hiệu đầu vào CLK và DATA vẫn bằng 0 logic và mức đầu ra không được xác định. Bạn cần thiết lập hình dạng của chúng.
Bước 5
Nhưng trước tiên, bạn cần thiết lập các thông số thời gian sẽ được sử dụng bởi Trình biên tập dạng sóng mô phỏng trong quá trình mô phỏng. Trong menu Chỉnh sửa -> Kích thước lưới … thiết lập bước của lưới thời gian. Và trong menu Chỉnh sửa -> Đặt Thời gian kết thúc … chúng tôi sẽ cho biết thời lượng của mô phỏng.
Bước 6
Hãy thiết lập các thông số của xung đồng hồ. Trong trường bên trái, chọn tín hiệu mong muốn theo tên Tên bằng cách nhấp vào tín hiệu đó bằng nút chuột trái. Bây giờ vào menu: Edit -> Value -> Overwrite Clock … Trong cửa sổ Clock đã mở, thiết lập chu kỳ (Period), pha (Offset) và chu kỳ nhiệm vụ (Duty cycle) của xung clock.
Bước 7
Hãy đặt Dữ liệu dạng sóng. Chọn nó và trong menu: Chỉnh sửa -> Giá trị chọn loại thích hợp. Tôi sẽ chọn một tín hiệu thay đổi ngẫu nhiên Giá trị ngẫu nhiên … và định cấu hình các thông số của nó trong cửa sổ mở ra.
Sau đó, lưu cài đặt tín hiệu (Ctrl + S).
Bước 8
Bây giờ bạn có thể chạy mô phỏng chức năng: Mô phỏng -> Chạy mô phỏng chức năng hoặc bằng cách nhấp vào nút tương ứng trên thanh menu. Quartus sẽ mô phỏng và hiển thị kết quả trong cửa sổ Trình biên tập dạng sóng mô phỏng mới.
Bước 9
Trong cửa sổ mở ra, bạn có thể thấy các tín hiệu đầu ra được tính toán trên các chân FPGA, các tín hiệu này thu được do quá trình mô phỏng được thực hiện bởi tiện ích Simulation Waveform Editor.