Агуулгын хүснэгт:

DIY динамик санах ойн блок: 5 алхам
DIY динамик санах ойн блок: 5 алхам

Видео: DIY динамик санах ойн блок: 5 алхам

Видео: DIY динамик санах ойн блок: 5 алхам
Видео: НОВИНКА!!! Радиоприемник TECSUN PL320 #tecsun 2024, Арваннэгдүгээр
Anonim
DIY динамик санах ойн блок
DIY динамик санах ойн блок

SLG46880 ба SLG46881 нь өмнөхGreenPAK төхөөрөмжүүдэд гарч байгаагүй хэд хэдэн шинэ блокуудыг танилцуулж байна. Энэхүү програмын тэмдэглэлд Динамик санах ой (DM) блокууд, тэдгээрийг хэрхэн ашиглах талаар тайлбарласан болно.

DM блокуудын гол давуу тал нь SLG46880/1-ийн 12 төлөвт асинхрон төлөв байдлын машин (ASM) өөр өөр мужуудад өөр өөр функцийг гүйцэтгэхийн тулд тэдгээрийг дахин тохируулах боломжтой юм. Энэ нь тэднийг маш уян хатан бүрэлдэхүүн хэсэг болгодог, учир нь тэдгээрийг 0 мужид нэг аргаар, 1 -р мужид өөр аргаар ашиглаж болно.

Динамик санах ойн блокыг бий болгохын тулд GreenPAK чипийг хэрхэн програмчилсныг ойлгохын тулд шаардлагатай алхамуудыг доор тайлбарлав. Гэсэн хэдий ч хэрэв та програмчлалын үр дүнг авахыг хүсч байвал GreenPAK програмыг татаж аваад аль хэдийн дууссан GreenPAK дизайны файлыг үзнэ үү. GreenPAK Development Kit -ийг компьютер дээрээ залгаж, Dynamic Memory -д зориулсан тусгай IC үүсгэхийн тулд програмыг дарна уу.

Алхам 1: DM Block -ийн үндсэн ойлголтууд

DM Block -ийн үндэс
DM Block -ийн үндэс
DM Block -ийн үндэс
DM Block -ийн үндэс

Dialog GreenPAK SLG46880/1 дотор 4 DM блок байдаг. Тохируулаагүй DM блокыг Зураг 1 -д үзүүлэв.

SLG46880/1 дэх бүх DM блокууд дараахь нөөцтэй байна.

● 2 хайх хүснэгт: 3 битийн LUT ба 2 битийн LUT

● 2 мультиплексор

● 1 CNT/DLY

● 1 гаралтын блок

Зураг 2-т өнгөт холбогчтой ижил DM блокыг харуулав. (Эдгээр өнгө нь GreenPAK ™ Designer дотор харагдахгүй, зөвхөн тайлбарлах зориулалттай.) Ногоон холбогч нь Матрицын DM блок руу орох оролт юм. Улбар шар өнгийн холболтууд нь DM блок доторх зориулалтын холболтууд бөгөөд тэдгээрийг өөрчлөх, зөөх боломжгүй юм. Цэнхэр холбогч нь тоолуурын блокны цагийн холболт юм. Нил ягаан холбогчийг төлөвийн шилжилтийг эхлүүлэхэд ашиглаж болох боловч ерөнхий матрицын холболт биш юм. Шар холбогч нь DM блокоос гарсан матрицын гаралт юм.

Алхам 2: DM Block -ийн шинэ тохиргоог бий болгох

DM Block -ийн шинэ тохиргоог бий болгох
DM Block -ийн шинэ тохиргоог бий болгох
DM Block -ийн шинэ тохиргоог бий болгох
DM Block -ийн шинэ тохиргоог бий болгох

DM блокийн шинэ тохиргоог үүсгэхийн тулд та DM блокыг сонгож, Зураг 3 -т харуулсан шинж чанаруудын самбарыг нээх хэрэгтэй. Одоо та баруун дээд буланд байгаа "+" дүрс дээр дарж энэхүү DM блокийн шинэ тохиргоог үүсгэж болно.. Энэ үед та хүсвэл DM блокийн тохиргооны нэрийг өөрчлөх боломжтой бөгөөд түүний хүснэгтийг ашиглан тохируулж болно. Та шаардлагагүй тохиргоог унах цэснээс сонгоод "-" товчийг дарж устгаж болно.

DM блок бүр 6 хүртэлх өөр тохируулгатай байж болно. DM блокийн аливаа тохиргоог ASM -ийн 12 төлөвт ашиглаж болно, гэхдээ муж бүрт нэг DM блок тутамд зөвхөн нэг тохиргоог хийхийг зөвшөөрдөг. Зураг 4 -т нөөцийн менежерийн мөр нь DM0_0 тохиргооны аль нэгийг ашигласан болохыг харуулж байна. DM0_0 -ийн тохиргооны тоог 0/6 -аас 1/6 болгон нэмэгдүүлсэн.

Алхам 3: Улсын шилжилтийг идэвхжүүлэхийн тулд DM блок ашиглана уу

Улсын шилжилтийг идэвхжүүлэхийн тулд DM блок ашиглана уу
Улсын шилжилтийг идэвхжүүлэхийн тулд DM блок ашиглана уу

Зураг 5 -т төлөв байдлын шилжилтийг өдөөх хэд хэдэн аргыг харуулав. Бид DM0_0 ба DM1_0 -ийн шинэ тохиргоог үүсгэж, тэдгээрийг "myConfig" ба "myConfig1" гэж нэрлэсэн. Топ DM нь 3 битийн AND хаалга хэлбэрээр ашиглагддаг, учир нь дээд mux нь AND хаалганы гаралтыг дамжуулж, 2 битийн буфер нь гаралтын блок руу дамжуулдаг. (2 битийн LUT-ийг CNT/DLY блокийн буфер болгон тохируулж болох байсан.) "To ASM холбогчийг төлөв 0-ээс төлөв 1 рүү шилжих төлөвийг өдөөхөд ашигладаг. Үүнтэй адил Pin5-аас матриц холболтыг ашигладаг. муж улсын 0 -ээс төлөв рүү шилжих төлөвийг өдөөх 2. Эцэст нь DM1_0 нь хоёулаа хоёулаа Pin6 -аас ирсэн дохиог дамжуулахаар тохируулагдсан болно. Тоолуур нь 100µs хоёроор хоцрох хоцролтоор тохируулагдсан бөгөөд 2 битийн LUT нь AND хаалга юм. Яг DM0_0 -ийн нэгэн адил гаралтын блок нь өөр төлөвийн шилжилтийг эхлүүлэхэд ашиглагддаг.

Алхам 4: БХМ -ийн гаднах блокуудтай харилцахын тулд DM блок ашиглах

ДМ -ийн блокыг ашиглан бичил уурхайн гаднах блокуудтай харилцах
ДМ -ийн блокыг ашиглан бичил уурхайн гаднах блокуудтай харилцах
ДМ -ийн блокыг ашиглан бичил уурхайн гаднах блокуудтай харилцах
ДМ -ийн блокыг ашиглан бичил уурхайн гаднах блокуудтай харилцах

Өмнөх хэсэгт та анзаарсан байх шиг DM0_0 -ийн гаралтын блок нь 3 "to Matrix" гаралттай, харин DM1_0 -ийн гаралтын блок нь ямар ч матрицын гаралттай байдаггүй. Энэ нь DM0_1 ба DM1_1 -д мөн адил хамаарна; DM0_1 нь 3 матрицын гаралттай, харин DM1_1 нь байхгүй байна. 3 "матриц руу" гаралтыг тээглүүр, LUTs, DFF гэх мэт бусад матрицын холбогчдод холбож болно. Үүнийг Зураг 6 -д үзүүлэв.

Төрийн машины талбайн гадна байрлах "матриц руу" зүү болон бусад блокуудын хооронд холболт хийгдсэний дараа энэ нь DM тохиргоог ашиглахаас үл хамааран бүх мужид байх болно гэдгийг анхаарна уу. Зураг 6 -д дээд хэсэгт 0 төлөвт байгаа DM0_0 -ийн myConfig0 -ийг харуулав. Доод хэсэгт 1 -р төлөвт байгаа DM0_0 -ийн myConfig1 -ийг харуулав. Хоёр тохиргооны дээд "to Matrix" холболт нь Pin3 -тэй холбогдсон байхад дунд хэсэгт нэг нь 2 битийн LUT0-т холбогдсон байна. Эдгээр "Матриц руу" холболтын зөвхөн нэг нь хүссэн үедээ "идэвхтэй" байх боломжтой. DM0_0 ба DM0_1 -ийн гаралтын блокийн шинж чанарын самбарын цэсэнд 4 сонголт байдаг: ● Гарсан0/1/2 байлгах ● Гарах0, гарах1/2 байлгах ● Гарах, гадагш гарах1, гарах0/2 байлгах ● Гараад гарах2, гарах1/1 байлгах Эдгээр тохиргоог тохиргоо бүрт гурван гаралтын аль нь идэвхтэй байгааг тодорхойлоход ашигладаг. Хэрэв эхний сонголтыг сонгосон бол DM блокийн 2 битийн LUT гаралтыг "матриц руу" гурван гаралтын аль нэгэнд дамжуулахгүй. Эдгээр гурван дохионы утга нь тухайн төлөвт өөрчлөгдөхгүй хэвээр байх болно. Гэсэн хэдий ч бусад гурван сонголтуудын аль нэгийг ашиглавал DM блокийн 2 битийн LUT-ийн гаралтыг out0, out1 эсвэл out2 тус бүрээр дамжуулж, бусад хоёр гаралтын утгыг өөрчлөхгүй байх болно.

Алхам 5: Дизайн жишээ

Дизайн жишээ
Дизайн жишээ

Дээрх дизайны жишээн дээр IN0, IN1 ба IN2 нь хамтдаа OR’d байна. Үүний зэрэгцээ IN3 нь 1 ms -ээр хойшлогдож, OR хаалганы гаралттай AND'd болно. To Matrix блок нь DM блокийн гаралтыг STATE0 -д OUT0 руу илгээх бөгөөд OUT1 ба OUT2 дээрх утгыг хадгалахаар тохируулагдсан болно.

Дүгнэлт

Дахин тохируулсны ачаар Dialog GreenPAK SLG46880/1 дэх динамик санах ойн блокууд нь маш уян хатан бөгөөд тэдгээрийг янз бүрийн хэлбэрээр ашиглах боломжтой. DM блоктой ажиллахад та маш их бэрхшээлтэй тулгарсны дараа өөр өөр бичил уурхайн төлөвт өөр өөр DM блокийн тохиргоог нэгтгэн илүү нарийн төвөгтэй дизайн хийх боломжтой болно.

Зөвлөмж болгож буй: