Բովանդակություն:

DIY Dynamic Memory Block: 5 քայլ
DIY Dynamic Memory Block: 5 քայլ

Video: DIY Dynamic Memory Block: 5 քայլ

Video: DIY Dynamic Memory Block: 5 քայլ
Video: 5 Best Gaming Accessories 2024, Հուլիսի
Anonim
DIY դինամիկ հիշողության բլոկ
DIY դինամիկ հիշողության բլոկ

SLG46880- ը և SLG46881- ը ներկայացնում են մի քանի նոր բլոկներ, որոնք չեն հայտնվել նախորդ GreenWAK սարքերում: Այս հավելվածի նկարագրությունը նկարագրում է Dynamic Memory (DM) բլոկները և ինչպես օգտագործել դրանք:

DM բլոկների հիմնական առավելությունն այն է, որ դրանք կարող են վերաձևակերպվել ՝ SLG46880/1- ի 12 վիճակի ասինխրոն պետական մեքենայի (ASM) տարբեր վիճակներում տարբեր գործառույթներ կատարելու համար: Սա դրանք դարձնում է շատ ճկուն բաղադրիչ, քանի որ դրանք կարող են մի կերպ օգտագործվել 0 պետությունում, և այլ կերպ ՝ 1 պետությունում:

Ստորև մենք նկարագրեցինք այն քայլերը, որոնք անհրաժեշտ են հասկանալու համար, թե ինչպես է GreenPAK չիպը ծրագրավորվել ՝ ստեղծելու Dynamic Memory Block: Այնուամենայնիվ, եթե դուք պարզապես ցանկանում եք ստանալ ծրագրավորման արդյունքը, ներբեռնեք GreenPAK ծրագիրը ՝ արդեն ավարտված GreenPAK դիզայնի ֆայլը դիտելու համար: Միացրեք GreenPAK զարգացման հավաքածուն ձեր համակարգչին և հարվածեք ծրագրին ՝ դինամիկ հիշողության համար հատուկ 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 մուլտիպլեքսեր

CN 1 CNT/DLY

1 ելքային բլոկ

Նկար 2-ը ցույց է տալիս նույն DM բլոկը `ներկված միակցիչներով: (Այս գույները չեն երևում GreenPAK ™ դիզայների ներսում, դրանք պարզապես պատկերազարդ նպատակների համար են): Կանաչ միակցիչները մուտքեր են Մատրիցից DM բլոկին: Նարնջագույն կապերը նվիրված կապեր են DM բլոկի ներսում, որոնք հնարավոր չէ փոխել կամ տեղափոխել: Կապույտ միակցիչները ժամացույցի միացումներ են հաշվիչի բլոկի համար: Մանուշակագույն միակցիչը կարող է օգտագործվել վիճակի անցում առաջացնելու համար, բայց ընդհանուր մատրիցային կապ չէ: Դեղին միակցիչները մատրիցային ելքեր են DM բլոկից:

Քայլ 2: Ստեղծեք DM բլոկի նոր կազմաձևեր

Ստեղծելով DM բլոկի նոր կազմաձևեր
Ստեղծելով DM բլոկի նոր կազմաձևեր
Ստեղծելով DM բլոկի նոր կազմաձևեր
Ստեղծելով DM բլոկի նոր կազմաձևեր

DM բլոկի նոր կոնֆիգուրացիա ստեղծելու համար հարկավոր է ընտրել DM բլոկ և բացել դրա հատկությունների վահանակը, որը ցույց է տրված Նկար 3 -ում: Այժմ կարող եք ստեղծել նոր կոնֆիգուրացիա այս DM բլոկի համար ՝ սեղմելով «+» պատկերակը վերևի աջ մասում:. Այս պահին, եթե ցանկանում եք, կարող եք վերանվանել կազմաձևը և կարգավորել DM բլոկը, ինչպես ցանկանում եք `օգտագործելով դրա հատկությունների վահանակը: Կարող եք ջնջել ավելորդ կազմաձևը ՝ այն ընտրելով բացվող ընտրացանկից և սեղմելով «-» կոճակը:

Յուրաքանչյուր DM բլոկ կարող է ունենալ մինչև 6 տարբեր կազմաձևեր: Mանկացած 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-ից դեպի պետություն վիճակի անցում առաջացնելու համար: Նմանապես, Pin5- ից օգտագործվում է մատրիցային կապ: 0 -ից Պետություն 2 -ի վիճակ անցնելու համար: Վերջապես, DM1_0- ը կազմաձևված է այնպես, որ երկու միքսերն անցնում են Pin6- ի ազդանշանի միջով: Հաշվիչը կազմաձևված է որպես 100μs երկու եզրերի հետաձգում, իսկ 2-բիթանոց LUT- ը AND դարպաս է: Dիշտ ինչպես DM0_0- ում, ելքային բլոկն օգտագործվում է մեկ այլ վիճակի անցում առաջացնելու համար:

Քայլ 4. ASM- ից դուրս գտնվող բլոկների հետ փոխգործակցության համար DM բլոկի օգտագործում

Օգտագործելով 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 -ում:

Նկատի ունեցեք, որ երբ կապ հաստատվի «դեպի Մատրիցա» քորոցի և Պետական մեքենայի տարածքից դուրս գտնվող այլ բլոկների միջև, այն գոյություն կունենա յուրաքանչյուր նահանգում ՝ անկախ նրանից, թե որ DM կոնֆիգուրացիան է օգտագործվում: Գծապատկեր 6 -ում, վերևի հատվածը ցույց է տալիս DM0_0- ի myConfig0- ը, որը գոյություն ունի 0 -ում: Ստորև բերված է DM0_0- ի myConfig1- ը, որը գոյություն ունի 1 -ին նահանգում: Երկու կոնֆիգուրացիաների վերևի «Մատրիցային» կապը միացված է Pin3- ին, իսկ միջինը մեկը միացված է 2-բիթանոց LUT0- ին: Այդ «դեպի մատրիցա» կապերից միայն մեկը կարող է ցանկացած ժամանակ «ակտիվ» լինել: DM0_0- ի և DM0_1- ի ելքային բլոկի հատկությունների վահանակի ընտրացանկում կա 4 տարբերակ. Այս կարգավորումները օգտագործվում են որոշելու համար, թե երեք ելքերից որն է ակտիվ յուրաքանչյուր կազմաձևում: Եթե ընտրվի առաջին տարբերակը, DM բլոկի 2-բիթանոց LUT- ի ելքը չի փոխանցվի «մատրիցային» երեք ելքերից որևէ մեկին: Այդ երեք ազդանշանների արժեքն անփոփոխ կմնա այդ վիճակում: Այնուամենայնիվ, եթե մյուս երեք տարբերակներից որևէ մեկն օգտագործվի, DM բլոկի 2-բիթանոց LUT- ի ելքը կփոխանցվի համապատասխանաբար out0- ին, out1- ին կամ out2- ին, իսկ մյուս երկու ելքերի արժեքը կպահպանվի անփոփոխ:

Քայլ 5: Դիզայնի օրինակ

Դիզայնի օրինակ
Դիզայնի օրինակ

Դիզայնի վերը նշված օրինակում IN0, IN1 և IN2- ը OR'd են միասին: Մինչդեռ IN3- ը հետաձգվում է 1 ms- ով, այնուհետև AND’d- ով ՝ OR դարպասի ելքով: To to Matrix բլոկը կազմաձևված է այնպես, որ DM բլոկի ելքը ուղարկվի OUT0 հասցեին STATE0- ում, մինչդեռ OUT1 և OUT2 արժեքները պահպանվում են:

Եզրակացություն

Շնորհիվ իրենց վերակազմակերպման, Dynamic Memory բլոկները Dialog GreenPAK SLG46880/1- ում չափազանց ճկուն են և կարող են օգտագործվել տարբեր ձևերով: Երբ դուք սովորեք աշխատել DM բլոկների հետ, դուք կկարողանաք ստեղծել ավելի բարդ ձևեր ՝ համատեղելով տարբեր DM բլոկի կազմաձևեր ASM- ի տարբեր նահանգներում:

Խորհուրդ ենք տալիս: