Microsemi SmartFusion2 FPGA Fabric DDR Controller Configuration User Guide
Microsemi SmartFusion2 FPGA Fabric DDR վերահսկիչի կոնֆիգուրացիա

Ներածություն

SmartFusion2 FPGA-ն ունի երկու ներկառուցված DDR կարգավորիչներ՝ մեկը հասանելի է MSS-ի (MDDR) միջոցով, իսկ մյուսը նախատեսված է FPGA Fabric-ից (FDDR) անմիջական մուտքի համար: MDDR և FDDR երկուսն էլ վերահսկում են անջատված DDR հիշողությունները:
Fabric DDR կարգավորիչը ամբողջությամբ կարգավորելու համար դուք պետք է.

  1. Օգտագործեք Fabric External Memory DDR Controller Configurator-ը՝ DDR Controller-ը կարգավորելու համար, ընտրեք տվյալների երթուղու ավտոբուսի միջերեսը (AXI կամ AHBLite) և ընտրեք DDR ժամացույցի հաճախականությունը, ինչպես նաև գործվածքների տվյալների ուղու ժամացույցի հաճախականությունը:
  2. Սահմանեք ռեգիստրի արժեքները DDR կարգավորիչի ռեգիստրների համար, որպեսզի համապատասխանեն ձեր արտաքին DDR հիշողության բնութագրերին:
  3. Ստուգեք Fabric DDR-ը որպես օգտագործողի հավելվածի մաս և կատարեք տվյալների ուղիների միացումներ:
  4. Միացրեք DDR կարգավորիչի APB կազմաձևման միջերեսը, ինչպես սահմանված է ծայրամասային սկզբնավորման լուծումով:

Fabric արտաքին հիշողության DDR Controller Configurator

Fabric External Memory DDR (FDDR) կոնֆիգուրատորն օգտագործվում է ընդհանուր տվյալների ուղին և արտաքին DDR հիշողության պարամետրերը Fabric DDR Controller-ի համար:

Նկար 1-1 • FDDR Configurator Overview
Fabric արտաքին հիշողության DDR Controller Configurator

Հիշողության կարգավորումներ 

Օգտագործեք Հիշողության կարգավորումները՝ MDDR-ում ձեր հիշողության ընտրանքները կարգավորելու համար:

  • Հիշողության տեսակը – LPDDR, DDR2 կամ DDR3
  • Տվյալների լայնությունը – 32-բիթանոց, 16-բիթանոց կամ 8-բիթանոց
  • Clամացույցի հաճախականությունը – Ցանկացած արժեք (տասնորդական/կոտորակային) 20 ՄՀց-ից մինչև 333 ՄՀց միջակայքում
  • SECDED միացված է ECC - ON կամ OFF
  • Հասցեի քարտեզագրում – {ROW,BANK,COLUMN},{BANK,ROW,COLUMN}

Գործվածքների ինտերֆեյսի կարգավորումներ 

FPGA գործվածքների ինտերֆեյս – Սա տվյալների միջերեսն է FDDR-ի և FPGA դիզայնի միջև: Քանի որ FDDR-ը հիշողության կարգավորիչ է, այն նախատեսված է որպես ստրուկ AXI կամ AHB ավտոբուսում: Ավտոբուսի վարպետը նախաձեռնում է ավտոբուսային գործարքներ, որոնք, իր հերթին, մեկնաբանվում են FDDR-ի կողմից որպես հիշողության գործարքներ և փոխանցվում են անջատված DDR հիշողությանը: FDDR գործվածքների ինտերֆեյսի տարբերակներն են.

  • Օգտագործելով AXI-64 ինտերֆեյս – One Master-ը մուտք է գործում FDDR 64-bit\ AXI ինտերֆեյսի միջոցով:
  • Օգտագործելով մեկ AHB-32 ինտերֆեյս – Մեկ վարպետ մուտք է գործում FDDR մեկ 32-բիթանոց AHB ինտերֆեյսի միջոցով:
  • Օգտագործելով երկու AHB-32 ինտերֆեյս – Երկու վարպետ մուտք են գործում FDDR՝ օգտագործելով երկու 32-բիթանոց AHB միջերես:

FPGA CLOCK բաժանարար – Նշում է DDR Controller ժամացույցի (CLK_FDDR) և գործվածքի միջերեսը կառավարող ժամացույցի (CLK_FIC64) հաճախականության հարաբերակցությունը: CLK_FIC64 հաճախականությունը պետք է հավասար լինի AHB/AXI ենթահամակարգի հաճախականությանը, որը միացված է FDDR AHB/AXI ավտոբուսի միջերեսին: ՆախampԵթե ​​դուք ունեք DDR RAM, որն աշխատում է 200 ՄՀց հաճախականությամբ, և ձեր Fabric/AXI ենթահամակարգն աշխատում է 100 ՄՀց հաճախականությամբ, դուք պետք է ընտրեք 2-ի բաժանարարը (Նկար 1-2):

Նկար 1-2 • Fabric Interface Settings – AXI Interface և FDDR Clock Divisor պայմանագիր
Գործվածքների ինտերֆեյսի կարգավորումներ

Օգտագործեք գործվածք PLL LOCK – Եթե CLK_BASE-ը ստացվել է Fabric CCC-ից, կարող եք միացնել գործվածքների CCC LOCK ելքը FDDR FAB_PLL_LOCK մուտքագրմանը: CLK_BASE-ը կայուն չէ, քանի դեռ Fabric CCC-ն արգելափակված չէ: Հետևաբար, Microsemi-ն խորհուրդ է տալիս FDDR-ը պահել զրոյացված վիճակում (այսինքն՝ հաստատել CORE_RESET_N մուտքագրումը), մինչև CLK_BASE-ը կայուն լինի: Fabric CCC-ի LOCK ելքը ցույց է տալիս, որ Fabric CCC ելքային ժամացույցները կայուն են: Նշելով «Օգտագործել FAB_PLL_LOCK» տարբերակը, կարող եք բացահայտել FDDR-ի FAB_PLL_LOCK մուտքագրման միացքը: Այնուհետև կարող եք միացնել Fabric CCC-ի LOCK ելքը FDDR-ի FAB_PLL_LOCK մուտքին:

IO Drive Ուժ 

Ձեր DDR I/O-ների համար ընտրեք հետևյալ դրայվային հզորություններից մեկը.

  • Կես շարժիչ ուժ
  • Ամբողջական շարժիչ ուժ

Կախված ձեր DDR հիշողության տեսակից և ձեր ընտրած I/O հզորությունից, Libero SoC-ը ձեր FDDR համակարգի համար սահմանում է DDR I/O ստանդարտը հետևյալ կերպ.

DDR հիշողության տեսակը Կես շարժիչ ուժ Ամբողջական շարժիչ ուժ
DDR3 SSTL15I SSTL15II
DDR2 SSTL18I SSTL18II
LPDDR LPDRI LPDRII

Միացնել ընդհատումները 

FDDR-ն ի վիճակի է բարձրացնել ընդհատումները, երբ որոշակի նախապես սահմանված պայմանները բավարարված են: Ստուգեք Enable Interrupts in FDDR configurator, եթե ցանկանում եք օգտագործել այս ընդհատումները ձեր հավելվածում:
Սա բացահայտում է ընդհատման ազդանշանները FDDR օրինակում: Դուք կարող եք միացնել այս ընդհատման ազդանշանները, քանի որ ձեր դիզայնը պահանջում է: Առկա են հետևյալ ընդհատման ազդանշանները և դրանց նախադրյալները.

  • FIC_INT – Ստեղծվում է, երբ Master-ի և FDDR-ի միջև գործարքում սխալ կա
  • IO_CAL_INT – Թույլ է տալիս վերահաշվավորել DDR I/O-ները՝ գրելով DDR կարգավորիչների ռեգիստրներին APB կազմաձևման ինտերֆեյսի միջոցով: Երբ չափաբերումն ավարտված է, այս ընդհատումը բարձրանում է: I/O վերահաշվառման մասին մանրամասների համար տե՛ս Microsemi SmartFusion2 Օգտագործողների ուղեցույցը:
  • PLL_LOCK_INT – Ցույց է տալիս, որ FDDR FPLL-ը կողպված է
  • PLL_LOCKLOST_INT – Ցույց է տալիս, որ FDDR FPLL-ը կորցրել է կողպեքը
  • FDDR_ECC_INT – Ցույց է տալիս, որ հայտնաբերվել է մեկ կամ երկու բիթանոց սխալ

Գործվածքների ժամացույցի հաճախականությունը 

Ժամացույցի հաճախականության հաշվարկ՝ հիմնված ձեր ընթացիկ Ժամացույցի հաճախականության և CLOCK բաժանարարի վրա՝ ցուցադրված ՄՀց-ով:
Fabric Clock Frequency (ՄՀց-ով) = Clock Frequency / CLOCK բաժանարար

Հիշողության թողունակություն 

Հիշողության թողունակության հաշվարկ՝ հիմնված ձեր ընթացիկ Ժամացույցի հաճախականության արժեքի վրա Մբիթ/վրկ:
Հիշողության թողունակություն (Մբիթ/վրկ) = 2 * Ժամացույցի հաճախականություն

Ընդհանուր թողունակություն

Ընդհանուր թողունակության հաշվարկ՝ հիմնված ձեր ընթացիկ ժամացույցի հաճախականության, տվյալների լայնության և CLOCK բաժանարարի վրա՝ Մբիթ/վրկ-ով:
Ընդհանուր թողունակություն (Մբիթ/վրկ) = (2 * Ժամացույցի հաճախականություն * Տվյալների լայնություն) / CLOCK բաժանարար

FDDR վերահսկիչի կոնֆիգուրացիա

Երբ դուք օգտագործում եք Fabric DDR Controller արտաքին DDR հիշողություն մուտք գործելու համար, DDR Controller-ը պետք է կազմաձևվի գործարկման ժամանակ: Դա արվում է կազմաձևման տվյալները գրելով հատուկ DDR վերահսկիչի կազմաձևման ռեգիստրներում: Այս կազմաձևման տվյալները կախված են արտաքին DDR հիշողության և ձեր հավելվածի բնութագրերից: Այս բաժինը նկարագրում է, թե ինչպես մուտքագրել այս կազմաձևման պարամետրերը FDDR կարգավորիչի կոնֆիգուրատորում և ինչպես են կոնֆիգուրացիայի տվյալները կառավարվում որպես ծայրամասային սկզբնավորման ընդհանուր լուծման մի մաս: Ծայրամասային սկզբնավորման կիրառման ուղեցույցին ծանոթացեք ծայրամասային սկզբնավորման լուծման մասին մանրամասն տեղեկությունների համար:

Գործվածքների DDR կառավարման ռեգիստրներ 

Fabric DDR Controller-ն ունի ռեգիստրների մի շարք, որոնք պետք է կազմաձևվեն գործարկման ժամանակ: Այս ռեգիստրների կազմաձևման արժեքները ներկայացնում են տարբեր պարամետրեր (օրինակample, DDR ռեժիմ, PHY լայնություն, պայթյունի ռեժիմ, ECC և այլն): DDR կարգավորիչի կազմաձևման ռեգիստրների մասին մանրամասների համար տես Microsemi SmartFusion2 Օգտագործողի ուղեցույցը:

Fabric DDR ռեգիստրների կազմաձևում 

Օգտագործեք «Հիշողության սկզբնավորում» (Նկար 2-1) և «Հիշողության ժամանակացույց» (Նկար 2-2) ներդիրները՝ ձեր DDR հիշողությանը և հավելվածին համապատասխանող պարամետրեր մուտքագրելու համար: Արժեքները, որոնք դուք մուտքագրում եք այս ներդիրներում, ավտոմատ կերպով թարգմանվում են համապատասխան ռեգիստրի արժեքներին: Երբ սեղմում եք որոշակի պարամետր, դրա համապատասխան ռեգիստրը նկարագրվում է Գրանցման նկարագրության պատուհանում (Նկար 1-1, էջ 4):

Նկար 2-1 • FDDR կոնֆիգուրացիա – Հիշողության սկզբնավորման ներդիր
FDDR վերահսկիչի կոնֆիգուրացիա

Նկար 2-2 • FDDR կոնֆիգուրացիա – Հիշողության ժամանակի ներդիր
FDDR վերահսկիչի կոնֆիգուրացիա

DDR կոնֆիգուրացիայի ներմուծում Files

Ի լրումն DDR հիշողության պարամետրերի մուտքագրման՝ օգտագործելով «Հիշողության սկզբնավորում» և «Ժամանակի» ներդիրները, դուք կարող եք ներմուծել DDR ռեգիստրի արժեքները file. Դա անելու համար սեղմեք Ներմուծման կազմաձևման կոճակը և անցեք տեքստին file պարունակող DDR ռեգիստրի անուններ և արժեքներ: Նկար 2-3-ը ցույց է տալիս ներմուծման կազմաձևման շարահյուսությունը:

Նկար 2-3 • DDR ռեգիստրի կոնֆիգուրացիա File Շարահյուսություն
DDR կոնֆիգուրացիայի ներմուծում Files
Նշում. Եթե ​​դուք ընտրում եք ներմուծել ռեգիստրի արժեքները, այլ ոչ թե մուտքագրել դրանք GUI-ի միջոցով, դուք պետք է նշեք ռեգիստրի բոլոր անհրաժեշտ արժեքները: Մանրամասների համար տես SmartFusion2 Օգտագործողի ուղեցույցը

DDR կոնֆիգուրացիայի արտահանում Files

Դուք կարող եք նաև արտահանել ընթացիկ ռեգիստրի կազմաձևման տվյալները տեքստի մեջ file. Սա file կպարունակի ձեր ներմուծած ռեգիստրի արժեքները (եթե այդպիսիք կան), ինչպես նաև այն արժեքները, որոնք հաշվարկվել են GUI-ի պարամետրերից, որոնք դուք մուտքագրել եք այս երկխոսության վանդակում:
Եթե ​​ցանկանում եք հետարկել DDR ռեգիստրի կազմաձևում ձեր կատարած փոփոխությունները, կարող եք դա անել Restore Default-ի միջոցով: Սա ջնջում է ռեգիստրի կազմաձևման բոլոր տվյալները, և դուք պետք է կամ նորից ներմուծեք կամ նորից մուտքագրեք այս տվյալները: Տվյալները վերականգնվում են սարքաշարի վերակայման արժեքներին:

Ստեղծված տվյալներ 

Կտտացրեք OK՝ կոնֆիգուրացիան ստեղծելու համար: Հիմնվելով «Ընդհանուր», «Հիշողության ժամանակացույց» և «Հիշողության սկզբնավորման» ներդիրներում ձեր մուտքագրման վրա՝ FDDR կոնֆիգուրատորը հաշվարկում է արժեքները բոլոր DDR կոնֆիգուրացիայի գրանցամատյանների համար և արտահանում այդ արժեքները ձեր որոնվածի նախագիծ և մոդելավորում: fileս. Արտահանվածը file շարահյուսությունը ներկայացված է Նկար 2-4-ում:

Նկար 2-4 • Արտահանված DDR ռեգիստրի կոնֆիգուրացիա File Շարահյուսություն
Ստեղծված տվյալներ

Որոնվածը

Երբ դուք ստեղծում եք SmartDesign-ը, հետևյալը files-ն ստեղծվում է /firmware/ drivers_config/sys_config գրացուցակում: Սրանք files պահանջվում են, որպեսզի CMSIS որոնվածը պատշաճ կերպով կազմվի և պարունակի տեղեկատվություն ձեր ընթացիկ դիզայնի վերաբերյալ, ներառյալ ծայրամասային կոնֆիգուրացիայի տվյալները և ժամացույցի կազմաձևման տվյալները MSS-ի համար: Մի խմբագրեք դրանք files ձեռքով, քանի որ դրանք վերստեղծվում են ամեն անգամ, երբ ձեր արմատային դիզայնը վերականգնվում է:

  • sys_config.c
  • sys_config.h
  • sys_config_mddr_define.h – MDDR կոնֆիգուրացիայի տվյալներ:
  • sys_config_fddr_define.h – FDDR կոնֆիգուրացիայի տվյալներ:
  • sys_config_mss_clocks.h – MSS ժամացույցների կոնֆիգուրացիա

Մոդելավորում

Երբ դուք ստեղծում եք ձեր MSS-ի հետ կապված SmartDesign, հետևյալ մոդելավորումը files-ն ստեղծվում է /սիմուլյացիոն գրացուցակում.

  • test.bfm - Բարձր մակարդակի BFM file որն առաջին անգամ կատարվում է ցանկացած մոդելավորման ժամանակ, որն իրականացնում է SmartFusion2 MSS Cortex-M3 պրոցեսորը: Այն կատարում է peripheral_init.bfm և user.bfm՝ այդ հերթականությամբ:
  • peripheral_init.bfm – Պարունակում է BFM ընթացակարգը, որը նմանակում է CMSIS::SystemInit() ֆունկցիան, որն աշխատում է Cortex-M3-ում, նախքան հիմնական() պրոցեդուրան մուտք գործելը: Այն պատճենում է նախագծման մեջ օգտագործվող ցանկացած ծայրամասային սարքի կազմաձևման տվյալները ճիշտ ծայրամասային կազմաձևման գրանցամատյաններում, և այնուհետև սպասում է, որ բոլոր ծայրամասային սարքերը պատրաստ լինեն, նախքան հաստատելը, որ օգտագործողը կարող է օգտագործել այս ծայրամասային սարքերը:
  • FDDR_init.bfm – Պարունակում է BFM գրելու հրամաններ, որոնք նմանակում են ձեր մուտքագրած Fabric DDR կոնֆիգուրացիայի ռեգիստրի տվյալները (օգտագործելով Խմբագրել գրանցամատյանների երկխոսության տուփը) DDR Controller ռեգիստրների մեջ:
  • user.bfm - Նախատեսված է օգտագործողի հրամանների համար: Դուք կարող եք մոդելավորել տվյալների ուղին՝ դրանում ավելացնելով ձեր սեփական BFM հրամանները file. Հրամաններ այս file կկատարվի peripheral_init.bfm-ի ավարտից հետո:

Օգտագործելով files վերևում, կազմաձևման ուղին ավտոմատ կերպով մոդելավորվում է: Ձեզ անհրաժեշտ է միայն խմբագրել user.bfm-ը file տվյալների ուղին մոդելավորելու համար: Մի խմբագրեք test.bfm, peripheral_init.bfm կամ MDDR_init.bfm files ինչպես սրանք files-ները վերստեղծվում են ամեն անգամ, երբ ձեր արմատային դիզայնը վերականգնվում է:

Fabric DDR-ի կազմաձևման ուղի 

Peripheral Initialization լուծումը պահանջում է, որ բացի Fabric DDR կազմաձևման ռեգիստրի արժեքները նշելուց, դուք կարգավորեք APB-ի կազմաձևման տվյալների ուղին MSS-ում (FIC_2): SystemInit() ֆունկցիան տվյալները գրում է FDDR կոնֆիգուրացիայի ռեգիստրներում FIC_2 APB ինտերֆեյսի միջոցով:

Նշում. Եթե ​​դուք օգտագործում եք System Builder-ը, կազմաձևման ուղին սահմանվում և ավտոմատ կերպով միացված է:

Նկար 2-5 • FIC_2 Կազմաձևիչը ավարտված էview
Fabric DDR-ի կազմաձևման ուղի

FIC_2 ինտերֆեյսը կարգավորելու համար՝

  1. Բացեք FIC_2 կոնֆիգուրատորի երկխոսությունը (Նկար 2-5) MSS կոնֆիգուրատորից:
  2. Ընտրեք Initialize ծայրամասային սարքերը Cortex-M3 տարբերակով:
  3. Համոզվեք, որ MSS DDR-ը ստուգված է, ինչպես նաև Fabric DDR/SERDES բլոկները, եթե դրանք օգտագործում եք:
  4. Սեղմեք OK՝ ձեր կարգավորումները պահպանելու համար: Սա բացահայտում է FIC_2 կազմաձևման նավահանգիստները (Ժամացույց, վերակայում և APB ավտոբուսի միջերեսներ), ինչպես ցույց է տրված Նկար 2-6-ում:
  5. Ստեղծեք MSS: FIC_2 նավահանգիստները (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK և FIC_2_APB_M_RESET_N) այժմ ցուցադրված են MSS ինտերֆեյսում և կարող են միացված լինել CoreSF2Config-ին և CoreSF2Reset-ին, համաձայն ծայրամասային սկզբնավորման լուծման հստակեցման:

Նկար 2-6 • FIC_2 նավահանգիստներ
FIC_2 նավահանգիստներ

Նավահանգստի նկարագրություն

FDDR հիմնական նավահանգիստներ 

Աղյուսակ 3-1 • FDDR Core Ports

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
CORE_RESET_N IN FDDR վերահսկիչի վերակայում
CLK_BASE IN FDDR Fabric Interface Ժամացույց
FPLL_LOCK ԴՈՒՐՍ FDDR PLL Lock ելք – բարձր, երբ FDDR PLL կողպված է
CLK_BASE_PLL_LOCK IN Fabric PLL Lock մուտքագրում: Այս մուտքագրումը բացահայտվում է միայն այն դեպքում, երբ ընտրված է Օգտագործել FAB_PLL_LOCK տարբերակը:

Ընդհատել նավահանգիստները

Նավահանգիստների այս խումբը բացահայտվում է, երբ ընտրում եք Միացնել ընդհատումները:

Աղյուսակ 3-2 • Ընդհատման նավահանգիստներ

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
PLL_LOCK_INT ԴՈՒՐՍ Հաստատում է, երբ FDDR PLL կողպվում է:
PLL_LOCKLOST_INT ԴՈՒՐՍ Հաստատում է, երբ FDDR PLL կողպեքը կորել է:
ECC_INT ԴՈՒՐՍ Հաստատում է, երբ տեղի է ունենում ECC իրադարձություն:
IO_CALIB_INT ԴՈՒՐՍ Հաստատում է, երբ I/O տրամաչափումն ավարտված է:
FIC_INT ԴՈՒՐՍ Հաստատում է, երբ Fabric ինտերֆեյսի AHB/AXI արձանագրությունում սխալ կա:

APB3 կազմաձևման ինտերֆեյս 

Աղյուսակ 3-3 • APB3 Կազմաձևման միջերես

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
APB_S_PENABLE IN Slave Միացնել
APB_S_PSEL IN Ստրկության ընտրություն
APB_S_PWRITE IN Գրեք Enable
APB_S_PADDR[10:2] IN Հասցե
APB_S_PWDATA[15:0] IN Գրեք տվյալներ
APB_S_PREADY ԴՈՒՐՍ Ստրուկը պատրաստ է
APB_S_PSLVERR ԴՈՒՐՍ Ստրկության սխալ
APB_S_PRDATA[15:0] ԴՈՒՐՍ Կարդացեք տվյալները
APB_S_PRESET_N IN Ստրկության վերակայում
APB_S_PCLK IN Ժամացույց

DDR PHY ինտերֆեյս 

Աղյուսակ 3-4 • DDR PHY ինտերֆեյս 

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
FDDR_CAS_N ԴՈՒՐՍ DRAM CASN
FDDR_CKE ԴՈՒՐՍ DRAM CKE
FDDR_CLK ԴՈՒՐՍ Ժամացույց, P կողմ
FDDR_CLK_N ԴՈՒՐՍ Ժամացույց, N կողմ
FDDR_CS_N ԴՈՒՐՍ DRAM CSN
FDDR_ODT ԴՈՒՐՍ ԴՐԱՄ ODT
FDDR_RAS_N ԴՈՒՐՍ ԴՐԱՄ ՌԱՍՆ
FDDR_RESET_N ԴՈՒՐՍ DRAM-ի վերականգնում DDR3-ի համար
FDDR_WE_N ԴՈՒՐՍ ԴՐԱՄ ՎԵՆ
FDDR_ADDR[15:0] ԴՈՒՐՍ Դրամ Հասցեի բիթերը
FDDR_BA [2:0] ԴՈՒՐՍ Դրամ Բանկի հասցեն
FDDR_DM_RDQS[4:0] ՄՈՒՏՔ Դրամ տվյալների դիմակ
FDDR_DQS[4:0] ՄՈՒՏՔ Դրամ տվյալների ստրոբի մուտք/ելք – P կողմ
FDDR_DQS_N[4:0] ՄՈՒՏՔ Դրամ տվյալների ստրոբի մուտք/ելք – N կողմ
FDDR_DQ[35:0] ՄՈՒՏՔ DRAM տվյալների մուտքագրում/ելք
FDDR_FIFO_WE_IN[2:0] IN FIFO ազդանշանի մեջ
FDDR_FIFO_WE_OUT[2:0] ԴՈՒՐՍ FIFO դուրս ազդանշան
FDDR_DM_RDQS ([3:0]/[1:0]/[0]) ՄՈՒՏՔ Դրամ տվյալների դիմակ
FDDR_DQS ([3:0]/[1:0]/[0]) ՄՈՒՏՔ Դրամ տվյալների ստրոբի մուտք/ելք – P կողմ
FDDR_DQS_N ([3:0]/[1:0]/[0]) ՄՈՒՏՔ Դրամ տվյալների ստրոբի մուտք/ելք – N կողմ
FDDR_DQ ([31:0]/[15:0]/[7:0]) ՄՈՒՏՔ DRAM տվյալների մուտքագրում/ելք
FDDR_DQS_TMATCH_0_IN IN FIFO ազդանշանի մեջ
FDDR_DQS_TMATCH_0_OUT ԴՈՒՐՍ FIFO դուրս ազդանշան
FDDR_DQS_TMATCH_1_IN IN FIFO ազդանշանի մեջ (միայն 32 բիթ)
FDDR_DQS_TMATCH_1_OUT ԴՈՒՐՍ FIFO ելքի ազդանշան (միայն 32 բիթ)
FDDR_DM_RDQS_ECC ՄՈՒՏՔ Դրամ ECC տվյալների դիմակ
FDDR_DQS_ECC ՄՈՒՏՔ Դրամ ECC Data Strobe մուտք/ելք – P կողմ
FDDR_DQS_ECC_N ՄՈՒՏՔ Դրամ ECC Data Strobe մուտք/ելք – N կողմ
FDDR_DQ_ECC ([3:0]/[1:0]/[0]) ՄՈՒՏՔ DRAM ECC տվյալների մուտքագրում/ելք
FDDR_DQS_TMATCH_ECC_IN IN ECC FIFO ազդանշանում
FDDR_DQS_TMATCH_ECC_OUT ԴՈՒՐՍ ECC FIFO ելքի ազդանշան (միայն 32 բիթ)

Նշում. Որոշ նավահանգիստների նավահանգիստների լայնությունները փոխվում են՝ կախված PHY լայնության ընտրությունից: «[a:0]/ [b:0]/[c:0]» նշումն օգտագործվում է նման նավահանգիստները նշելու համար, որտեղ «[a:0]»-ը վերաբերում է պորտի լայնությանը, երբ ընտրվում է 32-բիթանոց PHY լայնություն: , «[b:0]»-ը համապատասխանում է 16-բիթանոց PHY լայնությանը, իսկ «[c:0]»-ը համապատասխանում է 8-բիթանոց PHY լայնությանը:

AXI ավտոբուսի ինտերֆեյս 

Աղյուսակ 3-5 • AXI Bus Interface

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
AXI_S_AWREADY ԴՈՒՐՍ Հասցեն պատրաստ է
AXI_S_WREADY ԴՈՒՐՍ Հասցեն պատրաստ է
AXI_S_BID[3:0] ԴՈՒՐՍ Պատասխանի ID
AXI_S_BRESP[1:0] ԴՈՒՐՍ Գրեք պատասխան
AXI_S_BVALID ԴՈՒՐՍ Գրեք պատասխանը վավեր
AXI_S_ARREADY ԴՈՒՐՍ Կարդացեք հասցեն պատրաստ է
AXI_S_RID[3:0] ԴՈՒՐՍ Կարդացեք ID-ն Tag
AXI_S_RRESP[1:0] ԴՈՒՐՍ Կարդացեք պատասխանը
AXI_S_RDATA[63:0] ԴՈՒՐՍ Կարդացեք տվյալները
AXI_S_RLAST ԴՈՒՐՍ Read Last – Այս ազդանշանը ցույց է տալիս ընթերցման պայթյունի վերջին փոխանցումը:
AXI_S_RVALID ԴՈՒՐՍ Կարդալ հասցեն վավեր է
AXI_S_AWID[3:0] IN Գրեք Հասցեի ID-ն
AXI_S_AWADDR[31:0] IN Հասցե գրել
AXI_S_AWLEN[3:0] IN Պայթեցման երկարությունը
AXI_S_AWSIZE[1:0] IN Պայթեցման չափը
AXI_S_AWBURST[1:0] IN Պայթեցման տեսակը
AXI_S_AWLOCK[1:0] IN Կողպեքի տեսակը – Այս ազդանշանը լրացուցիչ տեղեկություններ է հաղորդում փոխանցման ատոմային բնութագրերի մասին:
AXI_S_AWVALID IN Գրեք հասցեն վավեր
AXI_S_WID[3:0] IN Գրեք Տվյալների ID-ն tag
AXI_S_WDATA[63:0] IN Գրեք տվյալներ
AXI_S_WSTRB[7:0] IN Գրեք ստրոբներ
AXI_S_WLAST IN Գրեք վերջինը
AXI_S_WVALID IN Գրել վավեր
AXI_S_BREADY IN Գրեք պատրաստ
AXI_S_ARID[3:0] IN Կարդացեք Հասցեի ID-ն
AXI_S_ARADDR[31:0] IN Կարդացեք հասցեն
AXI_S_ARLEN[3:0] IN Պայթեցման երկարությունը
AXI_S_ARSIZE[1:0] IN Պայթեցման չափը
AXI_S_ARBURST[1:0] IN Պայթեցման տեսակը
AXI_S_ARLOCK[1:0] IN Կողպեքի տեսակը
AXI_S_ARVALID IN Կարդալ հասցեն վավեր է
AXI_S_RREADY IN Կարդացեք հասցեն պատրաստ է
Նավահանգստի անվանումը Ուղղություն Նկարագրություն
AXI_S_CORE_RESET_N IN MDDR գլոբալ վերակայում
AXI_S_RMW IN Ցույց է տալիս, թե արդյոք 64-բիթանոց գոտու բոլոր բայթերը վավեր են AXI փոխանցման բոլոր հարվածների համար:
  1. Ցույց է տալիս, որ բոլոր բայթերը բոլոր բիթերում վավեր են պայթյունի ժամանակ, և կարգավորիչը պետք է լռելյայն գրի հրամաններ:
  2. Ցույց է տալիս, որ որոշ բայթեր անվավեր են, և վերահսկիչը պետք է լռելյայն պետք է RMW հրամանների համար:
    Սա դասակարգվում է որպես AXI գրելու հասցեի ալիքի կողային ժապավենի ազդանշան և վավեր է AWVALID ազդանշանի դեպքում: Օգտագործվում է միայն այն դեպքում, երբ ECC-ն միացված է:

AHB0 ավտոբուսի ինտերֆեյս 

Աղյուսակ 3-6 • AHB0 ավտոբուսի միջերես 

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
AHB0_S_HREADYOUT ԴՈՒՐՍ AHBL ստրուկը պատրաստ է – Երբ գրելու համար բարձր է, նշանակում է, որ ստրուկը պատրաստ է ընդունել տվյալներ, իսկ երբ բարձր է ընթերցման համար, ցույց է տալիս, որ տվյալները վավեր են:
AHB0_S_HRESP ԴՈՒՐՍ AHBL-ի պատասխանի կարգավիճակը – Երբ գործարքի վերջում բարձր է լինում, ցույց է տալիս, որ գործարքն ավարտվել է սխալներով: Գործարքի վերջում ցածր իջեցնելը ցույց է տալիս, որ գործարքը հաջողությամբ ավարտվել է:
AHB0_S_HRDATA[31:0] ԴՈՒՐՍ AHBL-ի ընթերցման տվյալներ – Կարդացեք տվյալները ստրուկից դեպի վարպետ
AHB0_S_HSEL IN AHBL ստրուկի ընտրություն – Երբ հաստատվում է, ստրուկը ներկայումս ընտրված AHBL ստրուկն է AHB ավտոբուսում:
AHB0_S_HADDR[31:0] IN AHBL հասցե – բայթ հասցե AHBL ինտերֆեյսի վրա
AHB0_S_HBURST[2:0] IN AHBL պայթյունի երկարությունը
AHB0_S_HSIZE[1:0] IN AHBL փոխանցման չափը – Ցույց է տալիս ընթացիկ փոխանցման չափը (միայն 8/16/32 բայթ գործարքներ)
AHB0_S_HTRANS[1:0] IN AHBL փոխանցման տեսակը – Նշում է ընթացիկ գործարքի փոխանցման տեսակը:
AHB0_S_HMASTLOCK IN AHBL կողպեք – Երբ հաստատվում է, որ ընթացիկ փոխանցումը կողպված գործարքի մաս է:
AHB0_S_HWRITE IN AHBL գրել – Երբ բարձրը ցույց է տալիս, որ ընթացիկ գործարքը գրված է: Երբ ցածր է, ցույց է տալիս, որ ընթացիկ գործարքը ընթերցված է:
AHB0_S_HREADY IN AHBL պատրաստ – Երբ բարձր է, ցույց է տալիս, որ ստրուկը պատրաստ է ընդունել նոր գործարք:
AHB0_S_HWDATA[31:0] IN AHBL գրելու տվյալներ – Տվյալներ գրեք վարպետից ստրուկին

AHB1 ավտոբուսի ինտերֆեյս 

Աղյուսակ 3-7 • AHB1 ավտոբուսի միջերես

Նավահանգստի անվանումը Ուղղություն Նկարագրություն
AHB1_S_HREADYOUT ԴՈՒՐՍ AHBL ստրուկը պատրաստ է – Երբ գրելու համար բարձր է, ցույց է տալիս, որ ստրուկը պատրաստ է ընդունել տվյալներ, իսկ երբ բարձր է ընթերցման համար, ցույց է տալիս, որ տվյալները վավեր են:
AHB1_S_HRESP ԴՈՒՐՍ AHBL-ի պատասխանի կարգավիճակը – Երբ գործարքի վերջում բարձր է լինում, ցույց է տալիս, որ գործարքն ավարտվել է սխալներով: Երբ գործարքի վերջում ցածր է, ցույց է տալիս, որ գործարքը հաջողությամբ ավարտվել է:
AHB1_S_HRDATA[31:0] ԴՈՒՐՍ AHBL-ի ընթերցման տվյալներ – Կարդացեք տվյալները ստրուկից դեպի վարպետ
AHB1_S_HSEL IN AHBL ստրուկի ընտրություն – Երբ հաստատվում է, ստրուկը ներկայումս ընտրված AHBL ստրուկն է AHB ավտոբուսում:
AHB1_S_HADDR[31:0] IN AHBL հասցե – բայթ հասցե AHBL ինտերֆեյսի վրա
AHB1_S_HBURST[2:0] IN AHBL պայթյունի երկարությունը
AHB1_S_HSIZE[1:0] IN AHBL փոխանցման չափը – Ցույց է տալիս ընթացիկ փոխանցման չափը (միայն 8/16/32 բայթ գործարքներ):
AHB1_S_HTRANS[1:0] IN AHBL փոխանցման տեսակը – Նշում է ընթացիկ գործարքի փոխանցման տեսակը:
AHB1_S_HMASTLOCK IN AHBL կողպեք – Երբ հաստատվում է, ընթացիկ փոխանցումը կողպված գործարքի մի մասն է:
AHB1_S_HWRITE IN AHBL գրել – Երբ բարձր է, ցույց է տալիս, որ ընթացիկ գործարքը գրված է: Երբ ցածր է, ցույց է տալիս, որ ընթացիկ գործարքը կարդացվում է:
AHB1_S_HREADY IN AHBL պատրաստ – Երբ բարձր է, ցույց է տալիս, որ ստրուկը պատրաստ է ընդունել նոր գործարք:
AHB1_S_HWDATA[31:0] IN AHBL գրելու տվյալներ – Տվյալներ գրեք վարպետից ստրուկին

Ապրանքի աջակցություն

Microsemi SoC Products Group-ը աջակցում է իր արտադրանքին տարբեր աջակցության ծառայություններով, ներառյալ Հաճախորդների սպասարկումը, Հաճախորդների տեխնիկական աջակցության կենտրոնը, webկայք, էլեկտրոնային փոստ և վաճառքի գրասենյակներ ամբողջ աշխարհում: Այս հավելվածը պարունակում է տեղեկատվություն Microsemi SoC Products Group-ի հետ կապվելու և այս աջակցության ծառայություններից օգտվելու մասին:

Հաճախորդների սպասարկում 

Կապվեք Հաճախորդների սպասարկման ծառայության հետ՝ արտադրանքի ոչ տեխնիկական աջակցության համար, ինչպիսիք են՝ ապրանքի գնագոյացումը, արտադրանքի արդիականացումը, թարմացման տվյալները, պատվերի կարգավիճակը և թույլտվությունը:
Հյուսիսային Ամերիկայից զանգահարեք 800.262.1060
Մնացած աշխարհից զանգահարեք 650.318.4460 հեռախոսահամարով
Ֆաքս, աշխարհի ցանկացած կետից, 408.643.6913

Հաճախորդների տեխնիկական աջակցության կենտրոն 

Microsemi SoC Products Group-ը համալրում է իր Հաճախորդների տեխնիկական աջակցության կենտրոնը բարձր հմուտ ինժեներներով, որոնք կարող են օգնել պատասխանել Microsemi SoC արտադրանքի վերաբերյալ ձեր ապարատային, ծրագրային ապահովման և դիզայնի հարցերին: Հաճախորդների տեխնիկական աջակցության կենտրոնը մեծ ժամանակ է ծախսում հավելվածի նշումներ ստեղծելու, նախագծային ցիկլի ընդհանուր հարցերի պատասխանների, հայտնի խնդիրների փաստաթղթավորման և տարբեր ՀՏՀ-ների վրա: Այսպիսով, նախքան մեզ հետ կապ հաստատելը, խնդրում ենք այցելել մեր առցանց ռեսուրսները: Շատ հավանական է, որ մենք արդեն պատասխանել ենք ձեր հարցերին:

Տեխնիկական աջակցություն 

Այցելեք Հաճախորդների սպասարկում webկայք (www.microsemi.com/soc/support/search/default.aspx) լրացուցիչ տեղեկությունների և աջակցության համար: Շատ պատասխաններ հասանելի են որոնելի web ռեսուրսը ներառում է դիագրամներ, նկարազարդումներ և հղումներ դեպի այլ ռեսուրսներ webկայք։

Webկայք

Դուք կարող եք թերթել տարբեր տեխնիկական և ոչ տեխնիկական տեղեկություններ SoC-ի գլխավոր էջում՝ www.microsemi.com/soc.

Կապվեք Հաճախորդների տեխնիկական աջակցության կենտրոնի հետ 

Բարձր որակավորում ունեցող ինժեներները աշխատում են Տեխնիկական աջակցության կենտրոնում: Տեխնիկական աջակցության կենտրոնի հետ կարելի է կապ հաստատել էլ. փոստով կամ Microsemi SoC Products Group-ի միջոցով webկայք։

Էլ

Դուք կարող եք ձեր տեխնիկական հարցերը փոխանցել մեր էլ. հասցեին և ստանալ պատասխաններ էլ. փոստով, ֆաքսով կամ հեռախոսով: Բացի այդ, եթե դիզայնի հետ կապված խնդիրներ ունեք, կարող եք էլ files օգնություն ստանալու համար: Մենք անընդհատ վերահսկում ենք էլփոստի հաշիվը ողջ օրվա ընթացքում: Ձեր հարցումը մեզ ուղարկելիս խնդրում ենք անպայման ներառել ձեր լրիվ անվանումը, ընկերության անվանումը և ձեր կոնտակտային տվյալները՝ ձեր հարցումն արդյունավետ մշակելու համար: Տեխնիկական աջակցության էլփոստի հասցեն է soc_tech@microsemi.com.

Իմ գործերը 

Microsemi SoC Products Group-ի հաճախորդները կարող են առցանց ներկայացնել և հետևել տեխնիկական գործերին՝ անցնելով Իմ գործը

ԱՄՆ-ից դուրս 

ԱՄՆ ժամային գոտիներից դուրս օգնության կարիք ունեցող հաճախորդները կարող են կապվել տեխնիկական աջակցության հետ էլ.soc_tech@microsemi.com) կամ կապվեք տեղական վաճառքի գրասենյակի հետ: Վաճառքի գրասենյակի ցուցակները կարող եք գտնել այստեղ www.microsemi.com/soc/company/contact/default.aspx.

ITAR տեխնիկական աջակցություն

RH և RT FPGA-ների տեխնիկական աջակցության համար, որոնք կարգավորվում են Զենքի միջազգային շրջանառության կանոնակարգերով (ITAR), կապվեք մեզ հետ soc_tech_itar@microsemi.com. Որպես այլընտրանք, «Իմ դեպքերը» ընտրեք Այո ITAR բացվող ցանկում: ITAR-ով կարգավորվող Microsemi FPGA-ների ամբողջական ցանկի համար այցելեք ITAR web էջ.

Microsemi Corporation-ը (NASDAQ: MSCC) առաջարկում է կիսահաղորդչային լուծումների համապարփակ պորտֆոլիո՝ օդատիեզերական, պաշտպանության և անվտանգության համար; ձեռնարկություն և հաղորդակցություն; և արդյունաբերական և այլընտրանքային էներգիայի շուկաներ։ Արտադրանքները ներառում են բարձր արդյունավետությամբ, բարձր հուսալիության անալոգային և ՌԴ սարքեր, խառը ազդանշանային և ՌԴ ինտեգրված սխեմաներ, հարմարեցվող SoC-ներ, FPGA-ներ և ամբողջական ենթահամակարգեր: Microsemi-ի գլխամասային գրասենյակը գտնվում է Ալիսո Վիեխոյում, Կալիֆորնիա: Իմացեք ավելին այստեղ www.microsemi.com.

© 2014 Microsemi Corporation. Բոլոր իրավունքները պաշտպանված են. Microsemi-ն և Microsemi լոգոն Microsemi Corporation-ի ապրանքանիշերն են: Բոլոր այլ ապրանքային և սպասարկման նշանները պատկանում են իրենց համապատասխան սեփականատերերին:

Microsemi կորպորատիվ գլխամասային գրասենյակ
One Enterprise, Aliso Viejo CA 92656 ԱՄՆ
ԱՄՆ-ի սահմաններում՝ +1 949-380-6100
Վաճառք: +1 949-380-6136
Ֆաքս: +1 949-215-4996

Microsemi պատկերանշան

Փաստաթղթեր / ռեսուրսներ

Microsemi SmartFusion2 FPGA Fabric DDR վերահսկիչի կոնֆիգուրացիա [pdf] Օգտագործողի ուղեցույց
SmartFusion2 FPGA Fabric DDR Controller Configuration, SmartFusion2, FPGA Fabric DDR Controller Configuration, Controller Configuration

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *