Съдържание:

Направи си сам динамичен блок памет: 5 стъпки
Направи си сам динамичен блок памет: 5 стъпки

Видео: Направи си сам динамичен блок памет: 5 стъпки

Видео: Направи си сам динамичен блок памет: 5 стъпки
Видео: Уникальное Лечение шейного Остеохондроза. Как убрать головную боль за 5 минут без Врачей! 2024, Ноември
Anonim
Направи си сам динамичен блок памет
Направи си сам динамичен блок памет

SLG46880 и SLG46881 въвеждат няколко нови блока, които не са се появявали в предишните устройства GreenPAK. Тази бележка за приложението описва блоковете за динамична памет (DM) и как да ги използвате.

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

По -долу описахме необходимите стъпки, за да разберете как чипът GreenPAK е програмиран за създаване на динамичен блок памет. Ако обаче просто искате да получите резултат от програмирането, изтеглете софтуера GreenPAK, за да видите вече завършения файл за проектиране GreenPAK. Включете комплекта за разработка на GreenPAK към вашия компютър и натиснете програма, за да създадете персонализирана интегрална схема за динамичната памет.

Стъпка 1: Основи на DM блока

Основи на DM блока
Основи на DM блока
Основи на DM блока
Основи на DM блока

В Dialog GreenPAK SLG46880/1 има 4 DM блока. Неконфигуриран DM блок е показан на Фигура 1.

Всички DM блокове в SLG46880/1 имат следните ресурси:

● 2 таблици за търсене: 3-битов LUT и 2-битов LUT

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

● 1 CNT/DLY

● 1 Изходен блок

Фигура 2 показва същия DM блок с цветни конектори. (Тези цветове не се появяват в GreenPAK ™ Designer, те са само с илюстративна цел.) Зелените конектори са входове към DM блока от Matrix. Оранжевите връзки са специални връзки в DM блока, които не могат да се променят или преместват. Сините съединители са часовникови връзки за брояча. Лилавият конектор може да се използва за задействане на преход на състояние, но не е обща матрична връзка. Жълтите конектори са матрични изходи от DM блока.

Стъпка 2: Създаване на нови конфигурации на DM блок

Създаване на нови конфигурации на DM блок
Създаване на нови конфигурации на DM блок
Създаване на нови конфигурации на DM блок
Създаване на нови конфигурации на DM блок

За да създадете нова конфигурация на DM блок, ще трябва да изберете DM блок и да отворите панела със свойства, показан на Фигура 3. Сега можете да създадете нова конфигурация за този DM блок, като щракнете върху иконата “+” горе вдясно. В този момент можете да преименувате конфигурацията, ако желаете, и да конфигурирате DM блока, както искате, като използвате панела със свойства. Можете да изтриете ненужна конфигурация, като я изберете от падащото меню и щракнете върху бутона „-“.

Всеки DM блок може да има до 6 различни конфигурации. Всяка конфигурация на DM блок може да се използва във всяко от 12 -те състояния на ASM, но е разрешена само една конфигурация на DM блок за състояние. Фигура 4 показва как лентата на мениджъра на ресурси показва, че е използвана една от конфигурациите DM0_0. Броят на конфигурациите за DM0_0 е увеличен от 0/6 на 1/6.

Стъпка 3: Използвайте DM блок за задействане на преход на състояние

Използвайте DM блок за задействане на преход на състояние
Използвайте DM блок за задействане на преход на състояние

Фигура 5 показва няколко различни начина за задействане на преход на състояние. Създадохме нови конфигурации за DM0_0 и DM1_0 и ги нарекохме „myConfig“и „myConfig1“. Горният DM просто се използва като 3-битов И порта, тъй като горният мукс предава изхода на И порта, а 2-битовият буфер го предава към изходния блок. (2-битовият LUT може също да бъде конфигуриран като буфер за блока CNT/DLY.) Конекторът „към ASM се използва за задействане на преход на състояние от състояние 0 в състояние 1. По подобен начин се използва матрична връзка от Pin5 за задействане на преход на състояние от състояние 0 в състояние 2. И накрая, DM1_0 е конфигуриран така, че и двата муксика преминават през сигнала от Pin6. Броячът е конфигуриран като забавяне на ръба от 100 μs, а 2-битовият LUT е порта И. Точно както в DM0_0, изходният блок се използва за задействане на друг преход на състояние.

Стъпка 4: Използване на DM блок за взаимодействие с блокове извън ASM

Използване на DM блок за взаимодействие с блокове извън ASM
Използване на DM блок за взаимодействие с блокове извън ASM
Използване на DM блок за взаимодействие с блокове извън ASM
Използване на DM блок за взаимодействие с блокове извън ASM

Както може би сте забелязали в предишния раздел, изходният блок на DM0_0 има 3 изхода „към матрица“, докато изходният блок на DM1_0 няма никакви матрични изходи. Това важи и за DM0_1 и DM1_1; DM0_1 има 3 матрични изхода, докато DM1_1 няма нито един. 3 -те изхода „към матрица“могат да бъдат свързани към всякакви други матрични съединители, като изводи, LUT, DFF и т.н. Това е показано на фигура 6.

Обърнете внимание, че след като е осъществена връзка между „към Matrix“щифт и други блокове извън областта State Machine, тя ще съществува във всяко състояние, независимо от това коя DM конфигурация се използва. На фигура 6 горната част показва myConfig0 от DM0_0, който съществува в състояние 0. Долната част показва myConfig1 от DM0_0, който съществува в състояние 1. Горната връзка „към Matrix“и в двете конфигурации е свързана с Pin3, докато средната единият е свързан към 2-битов LUT0. Само една от тези връзки „към Matrix“може да бъде „активна“по всяко време. Има 4 опции в менюто на панела със свойства за изходния блок на DM0_0 и DM0_1: ● Out0/1/2 запазване ● Байпас към out0, out1/2 запазване ● Bypass към out1, out0/2 запазване ● Байпас към out2, out1/1 запазване Тези настройки се използват, за да се определи кой от трите изхода е активен във всяка конфигурация. Ако е избрана първата опция, изходът на 2-битовия LUT на DM блока няма да бъде предаден на нито един от трите изхода „към Matrix“. Стойността на тези три сигнала ще остане непроменена в това състояние. Ако обаче се използва някоя от другите три опции, изходът на 2-битовия LUT на DM блока ще бъде предаден съответно на out0, out1 или out2, а стойността на другите два изхода ще се запази непроменена.

Стъпка 5: Пример за проектиране

Пример за дизайн
Пример за дизайн

В горния пример за проектиране IN0, IN1 и IN2 са ИЛИ заедно. Междувременно IN3 се забавя с 1 ms и след това AND’d с изхода на OR порта. Блокът към Matrix е конфигуриран така, че изходът на DM блока се изпраща до OUT0 в STATE0, докато стойностите при OUT1 и OUT2 се запазват.

Заключение

Благодарение на тяхното преконфигуриране, блоковете за динамична памет в Dialog GreenPAK SLG46880/1 са изключително гъвкави и могат да се използват по различни начини. След като започнете да работите с DM блокове, ще можете да създавате по -сложни дизайни, като комбинирате различни конфигурации на DM блок в различни състояния на ASM.

Препоръчано: