Terdapat galat dalam Peta Register di bawah bab MDIO Core yang dijelaskan dalam tabel 13-3 pada halaman 13-5 dalam dokumen berikut:
Panduan Pengguna IP Periferal Tertanam
Dalam tabel, dinyatakan bahwa penyeimbangan alamat untuk MDIO_DEVAD, MDIO_PRTAD, dan MDIO_REGAD 0x20, dan 0x21 harus digunakan untuk MDIO_ACCESS. Namun, mereka ditukar dalam dokumen dan pada kenyataannya harus membaca 0x21 dan 0x20 secara berurut.
CATATAN: alamat register offset yang ditentukan (0x20, dan 0x21) adalah alamat kata dan alamat byte yang sesuai akan 0x80 dan 0x84.
Akses Tulis
Akses tulis ke PHY eksternal dapat dilakukan dengan menggunakan antarmuka MDIO sebagai berikut:
- Melakukan penulisan master Avalon® MM ke register inti MDIO pada 0x21 address ofset, menentukan alamat perangkat PHY eksternal (MDIO_DEVAD), alamat port (MDIO_PRTAD) dan alamat register (MDIO_REGAD).
- Menerbitkan penulisan master Avalon-MM tentang data 32-bit ke dalam 0x20 offset register MDIO_ACCESS.
Apa yang terjadi di inti MDIO?
Setelah data dimasukkan ke dalam daftar MDIO_ACCESS, inti MDIO memulai generasi bingkai MDIO WRITE yang berisi informasi yang disediakan dalam register di 0x20 offset dan 0x21. Bingkai kemudian akan ditransfer ke register PHY target, alamat yang ditentukan dalam MDIO_REGAD (bit [31:16] dari register inti MDIO di 0x21 offset).
Akses Baca
Akses baca dari PHY eksternal dapat dilakukan menggunakan antarmuka MDIO sebagai berikut:
- Lakukan penulisan master Avalon-MM ke register inti MDIO pada 0x21 address ofset, sebutkan alamat perangkat PHY eksternal (MDIO_DEVAD), alamat port (MDIO_PRTAD) dan alamat register (MDIO_REGAD).
- Mengeluarkan pembacaan master Avalon MM tentang register MDIO_ACCESS 32-bit di offset 0x20.
Apa yang terjadi di inti MDIO?
Ketika akses baca ke register MDIO_ACCESS diterbitkan, inti MDIO memulai generasi bingkai MDIO READ yang berisi informasi yang disediakan di register saat diimbangi 0x21. Sebagai respons terhadap perintah READ melalui MDIO, PHY eksternal memberikan nilai register yang ditentukan kembali ke inti MDIO. Nilai ini dimuat ke dalam register MDIO_ACCESS dalam inti MDIO pada 0x20 offset. Jadi, tampaknya kami membaca register lokal Avalon-MM saat offset 0x20.
Masalah ini memengaruhi aliran MegaWizard® dan SOPC Builder.