Мазмуну:

DIY динамикалык эс тутуму: 5 кадам
DIY динамикалык эс тутуму: 5 кадам

Video: DIY динамикалык эс тутуму: 5 кадам

Video: DIY динамикалык эс тутуму: 5 кадам
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Июль
Anonim
DIY динамикалык эс тутуму
DIY динамикалык эс тутуму

SLG46880 жана SLG46881 мурунку GreenPAK түзмөктөрүндө пайда болбогон бир нече жаңы блокторду киргизет. Бул колдонмо нотасы Dynamic Memory (DM) блокторун жана аларды кантип колдонууну сүрөттөйт.

DM блокторунун негизги артыкчылыгы, алар SLG46880/1дин 12 абалдагы асинхрондуу мамлекеттик машинасынын (ASM) ар кандай штаттарында ар кандай функцияларды аткаруу үчүн кайра конфигурацияланышы мүмкүн. Бул аларды абдан ийкемдүү компонентке айландырат, анткени алар 0 абалда бир жол менен, 1 -абалда башка жол менен колдонулушу мүмкүн.

Төмөндө GreenPAK чипи Динамикалык эс тутум блогун түзүү үчүн кантип программаланганын түшүнүү үчүн керектүү кадамдарды сүрөттөдүк. Бирок, эгер сиз программалоонун жыйынтыгын алууну кааласаңыз, GreenPAK программасын жүктөп алыңыз, буга чейин бүткөн GreenPAK Дизайн Файлын көрүңүз. GreenPAK Development Kitти компьютериңизге туташтырып, Dynamic Memory үчүн атайын IC түзүү үчүн программаны басыңыз.

1 -кадам: DM Block Basics

DM Block негиздери
DM Block негиздери
DM Block негиздери
DM Block негиздери

Dialog GreenPAK SLG46880/1де 4 DM блогу бар. Конфигурацияланбаган DM блогу Figure 1де көрсөтүлгөн.

SLG46880/1деги бардык DM блоктору төмөнкү ресурстарга ээ:

● 2 издөө столу: 3-бит LUT жана 2-bit LUT

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

● 1 CNT/DLY

● 1 Чыгаруу блогу

Figure 2 түстүү-жылы бириктиргичтери менен ошол эле DM блогун көрсөтөт. (Бул түстөр GreenPAK ™ Дизайнеринде көрүнбөйт, алар жөн гана иллюстрациялык максаттар үчүн.) Жашыл коннекторлор Матрицадан DM блогуна кириштер. Кызгылт сары туташуулар - бул DM блогунун ичиндеги атайын байланыштар, аларды өзгөртүү же жылдыруу мүмкүн эмес. Көк туташтыргычтар эсептегич блок үчүн саат байланыштары. Кызгылт көк туташтыргыч мамлекеттик өтүүнү козгоо үчүн колдонулушу мүмкүн, бирок жалпы матрица байланышы эмес. Сары туташтыргычтар DM блогунан чыккан матрицалык жыйынтыктар.

2 -кадам: Жаңы DM блогунун конфигурацияларын түзүү

Жаңы DM Block конфигурацияларын түзүү
Жаңы DM Block конфигурацияларын түзүү
Жаңы DM Block конфигурацияларын түзүү
Жаңы DM Block конфигурацияларын түзүү

Жаңы DM блогунун конфигурациясын түзүү үчүн, сиз DM блогун тандап, анын касиеттер панелин ачышыңыз керек, 3 -сүрөттө көрсөтүлгөн. Эми сиз жогорку оң жактагы "+" белгисин басуу менен бул DM блогунун жаңы конфигурациясын түзө аласыз.. Бул жерде сиз кааласаңыз конфигурациянын атын өзгөртүп, DM блогун каалагандай конфигурациялай аласыз, анын касиеттери панелин колдонуу менен. Сиз керексиз конфигурацияны ачылуучу менюдан тандап жана "-" баскычын чыкылдатып жок кыла аласыз.

Ар бир DM блогунда 6 башка конфигурация болушу мүмкүн. Кандайдыр бир DM блогунун конфигурациясы ASMдин 12 абалынын баарында колдонулушу мүмкүн, бирок бир штаттык бир DM блогуна бир гана конфигурацияга уруксат берилет. Figure 4 ресурс менеджер тилкеси DM0_0 конфигурацияларынын бири колдонулганын кантип көрсөткөнүн көрсөтөт. DM0_0 үчүн конфигурациялардын саны 0/6дан 1/6 га чейин көбөйтүлдү.

