Chung SDRAM điều khiển của EDK8.2 với MicroBlaz và Micron

F

fahadislam2006

Guest
Chào,
Tôi cố gắng chung SDRAM khiển của EDK8.2 với MicroBlaze và phải đối mặt với một số vấn đề,
khi tôi viết một số mô hình trên adresses liên tiếp sử dụng xmd (hoặc C ứng dụng) và đọc lại adresses cùng,,, sau đó hoàn toàn không liên quan của nó

viết
00000000 00000001 00000002 00000003 00000004 00000005 00000006
đọc
0000001c 0000003f 0000001c 0000003f 0000001c 0000003f 0000001c

 
mục tiêu của bạn và tốc độ của bạn là gì?

nếu tốc độ quá thấp hoặc đưa ra để làm chậm bạn sẽ phải đối mặt với vấn đề.

SDRAM chiều rộng của bạn cũng là những gì?

 
Tôi đang sử dụng 48LC8M16A2 (128Mb SDRAM của Micron với 16-bit, chiều rộng) ...

Tôi đã được thiết kế theo các thông số kỹ thuật DCM của bộ điều khiển chung SDRAM trong EDK và có varified 100MHz SDRAM đồng hồ để sử dụng Ossiloscope ...

Tôi cũng thấy một vấn đề của Endianess (MicroBlaze Lớn về cuối nhỏ và SDRAM nhất theo ít Endian vì vậy cần phải gán xe buýt theo thứ tự ngược) ...ví dụ:: address11 để address0 và adress10 để adress1 và vv ...cũng áp dụng cho dữ liệu, ngân hàng và DQM bus

Tôi cũng thấy một vấn đề của latching cạnh ...như datasheet Micron SDRAM nói để chốt dữ liệu ở cạnh tích cực, nhưng khi tôi thiết lập tùy chọn này trong bộ điều khiển SDRAM nó halts tất cả các hệ thống (ngay cả đèn LED)

cũng có phần cứng của tôi được xác minh ...như tôi đã sử dụng một bộ điều khiển SDRAM trên đó (trong ISE) và bây giờ muốn chuyển sang EDK SDRAM điều khiển

Hệ thống của tôi là trên 50MHz trong khi SDARM là ngày 100MHz

Xin vui lòng hướng dẫn mà tôi sai trong những hoặc bất kỳ nơi khác

 
chỉ đoán ...

là nó vì kết nối tín hiệu, địa chỉ, chuyển nhượng, vv là sai?địa chỉ mà bạn đang cố gắng để viết hay đọc, là nó chồng chéo với các chương trình không gian của bạn?tốt nhất
kính trọng
gd

 
yes Rainbow,,, bạn có quyền được một mức độ nào,,, điều này xảy ra khi tôi làm theo thông số kỹ thuật và sử dụng phân công pin ngược ...nó ngăn chặn microblaze và vì vậy halts toàn bộ hệ thống ...có nghĩa là địa chỉ tôi đã viết thực sự là địa chỉ của MicroblazeThêm vào sau khi 59 phút:Tôi điều vấn đề là do đồng hồ,,, như với Little Endian và cạnh phủ định cho dữ liệu latching tôi không nhận được dữ liệu bằng văn bản (như của xmd khi tôi viết và đọc cùng một địa điểm mowory không có thay đổi sau khi viết)

 

Welcome to EDABoard.com

Sponsor

Back
Top