Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Tôi đã thực hiện dự án mô phỏng này cho một lớp học trực tuyến. Dự án được viết bởi Verilog. Chúng tôi sẽ sử dụng mô phỏng trong Vivado để trực quan hóa dạng sóng trong enable_sr (số kích hoạt) từ dự án đồng hồ dừng đã tạo trước đó. Ngoài ra, chúng tôi sẽ sử dụng tác vụ hệ thống để hiển thị lỗi do chúng tôi thực hiện trong thiết kế.
Bước 1: Thêm nguồn và chọn “Thêm hoặc tạo nguồn mô phỏng
Bước 2: Tạo tệp có tên là Enable_sr_tb
Bước 3: Tạo tệp Testbench
1. Nhập enable_sr mô-đun từ dự án đồng hồ dừng. Đó là tệp chúng tôi muốn mô phỏng
2. Tạo mô-đun testbench enable_sr_tb ();
3. Nhập các đầu vào và đầu ra của mô-đun enable_sr (). Hãy nhớ các đầu vào cho enable_sr hiện ở dạng thanh ghi trong khi các đầu ra trở thành kiểu ròng.
4. Khởi tạo đơn vị đang được kiểm tra (uut) là enable_sr
5. Tạo đồng hồ mà chu kỳ (T) là 20ns
6. Sử dụng câu lệnh điều kiện để tạo hệ thống kiểm tra lỗi. Trong ví dụ này, chúng tôi muốn kiểm tra xem có nhiều hơn một chữ số đang hoạt động hay không.
Lưu ý: Trong tệp enable_sr () ban đầu, chúng ta nên khởi tạo mẫu là 4’b0011 để có hai chữ số đang hoạt động để tạo lỗi
7. Sử dụng tác vụ hệ thống $ display để hiển thị lỗi
8. Sử dụng nhiệm vụ hệ thống $ finish để hoàn thành mô phỏng tại thời điểm 400ns
Bước 4: Đặt Enable_sr_tb làm Cấp cao nhất trong Mô phỏng
Bước 5: Chạy Tổng hợp & Mô phỏng Hành vi
- Trước khi chạy mô phỏng hành vi, hãy chạy tổng hợp để đảm bảo rằng không có bất kỳ lỗi cú pháp nào trong tệp testbench và đơn vị trong tệp thử nghiệm
- Chạy mô phỏng hành vi
Bước 6: Đánh giá kết quả mô phỏng
Bạn sẽ thấy các cửa sổ mô phỏng. Nó chứa các bảng khác nhau.
Bạn sẽ thấy thông báo lỗi trong bảng điều khiển. Điều này cho thấy nhiều hơn một chữ số đang hoạt động trong thời gian mô phỏng.
Bạn cũng có thể thấy dạng sóng trong phạm vi
Đính kèm là tệp dự án.
Đề xuất:
Hướng dẫn: Cách xây dựng mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: 3 bước
Hướng dẫn: Cách xây dựng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X bằng cách sử dụng Arduino UNO: Mô tả: Hướng dẫn này sẽ hiển thị chi tiết cho tất cả các bạn về cách xây dựng máy dò khoảng cách bằng cách sử dụng Mô-đun cảm biến đo khoảng cách bằng tia laser VL53L0X và Arduino UNO và nó sẽ chạy giống như bạn muốn. Làm theo hướng dẫn và bạn sẽ hiểu gia sư này
Cách sử dụng Mô-đun WiFi mini Wemos ESP-Wroom-02 D1 ESP8266 + 18650 bằng cách sử dụng Blynk: 10 bước
Cách sử dụng Mô-đun WiFi mini Wemos ESP-Wroom-02 D1 ESP8266 + 18650 bằng cách sử dụng Blynk: Đặc điểm kỹ thuật: Tương thích với tích hợp hệ thống sạc gật gù 18650 Có thể sử dụng đèn LED chỉ báo (màu xanh lá cây có nghĩa là màu đỏ đầy nghĩa là đang sạc) trong khi sạc Nguồn điện điều khiển công tắc SMT trình kết nối có thể được sử dụng cho chế độ ngủ · 1 thêm
Cách sử dụng Mac Terminal và Cách sử dụng các chức năng chính: 4 bước
Cách sử dụng Mac Terminal và Cách sử dụng các chức năng chính: Chúng tôi sẽ hướng dẫn bạn cách mở MAC Terminal. Chúng tôi cũng sẽ chỉ cho bạn một vài tính năng trong Terminal, chẳng hạn như ifconfig, thay đổi thư mục, truy cập tệp và arp. Ifconfig sẽ cho phép bạn kiểm tra địa chỉ IP và quảng cáo MAC của bạn
Cách sử dụng Bo mạch tương thích Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE bằng cách sử dụng Blynk: 10 bước
Cách sử dụng Bo mạch tương thích Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE bằng cách sử dụng Blynk: Bo mạch tương thích Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Mô tả: Ban phát triển WiFi ESP8266 WEMOS D1. WEMOS D1 là bảng phát triển WIFI dựa trên ESP8266 12E. Hoạt động tương tự như của NODEMCU, ngoại trừ phần cứng là bản dựng
Cách xây dựng một nhà lập trình ISP USBTiny: bằng cách sử dụng máy phay CNC PCB: 13 bước (có hình ảnh)
Làm thế nào để xây dựng một lập trình viên USBTiny ISP: bằng cách sử dụng máy phay CNC PCB: Bạn đã nghĩ về cách xây dựng dự án điện tử của riêng mình từ đầu chưa? Nhưng hầu hết các nhà sản xuất và những người đam mê phần cứng, những người chỉ bước trước văn hóa nhà sản xuất đã xây dựng các dự án của họ