Sử dụng các IP Cores
Trang 1Buổi 8 Sử dụng các IP Cores
Mục đích:
Biết cách sử dụng các IP Cores cung cấp sẵn bởi Altera
1 Giới thiệu
Quy trình thiết kế FPGA thông thường khá phức tạp đòi hỏi người thiết kế phải thông qua khá nhiều bước phức tạp IP (intellectual property) cores là các module được phát triển bởi công ty cung cấp thiết bị hoặc bên thứ ba Các module này thường cung cấp sẵn một số chức năng tương đối phức tạp nào đó Khi cần sử dụng, người dùng gọi các module này và điều chỉnh các thông số thích hợp cho ứng dụng của mình
2 Hướng dẫn
Hướng dẫn tạo LPM_Counter
Sinh viên tạo mới một project có tên là LPM_Counter
Vào Tool chọn MegaWizard Plug-In Manager
Chọn Create a new custom megafunction variation như hình trên để tạo mới một IP Cores
Sau đó chọn next
Trang 2Tìm trong phần Arithmetic IP Core có tên là LPM_Counter, chọn IP này và đặt tên trong
file output là LPM_Counter_IP.v IP Core này là 1 bộ đếm cho phép người sử dụng cấu hình các chức năng như: đếm lên/xuống, số lượng bit ngõ ra, có set/clear…
Sinh viên cấu hình bộ đếm như sau:
- 4 bit
- Cho phép đếm lên và đếm xuống
- Có tín hiệu enable count và enable clock
- Có tín hiệu set, clear và load
Sinh viên thử các cấu hình khác nhau của LPM_Counter này
Xem tập tin LPM_Counter_IP.v đã được tạo ra sau khi cấu hình hoàn chỉnh
Tạo một module top level cho project và sử dụng IP Cores này như một module bình thường Sinh viên mô phỏng bằng Quartus II Simulation Tool (không mô phỏng bằng ModelSim) Hãy cho biết chi tiết về các tín hiệu của bộ đếm được yêu cầu ở trên Nạp chương trình lên board DE2
Sinh viên thử các IP Cores khác có sẵn trong Quartus II