Kiat Berguna untuk Menggunakan HyperLynx DDR Wizard untuk Analisis QDR4



Quad Data Rate (QDR-IV) adalah standar memori berkinerja tinggi untuk aplikasi jaringan dan sangat ideal untuk perangkat jaringan, peralatan komunikasi, dan sistem komputasi generasi mendatang.

QDR-IV SRAM memiliki unit deteksi kesalahan dan koreksi (ECC) bawaan untuk memastikan integritas data. Unit ini mampu memproses semua kesalahan memori bit tunggal, termasuk yang disebabkan oleh sinar kosmik dan partikel alfa. Akibatnya, modul memori akan memiliki tingkat kesalahan program (SER) tidak lebih dari 0,01 kegagalan / MB. QDR-IV dilengkapi dengan fungsi parity address yang dapat diprogram yang memastikan integritas data pada bus alamat.

Fitur khas memori QDR SRAM:

  • Modul koreksi kesalahan terintegrasi memastikan integritas data dan menghilangkan kesalahan perangkat lunak
  • Modul tersedia dalam dua versi: QDR-IV HP (data rate 1334 Mtrans / s) dan QDR-IV XP (data rate 2132 Mtrans / s)
  • Dua port data memori DDR1 dua arah yang independen
  • Fungsi pembalikan bus untuk mengurangi kebisingan saat menghubungkan jalur input dan output
  • Skema Negosiasi Terintegrasi (ODT) mengurangi kompleksitas papan
  • Pelatihan miring untuk meningkatkan waktu penangkapan sinyal
  • Kekuatan Sinyal I / O: 1.2V hingga 1.25V (Logika Transceiver Berkecepatan Tinggi (HSTL) / Terminated Logic (SSTL)), 1.1V hingga 1.2V (POD2)
  • Paket FCBGA3 361 pin
  • Lebar Bus: x18, x36 bit

Pendahuluan


DDRx Wizard adalah alat yang mudah digunakan dalam HyperLynx yang memungkinkan Anda untuk mengontrol gelombang temporal dan menganalisa integritas sinyal protokol DDR JEDEC standar. DDRx Wizard dapat diluncurkan baik pada tahap analisis pra-topologi sesuai dengan skenario "bagaimana jika", dan pada papan yang sepenuhnya ditelusuri. Selain itu, alat ini memungkinkan Anda untuk mengimpor sebagian besar format model yang dibuat oleh pemasok chip utama.

DDRx Wizard memungkinkan Anda untuk memeriksa semua bit bus memori untuk kesesuaian dengan integritas sinyal, serta untuk memenuhi persyaratan sinkronisasi antara sinyal. Artikel ini akan merinci penggunaan asisten interaktif untuk menganalisis proyek yang menerapkan protokol QDR4 (Gbr. 1).


Fig. 1. Arsitektur internal QDR pada contoh modul CY7C4142KV13 (dapat diklik)

Pertama lihat QDR-IV di HyperLynx DDRx WIZARD


Protokol QDR-IV mendefinisikan dua pasangan searah dari sinyal data strobo: satu untuk membaca data, yang lain untuk menulis, yang mendukung independen dari satu sama lain operasi dan operasi membaca dan menulis secara simultan, dan port dapat beroperasi pada frekuensi yang berbeda (Gbr. 2). Dengan demikian, risiko kerusakan sepenuhnya dihilangkan.


Fig. 2. Ketersediaan port baca dan tulis terpisah dalam arsitektur QDR SRAM

Untuk protokol ini, DDRx Wizard akan menggunakan gerbang terpisah untuk membaca dan menulis data. QDR IV biasanya diimplementasikan menggunakan bus bit x36 atau x18 (lihat Gambar 3a dan 3b).

gambar Fig. 3a. QDR-IV, x36-bitgambar Fig. 3b. QDR-IV, x36-bit

Wizard DDRx mengaktifkan simulasi QDR-IV dalam tiga langkah:

  • Verifikasi Baca Data
  • Pemeriksaan Catatan Data
  • Alamat / Kontrol Bus Periksa

Karena pemeriksaan bus alamat / kontrol dapat dilakukan secara independen dari pemeriksaan baca / tulis data, ini dapat menghemat waktu Anda dengan menggabungkan langkah ini dengan salah satu langkah pengujian data. Berikut ini menjelaskan ketiga skenario untuk tes ini.

