Isi kandungan:

Blok Memori Dinamik DIY: 5 Langkah
Blok Memori Dinamik DIY: 5 Langkah

Video: Blok Memori Dinamik DIY: 5 Langkah

Video: Blok Memori Dinamik DIY: 5 Langkah
Video: How computer memory works - Kanawat Senanan 2024, Julai
Anonim
Blok Memori Dinamik DIY
Blok Memori Dinamik DIY

SLG46880 dan SLG46881 memperkenalkan beberapa blok baru yang belum muncul di peranti GreenPAK sebelumnya. Catatan aplikasi ini menerangkan blok Memori Dinamik (DM) dan cara menggunakannya.

Kelebihan utama blok DM ialah mereka dapat dikonfigurasikan semula untuk melakukan fungsi yang berbeza di negeri yang berlainan dari SLG46880 / 1's 12-state Asynchronous State Machine (ASM). Ini menjadikan mereka komponen yang sangat fleksibel, kerana ia dapat digunakan satu arah di Negeri 0 dan cara lain di Negeri 1.

Di bawah ini kami menerangkan langkah-langkah yang diperlukan untuk memahami bagaimana cip GreenPAK telah diprogramkan untuk membuat Blok Memori Dinamik. Namun, jika anda hanya ingin mendapatkan hasil pengaturcaraan, muat turun perisian GreenPAK untuk melihat Fail Reka Bentuk GreenPAK yang sudah siap. Pasang GreenPAK Development Kit ke komputer anda dan tekan program untuk membuat IC khusus untuk Memori Dinamik.

Langkah 1: Asas Blok DM

Asas Blok DM
Asas Blok DM
Asas Blok DM
Asas Blok DM

Terdapat 4 blok DM di Dialog GreenPAK SLG46880 / 1. Blok DM yang tidak dikonfigurasi ditunjukkan dalam Rajah 1.

Semua blok DM di SLG46880 / 1 mempunyai sumber berikut:

● 2 jadual carian: LUT 3-bit dan LUT 2-bit

● 2 multiplexer

● 1 CNT / DLY

● 1 blok output

Rajah 2 menunjukkan blok DM yang sama dengan penyambung berwarna. (Warna-warna ini tidak muncul di dalam Pereka HijauPAK ™, hanya untuk tujuan ilustrasi.) Penyambung Hijau adalah input ke blok DM dari Matrix. Sambungan oren adalah sambungan khusus dalam blok DM, yang tidak dapat diubah atau dipindahkan. Penyambung biru adalah sambungan jam untuk blok kaunter. Penyambung ungu boleh digunakan untuk mencetuskan peralihan keadaan, tetapi bukan sambungan matriks umum. Penyambung 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 perlu memilih blok DM dan membuka panel sifatnya, seperti yang ditunjukkan pada Gambar 3. Sekarang anda boleh membuat konfigurasi baru untuk blok DM ini dengan mengklik ikon “+” di kanan atas. Pada ketika ini, anda boleh mengubah nama konfigurasi jika anda mahu dan mengkonfigurasi blok DM mengikut kehendak anda, dengan menggunakan panel sifatnya. Anda dapat menghapus konfigurasi yang tidak perlu dengan memilihnya dari menu dropdown, dan mengklik butang “-“.

Setiap blok DM boleh mempunyai hingga 6 konfigurasi yang berbeza. Sebarang konfigurasi blok DM boleh digunakan di mana-mana 12 keadaan ASM, tetapi hanya satu konfigurasi setiap blok DM setiap negeri yang dibenarkan. Gambar 4 menunjukkan bagaimana bar pengurus sumber menunjukkan bahawa salah satu konfigurasi DM0_0 telah digunakan. Bilangan konfigurasi untuk DM0_0 meningkat dari 0/6 menjadi 1/6.

Langkah 3: Gunakan Blok DM untuk Mencetuskan Peralihan Keadaan

Gunakan Blok DM untuk Mencetuskan Peralihan Negeri
Gunakan Blok DM untuk Mencetuskan Peralihan Negeri

Gambar 5 menunjukkan beberapa cara yang berbeza untuk mencetuskan peralihan keadaan. Kami telah membuat konfigurasi baru untuk DM0_0 dan DM1_0, dan menamakannya "myConfig" dan "myConfig1". DM teratas hanya digunakan sebagai gerbang AND 3-bit, kerana mux atas melewati output gerbang AND melalui, dan penyangga 2-bit menyebarkannya ke blok output. (LUT 2-bit juga dapat dikonfigurasi sebagai penyangga untuk blok CNT / DLY.) Penyambung "ke ASM digunakan untuk memicu peralihan keadaan dari Negeri 0 ke Negeri 1. Begitu juga, sambungan matriks dari Pin5 digunakan untuk mencetuskan peralihan keadaan dari Negeri 0 ke Negeri 2. Akhirnya, DM1_0 dikonfigurasikan supaya kedua-dua mux melewati isyarat dari Pin6. Kaunter dikonfigurasikan sebagai kelewatan tepi kedua-dua sisi 100µs, dan LUT 2-bit adalah gerbang AND. Sama seperti DM0_0, blok output digunakan untuk mencetuskan peralihan keadaan yang lain.

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 anda perhatikan di bahagian sebelumnya, blok keluaran DM0_0 mempunyai 3 output "ke Matriks", sementara blok keluaran DM1_0 tidak memiliki output matriks. Ini juga berlaku untuk DM0_1 dan DM1_1; DM0_1 mempunyai 3 output matriks, sementara DM1_1 tidak mempunyai output. Output 3 ke matriks dapat disambungkan ke penyambung matriks lain, seperti pin, LUT, DFF, dll. Ini ditunjukkan dalam Rajah 6.

Perhatikan bahawa setelah sambungan dibuat antara pin "ke Matrix" dan blok lain di luar kawasan Mesin Negara, ia akan ada di setiap keadaan, tanpa mengira konfigurasi DM mana yang digunakan. Pada Gambar 6, bahagian atas menunjukkan myConfig0 DM0_0, yang terdapat di State 0. Bahagian bawah menunjukkan myConfig1 dari DM0_0, yang ada di State 1. Sambungan "ke Matriks" teratas dalam kedua konfigurasi disambungkan ke Pin3, sementara tengah satu disambungkan ke LUT0 2-bit. Hanya satu daripada sambungan "ke Matriks" yang boleh "aktif" pada bila-bila masa. Terdapat 4 pilihan dalam menu panel sifat untuk blok keluaran DM0_0 dan DM0_1: ● Tetap keluar0 / 1/2 ● Tetap keluar ke 0, keluar1 / 2 simpan ● Bypass to out1, out0 / 2 keep ● Bypass to out2, out1 / 1 keep Tetapan ini digunakan untuk menentukan mana dari tiga output yang aktif dalam setiap konfigurasi. Sekiranya pilihan pertama dipilih, output LUT 2-bit blok DM tidak akan diteruskan ke salah satu daripada tiga output "ke Matriks". Nilai ketiga-tiga isyarat tersebut tidak akan berubah dalam keadaan tersebut. Walau bagaimanapun, jika salah satu daripada tiga pilihan lain digunakan, keluaran LUT 2-bit blok DM akan diteruskan ke out0, out1, atau out2 masing-masing, dan nilai dua output lain akan tetap tidak berubah.

Langkah 5: Contoh Reka Bentuk

Contoh Reka Bentuk
Contoh Reka Bentuk

Dalam contoh reka bentuk di atas, IN0, IN1, dan IN2 disatukan ATAU. Sementara itu, IN3 ditangguhkan 1 ms dan kemudian AND dengan output pintu OR. Blok ke Matriks dikonfigurasi sehingga output blok DM dikirim ke OUT0 di STATE0, sementara nilai di OUT1 dan OUT2 disimpan.

Kesimpulannya

Berkat konfigurasi semula mereka, blok Memori Dinamik dalam Dialog GreenPAK SLG46880 / 1 sangat fleksibel dan dapat digunakan dalam pelbagai cara. Sebaik sahaja anda dapat bekerja dengan blok DM, anda akan dapat membuat reka bentuk yang lebih kompleks dengan menyatukan konfigurasi blok DM yang berbeza di negeri ASM yang berbeza.

Disyorkan: