Мазмұны:
- 1 -қадам: DM Block негіздері
- 2 -қадам: DM блогының жаңа конфигурациясын жасау
- 3 -қадам: күй ауысуын бастау үшін DM блогын қолданыңыз
- 4 -қадам: ASM сыртындағы блоктармен әрекеттесу үшін ДМ блогын қолдану
- 5 -қадам: Дизайн мысалы
Бейне: DIY динамикалық жад блогы: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
SLG46880 және SLG46881 алдыңғыGreenPAK құрылғыларында болмаған бірнеше жаңа блоктарды ұсынады. Бұл қосымшада динамикалық жад (DM) блоктары мен оларды пайдалану әдісі сипатталған.
DM блоктарының басты артықшылығы-оларды SLG46880/1 12 күйлі асинхронды күй машинасының (ASM) әр түрлі күйлерінде әр түрлі функцияларды орындау үшін қайта конфигурациялауға болады. Бұл оларды өте икемді компонент етеді, өйткені оларды 0 күйінде бір жолмен және 1 күйде қолдануға болады.
Біз төменде GreenPAK чипінің динамикалық жад блогын құру үшін қалай бағдарламаланғанын түсіну үшін қажет қадамдарды сипаттадық. Алайда, егер сіз бағдарламалаудың нәтижесін алғыңыз келсе, GreenPAK бағдарламалық жасақтамасын жүктеп алып, аяқталған GreenPAK дизайн файлын қараңыз. GreenPAK әзірлеу жинағын компьютерге қосыңыз және динамикалық жад үшін реттелетін IC құру үшін бағдарламаны басыңыз.
1 -қадам: DM Block негіздері
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 блогын таңдау және оның суреттер 3 -те көрсетілген қасиеттер тақтасын ашу қажет болады. Енді сіз жоғарғы оң жақтағы «+» белгісін басу арқылы осы DM блогына жаңа конфигурация жасай аласыз.. Егер сіз қаласаңыз, DM блогын қалауыңыз бойынша конфигурацияның атын өзгертуге болады, оның қасиеттер тақтасын қолдана отырып. Қажет емес конфигурацияны ашылмалы мәзірден таңдап, «-» түймесін басу арқылы жоюға болады.
Әр DM блогында 6 түрлі конфигурация болуы мүмкін. Кез келген DM блогының конфигурациясын ASM -дің 12 күйінің кез келгенінде қолдануға болады, бірақ бір күйге бір DM блогына тек бір конфигурация рұқсат етілген. 4 -суретте ресурстар менеджерінің жолағы DM0_0 конфигурацияларының бірі қолданылғанын қалай көрсететіні көрсетілген. DM0_0 конфигурациясының саны 0/6 -дан 1/6 дейін өсті.
3 -қадам: күй ауысуын бастау үшін 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 сыртындағы блоктармен әрекеттесу үшін ДМ блогын қолдану
Алдыңғы бөлімде байқаған боларсыз, 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 блогының конфигурациясын біріктіру арқылы күрделі дизайн жасай аласыз.
Ұсынылған:
Пышақтардың соңғы блогы: 11 қадам (суреттермен)
Ең жақсы пышақ блогы: Біз бәріміз сол жерде болдық, көкөністерді пышақпен ұсақтап кесіп алдық, сондықтан қасық қолдану тиімдірек болар еді. Сол сәтте сіз мұнда қалай жеткеніңіз туралы ойланасыз: пышақтарыңыз ұстара тәрізді өткір болды, бірақ қазір үш жылдан кейін
MPU6050 және ESP8266 модуліндегі ArDrone 2.0 квадрокоптер басқару блогы: 7 қадам
MPU6050 және ESP8266 модуліндегі ArDrone 2.0 квадрокоптерінің басқару блогы: Wi-Fi-ның мөлшері, бағасы мен қол жетімділігі ESP8266 модулінде ArDrone 2.0 квадрокоптерінің бюджеттік басқару блогын жасауға мүмкіндік береді (AliExpress, Gearbest-те баға). Бақылау үшін біз MPU6050 чипіндегі Gy-521 модулін қолданамыз (гироскоп
PIraTarbut, Medioambiental Con Emisora De Radio (CHT) блогы: 7 қадам
PIraTarbut, Blog Medioambiental Con Emisora De Radio (CHT) блогы: PIraTarbut пәнаралық бағдарламалар жасаушы, теледидарлар мен теледидарлармен байланыс орнатылған. primera es la fase de preparaci ó n
ARUPI - экологиялық экологиялық дыбыс экологтарына арналған төмен бағалы автоматтандырылған жазу блогы/автономды жазу блогы: 8 қадам (суреттермен)
ARUPI - Дыбыстық экологтарға арналған Автоматтандырылған Жазу Бөлімі/Автономды Жазу Бөлімі (ARU): Бұл нұсқаулықты Энтони Тернер жазған. Жоба Кент Университетінің Есептеу Мектебіндегі Сарайдың көп көмегінің арқасында әзірленді (Дэниэл Нокс мырза үлкен көмек болды!). Бұл сізге автоматтандырылған аудио жазуды қалай құру керектігін көрсетеді
DIY CPU су блогы: 11 қадам (суреттермен)
DIY CPU су блогы: Мен біраз уақыттан бері процессордың суын салқындататын блок жасағым келді, және LinusTechTips -тен Linus -ты Scrapyard Wars сериясындағы біреуін жасағанын көргеннен кейін мен өз қолыммен жасайтын уақыт келді деп шештім. блокты Линус шабыттандырды, w