Daftar Isi:

Blok Memori Dinamis DIY: 5 Langkah
Blok Memori Dinamis DIY: 5 Langkah

Video: Blok Memori Dinamis DIY: 5 Langkah

Video: Blok Memori Dinamis DIY: 5 Langkah
Video: FUNGSI MALLOC & ALOKASI MEMORI DINAMIS | PEMROGRAMAN C/C++ 2024, November
Anonim
Blok Memori Dinamis DIY
Blok Memori Dinamis DIY

SLG46880 dan SLG46881 memperkenalkan beberapa blok baru yang belum pernah muncul di perangkat GreenPAK sebelumnya. Catatan aplikasi ini menjelaskan blok Memori Dinamis (DM) dan cara menggunakannya.

Keuntungan utama dari blok DM adalah mereka dapat dikonfigurasi ulang untuk melakukan fungsi yang berbeda di status yang berbeda dari 12-state Asynchronous State Machine (ASM) SLG46880/1. Hal ini membuat mereka menjadi komponen yang sangat fleksibel, karena mereka dapat digunakan dengan satu cara di Negara 0 dan cara lain di Negara 1.

Di bawah ini kami menjelaskan langkah-langkah yang diperlukan untuk memahami bagaimana chip GreenPAK telah diprogram untuk membuat Blok Memori Dinamis. Namun, jika Anda hanya ingin mendapatkan hasil pemrograman, unduh perangkat lunak GreenPAK untuk melihat File Desain GreenPAK yang sudah selesai. Colokkan GreenPAK Development Kit ke komputer Anda dan tekan program untuk membuat IC khusus untuk Memori Dinamis.

Langkah 1: Dasar-dasar Blok DM

Dasar-dasar Blok DM
Dasar-dasar Blok DM
Dasar-dasar Blok DM
Dasar-dasar Blok DM

Ada 4 blok DM di Dialog GreenPAK SLG46880/1. Blok DM yang tidak dikonfigurasi ditunjukkan pada Gambar 1.

Semua blok DM di SLG46880/1 memiliki sumber daya berikut:

● 2 tabel pencarian: LUT 3-bit dan LUT 2-bit

● 2 multiplexer

● 1 CNT/DLY

● 1 Blok keluaran

Gambar 2 menunjukkan blok DM yang sama dengan konektor berwarna. (Warna-warna ini tidak muncul di dalam GreenPAK™ Designer, mereka hanya untuk tujuan ilustrasi.) Konektor Hijau adalah input ke blok DM dari Matrix. Koneksi oranye adalah koneksi khusus di dalam blok DM, yang tidak dapat diubah atau dipindahkan. Konektor biru adalah koneksi jam untuk blok penghitung. Konektor ungu dapat digunakan untuk memicu transisi status, tetapi bukan koneksi matriks umum. Konektor kuning adalah output matriks dari blok DM.

Langkah 2: Membuat Konfigurasi Blok DM Baru

Membuat Konfigurasi Blok DM Baru
Membuat Konfigurasi Blok DM Baru
Membuat Konfigurasi Blok DM Baru
Membuat Konfigurasi Blok DM Baru

Untuk membuat konfigurasi blok DM baru, Anda harus memilih blok DM dan membuka panel propertinya, yang ditunjukkan pada Gambar 3. Sekarang Anda dapat membuat konfigurasi baru untuk blok DM ini dengan mengklik ikon “+” di kanan atas. Pada titik ini, Anda dapat mengganti nama konfigurasi jika diinginkan dan mengonfigurasi blok DM sesuai keinginan, dengan menggunakan panel propertinya. Anda dapat menghapus konfigurasi yang tidak perlu dengan memilihnya dari menu tarik-turun, dan mengklik tombol “-“.

Setiap blok DM dapat memiliki hingga 6 konfigurasi yang berbeda. Konfigurasi blok DM apa pun dapat digunakan di salah satu dari 12 status ASM, tetapi hanya satu konfigurasi per blok DM per status yang diizinkan. Gambar 4 menunjukkan bagaimana bilah pengelola sumber daya menunjukkan bahwa salah satu konfigurasi DM0_0 telah digunakan. Jumlah konfigurasi untuk DM0_0 ditingkatkan dari 0/6 menjadi 1/6.

Langkah 3: Gunakan Blok DM untuk Memicu Transisi Status

Gunakan Blok DM untuk Memicu Transisi Status
Gunakan Blok DM untuk Memicu Transisi Status

Gambar 5 menunjukkan beberapa cara berbeda untuk memicu transisi status. Kami telah membuat konfigurasi baru untuk DM0_0 dan DM1_0, dan menamakannya "myConfig" dan "myConfig1". DM atas hanya digunakan sebagai gerbang AND 3-bit, karena mux atas melewati keluaran gerbang AND, dan buffer 2-bit meneruskannya ke blok keluaran. (LUT 2-bit juga dapat dikonfigurasi sebagai buffer untuk blok CNT/DLY.) Konektor “ke ASM digunakan untuk memicu transisi status dari Status 0 ke Status 1. Demikian pula, koneksi matriks dari Pin5 digunakan untuk memicu transisi status dari Status 0 ke Status 2. Terakhir, DM1_0 dikonfigurasi sehingga kedua mux melewati sinyal dari Pin6. Penghitung dikonfigurasi sebagai penundaan kedua sisi 100µs, dan LUT 2-bit adalah gerbang AND. Sama seperti di DM0_0, blok output digunakan untuk memicu transisi status lainnya.

Langkah 4: Menggunakan Blok DM untuk Berinteraksi dengan Blok di Luar ASM

Menggunakan Blok DM untuk Berinteraksi dengan Blok di Luar ASM
Menggunakan Blok DM untuk Berinteraksi dengan Blok di Luar ASM
Menggunakan Blok DM untuk Berinteraksi dengan Blok di Luar ASM
Menggunakan Blok DM untuk Berinteraksi dengan Blok di Luar ASM

Seperti yang mungkin telah Anda perhatikan di bagian sebelumnya, blok keluaran DM0_0 memiliki 3 keluaran “ke Matriks”, sedangkan blok keluaran DM1_0 tidak memiliki keluaran matriks. Ini juga berlaku untuk DM0_1 dan DM1_1; DM0_1 memiliki 3 keluaran matriks, sedangkan DM1_1 tidak memilikinya. Output 3 "to matrix" dapat dihubungkan ke konektor matriks lainnya, seperti pin, LUT, DFF, dll. Ini ditunjukkan pada Gambar 6.

Perhatikan bahwa setelah koneksi dibuat antara pin "ke Matrix" dan blok lain di luar area State Machine, itu akan ada di setiap status, terlepas dari konfigurasi DM mana yang digunakan. Pada Gambar 6, bagian atas menunjukkan myConfig0 dari DM0_0, yang ada di State 0. Bagian bawah menunjukkan myConfig1 dari DM0_0, yang ada di State 1. Koneksi "ke Matrix" atas di kedua konfigurasi terhubung ke Pin3, sedangkan bagian tengah satu terhubung ke 2-bit LUT0. Hanya satu dari koneksi "ke Matrix" yang dapat "aktif" kapan saja. Ada 4 opsi di menu panel properti untuk blok keluaran DM0_0 dan DM0_1: ● Keluar0/1/2 keep ● Bypass ke out0, out1/2 keep ● Bypass ke out1, out0/2 keep ● Bypass ke out2, out1/1 keep Pengaturan ini digunakan untuk menentukan mana dari tiga output yang aktif di setiap konfigurasi. Jika opsi pertama dipilih, output dari LUT 2-bit blok DM tidak akan diteruskan ke salah satu dari tiga output "ke Matriks". Nilai dari ketiga sinyal tersebut akan tetap tidak berubah dalam keadaan tersebut. Namun, jika salah satu dari tiga opsi lainnya digunakan, output dari LUT 2-bit blok DM akan diteruskan ke out0, out1, atau out2 masing-masing, dan nilai dari dua output lainnya akan tetap tidak berubah.

Langkah 5: Contoh Desain

Contoh Desain
Contoh Desain

Dalam contoh desain di atas, IN0, IN1, dan IN2 adalah OR bersama-sama. Sementara itu, IN3 tertunda 1 ms dan kemudian AND dengan output dari gerbang OR. Blok ke Matrix dikonfigurasi sehingga output dari blok DM dikirim ke OUT0 di STATE0, sedangkan nilai di OUT1 dan OUT2 disimpan.

Kesimpulan

Berkat kemampuan konfigurasi ulangnya, blok Memori Dinamis dalam Dialog GreenPAK SLG46880/1 sangat fleksibel dan dapat digunakan dalam berbagai cara. Setelah Anda terbiasa bekerja dengan blok DM, Anda akan dapat membuat desain yang lebih kompleks dengan menyatukan konfigurasi blok DM yang berbeda di negara bagian ASM yang berbeda.

Direkomendasikan: