Đột nhiên, tôi được thực hiện để xem xét một số mã testbench Verilog mà sử dụng rất nhiều $ readmemh, và $ writememh. Tôi hiểu rằng về cơ bản nó đã đọc được ký ức và ghi nhớ. Tôi sẽ rất vui nếu bạn có thể chỉ ra một số tài nguyên liên quan đến những thói quen đó. PS: Tôi đã tìm kiếm trên google không thành công. (Tôi rất ... rất mới với Verilog)
12
A
Trả lời
17
Tôi đồng ý không quá dễ dàng để tìm một điều gì đó về readmem/writemem. Bạn có thể tìm thấy một chút ở đây: http://fullchipdesign.com/index_files/readmemh.htm
Dù sao không có quá nhiều điều để nói về các chức năng này, cú pháp là:
$readmem[hb]("File",ArrayName,StartAddr,EndAddr)
$writemem[hb]("File",ArrayName,StartAddr,EndAddr)
Verilog là rất kén chọn về định dạng tập tin, số lượng chút trong tệp văn bản phải khớp với số bit trong mảng.
Tôi khuyên bạn nên chơi xung quanh một chút bằng cách xác định một mảng, điền nó với dữ liệu ghi nó ra với writememh/writememb và in nó ra sau đó.
Một cái gì đó như thế này sẽ giúp bạn bắt đầu (không được thử ra!).
integer i;
reg [7:0] memory [0:15]; // 8 bit memory with 16 entries
initial begin
for (i=0; i<16; i++) begin
memory = i;
end
$writememb("memory_binary.txt", memory);
$writememh("memory_hex.txt", memory);
end
Chúc mừng!
0
Đọc file HEX sẽ làm việc như thế này:
integer i;
reg [7:0] memory [0:15]; // 8 bit memory with 16 entries
initial begin
for (i=0; i<16; i++) begin
memory = i;
end
$readmemh("memory_binary.txt", memory);
end
Các vấn đề liên quan
- 1. Tạo các tài nguyên có liên quan với Tastypie
- 2. Việc đóng tài nguyên luôn quan trọng?
- 3. Tài nguyên/liên kết MFC
- 4. Biểu diễn JSON của tài nguyên REST có sử dụng URI cho các tài nguyên liên quan không?
- 5. Sử dụng tài nguyên tastypie theo quan điểm
- 6. tài nguyên phòng thu trực quan dán cột
- 7. GetBoundingClientRect nhưng liên quan đến toàn bộ tài liệu
- 8. Thiết kế REST API: liên kết tài nguyên
- 9. động liên kết với một "con đường" của tài nguyên
- 10. Chuỗi tài nguyên WPF.resx với siêu liên kết?
- 11. Đường dẫn liên kết_để hủy tài nguyên lồng nhau?
- 12. Tại sao liên kết hibernate SessionFactory thành tài nguyên JNDI?
- 13. Mối quan tâm liên quan đến node.js
- 14. Xóa tài nguyên ActiveAdmin
- 15. Tài nguyên nào tốt (ngoài Apple) để hiểu chứng chỉ, ký mã, cung cấp và các chủ đề liên quan?
- 16. Các blog và các tài nguyên khác có liên quan đến hệ thống nhúng nào bạn theo dõi?
- 17. TransactionScope và "tài nguyên bền"
- 18. Cách thức xử lý mối quan hệ hai chiều giữa các tài nguyên
- 19. nguồn tài nguyên và đường ray tài nguyên 3
- 20. Spring Tomcat và tài nguyên tĩnh và mvc: tài nguyên
- 21. Cách lấy Tên tài nguyên từ id tài nguyên
- 22. Lựa chọn thay thế cho readmemh trong Verilog
- 23. Tài nguyên tốt trên lập trình Facebook
- 24. Tự động thêm chuỗi tài nguyên
- 25. Tài nguyên Đối với ổi
- 26. Tài liệu STArray cho người mới và các câu hỏi liên quan đến tiểu bang/ST
- 27. Đóng tài nguyên Java
- 28. lọc tài nguyên m2eclipse
- 29. Tài nguyên Contention
- 30. Tài nguyên biểu tượng?
Bạn sẽ không tìm kiếm khó khăn đủ rồi! Hãy thử tìm kiếm một cái gì đó như "readmem tutorial". Các tài liệu cho bạn giả lập nên có thông tin hữu ích quá. – Marty
@Marty, khi tôi tìm kiếm "readmem tutorial" trong google, trang SO này là hit tốt nhất ... ;-))) – Alphaneo
Một IEEE Std 1800-2012 miễn phí hiện đã có sẵn: phần 21.4 "Nạp dữ liệu mảng bộ nhớ từ một tệp ", v.v. – toolic