Microsemi-LOGO

Microsemi DG0669 SmartFusion2 кодты SPI жарқылынан LPDDR жадына көлеңкелеу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жад-өніміне-көлеңкелеу

Өнім туралы ақпарат

SmartFusion2 SoC FPGA - бұл ARM Cortex-M3 процессорын, бағдарламаланатын аналогтық және сандық ресурстарды және жоғары жылдамдықты байланыс интерфейстерін бір чипке біріктіретін өнімділігі төмен, қуатты FPGA шешімі. Libero SoC v11.7 бағдарламалық құралы Microsemi FPGA құрылғыларымен жобалауға арналған толық дизайн жиынтығы болып табылады.

Өнімді пайдалану

SmartFusion2 SoC FPGA кодын SPI Flash-тен LPDDR жадына дейін көлеңкелеуімен пайдалану үшін төмендегі қадамдарды орындаңыз:

Алғы сөз

Мақсат
Бұл демонстрация SmartFusion®2 чиптегі жүйе (SoC) далалық бағдарламаланатын қақпа массиві (FPGA) құрылғыларына арналған. Ол сәйкес анықтамалық дизайнды пайдалану туралы нұсқауларды береді.

Мақсатты аудитория

Бұл демонстрациялық нұсқаулық мыналарға арналған:

  • FPGA дизайнерлері
  • Кірістірілген дизайнерлер
  • Жүйелік деңгейдегі дизайнерлер

Анықтамалар
Келесіні қараңыз web SmartFusion2 құрылғысы құжаттамасының толық және жаңартылған тізімі үшін бет: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
Төмендегі құжаттар осы демонстрациялық нұсқаулықта берілген.

  • UG0331: SmartFusion2 микроконтроллері ішкі жүйесінің пайдаланушы нұсқаулығы
  • SmartFusion2 System Builder пайдаланушы нұсқаулығы

SmartFusion2 SoC FPGA – SPI Flash-тен LPDDR жадына дейін кодты көлеңкелеу

Кіріспе
Бұл демонстрациялық дизайн сериялық перифериялық интерфейс (SPI) флэш-жад құрылғысынан төмен қуатты қос деректер жылдамдығына (LPDDR) синхронды динамикалық кездейсоқ қол жеткізу жадына (SDRAM) дейін кодты көлеңкелеуге және LPDDR SDRAM кодты орындауға арналған SmartFusion2 SoC FPGA құрылғысының мүмкіндіктерін көрсетеді. 1-суретте SPI флэш құрылғысынан LPDDR жадына кодты көлеңкелеуге арналған жоғарғы деңгейлі блок диаграммасы көрсетілген.

1-сурет Демонстрацияның жоғарғы деңгейлі блок диаграммасы

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-1-ге көлеңкелеу

Кодты көлеңкелеу – кескінді сыртқы, жылдамырақ және тұрақсыз жадтардан (DRAM) іске қосу үшін қолданылатын жүктеу әдісі. Бұл орындау үшін кодты тұрақты жадтан тұрақты жадқа көшіру процесі. Процессормен байланыстырылған тұрақты жад орнында орындау үшін кодқа кездейсоқ қол жеткізуді қолдамаса немесе тұрақты емес жедел жад жеткіліксіз болғанда кодты көлеңкелеу қажет. Өнімділігі маңызды қолданбаларда орындау жылдамдығын кодты көлеңкелеу арқылы жақсартуға болады, мұнда код жылдамырақ орындау үшін жоғары өткізу қабілеттілігі жедел жадқа көшіріледі. Бірыңғай деректер жылдамдығы (SDR)/DDR SDRAM жадылары үлкен қолданбаның орындалатын кескіні бар және жоғары өнімділікті қажет ететін қолданбаларда пайдаланылады. Әдетте, үлкен орындалатын кескіндер NAND жарқылы немесе SPI жарқылы сияқты тұрақты емес жадта сақталады және орындау үшін қуат қосылғанда SDR/DDR SDRAM жады сияқты тұрақты жадқа көшіріледі. SmartFusion2 құрылғылары төртінші буын флэш негізіндегі FPGA матасын, ARM® Cortex®-M3 процессорын және бір чипте жоғары өнімділік байланыс интерфейстерін біріктіреді. SmartFusion2 құрылғыларындағы жоғары жылдамдықты жад контроллері сыртқы DDR2/DDR3/LPDDR жадтарымен интерфейс жасау үшін пайдаланылады. LPDDR жады 166 МГц максималды жылдамдықта жұмыс істей алады. Cortex-M3 процессоры DDR (MDDR) микроконтроллер ішкі жүйесі (MSS) арқылы сыртқы DDR жадындағы нұсқауларды тікелей іске қоса алады. FPGA кэш контроллері және MSS DDR көпірі жақсырақ жұмыс істеу үшін деректер ағынын өңдейді.

Дизайнға қойылатын талаптар
Келесі аппараттық және бағдарламалық қамтамасыз ету талаптары бар екеніне көз жеткізіңіз:

Аппараттық және бағдарламалық қамтамасыз ету талаптары

1-кесте Дизайнға қойылатын талаптар

Дизайнға қойылатын талаптар Сипаттама
Аппараттық құралдарға қойылатын талаптар
SmartFusion2 қауіпсіздікті бағалау жинағы:

• 12 В адаптері

• FlashPro4

• USB A - Mini - B USB кабелі

Rev D немесе одан кейінгі
Хост компьютер немесе ноутбук Windows XP SP2 операциялық жүйесі – 32-/64-бит Windows 7 операциялық жүйесі – 32-/64-бит
Бағдарламалық қамтамасыз ету талаптары
Libero® чиптегі жүйе (SoC) v11.7
FlashPro бағдарламалау бағдарламасы v11.7
SoftConsole v3.4 SP1*
Хост компьютер драйверлері USB-UART драйверлері
Демо GUI іске қосу үшін негіз Демо GUI іске қосу үшін Microsoft .NET Framework 4 клиенті
Ескерту: *Осы демонстрациялық нұсқаулық үшін SoftConsole v3.4 SP1 пайдаланылады. SoftConsole v4.0 пайдалану үшін мынаны қараңыз TU0546: SoftConsole v4.0 және Libero SoC v11.7 оқу құралы.
  • SmartFusion2 әзірлеу жинағы
  • Libero SoC v11.7 бағдарламалық құралы
  • USB Blaster немесе USB Blaster II кабелі

Демо дизайн
Демонстрациялық дизайн мульти-сті пайдаланадыtage жүктеу процесі әдісі немесе қолданба кескінін SPI жарқылынан LPDDR жадына жүктеуге арналған аппараттық жүктеу механизмі әдісі. Төмендегі қадамдарды орындаңыз: Дизайн files Microsemi жүйесіндегі келесі жолдан жүктеп алуға болады webсайт: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

Дизайн fileмыналарды қамтиды:
Демо дизайны fileмыналарды қамтиды:

  • Sampқолданба суреттері
  • Бағдарламалау files
  • Либеро
  • GUI орындалатын
  • Сілтеме сценарийлері
  • DDR конфигурациясы files
  • Readme.txt file

SmartFusion2 SoC FPGA – SPI Flash-тен LPDDR жадына дейін кодты көлеңкелеу 2-сурет дизайнның жоғарғы деңгейлі құрылымын көрсетеді. fileс. Қосымша мәліметтер алу үшін Readme.txt файлын қараңыз file.

2-сурет Дизайн FileЖоғары деңгейлі құрылым

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-2-ге көлеңкелеу

Демо дизайн сипаттамасы

Бұл демонстрациялық дизайн қолданба кескінін DDR жадынан жүктеу үшін кодты көлеңкелеу әдісін жүзеге асырады. Бұл дизайн сонымен қатар MSS SPI2 интерфейсіне қосылған SPI жарқылына мақсатты қолданбаның орындалатын кескінін жүктеу үшін SmartFusion0 SoC FPGA көп режимді әмбебап асинхронды/синхронды қабылдағыш/таратқыш (MMUART) арқылы хост интерфейсін қамтамасыз етеді.
Кодты көлеңкелеу келесі екі әдіспен жүзеге асырылады:

  • Көп сандарtagCortex-M3 процессорын қолданатын e жүктеу процесі әдісі
  • FPGA матасын пайдаланатын аппараттық жүктеу механизмінің әдісі.

Multi-Stage Жүктеу процесі әдісі

  1. Libero SoC бағдарламалық құралын пайдаланып DDR жады үшін қолданба кескінін жасаңыз.
  2. Libero SoC бағдарламалық құралын пайдаланып SPI Flash жүктеушісін SPI жарқылына жүктеңіз.
  3. FPGA бағдарламасын бағдарламалау және қолданба кескінін SPI жарқылынан LPDDR жадына жүктеу үшін Code Shadowing Demo GUI іске қосыңыз.

Қолданба кескіні келесі екі жүктеу кезінде сыртқы DDR жадтарынан іске қосыладыtages:

  • Cortex-M3 процессоры SPI флэш құрылғысынан DDR жадына кодтық кескінді тасымалдауды жүзеге асыратын кірістірілген тұрақты жадтан (eNVM) жұмсақ жүктеу құрылғысын жүктейді.
  • Cortex-M3 процессоры қолданба кескінін DDR жадынан жүктейді.

Бұл дизайн орындау үшін SPI флэш құрылғысынан DDR жадына мақсатты қолданбаның орындалатын кескінін жүктеу үшін жүктеуші бағдарламасын жүзеге асырады. eNVM жүйесінен іске қосылған жүктеуші бағдарламасы мақсатты қолданба кескіні DDR жадына көшірілгеннен кейін DDR жадында сақталған мақсатты қолданбаға өтеді.

3-сурет Кодты көлеңкелеу Multi-Stage Жүктеу процесінің демонстрациялық блок диаграммасы

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-3-ге көлеңкелеу

MDDR LPDDR үшін 166 МГц жиілікте жұмыс істейтін етіп конфигурацияланған. “Қосымша: LPDDR конфигурациялары” 22-бетте LPDDR конфигурациясының параметрлерін көрсетеді. DDR негізгі қолданба кодын орындау алдында конфигурацияланады.

Жүктеуші

Жүктеуші келесі әрекеттерді орындайды:

  1. Мақсатты қолданба кескінін SPI флэш-жадынан DDR жадына көшіру.
  2. DDR_CR жүйелік регистрін конфигурациялау арқылы DDR жадының бастапқы мекенжайын 0xA0000000-ден 0x00000000-ге дейін қайта салыстыру.
  3. Мақсатты қолданбаға сәйкес Cortex-M3 процессорының стек көрсеткішін инициализациялау. Мақсатты қолданбаның векторлық кестесінің бірінші орны стек көрсеткішінің мәнін қамтиды. Мақсатты қолданбаның векторлық кестесі 0x00000000 мекенжайынан бастап қол жетімді.
  4. DDR жадынан мақсатты қолданба кескінін іске қосу үшін мақсатты қолданба өңдеушісін қалпына келтіру үшін бағдарлама есептегішін (ДК) жүктеу. Мақсатты қолданбаны қалпына келтіру өңдегіші 0x00000004 мекенжайындағы векторлық кестеде қол жетімді.

4-сурет Multi-S үшін дизайн ағыныtage Жүктеу процесі әдісі

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-4-ге көлеңкелеу

Аппараттық жүктеу механизмі әдісі

  1. Орындалатын екілік файлды жасаңыз file Libero SoC бағдарламалық құралын пайдалану.
  2. Екілік файлды жүктеңіз file Libero SoC бағдарламалық құралын пайдаланып SPI жарқылына қосыңыз.
  3. FPGA бағдарламасын бағдарламалау және қолданба кескінін SPI жарқылынан LPDDR жадына жүктеу үшін Hardware Boot Engine Design бағдарламасын іске қосыңыз.

Бұл әдісте Cortex-M3 сыртқы DDR жадтарынан мақсатты қолданба кескінін тікелей жүктейді. Аппараттық жүктеу механизмі Cortex-M3 процессорының бастапқы қалпына келтіруін шығармас бұрын SPI флэш құрылғысынан DDR жадына қолданба кескінін көшіреді. Қалпына келтіруді жібергеннен кейін Cortex-M3 процессоры DDR жадынан тікелей жүктеледі. Бұл әдіс мульти-сқа қарағанда азырақ жүктелу уақытын қажет етедіtage жүктеу процесі, себебі ол бірнеше жүктеуден аулақ боладыtages және қолданба кескінін DDR жадына аз уақыт ішінде көшіреді. Бұл демонстрациялық дизайн мақсатты қолданбаның орындалатын кескінін SPI жарқылынан DDR жадына орындау үшін көшіру үшін FPGA матасында жүктеу механизмінің логикасын жүзеге асырады. Бұл дизайн сонымен қатар SmartFusion3 SoC FPGA MMUART_2 арқылы берілген хост интерфейсін пайдаланып мақсатты қолданбаның орындалатын кескінін SPI флэш құрылғысына жүктеу үшін Cortex-M1 процессорымен орындалатын SPI флэш жүктеушісін іске асырады. SmartFusion1 қауіпсіздікті бағалау жинағындағы DIP қосқышын2 SPI флэш құрылғысын бағдарламалауды немесе DDR жадындағы кодты орындауды таңдау үшін пайдалануға болады. Орындалатын мақсатты қолданба SPI флэш құрылғысында қол жетімді болса, SPI флэш құрылғысынан DDR жадына кодты көлеңкелеу құрылғыны қосу кезінде іске қосылады. Жүктеу механизмі MDDR-ді инициализациялайды, кескінді SPI флэш құрылғысынан DDR жадына көшіреді және Cortex-M0 процессорын бастапқы күйде ұстау арқылы DDR жады кеңістігін 00000000x3-ге ауыстырады. Жүктеу механизмі Cortex-M3 қалпына келтіруді шығарғаннан кейін, Cortex-M3 DDR жадынан мақсатты қолданбаны орындайды. 5-суретте демонстрациялық дизайнның егжей-тегжейлі блок-схемасы көрсетілген. FIC_0 FPGA матасының AHB шеберінен MSS SPI_0 қатынасу үшін бағынышты режимде конфигурацияланған. MDDR AXI интерфейсі (DDR_FIC) DDR жадына FPGA матасының AXI шеберінен қол жеткізу үшін қосылған.

5-сурет Кодты көлеңкелеу аппараттық жүктеу механизмінің демо-блок диаграммасы

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-5-ге көлеңкелеу

Жүктеу қозғалтқышы
Бұл қолданба кескінін SPI флэш құрылғысынан DDR жадына көшіретін кодты көлеңкелеу демонстрациясының негізгі бөлігі. Жүктеу қозғалтқышы келесі әрекеттерді орындайды:

  1. Cortex-M166 процессорын бастапқы күйде ұстау арқылы 3 МГц жиілікте LPDDR қол жеткізу үшін MDDR іске қосу.
  2. MDDR AXI интерфейсі арқылы FPGA матасындағы AXI шеберін пайдаланып, мақсатты қолданба кескінін SPI флэш жады құрылғысынан DDR жадына көшіру.
  3. DDR_CR жүйелік регистріне жазу арқылы DDR жадының бастапқы мекенжайын 0xA0000000-нан 0x00000000-ға дейін қайта салыстыру.
  4. DDR жадынан жүктеу үшін Cortex-M3 процессорына қалпына келтіруді босату.

6-сурет Аппараттық жүктеу механизмі әдісіне арналған дизайн ағыны

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-6-ге көлеңкелеу

DDR жады үшін мақсатты қолданба кескінін жасау

Демонстрацияны іске қосу үшін DDR жадынан орындауға болатын кескін қажет. Product-execute-in-place-externalDDR.ld сілтеме сипаттамасын пайдаланыңыз file бұл дизайнға кіреді files қолданба кескінін құру үшін. Бұл сілтеме сипаттамасы file DDR жадының бастапқы мекенжайын 0x00000000 ретінде анықтайды, себебі жүктеуші немесе жүктеу механизмі 0xA0000000-ден 0x00000000-ға дейін DDR жадының қайта салыстыруын орындайды. Бұл сілтеме сценарийі жадта бастапқы мекенжайы 0x00000000 болатын нұсқаулар, деректер және BSS бөлімдері бар қолданба кескінін жасайды. Қарапайым жарық шығаратын диод (жарық диод) жыпылықтайды, таймер және қосқыш негізінде үзіліс жасау қолданбасының кескіні file осы демонстрация үшін берілген.

SPI Flash Loader

SPI флэш жүктеушісі MMUART_1 интерфейсі арқылы негізгі компьютерден орындалатын мақсатты қолданба кескіні бар борттық SPI флэш жадын жүктеу үшін жүзеге асырылады. Cortex-M3 процессоры MMUART_1 интерфейсі арқылы келетін деректер үшін буфер жасайды және буферленген деректерді MSS_SPI0 арқылы SPI жарқылына жазу үшін перифериялық DMA (PDMA) іске қосады.

Демонстрацияны іске қосу
Демонстрациялық дизайнды іске қосу үшін төмендегі қадамдарды орындаңыз: Демонстрация SPI жарқылына қолданба кескінін жүктеу және сол қолданба кескінін сыртқы DDR жадыларынан орындау жолын көрсетеді. Бұл демонстрация бұрынғы нұсқасын ұсынадыample қолданбалы сурет sample_image_LPDDR.bin. Бұл сурет сериялық консольде сәлемдесу хабарлары мен таймерді үзу хабарын көрсетеді және SmartFusion1 қауіпсіздікті бағалау жинағындағы LED8 мен LED2 жыпылықтайды. Сериялық консольде GPIO үзу хабарларын көру үшін SW2 немесе SW3 қосқышын басыңыз.

Демо дизайнын орнату

Келесі қадамдар SmartFusion2 Security Evaluation Kit тақтасы үшін демонстрацияны орнату жолын сипаттайды: USB A - mini-B кабелі арқылы негізгі компьютерді J18 қосқышына қосыңыз. USB-UART көпір драйверлері автоматты түрде анықталады. Анықтаудың 7-суретте көрсетілгендей құрылғы менеджерінде жасалғанын тексеріңіз.

  1. USB драйверлері автоматты түрде анықталмаса, USB драйверін орнатыңыз.
  2. FTDI шағын USB кабелі арқылы сериялық терминал байланысы үшін FTDI D2XX драйверін орнатыңыз. Драйверлер мен орнату нұсқаулығын мына жерден жүктеп алыңыз:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

7-сурет Аппараттық жүктеу механизмі әдісіне арналған дизайн ағыны

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-7-ге көлеңкелеу

2-кестеде көрсетілгендей SmartFusion2 Security Evaluation Kit тақтасындағы секіргіштерді қосыңыз.

Абайлаңыз: Секіргіш қосылымдарды жасамас бұрын, қуат көзінің қосқышын, SW7 өшіріңіз.

2-кесте SmartFusion2 қауіпсіздікті бағалау жинағы секіргіш параметрлері

Секіргіш PIN (кімнен) Бекіту (кімге) Пікірлер
J22 1 2 Әдепкі
J23 1 2 Әдепкі
J24 1 2 Әдепкі
J8 1 2 Әдепкі
J3 1 2 Әдепкі

SmartFusion2 қауіпсіздікті бағалау жинағында қуат көзін J6 қосқышына қосыңыз. 8-сурет SmartFusion2 қауіпсіздікті бағалау жинағында SPI жарқылынан LPDDR демонстрациясына дейін кодты көлеңкелеуді іске қосу үшін тақта орнатуын көрсетеді.

8-сурет SmartFusion2 қауіпсіздікті бағалау жинағын орнату

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-8-ге көлеңкелеу

SPI Flash Loader және Code Shadowing Demo GUI
Бұл кодты көлеңкелеу демонстрациясын іске қосу үшін қажет. SPI Flash Loader және Code Shadowing Demo GUI - SPI жарқылын бағдарламалау үшін негізгі компьютерде жұмыс істейтін және SmartFusion2 қауіпсіздік бағалау жинағында кодты көлеңкелеу демонстрациясын іске қосатын қарапайым графикалық пайдаланушы интерфейсі. UART негізгі компьютер мен SmartFusion2 қауіпсіздікті бағалау жинағы арасындағы астын сызатын байланыс протоколы ретінде пайдаланылады. Ол сондай-ақ UART интерфейсі арқылы қолданбадан алынған жөндеу хабарларын басып шығару үшін сериялық консоль бөлімін қамтамасыз етеді.

9-сурет SPI Flash Loader және Code Shadowing Demo GUI

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-9-ге көлеңкелеу

GUI келесі мүмкіндіктерді қолдайды:

  • Program SPI Flash: кескінді бағдарламалайды file SPI жарқылына.
  • SPI Flash-тен DDR-ге бағдарлама мен кодты көлеңкелеу: кескінді бағдарламалайды file SPI флэшіне салып, оны DDR жадына көшіреді және кескінді DDR жадынан жүктейді.
  • SPI Flash-тен SDR-ге бағдарлама мен кодты көлеңкелеу: кескінді бағдарламалайды file SPI флэшіне салып, оны SDR жадына көшіреді және суретті SDR жадынан жүктейді.
  • DDR-ге кодты көлеңкелеу: бар кескінді көшіреді file SPI жарқылынан DDR жадына дейін және кескінді DDR жадынан жүктейді.
  • SDR үшін кодты көлеңкелеу: бар кескінді көшіреді file SPI жарқылынан SDR жадына дейін және кескінді SDR жадынан жүктейді.

GUI туралы қосымша ақпарат алу үшін Анықтама түймесін басыңыз.

SmartFusion2 әзірлеу жинағын компьютерге USB Blaster немесе USB Blaster II кабелі арқылы қосыңыз. Содан кейін төмендегі қадамдарды орындаңыз:

  1. SmartFusion2 әзірлеу жинағын қосыңыз.
  2. Libero SoC бағдарламалық құралында Code Shadowing Demo GUI ашыңыз.
  3. Дизайныңызға сәйкес параметрлерді таңдап, бағдарламалауды жасау үшін «Жасау» түймесін басыңыз file.
  4. USB Blaster немесе USB Blaster II кабелін пайдаланып SmartFusion2 әзірлеу жинағына қосылыңыз.
  5. FPGA бағдарламасын бағдарламалаңыз және бағдарлама кескінін SPI флэшінен LPDDR жадына жүктеңіз, ол кодты көлеңкелеу демо графикалық интерфейсінде «Бағдарлама» түймесін басу арқылы.

Multi-S үшін демонстрациялық дизайнды іске қосуtage Жүктеу процесі әдісі
Мультипликаторлар үшін демонстрациялық дизайнды іске қосу үшінtage жүктеу процесі әдісі үшін төмендегі қадамдарды орындаңыз:

  1. SmartFusion2 әзірлеу жинағын қосыңыз.
  2. USB Blaster немесе USB Blaster II кабелін пайдаланып SmartFusion2 әзірлеу жинағына қосылыңыз.
  3. Тақтаны қалпына келтіріп, оның жүктеу процесін аяқтауын күтіңіз.
  4. Қолданба LPDDR жадынан автоматты түрде іске қосылады.

Келесі қадамдар мульти-с үшін демонстрациялық дизайнды іске қосу жолын сипаттайдыtage жүктеу процесі әдісі:

  1. SW7 қуат көзінің қосқышын ON күйіне өзгертіңіз.
  2. SmartFusion2 SoC FPGA құрылғысын бағдарламалау арқылы бағдарламалаңыз file дизайнда қарастырылған files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp FlashPro жобалау бағдарламалық құралын пайдалана отырып.
  3. SPI Flash Loader және Code Shadowing Demo GUI орындалатын файлын іске қосыңыз file дизайнда қол жетімді files (SF2_CodeShadowing_LPDDR_DF\GUI орындалатын файл\SF2_FlashLoader.exe).
  4. COM порты ашылмалы тізімінен сәйкес COM портын (USB сериялық драйверлері көрсетілген) таңдаңыз.
  5. Қосылу түймесін басыңыз. Қосылымды орнатқаннан кейін Қосылу параметрі Ажырату күйіне өзгереді.
  6. Бұрынғыны таңдау үшін Шолу түймесін басыңызampмақсатты орындалатын кескін file дизайнымен қамтамасыз етілген files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/MultiStageBoot_method/sample_image_LPDDR.bin).
    Ескерту: Қолданбаның кескін қалтасын жасау үшін file, «Қосымша: Орындалатын қалтаны жасау File” 24-бетте.
  7. SPI флэш жадының бастапқы мекенжайын әдепкі ретінде 0x00000000 күйінде сақтаңыз.
  8. Бағдарламаны және кодты SPI Flash-тен DDR-ге көлеңкелеу опциясын таңдаңыз.
  9. Орындалатын кескінді SPI жарқылына және DDR жадынан кодты көлеңкелеуге жүктеу үшін 10-суретте көрсетілгендей Бастау түймесін басыңыз.

10-сурет Демонстрацияны бастау 

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-10-ге көлеңкелеу

SmartFusion2 құрылғысы STAPL арқылы бағдарламаланған болса file онда MDDR DDR жады үшін конфигурацияланбаған болса, ол 11-суретте көрсетілгендей қате туралы хабарды көрсетеді.

11-сурет Қате құрылғы немесе опция хабарламасы

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-11-ге көлеңкелеу

GUI-дегі сериялық консоль бөлімі жөндеу хабарларын көрсетеді және SPI жарқылын сәтті өшірген кезде SPI жарқылын бағдарламалауды бастайды. 12-суретте SPI жарқылын жазу күйі көрсетілген.

12-сурет Жарқылды жүктеу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-12-ге көлеңкелеу

  1. SPI жарқылын сәтті бағдарламалағанда, SmartFusion2 SoC FPGA жүйесінде жұмыс істейтін жүктеуші қолданба кескінін SPI жарқылынан DDR жадына көшіреді және қолданба кескінін жүктейді. Егер берілген сурет sample_image_LPDDR.bin таңдалды, сериялық консоль 13-суретте және суретте көрсетілгендей сәлемдесу хабарларын, үзілісті ауыстыру және таймерді үзу хабарларын көрсетеді.
  2. SmartFusion1 қауіпсіздікті бағалау жинағындағы LED8 - LED2 шамдарында жұмыс істеп тұрған ЖШД үлгісі көрсетіледі.
  3. Сериялық консольде үзу хабарларын көру үшін SW2 және SW3 қосқыштарын басыңыз.

13-сурет DDR3 жадынан мақсатты қолданба кескінін іске қосу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-13-ге көлеңкелеу

14-сурет Сериялық консольдегі таймер және үзу хабарлары

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-14-ге көлеңкелеу

Аппараттық жүктеу механизмінің дизайнын іске қосу
Аппараттық жүктеу механизмінің демонстрациялық дизайнын іске қосу үшін төмендегі қадамдарды орындаңыз:

  1. SmartFusion2 әзірлеу жинағын қосыңыз.
  2. USB Blaster немесе USB Blaster II кабелін пайдаланып SmartFusion2 әзірлеу жинағына қосылыңыз.
  3. Тақтаны қалпына келтіріп, оның жүктеу процесін аяқтауын күтіңіз.
  4. Қолданба LPDDR жадынан автоматты түрде іске қосылады.

Келесі қадамдар аппараттық жүктеу механизмі әдісінің дизайнын іске қосу жолын сипаттайды:

  1. SW7 қуат көзінің қосқышын ON күйіне өзгертіңіз.
  2. SmarFusion2 SoC FPGA құрылғысын бағдарламалау арқылы бағдарламалаңыз file дизайнда қарастырылған files (SF2_CodeShadowing_LPDDR_DF\Programming FileFlashPro жобалау бағдарламалық құралын пайдаланып s\HWBootEngine_method\CodeShadowing_Fabric.stp.
  3. SPI жарқылын бағдарламалау үшін SW5-1 DIP қосқышын ON күйіне қойыңыз. Бұл таңдау eNVM жүйесінен Cortex-M3 жүктеуге мүмкіндік береді. SmartFusion6 құрылғысын бастапқы қалпына келтіру үшін SW2 түймесін басыңыз.
  4. SPI Flash Loader және Code Shadowing Demo GUI орындалатын файлын іске қосыңыз file дизайнда қол жетімді files (SF2_CodeShadowing_LPDDR_DF\GUI орындалатын файл\SF2_FlashLoader.exe).
  5. COM порты ашылмалы тізімінен сәйкес COM портын (USB сериялық драйверлері көрсетілген) таңдаңыз.
  6. Қосылу түймесін басыңыз. Қосылымды орнатқаннан кейін Қосылу параметрі Ажырату күйіне өзгереді.
  7. Бұрынғыны таңдау үшін Шолу түймесін басыңызampмақсатты орындалатын кескін file дизайнымен қамтамасыз етілген files (SF2_CodeShadowing_LPDDR_DF/Sample Application Images/HWBootEngine_method/sample_image_LPDDR.bin).
    Ескерту: Қолданбаның кескін қалтасын жасау үшін file, «Қосымша: Орындалатын қалтаны жасау File” 24-бетте.
  8. Кодты көлеңкелеу әдісінде Hardware Boot Engine опциясын таңдаңыз.
  9. Параметрлер мәзірінен Program SPI Flash опциясын таңдаңыз.
  10. Орындалатын кескінді SPI жарқылына жүктеу үшін 15-суретте көрсетілгендей Start (Бастау) түймесін басыңыз.

15-сурет Демонстрацияны бастау

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-15-ге көлеңкелеу

GUI-дегі сериялық консоль бөлімі 16-суретте көрсетілгендей жөндеу хабарларын және SPI жарқылын жазу күйін көрсетеді.
16-сурет Жарқылды жүктеу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-16-ге көлеңкелеу

  1. SPI жарқылын сәтті бағдарламалаған соң, DIP қосқышы SW5-1 OFF күйіне ауыстырыңыз. Бұл таңдау Cortex-M3 процессорын DDR жадынан жүктеуге мүмкіндік береді.
  2. SmartFusion6 құрылғысын бастапқы қалпына келтіру үшін SW2 түймесін басыңыз. Жүктеу механизмі қолданба кескінін SPI жарқылынан DDR жадына көшіреді және DDR жадынан қолданба кескінін жүктейтін Cortex-M3 қалпына келтіруді шығарады. Егер берілген сурет «sample_image_LPDDR.bin” SPI жарқылына жүктеледі, сериялық консоль 2-суретте көрсетілгендей сәлемдесу хабарларын, үзіліс ауыстырып-қосқышын (SW3 немесе SW17 пернесін басыңыз) және таймерді үзу хабарларын көрсетеді және SmartFusion1 құрылғысында LED8-ден LED2-ге дейін жұмыс істейтін жарық диодты үлгісі көрсетіледі. Қауіпсіздікті бағалау жинағы.

17-сурет DDR3 жадынан мақсатты қолданба кескінін іске қосу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-17-ге көлеңкелеу

Қорытынды
SPI Flash-тен LPDDR жадына кодты көлеңкелеуі бар SmartFusion2 SoC FPGA сәтті қолдандыңыз. Бұл демонстрация SmartFusion2 құрылғысының DDR жадымен интерфейс жасау және SPI флэш жады құрылғысынан кодты көлеңкелеу арқылы DDR жадынан орындалатын кескінді іске қосу мүмкіндігін көрсетеді. . Сондай-ақ ол SmartFusion2 құрылғысында кодты көлеңкелеуді жүзеге асырудың екі әдісін көрсетеді.

Қосымша: LPDDR конфигурациялары

18-сурет Жалпы DDR конфигурациясының параметрлері

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-18-ге көлеңкелеу

19-сурет DDR жадын инициализациялау параметрлері

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-19-ге көлеңкелеу

Cурет 20 DDR жады уақытының параметрлері

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-20-ге көлеңкелеу

Қосымша: Орындалатын себетті жасау File

Орындалатын қалта file кодты көлеңкелеу демонстрациясын іске қосу үшін SPI жарқылын бағдарламалау үшін қажет. Орындалатын қалтаны жасау үшін file бастап «sample_image_LPDDR” SoftConsole үшін келесі қадамдарды орындаңыз:

  1. SoftConsole жобасын өндіру-орында-орындау-externalDDR сілтеме сценарийімен құрастырыңыз.
  2. SoftConsole орнату жолын қосыңыз, мысалыampле,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, 21-суретте көрсетілгендей, "Ортаның айнымалылары" бөліміне.

21-сурет SoftConsole орнату жолын қосу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-21-ге көлеңкелеу

  1. Топтаманы екі рет басыңыз file Қоқыс-File-Generator.bat мына жерде орналасқан: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR қалтасы, 22-суретте көрсетілгендей.

22-сурет SoftConsole орнату жолын қосу

Microsemi-DG0669-SmartFusion2-кодты-SPI-Flash-тан-LPDDR-жады-FIG-22-ге көлеңкелеу

  • Қоқыс-File-Генератор s жасайдыample_image_LPDDR.bin file

Қайта қарау тарихы

Төмендегі кестеде әрбір түзету үшін осы құжатқа енгізілген маңызды өзгерістер көрсетілген.

Қайта қарау Өзгерістер
2 нұсқасы

(2016 жылдың сәуірі)

Libero SoC v11.7 бағдарламалық құралының шығарылымы (SAR 78258) үшін құжат жаңартылды.
1 нұсқасы

(2015 ж. желтоқсан)

Бастапқы шығарылым.

Өнімді қолдау

Microsemi SoC Products Group өз өнімдерін тұтынушыларға қызмет көрсету, тұтынушыларды техникалық қолдау орталығы, т.б. webсайт, электрондық пошта және дүниежүзілік сату кеңселері. Бұл қосымша Microsemi SoC өнімдер тобына хабарласу және осы қолдау қызметтерін пайдалану туралы ақпаратты қамтиды.

Клиенттерге қызмет көрсету
Өнім бағасы, өнімді жаңарту, жаңарту ақпараты, тапсырыс күйі және авторизация сияқты техникалық емес өнімге қолдау көрсету үшін тұтынушыларға қызмет көрсету орталығына хабарласыңыз. Солтүстік Америкадан, 800.262.1060 нөміріне қоңырау шалыңыз. Әлемнің басқа елдерінен, 650.318.4460 нөміріне қоңырау шалыңыз, әлемнің кез келген жерінен, 408.643.6913.

Тұтынушыларды техникалық қолдау орталығы
Microsemi SoC Products Group компаниясы тұтынушыларға техникалық қолдау көрсету орталығын аппараттық, бағдарламалық қамтамасыз ету және Microsemi SoC өнімдері туралы дизайн сұрақтарына жауап беруге көмектесетін жоғары білікті инженерлермен қамтамасыз етеді. Тұтынушыларға техникалық қолдау көрсету орталығы қолданба жазбаларын, дизайн циклінің жалпы сұрақтарына жауаптарды, белгілі мәселелердің құжаттамасын және әртүрлі жиі қойылатын сұрақтарды жасауға көп уақыт жұмсайды. Сондықтан бізбен байланыспас бұрын, біздің онлайн ресурстарымызға кіріңіз. Біз сіздің сұрақтарыңызға жауап берген болармыз.

Техникалық көмек
Microsemi SoC өнімдерін қолдау үшін мына сайтқа кіріңіз
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webсайт
Сіз әртүрлі техникалық және техникалық емес ақпаратты Microsemi SoC Products Group басты бетінде шолуға болады. http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

Тұтынушының техникалық қолдау қызметіне хабарласу Орталық
Техникалық қолдау орталығында жоғары білікті инженерлер жұмыс істейді. Техникалық қолдау орталығына электрондық пошта немесе Microsemi SoC өнімдер тобы арқылы хабарласуға болады webсайт.

Электрондық пошта
Сіз өзіңіздің техникалық сұрақтарыңызды біздің электрондық пошта мекенжайымызға жібере аласыз және жауаптарды электрондық пошта, факс немесе телефон арқылы ала аласыз. Сондай-ақ, дизайн мәселелеріңіз болса, дизайныңызды электрондық пошта арқылы жібере аласыз fileкөмек алу үшін. Біз күні бойы электрондық пошта тіркелгісін үнемі бақылап отырамыз. Бізге сұрауыңызды жіберген кезде сұрауыңызды тиімді өңдеу үшін толық аты-жөніңізді, компанияңыздың аты-жөніңізді және байланыс ақпаратыңызды енгізіңіз. Техникалық қолдау көрсету электрондық пошта мекенжайы soc_tech@microsemi.com.

Менің істерім
Microsemi SoC Products Group тұтынушылары «Менің істерім» бөліміне өту арқылы онлайн техникалық істерді жібере және бақылай алады.

АҚШ-тан тыс
АҚШ-тың уақыт белдеулерінен тыс көмекке мұқтаж тұтынушылар электрондық пошта (soc_) арқылы техникалық қолдау қызметіне хабарласа алады.tech@microsemi.com) немесе жергілікті сату кеңсесіне хабарласыңыз. Сату кеңселерінің тізімдері мен корпоративтік контактілер үшін біз туралы бөліміне кіріңіз.

ITAR техникалық қолдауы
Халықаралық қару айналымы ережелерімен (ITAR) реттелетін RH және RT FPGA құрылғыларында техникалық қолдау алу үшін бізге мына арқылы хабарласыңыз. soc_tech@microsemi.com. Немесе, Менің істерім ішінде ITAR ашылмалы тізімінде Иә опциясын таңдаңыз. ITAR реттейтін Microsemi FPGA толық тізімін алу үшін ITAR сайтына кіріңіз web бет.Microsemi корпорациясы (Nasdaq: MSCC) байланыс, қорғаныс және қауіпсіздік, аэроғарыштық және өнеркәсіптік нарықтар үшін жартылай өткізгіш және жүйелік шешімдердің жан-жақты портфолиосын ұсынады. Өнімдерге өнімділігі жоғары және радиациямен шыңдалған аналогты аралас сигналды интегралды схемалар, FPGA, SoC және ASIC кіреді; қуатты басқару өнімдері; уақыт бойынша әлемдік стандартты белгілейтін хронометраж және синхрондау құрылғылары және нақты уақыт шешімдері; дауысты өңдеу құрылғылары; RF шешімдері; дискретті компоненттер; кәсіпорынның сақтау және байланыс шешімдері, қауіпсіздік технологиялары және масштабталатын анти-tampөнімдер; Ethernet шешімдері; Powerover- Ethernet IC және midspans; сондай-ақ тапсырыс беруші дизайн мүмкіндіктері мен қызметтері. Microsemi компаниясының штаб-пәтері Калифорния штатындағы Алисо Виехо қаласында орналасқан және дүние жүзінде шамамен 4,800 қызметкері бар. Толығырақ мына жерден біліңіз www.microsemi.com.

Microsemi осы құжатта қамтылған ақпаратқа немесе оның өнімдері мен қызметтерінің белгілі бір мақсатқа жарамдылығына қатысты ешқандай кепілдік, мәлімдеме немесе кепілдік бермейді, сондай-ақ Microsemi қандай да бір өнімді немесе тізбекті қолданудан немесе пайдаланудан туындайтын жауапкершілікті өз мойнына алмайды. Осы шарт бойынша сатылатын өнімдер және Microsemi сататын кез келген басқа өнімдер шектеулі сынақтан өтті және олар маңызды жабдықпен немесе қолданбалармен бірге пайдаланылмауы керек. Кез келген өнімділік спецификациялары сенімді деп есептеледі, бірақ тексерілмеген және Сатып алушы өнімдердің барлық өнімділігін және басқа сынақтарын жалғыз және кез келген түпкілікті өнімдермен бірге немесе оларда орнатылған немесе олармен бірге өткізіп, аяқтауы керек. Сатып алушы Microsemi ұсынған ешқандай деректер мен өнімділік сипаттамаларына немесе параметрлеріне сенбеуі керек. Кез келген өнімнің жарамдылығын өз бетінше анықтау және оны сынау және тексеру Сатып алушының міндеті. Осы жерде Microsemi ұсынатын ақпарат барлық ақаулармен бірге «сол қалпында, қайда болса да» беріледі және мұндай ақпаратпен байланысты барлық тәуекел толығымен Сатып алушыға жүктеледі. Microsemi ешбір тарапқа осындай ақпараттың өзіне немесе осындай ақпаратта сипатталған кез келген нәрсеге қатысты қандай да бір патенттік құқықтарды, лицензияларды немесе кез келген басқа интеллектуалдық құқықтарды бермейді. Осы құжатта берілген ақпарат Microsemi компаниясының меншігі болып табылады және Microsemi осы құжаттағы ақпаратқа немесе кез келген өнімдер мен қызметтерге кез келген уақытта ескертусіз өзгертулер енгізу құқығын өзіне қалдырады.

Microsemi Корпоративтік штаб-пәтері
One Enterprise, Алисо Виехо, CA 92656 АҚШ

2016 Microsemi корпорациясы. Барлық құқықтар сақталған. Microsemi және Microsemi логотипі Microsemi корпорациясының сауда белгілері болып табылады. Барлық басқа сауда белгілері мен қызмет көрсету белгілері олардың тиісті иелерінің меншігі болып табылады.

Құжаттар / Ресурстар

Microsemi DG0669 SmartFusion2 кодты SPI жарқылынан LPDDR жадына көлеңкелеу [pdf] Пайдаланушы нұсқаулығы
DG0669 SmartFusion2 кодты SPI жарқылынан LPDDR жадына көлеңкелеу, DG0669, SmartFusion2 SPI жарқылынан LPDDR жадына, SPI жарқылынан LPDDR жадына көлеңкелеу

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *