Мазмұны:

DIY динамикалық жад блогы: 5 қадам
DIY динамикалық жад блогы: 5 қадам

Бейне: DIY динамикалық жад блогы: 5 қадам

Бейне: DIY динамикалық жад блогы: 5 қадам
Бейне: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Қараша
Anonim
DIY динамикалық жад блогы
DIY динамикалық жад блогы

SLG46880 және SLG46881 алдыңғыGreenPAK құрылғыларында болмаған бірнеше жаңа блоктарды ұсынады. Бұл қосымшада динамикалық жад (DM) блоктары мен оларды пайдалану әдісі сипатталған.

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

Біз төменде GreenPAK чипінің динамикалық жад блогын құру үшін қалай бағдарламаланғанын түсіну үшін қажет қадамдарды сипаттадық. Алайда, егер сіз бағдарламалаудың нәтижесін алғыңыз келсе, GreenPAK бағдарламалық жасақтамасын жүктеп алып, аяқталған GreenPAK дизайн файлын қараңыз. GreenPAK әзірлеу жинағын компьютерге қосыңыз және динамикалық жад үшін реттелетін IC құру үшін бағдарламаны басыңыз.

1 -қадам: DM Block негіздері

DM Block негіздері
DM Block негіздері
DM блогының негіздері
DM блогының негіздері

Dialog GreenPAK SLG46880/1 4 DM блогы бар. Конфигурацияланбаған ДМ блогы 1 -суретте көрсетілген.

SLG46880/1 барлық DM блоктары келесі ресурстарға ие:

● 2 іздеу кестесі: 3 биттік LUT және 2 биттік LUT

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

● 1 CNT/DLY

● 1 шығыс блогы

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

2 -қадам: DM блогының жаңа конфигурациясын жасау

DM блогының жаңа конфигурациясын жасау
DM блогының жаңа конфигурациясын жасау
DM блогының жаңа конфигурациясын жасау
DM блогының жаңа конфигурациясын жасау

Жаңа 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» деп атадық. Жоғарғы ДМ жай ғана 3-разрядты және қақпа ретінде пайдаланылады, себебі жоғарғы мух және AND қақпасының шығуын өткізеді, ал 2-биттік буфер оны шығыс блогына өткізеді. (2-разрядты LUT сонымен қатар CNT/DLY блогы үшін буфер ретінде конфигурациялануы мүмкін еді.) “ASM коннекторы 0 күйінен 1 күйге ауысуды іске қосу үшін қолданылады. Сонымен қатар, Pin5 матрицалық байланысы қолданылады. күйден 0 күйінен күйге ауысуды іске қосу үшін 2. Ақырында, DM1_0 конфигурацияланған, бұл екеуі де Pin6 сигналынан өтеді. Есептегіш 100 мкц жиіліктегі кідіріс ретінде конфигурацияланған, ал 2 биттік LUT-AND қақпасы. DM0_0 сияқты, шығыс блогы басқа күй ауысуын бастау үшін қолданылады.

4 -қадам: ASM сыртындағы блоктармен әрекеттесу үшін ДМ блогын қолдану

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 сияқты матрицаның басқа қосқыштарына қосылуы мүмкін. Бұл 6 -суретте көрсетілген.

Назар аударыңыз, «матрицаға» түйреуіш пен Мемлекеттік машина аймағынан тыс басқа блоктар арасында байланыс орнатылғаннан кейін, ол DM конфигурациясы қолданылғанына қарамастан, барлық күйде болады. 6 -суретте жоғарғы бөлімде 0 күйінде бар DM0_0 myConfig0 көрсетілген. Төменгі бөлімде 1 күйінде бар DM0_0 myConfig1 көрсетілген. Екі конфигурациядағы «матрицадан жоғары» қосылымы Pin3 -ке қосылған, ал ортасы біреуі 2 биттік LUT0 қосылған. «Матрицаға» қосылудың тек біреуі ғана кез келген уақытта «белсенді» бола алады. DM0_0 мен DM0_1 шығыс блогы үшін қасиеттер тақтасының мәзірінде 4 опция бар: ● Шығу/1/2 сақтау ● Шығу 0, шығыс1/2 ұстау ● Айналып өту1, шығу0/2 ұстау ● Айналып өту2, шығу1/1 сақтау Бұл параметрлер әр конфигурацияда үш шығудың қайсысы белсенді екенін анықтау үшін қолданылады. Егер бірінші нұсқа таңдалса, DM блогының 2-разрядты LUT шығысы «матрицаға» үш шығудың ешқайсысына берілмейді. Бұл үш сигналдың мәні сол күйінде өзгеріссіз қалады. Алайда, егер басқа үш нұсқаның кез келгені қолданылса, DM блогының 2-разрядты LUT шығысы тиісінше out0, out1 немесе out2-ге жіберіледі, ал қалған екі шығыс мәні өзгеріссіз қалады.

5 -қадам: Дизайн мысалы

Дизайн мысалы
Дизайн мысалы

Жоғарыда келтірілген дизайн мысалында IN0, IN1 және IN2 бірге НЕМЕСЕ. Сонымен қатар, IN3 1 мс кешіктіріледі, содан кейін OR қақпасының шығысымен AND'd. To Matrix блогы DM блогының шығысы STATE0 режимінде OUT0 жіберілетін етіп конфигурацияланған, ал OUT1 мен OUT2 мәндері сақталады.

Қорытынды

Қайта конфигурациялануының арқасында GreenPAK SLG46880/1 диалогтық терезесіндегі динамикалық жад блоктары өте икемді және оларды әр түрлі жолмен қолдануға болады. Сіз DM блоктарымен жұмыс жасай алатын болсаңыз, сіз әр түрлі ASM күйлерінде әр түрлі DM блогының конфигурациясын біріктіру арқылы күрделі дизайн жасай аласыз.

Ұсынылған: