Microsemi Hauv-Circuit FPGA Debug
Cov ntaub ntawv khoom
Specifications
- Ntaus Hom: Microsemi SmartFusion2 SoC FPGA
- Tso Tawm Hnub: Tsib Hlis 2014
- Debugging Peev Xwm: Hauv-Circuit FPGA Debug, Embedded Logic Analyzer
- Qhov siab tshaj plaws cov ntaub ntawv Capture zaus: Mus txog 100MHz
Abstract
FPGAs yog cov qauv tsim muaj zog hauv cov tshuab kos nrog ntau tus qauv tsim advantages, tab sis cov khoom siv no tuaj yeem muaj cov qauv tsim nrog txoj kev tsim teeb meem uas yuav tsum tau debugged. Kev taug qab cov teeb meem tsim xws li kev txhais yuam kev, teeb meem kev sib cuam tshuam hauv lub cev, thiab lub sijhawm ua yuam kev tuaj yeem yog qhov nyuaj. Kev suav nrog hauv-circuit debug peev xwm hauv FPGA tuaj yeem txhim kho kho vajtse debug, thiab zam kev suav ntau teev ntawm kev ntxhov siab. Daim ntawv no piav txog ntau txoj hauv kev sib txawv rau hauv-circuit debug rau FPGAs, txheeb xyuas qhov tseem ceeb ntawm kev lag luam tawm, thiab los ntawm tus ex.ample tsim, tsom rau Microsemi SmartFusion®2 SoC FPGA ntaus ntawv, yuav qhia tias muaj peev xwm tshiab siv tau los ua kom debug thiab sim.
Taw qhia
FPGAs yog qhov nthuav dav thiab muaj zog tsim cov ntsiab lus thiab tam sim no pom muaj nyob hauv txhua qhov kev sib txuas. Nrog rau kev muaj peev xwm nce ntxiv, suav nrog kev ua haujlwm ntawm cov chips ua haujlwm nyuaj thiab cov kev sib txuas siab tshaj plaws ntawm cov khoom siv no tuaj yeem muaj teeb meem tsim teeb meem uas yuav tsum tau debugged. Taug qab cov teeb meem xws li kev ua haujlwm tsis raug (ntawm FPGA lossis qib system), cov teeb meem kev sib cuam tshuam hauv lub cev, teeb meem lub sijhawm, thiab teeb meem kev ncaj ncees ntawm ICs (xws li suab nrov, crosstalk, lossis kev xav) txhua yam ua nyuaj dua thaum siv FPGAs siab heev. Kev simulation yeej yog ib qho kev pab loj hauv kev txheeb xyuas ntau yam teeb meem tsim, tab sis ntau qhov kev sib cuam tshuam hauv ntiaj teb tiag tiag yuav tsis tshwm sim kom txog thaum tus qauv tsim tau siv rau hauv kho vajtse. Ntau cov txheej txheem sib txawv rau kev debugging complex tsim teeb meem tau tsim los ua kom yooj yim txoj kev. Ua tib zoo nkag siab txog txhua yam ntawm cov txheej txheem tseem ceeb no, suav nrog ntau yam advantages thiab disadvantages, yog qhov muaj txiaj ntsig zoo thaum xav txog cov txheej txheem twg lossis kev sib xyaw ua ke ntawm cov txheej txheem tsim nyog rau kev tsim tshwj xeeb.
Ib example FPGA tsim, tsom rau Microsemi SmartFusion2 SoC FPGA ntaus ntawv, tuaj yeem siv los ua kom pom qee qhov advantages thiab disadvantages ntawm cov txheej txheem txheej txheem no nrog rau qhov tshiab tshaj plaws hauv-circuit debug peev xwm. Qhov no illustrative example yuav qhia tau hais tias cov txheej txheem ntau yam no tuaj yeem siv los ua kom ceev cov kev txheeb xyuas thiab tshem tawm cov teeb meem kho vajtse thaum kho vajtse debug.
Vim li cas FPGA Debugging ib qho tseem ceeb ntawm Kev Tsim thiab Kev Txhim Kho?
FPGAs muaj ob lub qauv siv tseem ceeb uas sib txawv ntawm lwm cov qauv tsim. FPGAs tuaj yeem siv rau hauv cov khoom lag luam lossis tuaj yeem siv los ua lub tsheb loj hlob los ua pov thawj lossis qauv tsim qauv tsim. Thaum siv los ua lub tsheb tsim khoom, FPGAs tuaj yeem yog lub hom phiaj hloov pauv ntau dua li ASIC lossis CPU-raws li cov tsheb tsim khoom. Qhov no yog qhov tseem ceeb tshwj xeeb rau kev tsim qauv tshiab, ib qho uas tseem tsis tau siv rau hauv kev kho vajtse tseem. Cov qauv tsim nrog cov kev xaiv vaj tsev sib txawv tuaj yeem tsim tau yooj yim thiab sim kom pom cov qauv tsim kom pom. FPGAs nrog rau-chip processors (SoC FPGAs) ua rau nws tseem tuaj yeem ua lag luam tawm CPU-raws li kev ua haujlwm nrog kho vajtse pab FPGA-based acceleration functions. Ces advantages tuaj yeem txo lub sijhawm xav tau rau kev tsim, kev siv tau, kev sim, thiab tsis ua haujlwm rau kev tsim khoom tshiab.
Thaum siv rau kev tsim qauv tsim, tej zaum rau kev tsim khoom ASIC, FPGA yooj yog qhov txiaj ntsig tseem ceeb. Lub platform kho vajtse tiag tiag, txawm tias ib qho uas tsis khiav ntawm qhov nrawm, ua rau nws yooj yim dua kom tau txais cov ncauj lus kom ntxaws txog kev ua tau zoo, cov ntaub ntawv txheeb xyuas cov ntaub ntawv thiab cov ntaub ntawv pov thawj ntawm cov tswv yim. FPGA kev txhawb nqa rau kev siv zog ntawm kev lag luam tus qauv tsheb npav (xws li PCIe®, Gigabit Ethernet, XAUI, USB, CAN, thiab lwm yam) ua kom yooj yim rau kev sim cuam tshuam nrog cov kev cuam tshuam no. Cov tsev neeg tshiab tshaj plaws ntawm FPGAs nrog on-chip ARM processors (SoC FPGAs), ua kom yooj yim rau cov qauv siv nrog cov txheej txheem kos rau. Yav dhau los tsim processor code tuaj yeem raug xa mus rau tus qauv thiab cov lej tshiab tsim nyob rau tib lub sijhawm nrog kev siv zog tsim kho vajtse.
Qhov kev sib xyaw ua ke ntawm cov txheej txheem txheej txheem nrog cov qauv kev sib txuas ua ke ua rau nws muaj peev xwm ua kom muaj txiaj ntsig loj ntawm cov tsev qiv ntawv code, tsav tsheb, ua haujlwm APIs, Lub Sijhawm Ua Haujlwm Hauv Lub Sijhawm, thiab txawm tias tag nrho Cov Txheej Txheem Ua Haujlwm kom sai dua tsim cov qauv ua haujlwm. Tsis tas li ntawd, thaum tus qauv tsim tau ruaj khov, FPGA qauv tuaj yeem siv los ntes cov kev sim simulation ntau yam (rau ob qho kev txhawb nqa thiab cov lus teb) uas cuam tshuam cov ntaub ntawv ntawm lub cev. Cov ntaub ntawv no tuaj yeem ua rau muaj txiaj ntsig zoo hauv kev tsim cov kev sim zaum kawg rau ASIC lossis lwm qhov kev siv ntau lawm. Lub advantages ntawm kev siv FPGA raws li tus qauv tsim tuaj yeem txo lub sijhawm rau kev tsim, kev siv tau, kev sim, thiab kev soj ntsuam tsis ua haujlwm rau kev siv cov khoom kawg.
Hauv ob qho tib si FPGA siv cov qauv kev hloov pauv ntawm FPGA raws li lub hom phiaj tsim yog qhov tseem ceeb tshaj plaws.tage. Qhov no txhais tau hais tias ntau qhov kev hloov pauv thiab kev hloov pauv yuav yog tus qauv, thiab yog li lub peev xwm los daws qhov teeb meem kev tsim sai sai yuav yog qhov tseem ceeb rau kev ua kom muaj ntau yam kev xaiv tsim tau. Tsis muaj peev xwm debug npaum li cas ntawm advantage ntawm FPGA tsim yooj yim yuav ploj mus los ntawm lub sij hawm ntxiv debugging xav tau. Hmoov zoo, FPGAs tseem tuaj yeem muab cov cuab yeej kho vajtse ntxiv uas ua kom yooj yim rau lub sijhawm debugging. Ua ntej saib cov peev txheej no, cia peb saib ua ntej ntawm ntau hom teeb meem uas FPGA tsim yuav raug ntsib yog li peb muaj keeb kwm zoo los ntsuas qhov ua tau zoo thiab kev cuam tshuam kev lag luam ntawm ntau yam khoom siv debugging.
Cov teeb meem tshwm sim thaum Debugging FPGA Designs
Nrog rau cov peev xwm nthuav dav uas niaj hnub FPGAs coj, qhov cuam tshuam nce ntxiv ua rau nws nyuaj dua los tsim cov qauv tsim tsis raug. Qhov tseeb, nws tau kwv yees tias kev debugging tuaj yeem siv ntau dua 50% ntawm cov kab ke tsim qauv tsim. Nrog rau lub sij hawm-rau-kev lag luam pressures txuas ntxiv mus nyem lub voj voog txoj kev loj hlob, kho vajtse debugging ntawm thawj qhov system yog relegated mus rau ib tug afterthought-tag nrho ntau dhau lawm xav tias qhov tseeb (nws tus kheej ib tug loj percentage ntawm lub sijhawm txhim kho), yuav ntes tag nrho cov kab ua ntej pib qhov kev coj ua. Cia peb saib tsuas yog ob peb hom teeb meem ntawm cov kab ke kom nkag siab zoo dua cov kev cov nyom uas tus qauv tsim yuav ntsib thaum thawj qhov kev coj ua.
Cov lus txhais yuam kev tuaj yeem ua ob zaug nyuaj nrhiav txij li tus tsim qauv tau nkag siab tsis zoo rau qee qhov kev xav tau, yog li qhov yuam kev tuaj yeem raug saib xyuas txawm tias ua tib zoo saib cov ntsiab lus ntawm tus tsim. Ib example ntawm ib qho kev ua haujlwm txhais yuam kev yuav yog qhov uas lub xeev lub tshuab hloov pauv tsis xaus rau hauv lub xeev txoj cai. Qhov yuam kev kuj tuaj yeem tshwm sim hauv qhov system interfaces raws li qhov teeb meem cuam tshuam. Interface latency, piv txwv liample, tej zaum yuav raug teev tsis raug uas ua rau muaj kev npaj txhij txog tsis txaus los yog qhov tsis txaus.
Cov teeb meem theem ntawm lub sij hawm yog ib qho tseem ceeb heev ntawm kev tsim teeb meem. Cov xwm txheej Asynchronous, tshwj xeeb, yog qhov tshwm sim ntawm qhov yuam kev thaum synchronization lossis hla lub sijhawm cuam tshuam tsis raug txiav txim siab zoo. Thaum kev khiav hauj lwm ceev cov hom kev ua yuam kev no tuaj yeem muaj teeb meem heev thiab tuaj yeem tshwm sim ntau zaus, tej zaum tsuas yog thaum cov ntaub ntawv tshwj xeeb tshwm sim lawv tus kheej. Ntau lub sijhawm ua txhaum cai poob rau hauv pawg no thiab feem ntau nyuaj heev, yog tias tsis tuaj yeem simulate.
Lub sijhawm ua txhaum cai tseem tuaj yeem yog qhov tshwm sim ntawm qhov tsis muaj teeb meem ntawm kev sib koom ua ke, tshwj xeeb hauv cov tshuab uas muaj ntau lub zog rau txhua lub voj voog. Cov teeb liab tsis ncaj ncees tuaj yeem ua rau lub suab nrov, kev sib tham sib tham, kev xav, kev thauj khoom ntau dhau thiab Electro-Magnetic Interference (EMI) cov teeb meem uas feem ntau tshwm sim ua txhaum lub sijhawm. Cov teeb meem hluav taws xob, xws li kev hloov pauv (tshwj xeeb thaum lub sijhawm pib lossis kaw), kev hloov pauv hloov pauv thiab lub zog muaj zog txaus siab tuaj yeem ua rau muaj qhov yuam kev tsis meej, feem ntau tsis yooj yim taug qab mus rau qhov chaw siv hluav taws xob. Txawm hais tias tus qauv tsim muaj tseeb tag nrho cov teeb meem kev tsim khoom tuaj yeem ua rau yuam kev. Faulty solder pob qij txha thiab cov txuas txuas tsis raug, rau example, tuaj yeem ua qhov yuam kev thiab tej zaum yuav yog qhov kub thiab txias lossis qhov chaw nyob ntawm qhov chaw nyob. Kev siv cov txheej txheem ntim khoom FPGA siab heev tuaj yeem ua rau nws nyuaj rau kev soj ntsuam cov teeb liab ntawm lub rooj tsav xwm luam tawm, yog li tsuas yog nkag mus rau qhov xav tau teeb liab feem ntau yuav muaj teeb meem. Feem ntau ntau qhov teeb meem tsim tsis tsim qhov yuam kev tam sim ntawd thiab yuav tsum ripple los ntawm tus tsim kom txog thaum qhov yuam kev tshwm sim nws tus kheej. Tracing qhov pib yuam kev rov qab mus rau lub hauv paus ua rau feem ntau yog ib qho kev ntxhov siab, nyuaj thiab siv sijhawm ntev.
Rau example, ib tug me ntsis tsis ncaj ncees lawm nyob rau hauv ib tug txhais lus tej zaum yuav tsis ua yuam kev mus txog rau thaum ntau cycles tom qab. Qee cov cuab yeej peb yuav tham tom qab hauv daim ntawv no, uas siv cov khoom siv kho mob hauv-circuit debug, tshwj xeeb yog tsom rau kev ua cov 'bug yos hav zoov' sai thiab yooj yim dua. Ua ntej nkag mus rau hauv cov ntsiab lus ntawm cov cuab yeej no, cia peb xub saib ib qho software-based debugging txheej txheem simulation kom nkag siab zoo dua advan.tages thiab disadvantagyog siv simulation rau debugging.
Siv Simulation rau Debugging
Feem ntau hauv kev tsim qauv simulation, txhua yam khoom siv hauv lub neej tiag tiag hauv thiab sab nraud tus qauv tsim tau ua qauv lej raws li cov txheej txheem software uas tau ua tiav raws li tus qauv CPU. Kev siv ntau yam kev txhawb nqa rau kev tsim thiab tshuaj xyuas qhov kev xav tau tawm tsam cov qauv tsim tawm, yog ib txoj hauv kev yooj yim los ntes cov qauv tsim tsis raug. Ib lub qhov rais uas qhia txog kev simulation khiav yog muab rau hauv daim duab 1 hauv qab no. Qhov tseeb advantage ntawm simulation verses kho vajtse-raws li debugging, yog hais tias simulation yuav ua tau nyob rau hauv lub software-tsis muaj tiag hardware-based tsim thiab testbench yog xav tau. Simulation tuaj yeem ntes tau ntau yam kev tsim yuam kev, tshwj xeeb yog cov uas cuam tshuam nrog cov kev qhia tsis raug, kev nkag siab tsis meej ntawm cov kev xav tau ntawm kev sib txuas, kev ua haujlwm tsis raug, thiab ntau lwm yam 'tag nrho' hom kev ua yuam kev uas tau nkag siab los ntawm qhov yooj yim stimulus vectors.
Kev simulation yog qhov tshwj xeeb tshaj yog thaum muaj kev sib koom ua ke uas muaj rau cov neeg tsim qauv thiab cov txiaj ntsig tau paub zoo. Hauv cov xwm txheej no, simulation tuaj yeem ua qhov yuav luag tag nrho ntawm kev tsim qauv. Hmoov tsis zoo, feem ntau cov qauv tsim tsis muaj kev nkag tau yooj yim rau cov chav sim dav dav thiab cov txheej txheem ntawm kev tsim lawv tuaj yeem siv sijhawm ntev heev. Tsim ib qho kev xeem suite uas npog 100% ntawm tus qauv tsim yog qhov ua tsis tau zoo rau cov qauv FPGA loj thiab txiav luv luv yuav tsum tau siv los sim thiab npog cov ntsiab lus tseem ceeb ntawm kev tsim. Lwm qhov teeb meem nrog kev simulation, yog tias nws tsis yog qhov kev siv 'lub ntiaj teb tiag' thiab tsis tuaj yeem ntes cov xwm txheej asynchronous, kev sib cuam tshuam ntawm qhov ceev, lossis kev ua txhaum lub sijhawm. Thaum kawg, cov txheej txheem simulation tuaj yeem qeeb heev thiab yog tias muaj ntau qhov kev hloov pauv yuav tsum tau simulation sai sai yuav siv sij hawm ntau tshaj plaws, thiab feem ntau yog qhov kim tshaj plaws ntawm txoj kev loj hlob.
Raws li lwm txoj hauv kev (lossis tej zaum zoo dua, raws li qhov ntxiv rau kev sim) FPGA cov neeg tsim qauv pom tias lawv tuaj yeem ntxiv cov khoom siv kho qhov muag rau hauv FPGA tsim txhawm rau soj ntsuam thiab tswj cov cim tseem ceeb hauv lub cuab yeej. Cov tswv yim no tau tsim los ua ad-hoc txoj hauv kev, tab sis tau maj mam tsim mus rau hauv tus qauv kho vajtse debug zoo. Qhov kev siv hauv-circuit debug peev xwm muaj qhov tseem ceeb advantages rau FPGA-raws li kev tsim qauv thiab ntu txuas ntxiv yuav tshawb txog peb lub tswv yim zoo tshaj plaws thiab lawv ntau yam advantages thiab disadvantages.
Feem ntau Hauv-Circuit Debug Approaches rau FPGAs
Cov txheej txheem ntau tshaj plaws rau kev siv cov peev txheej hauv-circuit debug hauv FPGAs siv ib qho kev ntsuas ntsuas ntsuas, cov cuab yeej ntsuas sab nraud, lossis cov khoom siv kho mob siab rau kev sojntsuam hauv FPGA ntaub. Lub embedded logic analyzer feem ntau yog siv FPGA ntaub thiab muab tso rau hauv tus tsim. Cov JTAG chaw nres nkoj yog siv los nkag rau lub ntsuas ntsuas thiab cov ntaub ntawv ntes tau tuaj yeem tso tawm ntawm PC. Thaum siv cov cuab yeej kuaj sab nraud, FPGA tsim nyob rau hauv kev sim raug hloov kho kom xaiv cov cim FPGA sab hauv raug xa mus rau cov zis pins. Cov pins no tuaj yeem pom los ntawm cov cuab yeej kuaj sab nraud. Thaum siv cov khoom siv hluav taws xob tshwj xeeb sojntsuam, kev xaiv dav ntawm cov teeb liab sab hauv tuaj yeem nyeem tau raws sijhawm. Qee qhov kev sojntsuam siv tau txawm tias siv tau los sau npe lossis chaw cim xeeb ntxiv txhawm rau txhim kho qhov muaj peev xwm debug. Cia peb saib hauv kev nthuav dav ntxiv ntawm advantages thiab disadvantages ntawm txhua yam ntawm cov txheej txheem no thiab tom qab ntawd saib ib qho example tsim los saib seb cov kev sib txawv no tuaj yeem cuam tshuam tag nrho lub sijhawm debugging.
Hauv-Circuit FPGA Debug-Embedded Logic Analyzer
Lub tswv yim ntawm qhov ntsuas qhov ntsuas qhov ntsuas qhov ntsuas yog qhov tshwm sim ncaj qha ntawm ad-hoc hauv-circuit debugging peev xwm uas cov neeg tsim qauv siv thaum FPGAs tau siv thawj zaug. Embedded logic analyzers ntxiv cov peev txheej tshiab thiab tshem tawm qhov yuav tsum tau ua rau tus tsim qauv tsim lawv tus kheej analyzer. Feem ntau FPGAs muab cov peev txheej no thiab cov neeg thib peb muab cov qauv ntsuas ntsuas (Identify®, los ntawm Synopsys, yog ib tus ex nrov.ample) uas tuaj yeem yooj yim cuam tshuam nrog cov cuab yeej qib siab los txhim kho cov khoom tsim tau ntxiv.
Lub logic analyzer functionality yog muab tso rau hauv tus tsim, siv FPGA ntaub thiab embedded nco blocks raws li ib tug trace buffers, raws li illustrated nyob rau hauv daim duab 2. Triggering kev pab cuam kuj tsim kom complex teeb liab sib cuam tshuam tau yooj yim xaiv thiab ntes. Kev nkag mus rau lub ntsuas ntsuas rau kev tswj hwm thiab hloov cov ntaub ntawv feem ntau ua tiav los ntawm tus qauv JTAG chaw nres nkoj kom yooj yim interface cov cai. Cov ntaub ntawv ntes tau tuaj yeem tso tawm ntawm PC siv ntau viewing software thiab feem ntau tsom iav qhov logic simulator waveform tso zis viewhauv style.
Lub advantages ntawm no mus kom ze yog tias tsis muaj ntxiv FPGA I/O pins siv, tsuas yog tus qauv JTAG teeb liab. Cov embedded logic analyzer IP cores feem ntau kuj pheej yig thiab qee qhov tuaj yeem yog qhov kev xaiv rau FPGA synthesis uas twb muaj lawm, lossis cov cuab yeej simulation. Qee qhov xwm txheej, cov cuab yeej ntsuas qhov ntsuas qhov ntsuas kuj tseem tuaj yeem muab cov txiaj ntsig ntxiv ntawm I/Os tsis siv, yog tias nws yooj yim dua. Ib tug ntawm disadvantages rau txoj hauv kev no yog qhov xav tau ntau ntawm FPGA cov peev txheej. Tshwj xeeb, yog siv cov kab buffers no yuav txo tus naj npawb ntawm cov cim nco muaj. Yog tias xav tau qhov dav dav, qhov no kuj tseem yuav yog kev lag luam tawm tsam kev nco qhov tob (vim kev siv lub cim xeeb dav dua ua rau lub cim xeeb tob tob) - qhov tsis zoo loj.tage thaum siv cov khoom siv me me. Tej zaum qhov teeb meem loj tshaj plaws rau cov txheej txheem no yog tias txhua zaus kev hloov kho rau qhov kev sojntsuam muab tso rau, nws yog ib qho tsim nyog yuav tsum tau rov ua dua thiab rov ua dua qhov tsim. Thaum siv cov cuab yeej loj, cov txheej txheem no tuaj yeem siv sijhawm ntau. Vim txoj kev teeb liab probes muab tso rau hauv tus tsim nws yuav nyuaj rau correlate lub teeb liab lub sij hawm kev sib raug zoo. Tsis tas li ntawd, qhov ncua sij hawm ntawm cov teeb liab soj ntsuam tsis zoo ib yam thiab yog li lub sij hawm sib raug zoo yog qhov nyuaj los sib piv. Qhov no yog qhov nyuaj tshwj xeeb thaum sib piv cov cim asynchronous lossis cov cim qhia los ntawm cov sijhawm sib txawv.
Hauv-Circuit FPGA Debug - Cov Khoom Siv Sab Nraud
Kev siv hauv-circuit debug code ua ke nrog cov cuab yeej ntsuas sab nraud yog ib qho kev txhim kho ntuj thaum lub tshuab ntsuas sab nraud twb muaj rau kev sim. Los ntawm kev tsim qee qhov yooj yim debug code txhawm rau txheeb xyuas thiab xaiv cov cim ntsuas sab hauv thiab siv rau FPGA I/Os, raws li qhia hauv daim duab 3, nws muaj peev xwm ua kom muaj peev xwm ua kom muaj peev xwm ua tau zoo tshaj plaws (xws li cov kab mob loj, cov kab sib txuas ua ke, thiab ntau yam. viewing kev xaiv) los tsim qhov yooj yim tab sis muaj zog debug ib puag ncig. Ntau txoj hauv kev muaj peev xwm ua rau muaj peev xwm ua kom muaj txiaj ntsig zoo tuaj yeem txo qis cov txiaj ntsig xav tau. Rau example, xaiv qhov chaw nyob tshwj xeeb ntawm lub tsheb npav dav yuav txwv tsis pub yog tias xav tau tus pins sab nraud.
Siv FPGA logic ua rau txo qis I / O cov cai thiab tuaj yeem nrhiav cov qauv chaw nyob tshwj xeeb (tej zaum hu thiab rov qab ua ntu zus) rau kev daws teeb meem nyuaj dua. Yog tias muaj cov neeg siv sib txuas sib txuas, qhov no tuaj yeem ua kom yooj yim ntawm kev kawm nkhaus thiab txhim kho cov khoom tsim tau.
Lub advantages ntawm no mus kom ze yog tias nws leverages tus nqi ntawm cov khoom siv kuaj sab nraud thiab yog li tsis muaj cov cuab yeej ntxiv. Qee qhov debug Circuit Court IP cores muaj los ntawm cov khoom lag luam lossis FPGA cov tuam txhab, thiab tuaj yeem raug nqi qis lossis txawm tias dawb. Tus nqi ntawm FPGA cov peev txheej yuav tsum tau siv los siv cov teeb liab xaiv logic yog qhov tsawg heev, thiab txij li cov kab ke ua haujlwm tau ua tiav siv cov cuab yeej ntsuas sab nraud, tsis xav tau thaiv kev nco. Txij li kev xaiv logic yog pheej yig, ntau cov channel uas muaj kev cuam tshuam dav tuaj yeem txhawb nqa ib yam nkaus. Lub logic analyzer tuaj yeem ua haujlwm nyob rau hauv ob hom Timing thiab State hom uas pab cais qee lub sijhawm.
Cov disadvantages ntawm txoj hauv kev no tuaj yeem suav nrog qhov yuav tsum tau yuav lub logic analyzer, yog tias ib qho tsis tau muab faib rau qhov project. Qhov no disadvantage tej zaum yuav txaus los cuam tshuam txoj hauv kev no hauv ntau zaus. Nco ntsoov, txawm li cas los xij, qee qhov kev ntsuas kev ntsuas tus nqi qis tau dhau los ua muaj uas siv PC lossis ntsiav tshuaj rau cov zaub, ua rau qhov kev xaiv no muaj txiaj ntsig zoo rau cov kev xav tau yooj yim debug.
Tus naj npawb ntawm FPGA pins noj tuaj yeem yog lwm qhov tsis zootage thiab yog tias yuav tsum tau saib xyuas cov tsheb npav dav dav, kev npaj tseem ceeb rau kev teeb tsa lub rooj tsavxwm thiab qhov sib ntxiv ntawm cov khoom siv debug yog xav tau. Qhov kev xav tau no feem ntau nyuaj rau kwv yees thaum ntxov ntawm cov qauv tsim thiab lwm qhov tsis xav tau. Zoo ib yam li cov logic analyzer mus kom ze rau qhov kev sim sab nraud yuav tsum tau rov ua dua thiab rov ua dua tshiab ntawm tus qauv tsim, thaum txhua qhov kev sim tshiab xav tau.
Qhov common disadvantages ntawm ob txoj kev no - kev siv cov peev txheej ntawm cov khoom siv chip (uas tuaj yeem cuam tshuam rau kev tsim lub sijhawm ua haujlwm thiab tsim cov kev xav tau ntxiv debugging) qhov yuav tsum tau rov ua dua thiab rov tsim cov qauv tsim (uas tuaj yeem ntxiv cov sijhawm lossis ob hnub rau lub sijhawm debug) cov phiaj xwm pem hauv ntej uas xav tau los txheeb xyuas cov xwm txheej zoo li no, thiab kev siv cov chip I / O ntxiv cov peev txheej no tsim ib qho kev xav tau. Ib qho lus teb yog qhov sib ntxiv ntawm kev mob siab rau debug logic rau hauv FPGA ntaub ntawm qee cov khoom siv. Nyob rau hauv-circuit debug siv hardware probes yog tshwm sim.
Nyob rau hauv-Circuit FPGA Debug - Hardware Probes
Kev siv cov cuab yeej kho vajtse ua kom yooj yim hauv-circuit debug cov txheej txheem rau FPGAs. Cov txheej txheem no tau ua raws li Live Probe feature ntawm SmartFusion2®SoC FPGA thiab IGLOO®2 FPGA cov khoom siv, ntxiv cov kab sojntsuam rau FPGA ntaub los soj ntsuam cov khoom tawm ntawm txhua lub ntsiab lus logic sau npe me ntsis. Raws li pom nyob rau hauv daim duab thaiv hauv daim duab 4, kho vajtse sojntsuam muaj nyob rau hauv ob txoj kev sojntsuam A thiab B.
Xaiv cov ntawv tso tawm (cov ntsiab lus sojntsuam), xws li ib qho chaw nyob hauv qab ntawm daim duab, raug xa mus rau saum ob txoj kev sojntsuam thiab yog tias xaiv tau tuaj yeem siv rau A lossis B channel. Cov teeb liab ntawm lub sijhawm tam sim no tuaj yeem raug xa mus rau Probe A thiab Probe B pins siab rau ntawm lub cuab yeej. Cov Probe A thiab Probe B cov teeb liab kuj tseem tuaj yeem nkag mus rau hauv lub tshuab ntsuas ntsuas ntsuas.
Nco ntsoov tias lub sij hawm tus yam ntxwv ntawm tus pins sojntsuam yog tsis tu ncua thiab muaj negligible deviation los ntawm ib tug sojntsuam taw tes mus rau lwm tus, ua kom nws yooj yim dua los sib piv lub sij hawm cov yam ntxwv ntawm lub real-time signals. Cov ntaub ntawv tuaj yeem ntes tau txog li 100MHz ua rau nws tsim nyog rau feem ntau ntawm cov phiaj xwm tsim.
Tej zaum qhov tseem ceeb tshaj plaws ntawm qhov chaw sojntsuam qhov chaw, txij li lawv tsis raug xaiv los ua ib feem ntawm cov qauv tsim (lawv raug xaiv los ntawm cov khoom siv tshwj xeeb thaum tsim qauv khiav ntawm FPGA), tuaj yeem hloov pauv sai sai los ntawm kev xa cov ntaub ntawv xaiv rau lub cuab yeej. Tsis xav tau kev tsim kho thiab reprogramming.
Txhawm rau ua kom yooj yim ntawm kev siv Live Probe muaj peev xwm ntau dua, cov cuab yeej siv debug software tau nkag mus rau txhua qhov chaw sojntsuam teeb liab los ntawm qhov kev txiav txim siab tsim tawm. file. Raws li pom nyob rau hauv daim duab 5, lub teeb liab lub npe yuav raug xaiv los ntawm lub teeb liab daim ntawv teev npe thiab siv rau lub xav channel. Qhov no tuaj yeem ua tiav txawm tias thaum tus qauv tsim ua haujlwm kom kev soj ntsuam kev ua haujlwm hauv tus qauv tsim yog seamless thiab zoo heev.
Feem ntau, lub peev xwm kho vajtse sojntsuam, zoo li Live Probe, tuaj yeem siv nrog rau cov lus piav qhia yav dhau los embedded logic analyzer thiab cov txheej txheem kuaj sab nraud.
Raws li pom hauv daim duab 6, Live Probe muaj peev xwm xaiv cov cim 'ntawm ya' ua rau nws muaj peev xwm hloov tau sai thiab yooj yim hloov cov cim raws li kev soj ntsuam yam tsis tas yuav rov ua dua qhov tsim. Ib qho kev ntsuas sab nraud lossis qhov ntsuas tau yooj yim soj ntsuam cov teeb meem soj ntsuam, raws li tau piav qhia nyob rau sab xis sab xis ntawm daim duab ntawm qhov kev sojntsuam tso zis pins. Xwb (lossis tej zaum txawm tias ntxiv rau) lub logic analyzer (ILA Identify block, qhia hauv daim duab) tuaj yeem siv los soj ntsuam cov pins. Cov teeb liab sojntsuam tuaj yeem ntes tau los ntawm ILA thiab pom ntawm lub qhov rai waveform. Cov chaw sojntsuam tuaj yeem hloov pauv yam tsis tas yuav rov ua dua lub hom phiaj tsim.
Nco ntsoov tias muaj peev xwm ntxiv rau kev ua kom pom thiab taug qab tuaj yeem siv los txhim kho kev sojntsuam ua haujlwm, ua kom yooj yim rau pom txawm tias nyuaj tsim teeb meem.
Ntxiv cov cuab yeej kho vajtse debug muaj peev xwm kuj muaj nyob rau ntawm SmartFusion2 SoC FPGA thiab IGLOO2 FPGA li. Ib qho ntawm cov peev txheej no, hu ua Active Probe, tuaj yeem ua kom muaj zog thiab asynchronously nyeem lossis sau ntawv rau txhua lub ntsiab lus logic sau npe me ntsis. Ib qho kev sau nqi tseem nyob rau ib lub voj voog ib zaug yog li kev ua haujlwm ib txwm tuaj yeem txuas ntxiv, ua rau nws muaj txiaj ntsig zoo rau kev debugging. Active Probe yog qhov txaus siab tshwj xeeb yog tias xav tau ceev ceev ntawm lub teeb liab sab hauv yog xav tau (tej zaum tsuas yog kuaj xyuas tias nws ua haujlwm lossis nyob rau hauv lub xeev xav tau, zoo li lub teeb liab pib dua), lossis yog tias muaj qhov xav tau sai sai rau kev sim ua haujlwm los ntawm kev sau ntawv mus rau qhov chaw sojntsuam.
(tej zaum yuav pib lub xeev lub tshuab hloov pauv los ntawm kev teeb tsa tus nqi tawm tswv yim sai kom cais tawm qhov teeb meem tswj kev ntws).
Lwm lub peev xwm debug muab los ntawm Microsemi yog Memory Debug. Qhov tshwj xeeb no tso cai rau tus tsim kom muaj zog thiab tsis sib haum xeeb nyeem lossis sau rau FPGA npuag SRAM block. Raws li tau piav qhia hauv qhov screen txhaj tshuaj ntawm Debug Tool (Daim duab 7), thaum lub Memory Blocks tab raug xaiv tus neeg siv tuaj yeem xaiv lub cim xeeb uas xav tau los nyeem, ua tiav snapshot capture ntawm lub cim xeeb, hloov kho qhov tseem ceeb nco, thiab tom qab ntawd sau cov txiaj ntsig rov qab rau lub cuab yeej. Qhov no tuaj yeem muaj txiaj ntsig tshwj xeeb rau kev tshuaj xyuas lossis teeb tsa cov ntaub ntawv buffers siv hauv kev sib txuas lus chaw nres nkoj rau kev suav kev taw qhia kos-pad lossis txawm rau cov lej ua tiav los ntawm CPU embedded. Kev debugging nyuaj cov ntaub ntawv nyob ntawm qhov yuam kev yog qhov nrawm dua thiab yooj yim dua thaum nco tuaj yeem pom thiab tswj tau sai.
Thaum tus qauv tsim tau debuged nws yuav xav tau tua lub peev xwm kho vajtse debug los tiv thaiv cov ntaub ntawv rhiab. Tus neeg tawm tsam tuaj yeem siv cov chaw qub no los nyeem tawm cov ntaub ntawv tseem ceeb lossis hloov pauv qhov chaw teeb tsa uas tuaj yeem tso cai yooj yim nkag mus rau qhov cuam tshuam ntawm qhov system. Microsemi tau ntxiv cov yam ntxwv tso cai rau tus tsim qauv kom ruaj ntseg lub cuab yeej tom qab kev debugging tiav. Rau example, kev nkag mus rau Live Probe thiab Active Probe tuaj yeem raug kaw kom tsis txhob ua haujlwm tag nrho raws li qhov ua tau ntawm kev tawm tsam (nws txawm tias tshem tawm qhov ua tau ntawm kev sojntsuam tsim cov qauv hauv cov khoom tam sim no uas tuaj yeem siv los sim thiab soj ntsuam cov ntaub ntawv tsis ncaj qha). Tsis tas li ntawd, kev nkag mus rau qee qhov ntawm cov qauv tsim tuaj yeem raug kaw kom tsis txhob nkag mus rau cov ntu ntawd xwb. Qhov no tuaj yeem yooj yim yog tias tsuas yog ib feem ntawm tus qauv tsim yuav tsum muaj kev ruaj ntseg ua rau tus so ntawm tus tsim tseem siv tau rau hauv kev sim teb lossis kev txheeb xyuas qhov yuam kev.
In-Circuit Debug Comparison Chart
Tam sim no hais tias cov ncauj lus kom ntxaws review ntawm peb qhov tseem ceeb hauv-circuit kho vajtse debug cov tswv yim tau piav qhia cov ntsiab lus, raws li pom hauv daim duab 8, tau tsim cov ntsiab lus ntawm ntau yam advan.tages thiab disadvantages ntawm txhua txoj kev. Nco ntsoov tias qee cov tswv yim tuaj yeem siv ua ke (Live Probe thiab Internal Logic Analyzer (ILA), zoo li Synopsys Identify, rau example), peb tuaj yeem pom qhov tseem ceeb thiab qhov tsis muaj zog ntawm txhua qhov txheej txheem. Kev sib sau ntawm cov cuab yeej kho vajtse hauv Circuit Court debug muaj peev xwm (Live Probe, Active Probe, thiab Memory Debug - suav nrog hu ua SmartDebug), yog qhov tsis muaj zog tshaj plaws hauv kev sib piv rau lwm cov tswv yim thaum nws los txog rau cov naj npawb ntawm tag nrho cov kev sojntsuam muaj (lub voj voog liab) thiab tsis muaj zog tshaj qhov zoo tshaj plaws (daj lub voj voog) thaum qhov kev ntes ceev tau txiav txim siab (cov cuab yeej kuaj sab nraud tuaj yeem ceev dua).
ILA-raws li cov tswv yim, zoo li Synopsys Identify, yog qhov tsis muaj zog tshaj thaum piv rau lwm cov tswv yim thiab thaum FPGA xav tau kev pab. Cov cuab yeej ntsuas sab nraud-raws li cov tswv yim tsis muaj zog tshaj li ntau qhov kev txiav txim siab nrog tus nqi, tsim kev cuam tshuam rau lub sijhawm, thiab kev sojntsuam txav mus los (vim xav tau rov tsim kho qhov tsim) qhov nyuaj tshaj plaws. Tej zaum qhov kev daws teeb meem zoo tshaj plaws yog kev sib xyaw ntawm SmartDebug thiab ib qho ntawm lwm cov txheej txheem, kom cov xov tooj ntawm cov channel tsis muaj zog ntawm SmartDebug tuaj yeem txo qis thiab qhov kev sojntsuam taw tes txav tsis zoo.tages ntawm lwm cov txheej txheem txo thiab.
Kev faib cov teeb liab
Kev sib txawv muaj txiaj ntsig tuaj yeem ua rau ntawm qee yam ntawm cov cim qhia ntau tshaj plaws thiab qhov no tuaj yeem pab tau thaum npaj kev debugging mus kom ze. Rau example, cov teeb liab uas tsis hloov lwm yam tshaj li thaum lub sijhawm pib ua haujlwm, xws li kev rov pib dua, thaiv rov pib dua lossis pib sau npe tuaj yeem raug faib ua cov cim zoo li qub. Cov hom teeb liab no tau txais txiaj ntsig zoo tshaj plaws los ntawm qhov chaw uas tuaj yeem soj ntsuam tau yooj yim nrog rau kev tswj cov teeb liab, tsis tas yuav tsum muaj lub voj voog ntev ntev. Active Probe yog ib qho chaw zoo rau kev debugging zoo li qub teeb liab. Ib yam li ntawd, cov teeb liab uas hloov ntau zaus tab sis tseem zoo li qub rau feem coob ntawm lub sijhawm, tuaj yeem raug faib ua pseudo-static thiab kuj zoo tshaj plaws debugged siv Active Probe. Cov teeb liab uas hloov nquag, zoo li lub moos teeb liab, tuaj yeem raug faib ua dynamic thiab tsis yooj yim nkag tau los ntawm Active Probe. Live Probe yog qhov kev xaiv zoo dua rau kev soj ntsuam cov cim no.
Yooj Yim Debug Siv Case
Tam sim no peb muaj kev nkag siab zoo dua ntawm ntau yam hauv-circuit debug xaiv, cia peb saib tus qauv tsim yooj yim example saib seb cov tswv yim ua li cas. Daim duab 9, qhia qhov yooj yim FPGA tsim hauv SmartFusion2 SoC FPGA ntaus ntawv. Lub Microcontroller Subsystem (MSS) tau pib dua los ntawm CoreSF2Reset Soft IP thaiv. Cov kev nkag mus rau qhov thaiv no yog Lub Hwj Chim Ntawm Kev Pib Pib dua, Tus Neeg Siv Npuag Rov Pib dua, thiab Sab Nraud Reset. Cov zis tawm yog rov pib dua rau Tus Neeg Siv Npuag, MSS rov pib dua, thiab rov pib dua M3. Cov tsos mob yuam kev yog tias tsis muaj kev ua haujlwm ntawm I/Os txawm tias lub cuab yeej tawm hauv lub xeev POR ua tiav. Peb qhov kev xaiv sib txawv rau kev debugging qhov yuam kev no tau piav qhia hauv daim duab thiab: Lub thawv xiav (labeled ETE) yog rau Cov Khoom Siv Sab Nraud External Test; lub thawv ntsuab (labeled ILA) yog rau Internal Logic Analyzer txoj kev; thiab lub thawv txiv kab ntxwv (labeled AP) yog rau Active Probe method. Peb yuav xav tias cov hauv paus muaj peev xwm ua rau qhov ua yuam kev yog qhov tsis raug lees paub rov pib nkag mus rau CoreSF2Reset Soft IP thaiv.
Wb tam sim no saib cov txheej txheem debug rau peb ntawm yav dhau los tau piav qhia hauv-circuit txoj kev.
Cov khoom siv kuaj sab nraud
Siv txoj hauv kev no, nws yog qhov xav tias cov khoom siv ntsuas no muaj thiab tsis siv los ntawm qhov tseem ceeb dua qhov project. Tsis tas li ntawd, nws yog ib qho tseem ceeb uas yuav tau npaj ua ntej kom qee qhov FPGA I / Os muaj thiab tuaj yeem txuas tau yooj yim rau cov cuab yeej kuaj. Muaj lub taub hau ntawm PCB rau example, yuav muaj txiaj ntsig zoo thiab txo lub sijhawm siv los txheeb xyuas thiab txuas mus rau 'yuav xav tau' lossis qhov muaj peev xwm luv luv ntawm pins thaum tshawb xyuas. Cov qauv tsim yuav tsum tau muab rov ua dua los xaiv cov cim peb xav tshawb xyuas. Vam tias, peb yuav tsis 'tev cov dos rov qab' thiab yuav tsum xaiv cov cim ntxiv rau kev tshawb nrhiav ntxiv, vim feem ntau peb qhov kev tshawb nrhiav thawj zaug tsuas yog ua rau muaj lus nug ntxiv. Hauv txhua qhov xwm txheej, cov txheej txheem rov ua dua thiab rov ua dua tshiab tuaj yeem siv sijhawm ntau, thiab yog tias nws ua rau lub sijhawm ua txhaum cai yuav tsum tau tsim kho dua tshiab (peb txhua tus paub txog qhov kev ntxhov siab los daws cov teeb meem kaw lub sijhawm tuaj yeem ua tau, tshwj xeeb tshaj yog, thaum koj tab tom hloov cov qauv tsim kom pom kab mob - tag nrho cov txheej txheem tuaj yeem siv sijhawm li feeb mus rau teev)! Nws tseem ceeb heev uas yuav tsum nco ntsoov tias yog tias tus qauv tsim tsis muaj tus neeg siv dawb I/Os, txoj kev no tsis tuaj yeem siv tau. Tsis tas li ntawd, txoj kev no yog qhov cuam tshuam rau kev tsim qauv - thiab lub sijhawm muaj feem cuam tshuam cov kab yuav ploj lossis rov tshwm sim ntawm qhov rov ua dua.
Internal Logic Analyzer
Siv txoj kev no ILA yuav tsum tau muab tso rau hauv cov qauv siv ntaub ntaub, thiab tom qab ntawd yuav tsum tau muab rov ua dua. Nco ntsoov tias yog tias ILA tau dhau los ua tam sim no, cov cim peb xav tshawb xyuas tej zaum yuav tsis raug ntsuas, uas tseem yuav xav tau rov ua dua. Cov txheej txheem no txaus ntshai hloov tus qauv tsim thiab ua txhaum lub sijhawm txwv. Yog tias lub sijhawm ua tiav, tus qauv tsim yuav tsum tau reprogrammed thiab rov pib dua. Cov txheej txheem tag nrho no tuaj yeem siv sijhawm li ob peb feeb lossis ntau teev yog tias lub sijhawm rov ua dua yog qhov ntev thiab xav tau ntau qhov kev hla dhau.Qhov kev ua haujlwm no yog qhov tsis txaus ntseeg thiab yuav ua rau muaj teeb meem zoo sib xws rau cov uas tau piav qhia thaum siv cov txheej txheem saum toj no.
Sojntsuam
Siv cov qauv no Active Probe tuaj yeem taw qhia rau qhov chaw ntawm ntau yam pib dua cov cim, tag nrho cov uas tau txais los ntawm kev tso npe tso tawm (raws li yog ib txwm muaj nyob rau hauv ib qho kev coj ua zoo digital). Cov teeb liab raug xaiv ib zaug ib zaug, los ntawm Active Probe zaub mov qhia hauv daim duab 10 hauv qab no. Cov teeb liab xaiv qhov tseem ceeb tuaj yeem nyeem tau thiab nthuav tawm ntawm Active Probe cov ntaub ntawv qhov rai. Ib qho kev lees paub tsis raug tau yooj yim txheeb xyuas. Qhov kev sim no tuaj yeem ua tiav tam sim ntawd yam tsis tas yuav rov ua dua thiab rov ua dua lub cuab yeej thiab tsis yog txheej txheem lossis txheej txheem cuam tshuam. Tag nrho cov txheej txheem yuav siv li ob peb feeb xwb. Txoj kev no tseem tuaj yeem tsim kev tswj hwm (hloov cov txiaj ntsig asynchronously) uas ob txoj hauv kev yuav tsis tso cai. Hauv qhov tshwj xeeb no example, lub teeb liab pib dua los ntawm kev sau npe tuaj yeem tshawb nrhiav tau yooj yim thiab nrhiav tau los tuav hauv lub xeev nquag.
Momentary toggling ntawm lub teeb liab pib dua tuaj yeem ua tiav los ntawm asynchronously manipulating cov ntawv sau npe tsim cov cim seem.
Ntau dua Debug Siv Case
Cov qauv tsim saum toj no yog qhov yooj yim heev thiab muaj txiaj ntsig zoo li kev qhia txog kev siv cov txheej txheem tsim qauv piav qhia, tab sis qhov nyuaj dua example tej zaum yuav yog qhov piv txwv ntau dua. Ntau zaus lub teeb liab ntawm kev txaus siab tsis yog lub teeb liab zoo li nws tau nyob hauv peb tus example tab sis yog dynamic. Lub teeb liab dynamic ntau yog lub moos nruab nrab, tej zaum siv rau lub sij hawm sib tuav tes rau qhov sib txuas sib txuas. Daim duab 11 qhia tau hais tias tus qauv tsim nrog tus neeg siv Soft IP core, nyob rau hauv cov ntaub ntawv no, ib tug kev cai serial interface txuas nrog lub system APB tsheb npav. Cov tsos mob tsis raug yog tias tsis muaj kev ua si ntawm cov neeg siv kev cai serial interface, thiab tias thaum tus tswv tsheb npav APB teeb tsa kev lag luam nkag mus rau qhov sib txuas sib txuas nws mus rau hauv qhov tshwj xeeb uas qhia txog kev sib tuav tes tsis raug. Cov xwm txheej no zoo li txiav txim siab qhov ua rau muaj qhov zoo li qub, zoo li qhov tsis raug rov pib dua teeb liab, txij li kev hloov pauv lub xeev lub tshuab zoo li tsis ua haujlwm ntawm tus nqi xav tau thiab yog li ua rau muaj kev zam. Lub hauv paus ua rau xav tias yog lub moos zaus generator nyob rau hauv tus neeg siv IP core.
Yog hais tias nws tsis khiav ntawm qhov tseeb zaus qhov piav qhia yuam kev yuav tshwm sim.
Hauv qhov xwm txheej no nws yog ib lub tswv yim zoo dua los hloov Active Probe mus kom ze nrog Live Probe. Qhov no yog qhia hauv daim duab saum toj no los ntawm lub txiv kab ntxwv xim LP lub thawv, siv JTAG teeb liab rau kev sojntsuam qhov chaw xaiv.
Cov khoom siv kuaj sab nraud
Rau qhov no, cov txheej txheem yog heev zoo ib yam li yav tas los piav yooj yim example. Cov neeg siv lub moos teeb liab raug coj tawm mus rau qhov ntsuas qhov ntsuas (cia siab rau ntawm lub taub hau) thiab xav tau lub sijhawm siv rov ua dua. Nws kuj tseem yuav pab tau kom coj tawm cov teeb liab siv, tej zaum lub kaw lus moos uas siv los teev cov neeg siv IP raws li lub teeb liab sib piv. Peb yuav rov ua dua qhov yuav tsum tau rov ua dua thiab rov ua dua kom tag nrho cov txheej txheem tuaj yeem siv sijhawm ntau.
Internal Logic Analyzer
Cov ntaub ntawv no zoo ib yam li qhov yooj yim example. Lub ILA yuav tsum tau muab tso rau, los yog lub teeb liab xav tau, thiab ib tug recompile thiab reprogram voj voog ua tiav. Txhua qhov teeb meem tau piav qhia dhau los tseem ua rau lub sijhawm debug tseem ceeb. Txawm li cas los xij, muaj qhov nyuaj ntxiv. Lub moos uas tsav lub ILA yuav tsum tau synchronous, thiab lub hom phiaj sai npaum li cas ntawm lub moos yuav tsum tau soj ntsuam los ntawm tus neeg siv Soft IP core. Yog tias cov moos no yog asynchronous, lossis tsis muaj lub sijhawm sib raug zoo, cov ntaub ntawv ntes yuav tsis tuaj yeem kwv yees thiab muaj peev xwm tsis meej pem rau cov txheej txheem debug.
Nco ntsoov tias yog tias tus neeg siv Soft IP moos tsis tau tsim tawm ntawm-chip (tej zaum nws tau rov qab los ntawm lub serial interface) tus tsim qauv yuav xav tau ntxiv ib lub moos los tsim kom muaj lub moos ILA sai dua siv cov peev txheej ntxiv thiab muaj peev xwm tsim kev ua txhaum lub sijhawm.
Nyob soj ntsuam
Siv cov qauv no, Live Probe tuaj yeem taw qhia sai sai rau lub hauv paus ntawm tus neeg siv lub moos thiab lwm yam moos los ntawm kev sau npe kom caum tus hauv paus ua rau qhov yuam kev. Live Probe yuav qhia cov teeb liab uas tau xaiv hauv lub sijhawm tiag tiag thiab txhua lub sijhawm sib raug zoo ntawm cov teeb liab yog li yooj yim dua los txiav txim. Tag nrho cov txheej txheem yuav siv li ob peb feeb xwb.
Lwm Debug Nta rau Serial Interfaces
Nws tseem yog ib qho tseem ceeb uas yuav tau taw qhia tias muaj ntau lub peev xwm debug ntxiv hauv SmartFusion2 SoC FPGA thiab IGLOO2 FPGA cov khoom siv uas tuaj yeem siv rau ntawm qhov sib txuas sib txuas, zoo li ib qho ntawm yav dhau los ex.ample tsim qhov twg yuam kev txawm ntau nyuaj. SERDES Debug, for example, muab tshwj xeeb debug peev xwm rau lub siab ceev ceev serial interfaces. Qee qhov SERDES Debug nta suav nrog PMA kev xeem txhawb nqa (xws li PRBS qauv tsim thiab kev ntsuas rov qab) kev txhawb nqa rau ntau yam SERDES kuaj kev teeb tsa nrog rau kev tso npe-theem reconfiguration kom tsis txhob siv tag nrho cov qauv tsim kom hloov pauv, thiab cov ntawv tshaj tawm qhia txog kev teeb tsa, SERDES configuration registers, thiab Lane configuration. Cov yam ntxwv no ua rau SERDES debug yooj yim dua thiab tuaj yeem siv ua ke nrog Live Probe thiab Active Probe kom ceev debugging ntawm complex circuits.
Cov cuab yeej Memory Debug yav dhau los kuj tseem tuaj yeem siv ua ke nrog SERDES Debug kom ceev kev sim. Txij li thaum lub cim xeeb buffers tuaj yeem tshawb xyuas sai thiab yooj yim thiab hloov nrog Memory Debug, nws muaj peev xwm tsim 'cov ntawv xeem' sai sai thiab saib xyuas kev sib txuas lus los yog kev sib txuas lus hauv nruab nrab. Tus tsim qauv tuaj yeem siv cov peev txheej no thiab yog li txo qis qhov xav tau tshwj xeeb 'cov hlua ntsuas' uas siv FPGA ntaub ntxiv thiab qhov ntawd yuav cuam tshuam rau lub sijhawm chip.
Xaus
Daim ntawv no tau piav qhia ntau yam kev sib txawv rau kev siv hauv-circuit debug rau FPGAs thiab SoC FPGAs-kev siv lub Integrated Logic Analyzer, kev siv cov cuab yeej kuaj sab nraud, thiab kev siv cov kev sojntsuam kev sib koom ua ke rau hauv FPGA ntaub. Qhov sib ntxiv ntawm qhov tshwj xeeb thiab mob siab rau kev sojntsuam circuits, zoo li Active Probe thiab Live Probe muab los ntawm Microsemi ntawm SmartFusion2 SoC FPGA thiab IGLOO2 FPGA cov khoom siv, tau pom tias ua kom nrawm thiab ua kom yooj yim rau cov txheej txheem debug. Lub peev xwm los hloov kho sai sai ntawm kev xaiv cov teeb liab sab hauv (tsis tas yuav tsum ua kom siv sijhawm ntau dua thiab rov ua haujlwm dua), thiab muaj peev xwm soj ntsuam cov teeb liab sab hauv (tsis tas yuav siv FPGA ntaub thiab muaj peev xwm qhia txog lub sijhawm ua txhaum cai) tau pom tias yog qhov loj tshaj plaws.tages thaum debugging FPGA tsim. Tsis tas li ntawd, kev siv ntau yam txheej txheem, uas tuaj yeem ua haujlwm ua ke los muab kev piav qhia ntau dua qhov muaj peev xwm debug. Thaum kawg, ob example debug siv cov ntaub ntawv raug muab los qhia txog kev sib pauv ntawm cov txheej txheem piav qhia.
Kawm Paub Ntxiv
- IGLOO2 FPGAs
- SmartFusion2 SoC FPGAs
Microsemi Corporation (Nasdaq: MSCC) muaj cov ntaub ntawv nthuav dav ntawm cov khoom siv hluav taws xob thiab cov kev daws teeb meem rau kev sib txuas lus, kev tiv thaiv & kev ruaj ntseg, aerospace thiab kev lag luam kev lag luam. Cov khoom lag luam suav nrog kev ua haujlwm siab thiab hluav taws xob-hardened analog sib xyaw-cim sib xyaw ua ke, FPGAs, SoCs thiab ASICs; cov khoom tswj fais fab; sij hawm thiab synchronization pab kiag li lawm thiab meej lub sij hawm daws teeb meem, teem lub ntiaj teb no tus qauv rau lub sij hawm; lub suab ua khoom siv; RF daws; discrete Cheebtsam; kev ruaj ntseg technologies thiab scalable anti-tampyog cov khoom; Fais fab-over-Ethernet ICs thiab midspans; raws li kev cai tsim muaj peev xwm thiab kev pabcuam. Microsemi yog lub hauv paus hauv Aliso Viejo, Calif., thiab muaj kwv yees li 3,400 tus neeg ua haujlwm thoob ntiaj teb. Kawm ntxiv ntawm www.microsemi.com.
© 2014 Microsemi Corporation. Txhua txoj cai. Microsemi thiab Microsemi logo yog cov cim lag luam ntawm Microsemi Corporation. Tag nrho lwm cov cim lag luam thiab cov cim kev pabcuam yog cov cuab yeej ntawm lawv cov tswv.
Microsemi Corporate Lub Chaw Haujlwm
- Ib Enterprise, Aliso Viejo CA 92656 USA
- Hauv USA: +1 800-713-4113 Ib
- Sab nraum USA: +1 949-380-6100 Ib
- Muag: +1 949-380-6136 Ib
- Fax: +1 949-215-4996 Ib
- E-mail: sales.support@microsemi.com
FAQ
- Q: Dab tsi yog qhov siab tshaj plaws cov ntaub ntawv ntes zaus ntawm lub cuab yeej?
A: Cov cuab yeej txhawb nqa cov ntaub ntawv ntes txog li 100MHz, haum rau feem ntau hom phiaj tsim. - Q: Kuv puas yuav tsum tau rov tsim cov qauv tsim thaum siv cov kev sojntsuam Circuit Court rau kev debugging?
A: Tsis yog, qhov chaw sojntsuam qhov chaw tuaj yeem hloov pauv sai yam tsis tas yuav tsum tau tsim kho dua tshiab lossis rov ua dua tshiab.
Cov ntaub ntawv / Cov ntaub ntawv
![]() |
Microsemi Hauv-Circuit FPGA Debug [ua pdf] Cov lus qhia Hauv-Circuit FPGA Debug, FPGA Debug, Debug |