DG0441
Дэма кіраўніцтва
SmartFusion2 SoC FPGA адаптыўны FIR фільтр – Libero
SoC v11.8 SP1
Кіраўніцтва карыстальніка
DG0441 SmartFusion2 SoC FPGA Адаптыўны фільтр FIR Libero
Microsemi не дае ніякіх гарантый, заяў або гарантый адносна інфармацыі, якая змяшчаецца ў гэтым дакуменце, або прыдатнасці сваіх прадуктаў і паслуг для якіх-небудзь канкрэтных мэт, а таксама не нясе ніякай адказнасці, якая вынікае з прымянення або выкарыстання любога прадукту або схемы. Прадукты, якія прадаюцца па дадзенай дамове, і любыя іншыя прадукты, якія прадаюцца Microsemi, прайшлі абмежаваныя выпрабаванні і не павінны выкарыстоўвацца ў спалучэнні з крытычна важным абсталяваннем або праграмамі. Любыя спецыфікацыі прадукцыйнасці лічацца надзейнымі, але не правяраюцца, і Пакупнік павінен правесці і завяршыць усе прадукцыйнасць і іншыя выпрабаванні прадуктаў, асобна і разам з любымі канчатковымі прадуктамі або ўсталяванымі ў іх. Пакупнік не павінен спадзявацца на якія-небудзь дадзеныя і спецыфікацыі прадукцыйнасці або параметры, прадастаўленыя Microsemi. Пакупнік нясе адказнасць за самастойнае вызначэнне прыдатнасці любой прадукцыі, а таксама за яе тэставанне і праверку. Інфармацыя, прадстаўленая Microsemi па гэтым дагаворы, прадастаўляецца "як ёсць, дзе ёсць" і з усімі недахопамі, і ўвесь рызыка, звязаны з такой інфармацыяй, цалкам ляжыць на Пакупніку. Microsemi не прадастаўляе, відавочна або ўскосна, ні аднаму боку ніякіх патэнтных правоў, ліцэнзій або любых іншых правоў інтэлектуальнай уласнасці, у дачыненні да самой такой інфармацыі або чаго-небудзь, апісанага ў такой інфармацыі. Інфармацыя, прадстаўленая ў гэтым дакуменце, з'яўляецца ўласнасцю Microsemi, і Microsemi пакідае за сабой права ўносіць любыя змены ў інфармацыю ў гэтым дакуменце або ў любыя прадукты і паслугі ў любы час без папярэдняга паведамлення.
Пра Microsemi
Microsemi Corporation (Nasdaq: MSCC) прапануе шырокі спектр паўправадніковых і сістэмных рашэнняў для аэракасмічнай і абароннай прамысловасці, камунікацый, цэнтраў апрацоўкі дадзеных і прамысловых рынкаў. Прадукцыя ўключае высокапрадукцыйныя і радыяцыйна ўстойлівыя аналагавыя інтэгральныя схемы са змешаным сігналам, FPGA, SoC і ASIC; прадукты кіравання харчаваннем; прылады часу і сінхранізацыі і рашэнні для дакладнага часу, усталяванне сусветнага стандарту часу; прылады апрацоўкі голасу; радыёчастотныя рашэнні; дыскрэтныя кампаненты; карпаратыўныя рашэнні для захоўвання дадзеных і сувязі, тэхналогіі бяспекі і маштабуемая анты-тampэр прадукты; Рашэнні Ethernet; Мікрасхемы Power-over-Ethernet і сярэдзіны; а таксама індывідуальныя магчымасці дызайну і паслугі. Штаб-кватэра Microsemi знаходзіцца ў Аліса-В'еха, штат Каліфорнія, і мае каля 4,800 супрацоўнікаў па ўсім свеце. Даведайцеся больш на www.microsemi.com.
Гісторыя версій
Гісторыя версій апісвае змены, якія былі ўнесены ў дакумент. Змены пералічаны па версіях, пачынаючы з бягучай публікацыі.
1.1 Рэдакцыя 7.0
У версіі 7.0 дакумент абноўлены для версіі праграмнага забеспячэння Libero v11.8 SP1.
1.2 Рэдакцыя 6.0
Абноўлены дакумент для выпуску праграмнага забеспячэння Libero v11.7.
1.3 Рэдакцыя 5.0
Абноўлены дакумент для выпуску праграмнага забеспячэння Libero v11.6.
1.4 Рэдакцыя 4.0
Абноўлены дакумент для выпуску праграмнага забеспячэння Libero v11.5.
1.5 Рэдакцыя 3.0
Абноўлены дакумент для выпуску праграмнага забеспячэння Libero v11.4.
1.6 Рэдакцыя 2.0
Наступныя змены ўнесены ў версію 2.0 гэтага дакумента
- Абноўлены дакумент для выпуску праграмнага забеспячэння Libero v11.3.
- Абноўлены раздзел «Тэорыя дзеяння».
1.7 Рэдакцыя 1.0
Версія 1.0 была першай публікацыяй гэтага дакумента.
SmartFusion2 SoC FPGA – дэманстрацыя адаптыўнага FIR-фільтра
2.1 Уводзіны
Прылады SmartFusion® 2 SoC FPGA аб'ядноўваюць FPGA-сетку чацвёртага пакалення на аснове флэш-памяці і працэсар ARM Cortex-M3. Структура SmartFusion2 SoC FPGA уключае ў сябе ўбудаваныя матэматычныя блокі, якія аптымізаваны спецыяльна для прыкладанняў лічбавай апрацоўкі сігналаў (DSP), такіх як фільтры канчатковай імпульснай характарыстыкі (FIR), фільтры бясконцай імпульснай характарыстыкі (IIR) і функцыі хуткага пераўтварэння Фур'е (FFT).
Адаптыўны фільтр аўтаматычна рэгулюе каэфіцыенты фільтра ў адпаведнасці з базавым адаптыўным алгарытмам і характарыстыкамі ўваходнага сігналу. Дзякуючы самарэгуляванню перадаткавай функцыі невядомай сістэмы і вылічальным патрабаванням, адаптыўныя фільтры шырока выкарыстоўваюцца ў розных галінах прымянення DSP, такіх як сувязь, біямедыцынскія прыборы, апрацоўка аўдыё і відэа.
Найменшы сярэдні квадрат (LMS) - гэта асноўны адаптыўны алгарытм, які выкарыстоўваецца ў адаптыўных фільтрах для абнаўлення каэфіцыентаў фільтра. Алгарытм LMS мае прасунутыяtagадрозніваецца ад іншых алгарытмаў з-за сваёй прастаты, меншай колькасці вылічэнняў і найлепшай прадукцыйнасці з пункту гледжання колькасці ітэрацый, неабходных для канвергенцыі.
У гэтай дэманстрацыі, прылажэнні фільтра Adaptive FIR, падаўленне перашкод вузкапалоснага сігналу на шырокапалосным сігнале рэалізавана з дапамогай прылады SmartFusion2. Глядзіце малюнак 1, старонка 2.
Алгарытм LMS рэалізаваны ў структуры FPGA для карэкціроўкі вагаў/каэфіцыентаў фільтра на аснове падыходу сярэднеквадратычнай памылкі (MSE). CoreFIR IP выкарыстоўваецца для выканання аперацыі фільтрацыі, а CoreFFT IP выкарыстоўваецца для генерацыі выхаднога спектру, каб назіраць, што вузкапалосны кампанент сігналу, які стварае перашкоды, падаўлены. Інтэрфейс хаста рэалізаваны ў падсістэме мікракантролера (MSS) для сувязі з галоўным ПК. Зручны SF2_Adaptive_FIR_Filter.exe генеруе ўваходныя сігналы (вузкапалосны сігнал і шырокапалосны сігнал), а таксама малюе ўваходныя або выходныя сігналы і патрабаваны спектр.
2.2 Тэорыя дзеяння
Адаптыўныя фільтры ў асноўным падзяляюцца на чатыры асноўныя архітэктуры:
- Ідэнтыфікацыя сістэмы
- Шумапрыглушэнне
- Лінейнае прагназаванне
- Адваротнае мадэляванне
У гэтай дэманстрацыі для рэалізацыі адаптыўнага фільтра выкарыстоўваецца архітэктура лінейнага прагназавання. Алгарытм LMS выкарыстоўвае метад градыентнага пошуку для вызначэння каэфіцыентаў фільтра, якія мінімізуюць сярэднеквадратычную памылку прагназавання. Ацэнка градыенту заснавана на sample значэнні вектара ўваходнага адводу і сігналу памылкі. Алгарытм перабірае кожны каэфіцыент у фільтры, перамяшчаючы яго ў напрамку набліжанага градыенту. Пасля дасягнення аптымальных каэфіцыентаў фільтра сігнал памылкі e(n) складаецца з шырокапалоснага сігналу. На наступным малюнку паказана архітэктура адаптыўнага фільтра на аснове лінейнага прагназавання.
Уваходны сігнал x(n) складаецца з патрэбнага шырокапалоснага сігналу, пашкоджанага вузкапалоснымі сігналамі, якія не патрэбныя, глядзіце малюнак 3, старонка 4. У архітэктуры лінейнага прагназавання патрэбны сігнал d(n) такі ж, як уваходны сігнал x(n) і затрымка ўводу x(n-△) падаецца ў адаптыўны фільтр, як паказана на малюнку 2, старонка 3.
Каэфіцыент затрымкі △ (дэльта) дэкарэлюе шырокапалосны кампанент і суадносіць вузкапалосны кампанент патрэбнага сігналу d(n) з затрыманым уваходным сігналам x(n-△).
Адаптыўны фільтр спрабуе ацаніць вузкапалосны кампанент y(n) і фарміруе эквівалентную перадаткавую функцыю, падобную да функцыі вузкапалосных фільтраў з цэнтрам на частотах вузкапалосных кампанентаў уваходнага сігналу. На падсумоўваючым стыку адфільтраваны ўваходны сігнал, адняты з затрыманым уваходным сігналам, стварае сігнал памылкі. Сігнал памылкі выкарыстоўваецца алгарытмам LMS для карэкціроўкі каэфіцыентаў фільтра. Пасля некалькіх ітэрацый сігнал памылкі збліжаецца да шырокапалоснага кампанента.
Наступныя ўраўненні апісваюць вылічэнне каэфіцыентаў з дапамогай алгарытму LMS.
дзе,
У адпаведнасці з прыведзеным вышэй ураўненнем вузкапалосны кампанент y(n) з'яўляецца выхадным сігналам адаптыўнага фільтра. h(n) паказвае на вагі/каэфіцыенты фільтра x(n-△) з'яўляецца ўваходным сігналам для адаптыўнага фільтра.
l - даўжыня фільтра (колькасць адводаў)
k - індэксная зменная.
Памылка вылічваецца з дапамогай наступнага ўраўнення:
e(n)= d(n)- y(n)
дзе,
e(n) - сігнал памылкі
d(n) - патрэбны сігнал
Вагі/каэфіцыенты фільтра абнаўляюцца з дапамогай наступнага ўраўнення:
h(n+1)=h(n)+µ*e(n)*x(n-△)
дзе,
h(n+1) паказвае разліковыя вагі фільтра
h(n) - вага фільтра
µ - каэфіцыент памеру кроку
Малюнак 3 • Уваходны спектр вузкапалоснага сігналу + шырокапалоснага сігналу
Малюнак 4 • Выхадны спектр шырокапалоснага сігналу
2.3 Патрабаванні да канструкцыі
Табліца 1 • Патрабаванні да праектавання
Патрабаванні да праектавання | Апісанне |
Патрабаванні да абсталявання | |
Пачатковы набор SmartFusion2 • Праграміст FlashPro4 • Кабель USB A - Mini-B |
SF2-484-STARTER-KIT (M2S010-FGG484) |
Набор для ацэнкі бяспекі SmartFusion2 • Праграміст FlashPro4 • Кабель USB A - Mini-B |
Версія D або больш позняя (M2S090TS-FGG484) |
Хост ПК або ноўтбук | Windows 7, 64-бітная аперацыйная сістэма |
Патрабаванні да праграмнага забеспячэння | |
Сістэма на чыпе (SoC) Libero® | v11.8 SP1 |
SoftConsole | версія 4.0 |
Праграма для праграмавання flashpro | v11.8 SP1 |
Драйверы хост-пк | Драйверы USB для UART |
Каркас | Кліент Microsoft.NET Framework 4 для запуску дэманстрацыйнага графічнага інтэрфейсу |
2.4 Дэманстрацыйны дызайн
Дызайн files даступныя для загрузкі па наступным шляху ў Microsemi® webсайт:
- Пачатковы набор SmartFusion2:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0441_starter_liberov11p8_sp1_df - Набор для ацэнкі бяспекі SmartFusion2:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0441_eval_liberov11p8_sp1_df
Дызайн files ўключаюць у сябе:
- Дызайн files
- Праграмаванне files
- Выкананы файл GUI
- Readme file
На наступным малюнку паказана структура верхняга ўзроўню дызайну пачатковага набору SmartFusion2 fileс. Для атрымання дадатковай інфармацыі звярніцеся да readme.txt file.
Малюнак 5 • Дэманстрацыйны дызайн пачатковага набору SmartFusion2 Files Структура верхняга ўзроўню
На наступным малюнку паказана структура верхняга ўзроўню дызайну набору для ацэнкі бяспекі SmartFusion2 fileс. Для атрымання дадатковай інфармацыі звярніцеся да readme.txt file.
Малюнак 6 • Дэманстрацыйны дызайн камплекта ацэнкі бяспекі SmartFusion2 Files Структура верхняга ўзроўню
2.4.1 Апісанне дэманстрацыйнага дызайну
Гэты дэма-дызайн выкарыстоўвае наступныя блокі:
- Блок MSS
- Логіка кіравання (карыстальніцкі RTL)
- LMS_FIR_TOP (разумны дызайн)
- TPSRAM (IPcore)
- CoreFFT (IPcore)
Малюнак 7 • Дэманстрацыйная блок-схема адаптыўнага фільтра FIR
2.4.1.1 Блок MSS
Блок MSS адпраўляе і прымае даныя паміж галоўным ПК (графічны інтэрфейс) і логікай FPGA.
Інтэрфейс MMUART выкарыстоўваецца для сувязі з галоўным ПК. Інтэрфейс FIC_0 (пашыраны майстар перыферыйнай шыны (APB)) выкарыстоўваецца для сувязі з логікай карыстальніка сеткі.
2.4.1.2 Логіка кіравання
Гэта карыстальніцкая логіка, якая рэалізавана ў структуры і складаецца з наступных двух канечных аўтаматаў (FSM):
- Апрацоўка даных: рэалізуе і кіруе такімі аперацыямі, як загрузка ўваходных даных фільтра ў адпаведны буфер уваходных даных, счытванне апрацаваных даных і значэння даных БПФ. Падпарадкаваны шыны APB рэалізаваны для сувязі з галоўным MSS APB.
- Кіраванне фільтрам: кіруе працамі FIR-фільтра і FFT. Загружае адфільтраваныя даныя ў адпаведны буфер вываду і перамяшчае даныя БПФ у адпаведны буфер вываду.
2.4.1.3 LMS_FIR_TOP
Гэта блок SmartDesign, рэалізаваны ў тканіне. Ён складаецца з наступных блокаў:
- LMS_CONTROL_FSM: Гэты FSM рэалізаваны на ўзроўні перадачы рэгістра (RTL) для забеспячэння сігналаў кіравання ў блок LMS_ALGO.
- LMS_ALGO: Гэты алгарытм LMS рэалізаваны ў RTL для вылічэння сігналу памылкі, папраўчага каэфіцыента, каэфіцыентаў фільтра і адпраўкі каэфіцыентаў фільтра ў асноўны фільтр FIR.
- CoreFIR: CoreFIR IP выкарыстоўваецца ў рэжыме паўторнай загрузкі каэфіцыентаў для канфігурацыі каэфіцыентаў на хаду. Канфігурацыя CoreFIR IP выглядае наступным чынам:
- Тып фільтра: адзіная стаўка з поўным пералікам
- Колькасць кранаў: 16
- Тып каэфіцыентаў: перазагружаны
- Разраднасць каэфіцыентаў: 16 (са знакам)
- Разраднасць дадзеных: 16 (са знакам)
- Структура фільтра: транспанаваны без сіметрыі
2.4.1.4 IP TPSRAM
TPSRAM IP выкарыстоўвае наступныя канфігурацыі:
- Буфер дадзеных уваходнага сігналу (глыбіня: 1024, шырыня: 16)
- Буфер выхаднога сігналу (глыбіня: 1024, шырыня: 16)
- Выхадны сігнал FFT рэальны буфер дадзеных (глыбіня: 1024, шырыня: 16)
- Буфер уяўных дадзеных БПФ выхаднога сігналу (глыбіня: 1024, шырыня: 16)
2.4.1.5 CoreFFT
CoreFFT IP выкарыстоўваецца для генерацыі частотнага спектру адфільтраваных даных. Канфігурацыя CoreFFT IP выглядае наступным чынам:
- Архітэктура FFT: на месцы
- Тып БПФ: наперад
- БПФ Маштабаванне: умоўнае
- Памер пераўтварэння FFT: 256
- Шырыня: 16
Падрабязную інфармацыю аб рэалізацыі SmartDesign і выкарыстанні рэсурсаў глядзіце ў Дадатку: Рэалізацыя SmartDesign, старонка 25.
2.5 Настройка дэманстрацыйнага дызайну для пачатковага набору SmartFusion2
Наступныя крокі апісваюць, як наладзіць дэма-версію абсталявання для пачатковага набору SmartFusion2:
- Злучыце перамычкі на плаце пачатковага набору SmartFusion2, як паказана ў наступнай табліцы.
Табліца 2 • Налады перамычкі пачатковага набору SmartFusion2Скакун Канфігурацыя Каментарыі JP1 1-2 Зачыніць, 3-4 Адкрыць Уключыце харчаванне M2S-FG484 SOM (VCC3). JP2 1-2 Адкрыць, 3-4 Закрыць Выберыце адпаведны JTAG і ўключыце сілкаванне SmartFusion2 JTAG кантролер. JP3 1-3 Адкрыць, 2-4 Закрыць Выкарыстоўвайце порт mini-USB у якасці крыніцы харчавання. - Падключыце праграміст FlashPro4 да раздыма P5 платы пачатковага камплекта SmartFusion2.
- Падключыце порт USB хост-ПК да раздыма P1 Mini USB на плаце SmartFusion2 Starter Kit з дапамогай кабеля USB Mini-B.
На наступным малюнку паказана налада платы для запуску дэманстрацыі фільтра Adaptive FIR на пачатковым наборы SmartFusion2.
Малюнак 8 • Наладка пачатковага набору SmartFusion2 SoC FPGA - Пераканайцеся, што драйверы моста ад USB да універсальнага асінхроннага прыёмніка-перадатчыка (UART) вызначаюцца аўтаматычна. Гэта можна праверыць у дыспетчары прылад галоўнага ПК.
На наступным малюнку паказаны паслядоўны порт USB.
Малюнак 9 • Драйверы моста USB да UART для пачатковага набору SmartFusion2 - Калі драйверы моста USB-UART не ўстаноўлены, загрузіце і ўсталюйце драйверы з www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
2.5.1 Наладжванне дэманстрацыйнага дызайну для набору ацэнкі бяспекі SmartFusion2
Наступныя крокі апісваюць, як наладзіць дэма-версію абсталявання для камплекта ацэнкі бяспекі:
- Злучыце перамычкі на плаце камплекта ацэнкі бяспекі SmartFusion2, як паказана ў наступнай табліцы.
Табліца 3 • Налады перамычак для ацэнкі бяспекі SmartFusion2Скакун Канфігурацыя Каментарыі J23 – Перамычка для выбару ўваходаў мультыплексара з боку камутатара (MUX) A або B на бок лініі. Блізка Вывад 1-2 (уваход A на бок лініі), які знаходзіцца на выхадзе дыферэнцыяльнага тактавага генератара 125 МГц, будзе накіраваны на бок лініі. Адкрыты Вывад 2-3 (уваход B на бок лініі), які з'яўляецца знешнім тактавым сігналам, неабходным для выхаду праз раздымы SMA на бок лініі. J22 – Перамычка для выбару выхаду дазваляе кіраваць выхадамі з боку лініі. Блізка Кантакт 1-2 (лінейны выхад уключаны) Адкрыты Кантакт 2-3 (лінейны выхад адключаны) J24 Адкрыты Перамычка для падачы VBUS на USB пры выкарыстанні ў рэжыме хаста. J8 – JTAG перамычка выбару для выбару паміж загалоўкам RVI або загалоўкам FP4 для адладкі прыкладання. Блізка Pin 1-2 FP4 для SoftConsole/FlashPro Адкрыты Pin 2-3 RVI для Keil™ ULINK™/IAR J-Link® Адкрыты Штыфт 2-4 для пераключэння JTAGСігнал _SEL дыстанцыйна з дапамогай магчымасці GPIO мікрасхемы FT4232. J3 – Перамычкі для выбару ўваходу SW2 або сігналу ENABLE_FT4232 з мікрасхемы FT4232H. 1. Упэўніцеся, што выключальнік крыніцы харчавання SW7 знаходзіцца ў ВЫКЛЮЧАННІ падчас злучэння перамычак.
2. Падключыце блок харчавання да раздыма J6, уключыце выключальнік блока харчавання SW7. - Падключыце праграміст FlashPro4 да раздыма J5 платы камплекта ацэнкі бяспекі SmartFusion2.
- Падключыце USB-порт хост-ПК да раздыма P1 Mini USB на плаце ацэнкі бяспекі SmartFusion2 з дапамогай кабеля USB Mini-B.
На наступным малюнку паказана налада платы для запуску дэманстрацыі DSP Adaptive FIR filter у камплекце SmartFusion2 Security Evaluation Kit.
- Уключыце выключальнік сілкавання SW7.
- Пераканайцеся, што драйверы моста USB да UART вызначаюцца аўтаматычна. У гэтым можна пераканацца ў
Дыспетчар прылад галоўнага ПК. На наступным малюнку паказаны паслядоўны порт USB. - Калі драйверы моста USB-UART не ўстаноўлены, загрузіце і ўсталюйце драйверы з www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.
2.6 Праграмаванне дэманстрацыйнага дызайну
Наступныя крокі апісваюць, як запраграмаваць дэма-дызайн:
Спампуйце дэма-дызайн па наступных спасылках:
- Пачатковы набор SmartFusion2: http://soc.microsemi.com/download/rsc/?f=m2s_dg0441_starter_liberov11p8_sp1_df
- Набор для ацэнкі бяспекі SmartFusion2: http://soc.microsemi.com/download/rsc/?f=m2s_dg0441_eval_liberov11p8_sp1_df
- Запусціце праграмнае забеспячэнне FlashPro.
- Націсніце Новы праект.
- У акне «Новы праект» увядзіце назву праекта як SF2_Adaptive_Filter.
- Націсніце "Агляд" і перайдзіце да месца, дзе вы хочаце захаваць праект.
- Абярыце Адзіную прыладу ў якасці рэжыму праграмавання.
- Націсніце OK, каб захаваць праект.
2.6.1 Настройка прылады
Наступныя крокі апісваюць, як наладзіць прыладу:
- Націсніце «Наладзіць прыладу» ў графічным інтэрфейсе FlashPro.
- Націсніце "Агляд" і перайдзіце да месца, дзе знаходзіцца Adaptive_FIR_top.stp file знаходзіцца і абярыце file. Месца праграмавання па змаўчанні file гэта:
• Пачатковы набор SmartFusion2: \SF2_Starter_Adaptive_FIR_filter_Demo_DF\Праграмаванне files\Adaptive_FIR_top.stp
• Камплект для ацэнкі бяспекі SmartFusion2: \SF2_Eval_Adaptive_FIR_filter_Demo_DF\Праграмаванне files\Adaptive_FIR_top.stp - Націсніце Адкрыць. Неабходнае праграмаванне file абраны і гатовы да праграмавання ў прыладзе.
- Абярыце Advanced у якасці Mode і PROGRAM у якасці Action.
2.6.2 Праграмаванне прылады
Націсніце PROGRAM, каб пачаць праграмаванне прылады. Пачакайце, пакуль статус праграміста не зменіцца на RUN PASSED, як паказана на наступным малюнку.
2.6.3 Дэманстрацыйны графічны інтэрфейс адаптыўнага FIR-фільтра
Дэманстрацыя фільтра Adaptive FIR забяспечваецца зручным графічным інтэрфейсам, які працуе на галоўным ПК і ўзаемадзейнічае з наборам SmartFusion2 Starter. UART выкарыстоўваецца ў якасці базавага пратаколу сувязі паміж галоўным ПК і пачатковым наборам SmartFusion2 або камплектам ацэнкі бяспекі SmartFusion2.
На наступным малюнку паказаны дэманстрацыйны графічны інтэрфейс адаптыўнага фільтра FIR.
Дэманстрацыйнае акно фільтра Adaptive FIR складаецца з наступных укладак:
- Уваходныя параметры: канфігуруе паслядоўны COM-порт, генерацыю фільтра і генерацыю сігналу.
- Вывад фільтра: адлюстроўвае сігнал памылкі і яго частотны спектр
- Тэкст Viewer: паказвае каэфіцыенты, уваходны сігнал, выхадны сігнал і значэнні дадзеных FFT
Націсніце "Даведка", каб атрымаць дадатковую інфармацыю аб графічным інтэрфейсе.
2.7 Запуск дызайну
- Запусціце дэманстрацыйны графічны інтэрфейс адаптыўнага фільтра FIR, усталюйце і выклічце выкананы файл file забяспечаны дызайнам fileс. Размяшчэнне выкананага файла па змаўчанні fileз'яўляюцца:
• Пачатковы набор SmartFusion2: \SF2_Starter_Adaptive_FIR_filter_Demo_DF\GUI\SF2_Adaptive_FIR_Filter .exe
• Камплект для ацэнкі бяспекі SmartFusion2: \SF2_Eval_Adaptive_FIR_filter_Demo_DF\GUI\SF2_Adaptive_FIR_Filter.e xe
Адлюструецца дэманстрацыйнае акно Adaptive FIR filter, глядзіце наступны малюнак. - Канфігурацыя паслядоўнага порта: Нумар COM-порта вызначаецца аўтаматычна, а хуткасць перадачы фіксуецца на 115200. Націсніце Падключыцца. Звярніцеся да папярэдняга малюнка.
- Генерацыя сігналу: увядзіце частату вузкапалоснага сігналу ў 2 МГц (падтрымліваецца дыяпазон ад 1 МГц да 20 МГц) і націсніце «Стварыць». Звярніцеся да наступнага малюнка.
Дэманстрацыя адаптыўнага КИХ-фільтра дадае шырокапалосны сігнал (генераваны ў дэманстрацыйным акне адаптыўнага КИХ-фільтра) да кампанента вузкапалоснага сігналу і будуе аб'яднаны сігнал (вузкапалосны і шырокапалосны), спектр БПФ. Звярніцеся да наступнага малюнка.
- Націсніце "Пуск", каб загрузіць уведзеныя даныя (1K сamples) да прылады SmartFusion2 для апрацоўкі аперацыі фільтрацыі, глядзіце наступны малюнак.
Пасля завяршэння аперацыі фільтра графічны інтэрфейс атрымлівае даныя пра памылку і даныя FFT ад прылады SmartFusion2 і будуе графік, як паказана на наступным малюнку.
Графік сігналу памылкі паказвае падаўленне вузкапалоснага кампанента з шырокапалоснага сігналу толькі пасля неабходнай колькасці ітэрацый.У частотным спектры сігналу памылкі вузкапалосны кампанент сігналу паступова здушваецца.
Гэта можна назіраць на графіцы БПФ сігналу памылкі, як паказана на наступным малюнку. - Націсніце Параўнаць, каб прааналізаваць уваходныя шырокапалосныя дадзеныя з выходнымі шырокапалоснымі дадзенымі.
Адлюструецца акно, якое адлюстроўвае параўнанне паміж шырокім дыяпазонам уваходнага і шырокага дыяпазону вываду, глядзіце наступны малюнак.
Сюжэт можна павялічыць для параўнання, звярніцеся да наступнага малюнка.
- Параўнайце сігнал памылкі (выхадны шырокапалосны сігнал) з уваходным шырокапалосным сігналам, глядзіце наступны малюнак. Вузкапалосны кампанент, які стварае перашкоды, ліквідаваны, і шырокапалосны сігнал захоўваецца ў сігнале памылкі.
- Націсніце "Зачыніць", глядзіце наступны малюнак.
- Вы можаце капіяваць, захоўваць, экспартаваць і наладжваць старонку, а таксама канфігураваць налады друку для дыяграмы сігналу памылкі.
Пстрыкніце правай кнопкай мышы графік сігналу памылкі. - У кантэкстна-залежным усплывальным акне выберыце патрэбны параметр.
Ён паказвае розныя варыянты, як паказана на наступным малюнку.
Дадзеныя можна капіяваць, захоўваць і экспартаваць у дыяграму CSV для аналізу.
Настройка старонкі, друк, паказ кропкавых значэнняў, маштабаванне і ўстаноўка маштабу па змаўчанні - гэта іншыя варыянты аналізу сігналу. - Значэнні ўваходнага сігналу і сігналу памылкі могуць быць viewапублікаваны ў Тэксце Viewэр ўкладка. Націсніце Тэкст Viewer, а затым націсніце адпаведную View паказана на наступным малюнку.
На наступным малюнку паказаны тэкст Viewer ўкладка, якая паказвае значэнні ўваходнага сігналу.
- Каб захаваць уваходны сігнал у выглядзе тэксту file, пстрыкніце правай кнопкай мышы акно «Уваходны сігнал». Акно "Уваходны сігнал" адлюстроўвае розныя параметры, як паказана на наступным малюнку.
- Націсніце Захаваць. Выберыце OK, каб захаваць тэкст file.
- Націсніце «Выхад», каб спыніць дэманстрацыю, глядзіце наступны малюнак.
2.8 Заключэнне
У гэтай дэманстрацыі змяшчаецца інфармацыя аб асаблівасцях прылады SmartFusion2, уключаючы матэматычныя блокі, і аб тым, як выкарыстоўваць IP-адрас Microsemi (CoreFIR і CoreFFT) або вузкапалоснае прыкладанне для адмены перашкод з дапамогай адаптыўных фільтраў. Гэтая дэманстрацыя на аснове адаптыўнага FIR-фільтра простая ў выкарыстанні і дае некалькі варыянтаў для разумення і ўкаранення фільтраў лічбавай апрацоўкі сігналу (DSP) на прыладзе SmartFusion2.
Дадатак: Укараненне SmartDesign
Адаптыўны фільтр FIR SmartDesign паказаны на наступным малюнку.
У наступнай табліцы паказаны блокі SmartDesign у фільтры Adaptive FIR.
Табліца 4 • Дэманстрацыя адаптыўнага FIR-фільтра, блокі разумнага дызайну і апісанне
S.No | Назва блока | Апісанне |
1 | Адаптыўны_FIR | FIR_FILTER_0 - гэта кампанент, згенераваны System Builder, у якім MMUART настроены на апрацоўку сувязі паміж галоўным ПК і логікай сеткі. Каб стварыць кампанент System Builder, звярніцеся да Кіраўніцтва карыстальніка SmartFusion2 System Builder. |
2 | DATAHANDLE_FSM | Логіка кіравання для адпраўкі/атрымання даных паміж MSS і буферамі даных |
3 | FILTERCONTROL_FSM | Логіка кіравання для генерацыі сігналаў кіравання для аперацый FIR і FFT |
4 | LMS_FIR_TOP | SmartDesign |
5 | INPUT_Буфер | Буфер дадзеных уваходнага сігналу FIR |
OUTPUT_Buffer | Буфер выхаднога сігналу FIR | |
FFT_Im_Buffer | БПФ выхадны буфер уяўных даных | |
FFT_Re_Buffer | БПФ выхадны буфер рэальных дадзеных | |
6 | АРЕФТ | КАРЭФФТ |
У наступнай табліцы паказаны блокі SmartDesign у LMS_FIR_TOP.
Табліца 5 • Блокі разумнага дызайну LMS_FIR_TOP і апісанне
S.No | Назва блока | Апісанне |
1 | LMS_ALGO | Алгарытм LMS, рэалізаваны ў RTL для вылічэння памылак, папраўчага каэфіцыента і каэфіцыентаў фільтрацыі. |
2 | LMS_CONTROL_FSM | FSM, рэалізаваны ў RTL для кіравання блокам LMS_ALGO |
3 | КАРЭФІР | COREFIR IP |
Дадатак: Рэзюмэ выкарыстання рэсурсаў
У наступнай табліцы паказана зводка выкарыстання дэманстрацыйных рэсурсаў фільтра Adaptive FIR.
Прылада: прылада SmartFusion2
Матэлька: M2S010
Пакет: 484 FBGA
Табліца 6 • Рэзюмэ выкарыстання дэма-рэсурсаў адаптыўнага фільтра FIR
Тып | Б / у | Усяго | Працэнтtage |
4LUT | 2834 | 12084 | 23.45 |
ДФФ | 2827 | 12084 | 23.39 |
Аператыўная памяць 64x18 | 0 | 22 | 0 |
RAM1Kx18 | 11 | 21 | 52.38 |
МАКК | 13 | 22 | 59.09 |
У наступнай табліцы паказана зводка аб выкарыстанні рэсурсаў фільтра Adaptive FIR.
Прылада: прылада SmartFusion2
Плашка: M2S090TS
Пакет: 484 FBGA
Табліца 7 • Рэзюмэ выкарыстання дэма-рэсурсаў адаптыўнага фільтра FIR
Тып | Б / у | Усяго | Працэнтtage |
4LUT | 2833 | 86184 | 3.29 |
ДФФ | 2827 | 86184 | 3.28 |
Аператыўная памяць 64x18 | 0 | 112 | 0 |
RAM1K18 | 11 | 109 | 10.09 |
МАКК | 13 | 84 | 15.48 |
У наступнай табліцы паказаны зводныя звесткі аб выкарыстанні блокаў MACC.
Табліца 8 • Рэзюмэ выкарыстання блокаў MACC
CoreFIR | CoreFFT | LMS_ALGO | Усяго |
8 | 04 | 1 | 13 |
Карпаратыўны штаб-кватэра Microsemi
One Enterprise, Аліса Вьехо,
CA 92656 ЗША
У межах ЗША: +1 800-713-4113
За межамі ЗША: +1 949-380-6100
Факс: +1 949-215-4996
электронная пошта: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Усе правы ахоўваюцца. Microsemi і лагатып Microsemi з'яўляюцца гандлёвымі маркамі Microsemi Corporation. Усе іншыя гандлёвыя маркі і знакі абслугоўвання з'яўляюцца ўласнасцю іх адпаведных уладальнікаў.
Дакументы / Рэсурсы
![]() |
Microsemi DG0441 SmartFusion2 SoC FPGA адаптыўны FIR фільтр Libero [pdfКіраўніцтва карыстальніка DG0441 SmartFusion2 SoC FPGA адаптыўны FIR фільтр Libero, DG0441, SmartFusion2 SoC FPGA адаптыўны FIR фільтр Libero, FIR фільтр Libero |