Fitur teknologi


QDR-IV mendukung teknologi pseudo open drain (POD) dan logika penghentian Seri Terminated Logic (SSTL) (Gambar 4).


Fig. 4. Perbedaan antara POD dan SSTL

Terlepas dari standar logika yang digunakan, pilih LPDDR3 sebagai teknologinya (Gbr. 5), karena tidak ada dukungan untuk pelatihan Vref , seperti halnya dengan modul POD DDR4. Sebaliknya, nilai-nilai tetap Vref dan Vinh / Vinl digunakan, mirip dengan DDR3 dan LPDDR3. Karena QDR-IV menggunakan laju data ganda untuk sinyal alamat seperti LPDDR3, Anda disarankan untuk memilih opsi ini. Selanjutnya, masukkan laju transfer data pengguna, misalnya, 1866 MT / s atau 2133 MT / s, di mana MT / s adalah jumlah megatransfers per detik (megatransfers per detik).


Fig. 5. Pilihan logika standar

Sinyal Data: Baca Operasi


Untuk operasi pembacaan sinyal data, DRAM akan mengontrol sinyal DQ bersamaan dengan sinyal QK strobo diferensial. Dengan demikian, pengaturan berfokus pada operasi pembacaan data, dan menetapkan sirkuit (sinyal) yang diperlukan ke gerbang QK yang sesuai.
Di bagian Jaring untuk Mensimulasikan (Gambar 6), centang kotak " Hanya Baca Siklus ". Kotak centang Jam-ke-strobo dan Alamat cek adalah opsional.

Juga, periksa pemasangan peluncuran sinyal Kompensasi condong ke akun untuk variasi dalam kotak centang Time-to-Vmeasure .


Fig. 6. Membaca data

Pastikan semua strobe data yang diperlukan dipilih (Gambar 7).
Di bagian Jaring Data , pastikan setiap sinyal cocok dengan masing-masing gerbang dengan benar. Harap perhatikan bahwa sinyal berbeda untuk bus bit x18 dan x36, jadi pastikan pinout tepat untuk kasus khusus Anda (Gbr. 8a dan 8b).


Fig. 7. Membaca data strobo


Fig. 8a. Grup Sinyal untuk Bus 36-bit


Fig. 8b. Grup sinyal untuk bus 18-bit

Tes bus paralel biasanya dilakukan dengan mengatur / menahan waktu antara strobo dan sinyal. Semua persyaratan ini, selain nilai sementara lainnya, diwajibkan oleh DDRx Wizard untuk memverifikasi hasil. Nilai-nilai ini mungkin berbeda dari microchip ke microchip, oleh karena itu, disarankan agar Anda memasukkan nilai yang berlaku untuk perangkat memori tertentu. Selain itu, informasi waktu default untuk LPDDR3 tidak kompatibel dengan QDR-IV. Jadi, semua informasi waktu untuk QDR-IV harus dimasukkan dan cocok dengan dokumentasi untuk chip Anda.

Ini dapat dilakukan baik dengan menggunakan Timing Wizard (Gbr. 9), yang meminta pengguna untuk mengisi beberapa formulir untuk pembuatan nilai temporer selanjutnya, atau Anda dapat mengedit file sinkronisasi .V yang sesuai dengan controller dan DRAM Anda.


Fig. 9. Mengatur nilai waktu

Harap dicatat : karena simulasi dilakukan dalam mode LPDDR3 , hasilnya harus ditafsirkan sesuai.

Sinyal data: operasi tulis


Operasi penulisan data dan analisisnya mirip dengan analisis untuk operasi baca yang dijelaskan di atas. Tetapi ada dua perbedaan utama yang sekarang akan kita pertimbangkan. Dengan pengecualian dari dua nuansa ini, langkah-langkah yang diambil untuk operasi pembacaan data dapat diulang untuk mensimulasikan penulisan data.

Di bagian Jaring untuk Mensimulasikan (Gambar 10), pastikan Write Cycles Only dipilih.

Dimungkinkan juga untuk mensimulasikan Operasi penulisan Sinyal Alamat . Dan jangan lupa untuk memastikan bahwa Peluncuran Skew Kompensasi ke akun untuk variasi centang centang waktu-ke-Vmeureure dicentang .


Fig. 10. Perekaman Data

Pastikan bahwa gerbang yang benar dipilih di bagian Data Strobe (Gambar 11). Perbedaan utama antara transaksi baca dan transaksi tulis adalah strobo yang digunakan untuk menyinkronkan data, strobo ini berbeda dari strobo yang digunakan untuk operasi baca data (Gbr. 12 dan 13).


Fig. 11. Gerbang data catatan


Fig. 12. Grup sinyal sinyal strobo (bus 36-bit)


Fig. 13. Grup sinyal sinyal strobo (bus 18-bit)

Alamat, perintah, dan kontrol bus


QDR-IV menggunakan kunci diferensial CK / CK # untuk memilih sinyal kontrol, alamat, dan sinyal perintah. Tepi depan sinyal CK digunakan untuk memasukkan informasi tentang port A, dan trailing edge digunakan untuk memilih informasi tentang port B.

Mempertimbangkan integritas sinyal, bentuk gelombang untuk jalur alamat harus memenuhi persyaratan pemasangan dan penundaan baik ujung depan maupun ujung sinyal jam. Ini sangat mirip dengan perilaku LPDDR3.

Sinyal LDA #, LDB #, RWA # dan RWB # disinkronkan pada kecepatan data yang sama (laju data tunggal). Ini berarti bahwa sinyal-sinyal ini hanya disinkronkan pada salah satu dari dua sisi pulsa clock. Sinyal LDA # dan RWA # disinkronkan di tepi naik jam, dan sinyal LDB # dan RWB # berada di tepi jatuh.

Balok sebagian besar simetris - depan diferensial depan tidak jauh berbeda dari belakang. Ini berarti bahwa untuk memastikan integritas sinyal, nilai waktu untuk LDB # dan RWB # harus hampir sama, jika tidak sama, saat pengambilan sampel pada tepi naik atau turun jam. Sinyal kontrol LPDDR3 juga disinkronkan hanya pada sisi yang naik.

Langkah-langkah berikut khusus untuk bus alamat, perintah, dan simulasi kontrol bus menggunakan QDR-IV.

Pastikan bahwa di bagian Jaring untuk Mensimulasikan kotak waktu Alamat, Perintah dan Kontrol (relatif terhadap jam) dipilih (Gbr. 14).


Fig. 14. Centang kotak Alamat, Waktu perintah dan Kontrol

Pada bagian Clock Nets , pastikan pasangan diferensial sinyal CK / CK # dipilih (Gbr. 15).


Fig. 15. Pilihan jam diferensial

Di bagian Addr / Comm Nets , pastikan bit A [20: 0] dipilih untuk perangkat dengan x36 bit dan bit A [19: 0] dipilih untuk perangkat dengan bit x18. Selain itu, atur sinyal AP dan AINV (Gbr. 16 dan 17).


Fig. 16. Pengaturan untuk bus x36-bit


Fig. 17. Pengaturan untuk bus x18-bit

Di bagian Jaring Kontrol , pilih sinyal LDA #, LDB #, RWA # dan RWB # (Gambar 18).


Fig. 18. Kontrol sinyal

Seperti memodelkan sinyal data, pastikan Anda menggunakan file yang benar dengan parameter timing. Sisa pemodelan dan evaluasi hasilnya mirip dengan LPDDR3.

“Menafsirkan Hasil Laporan HyperLynx DDRx”

Kesimpulan


Dengan mengikuti instruksi sederhana dalam artikel ini, Anda bisa mendapat manfaat dari dan menggunakan paket pembantu DDRx Wizard untuk mensimulasikan dan menguji bus QDR-IV.

Semoga panduan ini bermanfaat bagi seseorang.
Hormat kami, Filipov Bogdan ( pbo ).

Juga mengambil kesempatan ini, saya ingin mengundang para pengembang REU ke seminar yang diselenggarakan oleh Nanosoft dan Mentor Graphics:

“Generasi Baru Solusi Desain Perangkat Elektronik dari Mentor Graphics”

Source: https://habr.com/ru/post/id423897/


All Articles