3 -кадам: Мамлекеттик өтүүнү козгоо үчүн DM блогун колдонуңуз

Мамлекеттик өтүүнү козгоо үчүн DM блогун колдонуңуз
Мамлекеттик өтүүнү козгоо үчүн DM блогун колдонуңуз

Figure 5 мамлекеттик өтүүнү баштоо үчүн бир нече ар кандай жолдорун көрсөтөт. Биз DM0_0 жана DM1_0 үчүн жаңы конфигурацияларды түзүп, аларга "myConfig" жана "myConfig1" деп ат койдук. Жогорку DM жөн эле 3-бит ЖАНА дарбаза катары колдонулат, анткени жогорку mux AND AND дарбазасынын чыгарылышын өткөрүп берет, ал эми 2-бит буфер аны чыгуучу блокко өткөрөт. (2-бит LUT да CNT/DLY блогу үчүн буфер катары конфигурацияланган болушу мүмкүн.) "ASM туташтыргычы 0 абалынан 1 абалына өтүүнү козгоо үчүн колдонулат. Ошо сыяктуу эле, Pin5тен матрица байланышы колдонулат. 0 абалынан 2 -абалга өтүүнү баштоо үчүн. Акырында, DM1_0 конфигурацияланган, анткени эки muxes тең Pin6дан сигнал аркылуу өтүшөт. Эсептегич 100µs эки четки кечигүү катары конфигурацияланган жана 2-бит LUT AND AND дарбазасы. Эле DM0_0 сыяктуу эле, чыгаруу блогу дагы бир мамлекеттик өтүүнү козгоо үчүн колдонулат.

4 -кадам: ASMдын сыртындагы блоктор менен иштөө үчүн DM блогун колдонуу

ASMдин сыртындагы блоктор менен иштөө үчүн DM блогун колдонуу
ASMдин сыртындагы блоктор менен иштөө үчүн DM блогун колдонуу
ASMдин сыртындагы блоктор менен иштөө үчүн DM блогун колдонуу
ASMдин сыртындагы блоктор менен иштөө үчүн DM блогун колдонуу

Мурунку бөлүмдө байкагандай, DM0_0дун чыгуучу блогунда 3 "матрицадан" чыгуу бар, ал эми DM1_0дун чыгуучу блогунда эч кандай матрица чыгышы жок. Бул DM0_1 жана DM1_1 үчүн да туура келет; DM0_1де 3 матрица чыгышы бар, ал эми DM1_1де жок. 3 "матрицадан" чыгуу башка матрицалык туташтыргычтарга туташтырылышы мүмкүн, төөнөгүчтөр, LUTs, DFFs ж. Б. Бул Figure 6да көрсөтүлгөн.

Белгилей кетчү нерсе, "Матрицага" пин менен Мамлекеттик Машина аймагынын сыртындагы башка блоктордун ортосунда байланыш түзүлгөндөн кийин, ал DM конфигурациясы колдонулганына карабастан, ар бир штатта болот. 6 -сүрөттө, үстүнкү бөлүмдө 0 абалында бар DM0_0дун myConfig0 көрсөтүлөт. Төмөнкү бөлүмдө 1 -абалда болгон DM0_0дун myConfig1 көрсөтүлөт. Эки конфигурациядагы тең "матрицадан" жогорку байланыш 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 мс кечиктирилет, андан кийин OR дарбазасынын чыгышы менен AND'd. To Matrix блогу DM блогунун чыгышы STATE0 ичинде OUT0ге жөнөтүлөт, ал эми OUT1 жана OUT2деги маанилер сакталат.

Жыйынтык

Кайра конфигурацияланышынын аркасында Dialog GreenPAK SLG46880/1деги динамикалык эс блоктору өтө ийкемдүү жана аларды ар кандай жолдор менен колдонсо болот. DM блоктору менен иштөөнү колго алгандан кийин, ар кандай ASM мамлекеттериндеги DM блокторунун конфигурацияларын бириктирип, татаал дизайнды түзө аласыз.

Сунушталууда: