Mündəricat:

DIY Dinamik Yaddaş Bloku: 5 addım
DIY Dinamik Yaddaş Bloku: 5 addım

Video: DIY Dinamik Yaddaş Bloku: 5 addım

Video: DIY Dinamik Yaddaş Bloku: 5 addım
Video: BU DAHİ! Telefon şarj cihazından yaptıklarım! 2024, Iyul
Anonim
DIY Dinamik Yaddaş Bloku
DIY Dinamik Yaddaş Bloku

SLG46880 və SLG46881, əvvəlkiGreenPAK cihazlarında görünməmiş bir neçə yeni blok təqdim edir. Bu proqram qeydində Dinamik Yaddaş (DM) blokları və onlardan necə istifadə olunacağı təsvir edilmişdir.

DM bloklarının əsas üstünlüyü, SLG46880/1-in 12 vəziyyətli Asenkron Dövlət Maşınının (ASM) fərqli vəziyyətlərində fərqli funksiyaları yerinə yetirmək üçün yenidən konfiqurasiya oluna bilmələridir. Bu, onları çox çevik bir komponent halına gətirir, çünki 0 vəziyyətində bir şəkildə və 1 -ci vəziyyətdə başqa bir şəkildə istifadə edilə bilər.

Aşağıda, GreenPAK çipinin Dinamik Yaddaş Blokunu yaratmaq üçün necə proqramlaşdırıldığını anlamaq üçün lazım olan addımları təsvir etdik. Ancaq proqramlaşdırmanın nəticəsini əldə etmək istəyirsinizsə, artıq tamamlanmış GreenPAK Dizayn Faylına baxmaq üçün GreenPAK proqramını yükləyin. GreenPAK İnkişaf Kitini kompüterinizə qoşun və Dinamik Yaddaş üçün xüsusi IC yaratmaq üçün proqramı vurun.

Addım 1: DM Blokunun Əsasları

DM Blokunun Əsasları
DM Blokunun Əsasları
DM Blokunun Əsasları
DM Blokunun Əsasları

Dialog GreenPAK SLG46880/1 -də 4 DM bloku var. Konfiqurasiya edilməmiş DM bloku Şəkil 1 -də göstərilmişdir.

SLG46880/1 -dəki bütün DM blokları aşağıdakı mənbələrə malikdir:

● 2 axtarış masası: 3 bit LUT və 2 bit LUT

● 2 multipleksor

● 1 CNT/DLY

● 1 Çıxış bloku

Şəkil 2, rəngli bağlayıcıları olan eyni DM blokunu göstərir. (Bu rənglər GreenPAK ™ Designer -in içərisində görünmür, sadəcə təsvir məqsədləri üçündür.) Yaşıl bağlayıcılar Matrisdən DM blokuna girişlərdir. Narıncı bağlantılar, dəyişdirilə və ya hərəkət etdirilə bilməyən DM blokundakı xüsusi əlaqələrdir. Mavi bağlayıcılar sayğac bloku üçün saat bağlantılarıdır. Bənövşəyi bağlayıcı bir vəziyyət keçidini tetiklemek üçün istifadə edilə bilər, ancaq ümumi bir matris bağlantısı deyil. Sarı bağlayıcılar DM blokundan çıxan matris çıxışlarıdır.

Addım 2: Yeni DM Blok Konfiqurasiyalarının Yaradılması

Yeni DM Blok Konfiqurasiyalarının yaradılması
Yeni DM Blok Konfiqurasiyalarının yaradılması
Yeni DM Blok Konfiqurasiyalarının yaradılması
Yeni DM Blok Konfiqurasiyalarının yaradılması

Yeni bir DM blok konfiqurasiyası yaratmaq üçün bir DM bloku seçməlisiniz və Şəkil 3 -də göstərilən xüsusiyyətlər panelini açmalısınız. İndi sağ üstdəki "+" işarəsini tıklayaraq bu DM bloku üçün yeni bir konfiqurasiya yarada bilərsiniz.. Bu nöqtədə, istəsəniz konfiqurasiyanın adını dəyişə və istədiyiniz şəkildə DM blokunu xüsusiyyətlər panelindən istifadə edərək konfiqurasiya edə bilərsiniz. Açılan menyudan lazımsız konfiqurasiyanı seçib “-” düyməsini basaraq silə bilərsiniz.

Hər bir DM bloku 6 fərqli konfiqurasiyaya malik ola bilər. İstənilən DM blok konfiqurasiyası ASM -nin 12 vəziyyətindən hər hansı birində istifadə edilə bilər, lakin hər bir vəziyyətdə hər bir DM bloku üçün yalnız bir konfiqurasiyaya icazə verilir. Şəkil 4, resurs meneceri çubuğunun DM0_0 konfiqurasiyalarından birinin istifadə edildiyini necə göstərdiyini göstərir. DM0_0 üçün konfiqurasiya sayı 0/6 -dan 1/6 -ya qədər artırıldı.

Addım 3: Dövlət Keçidini Tetiklemek üçün DM Blokundan istifadə edin

Dövlət Keçidini Tetiklemek üçün DM Blokundan istifadə edin
Dövlət Keçidini Tetiklemek üçün DM Blokundan istifadə edin

Şəkil 5, bir dövlət keçidini tetiklemenin bir neçə fərqli yolunu göstərir. DM0_0 və DM1_0 üçün yeni konfiqurasiyalar yaratdıq və onlara "myConfig" və "myConfig1" adını verdik. Üst DM sadəcə 3-bitli VƏ qapısı kimi istifadə olunur, çünki üst müxbir AND qapısının çıxışını keçirir və 2-bitlik tampon onu çıxış blokuna keçir. (2-bit LUT da CNT/DLY bloku üçün tampon kimi konfiqurasiya oluna bilərdi.) “ASM konnektoru 0 vəziyyətindən 1 vəziyyətinə keçid vəziyyətini tetiklemek üçün istifadə olunur. Eynilə Pin5-dən bir matris bağlantısı istifadə olunur. Vəziyyət 0 -dan Ştat 2 -ə keçid vəziyyətini tetiklemek üçün Nəhayət, DM1_0 hər iki muxesin Pin6 -dan gələn siqnaldan keçəcəyi şəkildə qurulmuşdur. Sayğac hər iki kənar gecikməsi 100μs olaraq qurulmuşdur və 2 bit LUT AND qapısıdır. Eynilə DM0_0 -da olduğu kimi, çıxış bloku başqa bir dövlət keçidini tetiklemek üçün istifadə olunur.

Addım 4: ASM xaricindəki bloklarla qarşılıqlı əlaqə yaratmaq üçün DM Blokundan istifadə edin

ASM xaricindəki bloklarla qarşılıqlı əlaqə qurmaq üçün DM Blokundan istifadə
ASM xaricindəki bloklarla qarşılıqlı əlaqə qurmaq üçün DM Blokundan istifadə
ASM xaricindəki bloklarla qarşılıqlı əlaqə qurmaq üçün DM Blokundan istifadə
ASM xaricindəki bloklarla qarşılıqlı əlaqə qurmaq üçün DM Blokundan istifadə

Əvvəlki hissədə fərq etdiyiniz kimi, DM0_0 -ın çıxış blokunda 3 "Matrisə" çıxışı var, DM1_0 -ın çıxış blokunda heç bir matris çıxışı yoxdur. Bu DM0_1 və DM1_1 üçün də keçərlidir; DM0_1 -də 3 matris çıxışı var, DM1_1 -də isə yoxdur. 3 "matrisə" çıxışı, pinlər, LUT -lar, DFF -lər kimi hər hansı digər matris bağlayıcılarına qoşula bilər. Bu Şəkil 6 -da göstərilmişdir.

Diqqət yetirin ki, "Matrisə" pinlə Dövlət Maşın sahəsinin xaricindəki digər bloklar arasında əlaqə qurulduqdan sonra, hansı DM konfiqurasiyasından istifadə olunmasından asılı olmayaraq hər vəziyyətdə mövcud olacaqdır. Şəkil 6 -da, yuxarı hissədə 0 vəziyyətində olan DM0_0 -in myConfig0 göstərilir. Alt hissədə 1 -ci vəziyyətdə olan DM0_0 -in myConfig1 göstərilir. Hər iki konfiqurasiyada üst "Matrisə" bağlantısı Pin3 -ə, ortada isə biri 2-bit LUT0-a bağlıdır. "Matrisə" əlaqələrindən yalnız biri istənilən vaxt "aktiv" ola bilər. DM0_0 və DM0_1 -in çıxış bloku üçün xüsusiyyətlər panel menyusunda 4 seçim var: ● Çıxış0/1/2 saxlamaq ● Çıxışdan bayıra çıxmaq0, çıxmaq1/2 saxlamaq ● Çıxışdan çıxmaq1, çıxmaqdan çıxmaq0/2 saxlamaq ● Çıxışdan çıxmaq2, çıxmaq1/1 saxlamaq Bu parametrlər hər bir konfiqurasiyada üç çıxışdan hansının aktiv olduğunu müəyyən etmək üçün istifadə olunur. Birinci seçim seçilsə, DM blokunun 2 bitlik LUT çıxışı üç "Matrisə" çıxışının heç birinə keçməyəcək. Bu üç siqnalın dəyəri o vəziyyətdə dəyişməz olaraq qalacaq. Ancaq digər üç variantdan hər hansı biri istifadə edilərsə, DM blokunun 2 bitlik LUT-un çıxışı müvafiq olaraq out0, out1 və ya out2-ə keçəcək və digər iki çıxışın dəyəri dəyişməz saxlanılacaq.

Addım 5: Dizayn nümunəsi

Dizayn nümunəsi
Dizayn nümunəsi

Yuxarıdakı dizayn nümunəsində IN0, IN1 və IN2 birlikdə ORD olur. Bu vaxt, IN3 1 ms gecikir və sonra OR qapısının çıxışı ilə AND'd. To Matrix bloku, DM blokunun çıxışı STATE0 -da OUT0 -a göndəriləcək, OUT1 və OUT2 -də isə dəyərlər saxlanılacaq şəkildə qurulmuşdur.

Nəticə

Yenidən qurulma qabiliyyəti sayəsində Dialog GreenPAK SLG46880/1 -də Dinamik Yaddaş blokları son dərəcə çevikdir və müxtəlif yollarla istifadə edilə bilər. DM blokları ilə işləməyi öyrəndikdən sonra fərqli ASM vəziyyətlərində fərqli DM blok konfiqurasiyalarını birləşdirərək daha mürəkkəb dizaynlar yarada biləcəksiniz.

Tövsiyə: