Apakah urutan pin sama sekali penting untuk RAM ini?

11

Saya mencoba untuk mengarahkan chip pic32 ke 128kB SRAMchip dan memiliki sedikit kesulitan mendapatkan semua 17 garis alamat dan semua 8 jalur data yang terhubung. Saya mencoba untuk mengikat 16 pin alamat pertama ke portB pin 0-15 dan pin data ke portD 0-7. Setelah memikirkannya sebentar, saya menyadari bahwa saya mungkin membuat hidup saya lebih sulit dengan mencoba untuk berbaris rb0 dengan a0, rb1 dengan a1, dll. Yang saya benar-benar ingin dapat lakukan adalah menulis nilai 16 bit ke portB dan minta sebagian besar alamat dimuat dan siap. Jika saya membuat penugasan pin berdasarkan kemudahan routing, alamat logis akan berbeda antara mcu dan ram, tetapi setidaknya harus konsisten. Karena tidak ada yang perlu berkomunikasi dengan RAM, saya tidak berpikir itu akan menjadi masalah jika MCU meminta alamat 0x101 dan RAM memberikannya alamat 0x110.

Namun, saya bertanya-tanya apakah itu ide yang bagus. Jika ada beberapa struktur internal ke RAM yang dirancang untuk membuat pembacaan berurutan lebih efisien, atau sesuatu seperti itu, maka saya mungkin ingin pergi ke masalah rute mereka 1: 1. Pengaturan pin pada kedua chip agak acak bagi saya, jadi itu akan membuat saya lebih mudah jika saya bisa mengabaikan angka-angka tertentu. Adakah alasan bagus mengapa saya harus atau tidak melakukannya?

captncraig
sumber

Jawaban:

12

Dalam hal ini tampaknya sepenuhnya dapat diterima untuk menukar bit data dan untuk menukar bit alamat. Ini tidak berlaku secara universal, seperti yang Anda singgung dalam pertanyaan Anda.

Dalam kasus ini, perangkat ini adalah RAM statis - gulir cepat melalui lembar data AS6C1008 tidak menunjukkan kemampuan untuk melakukan akses cepat dalam bentuk apa pun atau ketergantungan waktu terkait alamat.


Umum:

Beberapa memori dinamis memungkinkan data meledak dengan mengaitkan sebagian besar alamat dan kemudian mengurutkan bit alamat rendah. Ini mungkin sesuai dengan baris logis dan struktur kolom yang diterbitkan atau dengan beberapa mekanisme batin misterius yang tidak jelas terlihat secara eksternal. Dalam kasus seperti itu Anda harus tetap berpegang pada apa yang dikatakan lembar data untuk menghindari kegagalan penyimpanan.

Beberapa memori dinamis awal mengandalkan pengurutan alamat dan waktu akses untuk mencapai penyegaran sel memori. Anda tidak mungkin bertemu dengan banyak dari ini saat ini.

Beberapa memori (flash, eerom, beberapa lainnya) memiliki masa hidup yang bergantung pada jumlah akses, yang mungkin per akses (baca atau tulis) atau lebih biasanya hanya per tulis, dan mungkin per lokasi memori atau per subset sel memori . Dalam kasus terakhir, jika Anda mengacak garis alamat, Anda dapat mengganggu algoritma level-pakai. Ini hanya akan menjadi masalah potensial dengan perangkat yang cukup spesialis dan lembar data mungkin cukup jelas tentang persyaratan

Russell McMahon
sumber
+1 untuk kualifikasi "Dalam kasus ini", dan penjelasan kapan hal itu mungkin tidak terjadi.
SplinterReality
5

Tidak, pesanan tidak masalah. Baris alamat dapat dalam urutan apa pun, seperti halnya jalur data.

mikeselectricstuff
sumber