Microsemi SmartFusion2 SoC FPGA кодты SPI Flash-тен DDR жадына көлеңкелеу
Алғы сөз
Мақсат
Бұл демонстрация SmartFusion®2 чиптегі жүйе (SoC) далалық бағдарламаланатын қақпа массиві (FPGA) құрылғыларына арналған. Ол сәйкес анықтамалық дизайнды пайдалану туралы нұсқауларды береді.
Мақсатты аудитория
Бұл демонстрациялық нұсқаулық мыналарға арналған:
- FPGA дизайнерлері
- Кірістірілген дизайнерлер
- Жүйелік деңгейдегі дизайнерлер
Анықтамалар
Келесіні қараңыз web SmartFusion2 құрылғысы құжаттамасының толық және жаңартылған тізімі үшін бет:
http://www.microsemi.com/products/fpga-soc/soc-fpga/smartfusion2#documentation
Төмендегі құжаттар осы демонстрациялық нұсқаулықта берілген.
- UG0331: SmartFusion2 микроконтроллері ішкі жүйесінің пайдаланушы нұсқаулығы
- SmartFusion2 System Builder пайдаланушы нұсқаулығы
SmartFusion2 SoC FPGA – SPI Flash-тен DDR жадына дейін кодты көлеңкелеу
Кіріспе
Бұл демонстрациялық дизайн сериялық перифериялық интерфейс (SPI) флэш-жад құрылғысынан қос деректер жылдамдығына (DDR) синхронды динамикалық кездейсоқ қол жеткізу жадына (SDRAM) дейін кодты көлеңкелеуге және DDR SDRAM кодты орындауға арналған SmartFusion2 SoC FPGA құрылғысының мүмкіндіктерін көрсетеді.
1-суретте SPI флэш құрылғысынан DDR жадына кодты көлеңкелеуге арналған жоғарғы деңгейлі блок диаграммасы көрсетілген.
1-сурет • Жоғарғы деңгей блок-схемасы
Кодты көлеңкелеу – кескінді сыртқы, жылдамырақ және тұрақсыз жадтардан (DRAM) іске қосу үшін қолданылатын жүктеу әдісі. Бұл орындау үшін кодты тұрақты жадтан тұрақты жадқа көшіру процесі.
Кодты көлеңкелеу процессормен байланысты тұрақты жад орнында орындау үшін кодқа кездейсоқ қол жеткізуді қолдамаса немесе тұрақты емес жедел жады жеткіліксіз болғанда қажет. Өнімділігі маңызды қолданбаларда орындау жылдамдығын кодты көлеңкелеу арқылы жақсартуға болады, мұнда код жылдамырақ орындау үшін жоғары өткізу қабілеттілігі жедел жадқа көшіріледі.
Бірыңғай деректер жылдамдығы (SDR)/DDR SDRAM жадылары үлкен қолданбаның орындалатын кескіні бар және жоғары өнімділікті қажет ететін қолданбаларда пайдаланылады. Әдетте, үлкен орындалатын кескіндер NAND жарқылы немесе SPI жарқылы сияқты тұрақты емес жадта сақталады және орындау үшін қуат қосылғанда SDR/DDR SDRAM жады сияқты тұрақты жадқа көшіріледі.
SmartFusion2 SoC FPGA құрылғылары төртінші буын флэш негізіндегі FPGA матасын, ARM® Cortex®-M3 процессорын және бір чипте жоғары өнімділік байланыс интерфейстерін біріктіреді. SmartFusion2 SoC FPGA құрылғыларындағы жоғары жылдамдықты жад контроллері сыртқы DDR2/DDR3/LPDDR жадтарымен интерфейс жасау үшін пайдаланылады. DDR2/DDR3 жадтары 333 МГц максималды жылдамдықта жұмыс істей алады. Cortex-M3 процессоры DDR (MDDR) микроконтроллер ішкі жүйесі (MSS) арқылы сыртқы DDR жадындағы нұсқауларды тікелей іске қоса алады. FPGA кэш контроллері және MSS DDR көпірі жақсырақ жұмыс істеу үшін деректер ағынын басқарады.
Дизайн Талаптар
1-кестеде осы демонстрацияға арналған дизайн талаптары көрсетілген.
1-кесте • Дизайнға қойылатын талаптар
Дизайнға қойылатын талаптар | Сипаттама |
Аппараттық құралдарға қойылатын талаптар | |
SmartFusion2 кеңейтілген әзірлеу жинағы: • 12 В адаптері • FlashPro5 • USB A - Mini - B USB кабелі |
Rev A немесе одан кейінгі |
Жұмыс үстелі немесе ноутбук | Windows XP SP2 операциялық жүйесі – 32 бит/64 бит Windows 7 операциялық жүйесі – 32 бит/64 бит |
Бағдарламалық қамтамасыз ету талаптары | |
Libero® чиптегі жүйе (SoC) | v11.7 |
FlashPro бағдарламалау бағдарламасы | v11.7 |
SoftConsole | v3.4 SP1* |
ДК драйверлері | USB-UART драйверлері |
Microsoft .NET Framework 4 клиенті демо GUI іске қосу үшін | _ |
Ескерту: *Осы оқулық үшін SoftConsole v3.4 SP1 пайдаланылады. SoftConsole v4.0 пайдалану үшін мынаны қараңыз TU0546: SoftConsole v4.0 және Libero SoC v11.7 оқу құралы. |
Демо дизайн
Кіріспе
Демо дизайны files Micro semi-те келесі жолдан жүктеп алуға болады webсайт:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0386_liberov11p7_df
Демо дизайны fileмыналарды қамтиды:
- Libero SoC жобасы
- STAPL бағдарламалау files
- GUI орындалатын
- Sampқолданба суреттері
- Сілтеме сценарийлері
- DDR конфигурациясы files
- Readme.txt file
readme.txt файлын қараңыз file дизайнда қарастырылған files толық каталог құрылымы үшін.
Сипаттама
Бұл демонстрациялық дизайн қолданба кескінін DDR жадынан жүктеу үшін кодты көлеңкелеу әдісін жүзеге асырады. Бұл дизайн сонымен қатар MSS SPI2 интерфейсіне қосылған SPI жарқылына мақсатты қолданбаның орындалатын кескінін жүктеу үшін SmartFusion0 SoC FPGA көп режимді әмбебап асинхронды/синхронды қабылдағыш/таратқыш (MMUART) арқылы хост интерфейсін қамтамасыз етеді.
Кодты көлеңкелеу келесі екі әдіспен жүзеге асырылады:
- Көп сандарtagCortex-M3 процессорын қолданатын e жүктеу процесі әдісі
- FPGA матасын пайдаланатын аппараттық жүктеу механизмінің әдісі
Multi-Stage Жүктеу процесі әдісі
Қолданба кескіні келесі екі жүктеу кезінде сыртқы DDR жадтарынан іске қосыладыtages:
- Cortex-M3 процессоры SPI флэш құрылғысынан DDR жадына кодтық кескінді тасымалдауды жүзеге асыратын кірістірілген тұрақты жадтан (eNVM) жұмсақ жүктеу құрылғысын жүктейді.
- Cortex-M3 процессоры қолданба кескінін DDR жадынан жүктейді.
Бұл дизайн орындау үшін SPI флэш құрылғысынан DDR жадына мақсатты қолданбаның орындалатын кескінін жүктеу үшін жүктеуші бағдарламасын жүзеге асырады. eNVM жүйесінен іске қосылған жүктеуші бағдарламасы мақсатты қолданба кескіні DDR жадына көшірілгеннен кейін DDR жадында сақталған мақсатты қолданбаға өтеді.
2-суретте демонстрациялық дизайнның егжей-тегжейлі блок-схемасы көрсетілген.
2-сурет • Кодты көлеңкелеу – Multi Stage Жүктеу процесінің демонстрациялық блок диаграммасы
MDDR 3 МГц жиілікте жұмыс істеу үшін DDR320 үшін конфигурацияланған. “Қосымша: DDR3 конфигурациялары” 22-бетте DDR3 конфигурациясының параметрлерін көрсетеді. DDR негізгі қолданба кодын орындау алдында конфигурацияланады.
Жүктеуші
Жүктеуші келесі әрекеттерді орындайды:
- Мақсатты қолданба кескінін SPI флэш-жадынан DDR жадына көшіру.
- DDR_CR жүйелік регистрін конфигурациялау арқылы DDR жадының бастапқы мекенжайын 0xA0000000-ден 0x00000000-ге дейін қайта салыстыру.
- Мақсатты қолданбаға сәйкес Cortex-M3 процессорының стек көрсеткішін инициализациялау. Мақсатты қолданбаның векторлық кестесінің бірінші орны стек көрсеткішінің мәнін қамтиды. Мақсатты қолданбаның векторлық кестесі 0x00000000 мекенжайынан бастап қол жетімді.
- DDR жадынан мақсатты қолданба кескінін іске қосу үшін мақсатты қолданба өңдеушісін қалпына келтіру үшін бағдарлама есептегішін (ДК) жүктеу. Мақсатты қолданбаны қалпына келтіру өңдегіші 0x00000004 мекенжайындағы векторлық кестеде қол жетімді.
3-суретте демонстрациялық дизайн көрсетілген.
3-сурет • Multi-S үшін дизайн ағыныtage Жүктеу процесі әдісі
Аппараттық жүктеу механизмі әдісі
Бұл әдісте Cortex-M3 сыртқы DDR жадтарынан мақсатты қолданба кескінін тікелей жүктейді. Аппараттық құралды жүктеу механизмі Cortex-M3 процессорының бастапқы қалпына келтіруін шығармас бұрын SPI флэш құрылғысынан қолданба кескінін DDR жадына көшіреді. Қалпына келтіруді жібергеннен кейін Cortex-M3 процессоры DDR жадынан тікелей жүктеледі. Бұл әдіс мульти-сқа қарағанда азырақ жүктелу уақытын қажет етедіtage жүктеу процесі, себебі ол бірнеше жүктеуден аулақ боладыtages және қолданба кескінін DDR жадына аз уақыт ішінде көшіреді.
Бұл демонстрациялық дизайн мақсатты қолданбаның орындалатын кескінін SPI жарқылынан DDR жадына орындау үшін көшіру үшін FPGA матасында жүктеу механизмінің логикасын жүзеге асырады. Бұл дизайн сонымен қатар SmartFusion3 SoC FPGA MMUART_2 арқылы берілген хост интерфейсін пайдаланып мақсатты қолданбаның орындалатын кескінін SPI флэш құрылғысына жүктеу үшін Cortex-M0 процессоры арқылы орындалатын SPI флэш жүктеушісін жүзеге асырады. SmartFusion1 Advanced Development Kit жинағындағы DIP қосқышын2 SPI флэш құрылғысын бағдарламалауды немесе DDR жадындағы кодты орындауды таңдау үшін пайдалануға болады.
SPI флэш құрылғысында орындалатын мақсатты қолданба қол жетімді болса, SPI флэш құрылғысынан DDR жадына кодты көлеңкелеу құрылғыны қосу кезінде іске қосылады. Жүктеу механизмі MDDR-ді инициализациялайды, кескінді SPI флэш құрылғысынан DDR жадына көшіреді және Cortex-M0 процессорын бастапқы күйде ұстау арқылы DDR жады кеңістігін 00000000x3-ге ауыстырады. Жүктеу механизмі Cortex-M3 қалпына келтіруді шығарғаннан кейін, Cortex-M3 DDR жадынан мақсатты қолданбаны орындайды.
FIC_0 FPGA матасының AHB шеберінен MSS SPI_0 қатынасу үшін бағынышты режимде конфигурацияланған. MDDR AXI интерфейсі (DDR_FIC) DDR жадына FPGA матасының AXI шеберінен қол жеткізу үшін қосылған.
4-суретте демонстрациялық дизайнның егжей-тегжейлі блок-схемасы көрсетілген.
4-сурет • Кодты көлеңкелеу – Аппараттық жүктеу механизмінің демо блок диаграммасы
Жүктеу қозғалтқышы
Бұл қолданба кескінін SPI флэш құрылғысынан DDR жадына көшіретін кодты көлеңкелеу демонстрациясының негізгі бөлігі. Жүктеу қозғалтқышы келесі әрекеттерді орындайды:
- Cortex-M3 процессорын бастапқы күйде сақтау арқылы 320 МГц жиілікте DDR3 қол жеткізу үшін MDDR іске қосу.
- MDDR AXI интерфейсі арқылы FPGA матасындағы AXI шеберінің көмегімен мақсатты қолданба кескінін SPI флэш жады құрылғысынан DDR жадына көшіру.
- DDR_CR жүйелік регистріне жазу арқылы DDR жадының бастапқы мекенжайын 0xA0000000-нан 0x00000000-ға дейін қайта салыстыру.
- DDR жадынан жүктеу үшін Cortex-M3 процессорына қалпына келтіруді босату.
5-суретте демонстрациялық дизайн ағыны көрсетілген.
5-сурет • Жоғарғы деңгей блок-схемасы
6-сурет • Аппараттық жүктеу механизмі әдісіне арналған дизайн ағыны
DDR жады үшін мақсатты қолданба кескінін жасау
Демонстрацияны іске қосу үшін DDR жадынан орындауға болатын кескін қажет. “production-execute-in-place-externalDDR.ld” сілтеме сипаттамасын пайдаланыңыз file бұл дизайнға кіреді files қолданба кескінін құру үшін. Сілтеме сипаттамасы file DDR жадының бастапқы мекенжайын 0x00000000 ретінде анықтайды, себебі жүктеуші/жүктеу қозғалтқышы 0xA0000000-ден 0x00000000-ға дейінгі DDR жадының қайта салыстыруын орындайды. Байланыстырушы сценарий жадта бастапқы мекенжайы 0x00000000 болатын нұсқаулар, деректер және BSS бөлімдері бар қолданба кескінін жасайды. Қарапайым жарық шығаратын диод (жарық диод) жыпылықтайды, таймер және қосқыш негізінде үзіліс жасау қолданбасының кескіні file осы демонстрация үшін берілген.
SPI Flash Loader
SPI флэш жүктеушісі MMUART_0 интерфейсі арқылы негізгі компьютерден орындалатын мақсатты қолданба кескіні бар борттық SPI флэш жадын жүктеу үшін жүзеге асырылады. Cortex-M3 процессоры MMUART_0 интерфейсі арқылы келетін деректер үшін буфер жасайды және буферленген деректерді MSS_SPI0 арқылы SPI жарқылына жазу үшін перифериялық DMA (PDMA) іске қосады.
Демонстрацияны іске қосу
Демонстрация SPI жарқылына қолданба кескінін қалай жүктеу керектігін және сол қолданба кескінін сыртқы DDR жадтарынан орындау жолын көрсетеді. Ол бұрынғысын бередіample қолданбалы сурет «sample_image_DDR3.bin». Бұл сурет сериялық консольде сәлемдесу хабарларын және таймерді үзу хабарын көрсетеді және SmartFusion1 Advanced Development Kit құралында LED8 мен LED2 жыпылықтайды. Сериялық консольде GPIO үзу хабарларын көру үшін SW2 немесе SW3 қосқышын басыңыз.
Демо дизайнын орнату
Келесі қадамдар SmartFusion2 Advanced Development Kit тақтасы үшін демонстрацияны орнату жолын сипаттайды:
- USB A - mini-B кабелі арқылы негізгі компьютерді J33 қосқышына қосыңыз. USB-UART көпір драйверлері автоматты түрде анықталады. Анықтаудың 7-суретте көрсетілгендей құрылғы менеджерінде жасалғанын тексеріңіз.
- USB драйверлері автоматты түрде анықталмаса, USB драйверін орнатыңыз.
- FTDI шағын USB кабелі арқылы сериялық терминал байланысы үшін FTDI D2XX драйверін орнатыңыз. Драйверлер мен орнату нұсқаулығын мына жерден жүктеп алыңыз:
http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
7-сурет • USB-UART көпірінің драйверлері
- 2-кестеде көрсетілгендей SmartFusion2 Advanced Development Kit тақтасындағы секіргіштерді қосыңыз.
Абайлаңыз: Секіргіштерді қосу кезінде қуат көзінің қосқышын, SW7 өшіріңіз.
2-кесте • SmartFusion2 Advanced Development Kit Jumper параметрлеріСекіргіш PIN (кімнен) Бекіту (кімге) Пікірлер J116, J353, J354, J54 1 2 Бұл Advanced Development Kit тақтасының әдепкі секіргіш параметрлері. Бұл секіргіштердің сәйкес орнатылғанына көз жеткізіңіз. J123 2 3 J124, J121, J32 1 2 JTAG FTDI арқылы бағдарламалау J118, J119 1 2 Бағдарламалау SPI Flash - SmartFusion2 Advanced Development Kit жинағында қуат көзін J42 қосқышына қосыңыз.
8. суретте SmartFusion3 Advanced Development Kitінде SPI жарқылынан DDR2 демонстрациясына дейін кодты көлеңкелеуді іске қосу үшін тақта орнатуы көрсетілген.
8-сурет • SmartFusion2 Advanced Development Kit орнату
SPI Flash Loader және Code Shadowing Demo GUI
GUI кодты көлеңкелеу демонстрациясын іске қосу үшін қажет. SPI Flash Loader және Code Shadowing Demo GUI - SPI жарқылын бағдарламалау үшін негізгі компьютерде жұмыс істейтін және SmartFusion2 Advanced Development Kit құралында кодты көлеңкелеу демонстрациясын іске қосатын қарапайым графикалық пайдаланушы интерфейсі. UART – басты компьютер мен SmartFusion2 Advanced Development Kit арасындағы байланыс протоколы. Ол сондай-ақ UART интерфейсі арқылы қолданбадан алынған жөндеу хабарларын басып шығару үшін Сериялық консоль бөлімін қамтамасыз етеді.
9. суретте SPI Flash Loader және Code Shadowing демо терезесі көрсетілген.
9-сурет • SPI Flash Loader және Code Shadowing демо терезесі
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 туралы қосымша ақпарат алу үшін Анықтама түймесін басыңыз.
Multi-S үшін демонстрациялық дизайнды іске қосуtage Жүктеу процесі әдісі
Келесі қадамдар мульти-с үшін демонстрациялық дизайнды іске қосу жолын сипаттайдыtage жүктеу процесі әдісі:
- Қуат көзі қосқышын ҚОСУ, SW7.
- SmarFusion2 SoC FPGA құрылғысын бағдарламалау арқылы бағдарламалаңыз file дизайнда қарастырылған files (SF2_CodeShadowing_DDR3_DF\Programming Files\MultiStagFlashPro жобалау бағдарламалық құралын пайдалану арқылы eBoot_meothod\CodeShadowing_top.stp).
- SPI Flash Loader және Code Shadowing Demo GUI орындалатын файлын іске қосыңыз file дизайнда қол жетімді files (SF2_CodeShadowing_DDR3_DF\GUI орындалатын файл\SF2_FlashLoader.exe).
- COM порты ашылмалы тізімінен сәйкес COM портын (USB сериялық драйверлері көрсетілген) таңдаңыз.
- Қосылу түймесін басыңыз. Қосылымды орнатқаннан кейін Қосылу параметрі Ажырату күйіне өзгереді.
- Бұрынғыны таңдау үшін Шолу түймесін басыңызampмақсатты орындалатын кескін file дизайнымен қамтамасыз етілген files
(SF2_CodeShadowing_DDR3_DF/Sample Қолданба кескіндері/сample_image_DDR3.bin).
Ескерту: Қолданбаның кескін қалтасын жасау үшін file, қараңыз «Қосымша: Орындалатын қалтаны жасау File” 25-бетте. - SPI флэш жадының бастапқы мекенжайын әдепкі ретінде 0x00000000 күйінде сақтаңыз.
- Бағдарламаны және кодты SPI Flash-тен DDR-ге көлеңкелеу опциясын таңдаңыз.
- Орындалатын кескінді SPI жарқылына және DDR жадынан кодты көлеңкелеуге жүктеу үшін 10-суретте көрсетілгендей Бастау түймесін басыңыз.
10-сурет • Демонстрацияны бастау
- SmartFusion2 SoC FPGA құрылғысы STAPL арқылы бағдарламаланған болса file онда MDDR DDR жады үшін конфигурацияланбаған болса, ол 11-суретте көрсетілгендей қате туралы хабарды көрсетеді.
11-сурет • Қате құрылғы немесе опция хабарламасы
- GUI ішіндегі Сериялық консоль бөлімі жөндеу туралы хабарларды көрсетеді және SPI жарқылын сәтті өшірген кезде SPI жарқылын бағдарламалауды бастайды. 12-суретте SPI жарқылын жазу күйі көрсетілген
12-сурет • Жарқылды жүктеу
- SPI жарқылын сәтті бағдарламалағанда, SmartFusion2 SoC FPGA жүйесінде жұмыс істейтін жүктеуші қолданба кескінін SPI жарқылынан DDR жадына көшіреді және қолданба кескінін жүктейді. Егер берілген сурет sample_image_DDR3.bin таңдалды, сериялық консоль 13-беттегі 18-суретте және 14-беттегі 18-суретте көрсетілгендей сәлемдесу хабарларын, үзіліс ауыстырғышын және таймерді үзу хабарларын көрсетеді. SmartFusion1 Advanced Development жүйесінде LED8 - LED2 бойынша іске қосылған жарық диоды үлгісі көрсетіледі. Жинақ.
- Сериялық консольде үзу хабарларын көру үшін SW2 және SW3 қосқыштарын басыңыз.
13-сурет • DDR3 жадынан мақсатты қолданба кескінін іске қосу
14-сурет • Сериялық консольдегі таймер және үзу хабарлары
Аппараттық жүктеу механизмінің дизайнын іске қосу
Келесі қадамдар аппараттық жүктеу механизмі әдісінің дизайнын іске қосу жолын сипаттайды:
- Қуат көзі қосқышын ҚОСУ, SW7.
- SmarFusion2 SoC FPGA құрылғысын бағдарламалау арқылы бағдарламалаңыз file дизайнда қарастырылған files (SF2_CodeShadowing_DDR3_DF\Programming
FileFlashPro жобалау бағдарламалық құралын пайдаланып s\HWBootEngine_method\CodeShadowing_Fabric.stp). - SPI жарқылын бағдарламалау үшін SW5-1 DIP қосқышын ON күйіне қойыңыз. Бұл таңдау eNVM жүйесінен Cortex-M3 жүктеуге мүмкіндік береді. SmartFusion6 құрылғысын бастапқы қалпына келтіру үшін SW2 түймесін басыңыз.
- SPI Flash Loader және Code Shadowing Demo GUI орындалатын файлын іске қосыңыз file дизайнда қол жетімді files (SF2_CodeShadowing_DDR3_DF\GUI орындалатын файл\SF2_FlashLoader.exe).
- COM порты ашылмалы тізімінен сәйкес COM портын (USB сериялық драйверлері көрсетілген) таңдаңыз.
- Қосылу түймесін басыңыз. Қосылымды орнатқаннан кейін Қосылу параметрі Ажырату күйіне өзгереді.
- Бұрынғыны таңдау үшін Шолу түймесін басыңызampмақсатты орындалатын кескін file дизайнымен қамтамасыз етілген files
(SF2_CodeShadowing_DDR3_DF/Sample Қолданба кескіндері/сample_image_DDR3.bin).
Ескерту: Қолданбаның кескін қалтасын жасау үшін file, қараңыз «Қосымша: Орындалатын қалтаны жасау File” 25-бетте. - Кодты көлеңкелеу әдісінде Hardware Boot Engine опциясын таңдаңыз.
- Параметрлер мәзірінен Program SPI Flash опциясын таңдаңыз.
- Орындалатын кескінді SPI жарқылына жүктеу үшін 15-суретте көрсетілгендей Start (Бастау) түймесін басыңыз.
15-сурет • Демонстрацияны бастау
- GUI-дегі Сериялық консоль бөлімі 16-суретте көрсетілгендей жөндеу хабарларын және SPI жарқылын жазу күйін көрсетеді.
16-сурет • Жарқылды жүктеу
- SPI жарқылын сәтті бағдарламалаған соң, DIP қосқышы SW5-1 OFF күйіне ауыстырыңыз. Бұл таңдау Cortex-M3 процессорын DDR жадынан жүктеуге мүмкіндік береді.
- SmartFusion6 құрылғысын бастапқы қалпына келтіру үшін SW2 түймесін басыңыз. Жүктеу механизмі қолданба кескінін SPI жарқылынан DDR жадына көшіреді және DDR жадынан қолданба кескінін жүктейтін Cortex-M3 қалпына келтіруді шығарады. Егер берілген сурет «sample_image_DDR3.bin” SPI жарқылына жүктеледі, сериялық консоль 2-суретте көрсетілгендей сәлемдесу хабарларын, үзіліс ауыстырғышын (SW3 немесе SW17 пернесін басыңыз) және таймерді үзу хабарларын көрсетеді және SmartFusion1 Advanced құрылғысында LED8-ден LED2-ге дейін жұмыс істейтін жарық диоды үлгісі көрсетіледі. Әзірлеу жинағы.
17-сурет • DDR3 жадынан мақсатты қолданба кескінін іске қосу
Қорытынды
Бұл демонстрация SmartFusion2 SoC FPGA құрылғысының DDR жадымен интерфейс және SPI флэш жады құрылғысынан кодты көлеңкелеу арқылы DDR жадындағы орындалатын кескінді іске қосу мүмкіндігін көрсетеді. Сондай-ақ ол SmartFusion2 құрылғысында кодты көлеңкелеуді жүзеге асырудың екі әдісін көрсетеді.
Қосымша: DDR3 конфигурациялары
Төмендегі суреттер DDR3 конфигурациясының параметрлерін көрсетеді.
18-сурет • Жалпы DDR конфигурациясының параметрлері
19-сурет • DDR жадын инициализациялау параметрлері
20-сурет • DDR жады уақытының параметрлері
Қосымша: Орындалатын себетті жасау File
Орындалатын қалта file кодты көлеңкелеу демонстрациясын іске қосу үшін SPI жарқылын бағдарламалау үшін қажет. Орындалатын қалтаны жасау үшін file бастап «sample_image_DDR3” Soft Console үшін келесі қадамдарды орындаңыз:
- Soft Console жобасын өндіру-орында-орындау-сыртқы DDR сілтеме сценарийімен құрастырыңыз.
- Soft Console орнату жолын қосыңыз, мысалыample, C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, 21-суретте көрсетілгендей "Ортаның айнымалылары" бөліміне.
21-сурет • Soft Console орнату жолын қосу
- Топтаманы екі рет басыңыз file Қоқыс-File-Generator.bat мына жерде орналасқан:
SoftConsole/CodeShadowing_MSS_CM3/Sample_image_DDR3 қалтасы, 22-суретте көрсетілгендей.
22-сурет • Себет File Генератор
- Қоқыс-File-Генератор s жасайдыample_image_DDR3.bin file.
Қайта қарау тарихы
Төмендегі кестеде әрбір түзету үшін осы құжатқа енгізілген маңызды өзгерістер көрсетілген.
Қайта қарау | Өзгерістер |
7 нұсқасы (2016 ж. наурыз) |
Libero SoC v11.7 бағдарламалық құралының шығарылымы (SAR 77816) үшін құжат жаңартылды. |
6 нұсқасы (2015 ж. қазан) |
Libero SoC v11.6 бағдарламалық құралының шығарылымы (SAR 72424) үшін құжат жаңартылды. |
5 нұсқасы (2014 ж. қыркүйек) |
Libero SoC v11.4 бағдарламалық құралының шығарылымы (SAR 60592) үшін құжат жаңартылды. |
4 нұсқасы (2014 жылдың мамыры) |
Libero SoC 11.3 бағдарламалық құралының шығарылымы (SAR 56851) үшін құжат жаңартылды. |
3 нұсқасы (2013 ж. желтоқсан) |
Libero SoC v11.2 бағдарламалық құралының шығарылымы (SAR 53019) үшін құжат жаңартылды. |
2 нұсқасы (2013 жылдың мамыры) |
Libero SoC v11.0 бағдарламалық құралының шығарылымы (SAR 47552) үшін құжат жаңартылды. |
1 нұсқасы (2013 ж. наурыз) |
Libero SoC v11.0 бета SP1 бағдарламалық құралының шығарылымы (SAR 45068) үшін құжат жаңартылды. |
Өнімді қолдау
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 Корпоративтік штаб-пәтері
Бір кәсіпорын, Алисо Виехо,
CA 92656 АҚШ
АҚШ ішінде: +1 (800)
713-4113 Сыртта
АҚШ: +1 949-380-6100
Сатылым: +1 949-380-6136
Факс: +1 949-215-4996
E-mail: sales.support@microsemi.com
© 2016 Microsemi корпорациясы.
Барлық құқықтар сақталған. Microsemi және Microsemi логотипі Microsemi корпорациясының сауда белгілері болып табылады.
Барлық басқа сауда белгілері мен қызмет көрсету белгілері олардың тиісті иелерінің меншігі болып табылады.
Microsemi корпорациясы (Nasdaq: MSCC) байланыс, қорғаныс және қауіпсіздік, аэроғарыштық және өнеркәсіптік нарықтар үшін жартылай өткізгіш және жүйелік шешімдердің жан-жақты портфолиосын ұсынады. Өнімдерге өнімділігі жоғары және радиациямен шыңдалған аналогты аралас сигналды интегралды схемалар, FPGA, SoC және ASIC кіреді; қуатты басқару өнімдері; уақыт бойынша әлемдік стандартты белгілейтін хронометраж және синхрондау құрылғылары және нақты уақыт шешімдері; дауысты өңдеу құрылғылары; RF шешімдері; дискретті компоненттер; кәсіпорынның сақтау және байланыс шешімдері, қауіпсіздік технологиялары және масштабталатын анти-tampөнімдер; Ethernet шешімдері; Power-over-Ethernet IC және ортаңғы диапазондар; сондай-ақ тапсырыс беруші дизайн мүмкіндіктері мен қызметтері. Microsemi компаниясының штаб-пәтері Калифорния штатындағы Алисо Виехо қаласында орналасқан және дүние жүзінде шамамен 4,800 қызметкері бар. Толығырақ мына жерден біліңіз www.microsemi.com.
Microsemi осы құжатта қамтылған ақпаратқа немесе оның өнімдері мен қызметтерінің белгілі бір мақсатқа жарамдылығына қатысты ешқандай кепілдік, мәлімдеме немесе кепілдік бермейді, сондай-ақ Microsemi қандай да бір өнімді немесе тізбекті қолданудан немесе пайдаланудан туындайтын жауапкершілікті өз мойнына алмайды. Осы шарт бойынша сатылатын өнімдер және Microsemi сататын кез келген басқа өнімдер шектеулі сынақтан өтті және олар маңызды жабдықпен немесе қолданбалармен бірге пайдаланылмауы керек. Кез келген өнімділік спецификациялары сенімді деп есептеледі, бірақ тексерілмеген және Сатып алушы өнімдердің барлық өнімділігін және басқа сынақтарын жалғыз және кез келген соңғы өнімдермен бірге немесе оларда орнатылған немесе олармен бірге өткізіп, аяқтауы керек. Сатып алушы Microsemi ұсынған ешбір деректер мен өнімділік сипаттамаларына немесе параметрлеріне сенбеуі керек. Кез келген өнімнің жарамдылығын өз бетінше анықтау және оны сынау және тексеру Сатып алушының міндеті. Осы жерде Microsemi ұсынатын ақпарат барлық ақаулармен бірге «сол қалпында, қайда болса да» беріледі және мұндай ақпаратқа байланысты барлық тәуекел толығымен Сатып алушыға жүктеледі. Microsemi ешбір тарапқа осындай ақпараттың өзіне немесе осындай ақпаратта сипатталған кез келген нәрсеге қатысты қандай да бір патенттік құқықтарды, лицензияларды немесе кез келген басқа интеллектуалдық құқықтарды бермейді. Осы құжатта берілген ақпарат Microsemi компаниясының меншігі болып табылады және Microsemi осы құжаттағы ақпаратқа немесе кез келген өнімдер мен қызметтерге кез келген уақытта ескертусіз кез келген өзгертулер енгізу құқығын өзіне қалдырады.
Құжаттар / Ресурстар
![]() |
Microsemi SmartFusion2 SoC FPGA кодты SPI Flash-тен DDR жадына көлеңкелеу [pdf] Пайдаланушы нұсқаулығы SmartFusion2 SoC FPGA кодын SPI Flash-тен DDR жадына көлеңкелеу, SmartFusion2 SoC, SPI Flash-тен DDR жадына FPGA кодты көлеңкелеу, жарқылдан DDR жадына |