intel UG-01173 ફોલ્ટ ઇન્જેક્શન FPGA IP કોર
ફોલ્ટ ઇન્જેક્શન Intel® FPGA IP કોર વપરાશકર્તા માર્ગદર્શિકા
ફોલ્ટ ઇન્જેક્શન Intel® FPGA IP કોર FPGA ઉપકરણની રૂપરેખાંકન RAM (CRAM) માં ભૂલો દાખલ કરે છે. આ પ્રક્રિયા સોફ્ટ ભૂલોનું અનુકરણ કરે છે જે સિંગલ ઇવેન્ટ અપસેટ્સ (SEUs) ને કારણે સામાન્ય કામગીરી દરમિયાન થઈ શકે છે. SEU એ દુર્લભ ઘટનાઓ છે અને તેથી તેનું પરીક્ષણ કરવું મુશ્કેલ છે. તમે તમારી ડિઝાઇનમાં ફોલ્ટ ઇન્જેક્શન આઇપી કોરને ઇન્સ્ટન્ટેટ કરી લો અને તમારા ઉપકરણને ગોઠવો તે પછી, તમે આ ભૂલો માટે સિસ્ટમના પ્રતિભાવને ચકાસવા માટે FPGA માં ઇરાદાપૂર્વકની ભૂલો પ્રેરિત કરવા માટે Intel Quartus® Prime Fault Injection Debugger ટૂલનો ઉપયોગ કરી શકો છો.
સંબંધિત માહિતી
- સિંગલ ઇવેન્ટ અપસેટ્સ
- AN 737: Intel Arria 10 ઉપકરણોમાં SEU શોધ અને પુનઃપ્રાપ્તિ
લક્ષણો
- તમને સિંગલ ઇવેન્ટ ફંક્શનલ ઇન્ટરપ્ટ્સ (SEFI) ઘટાડવા માટે સિસ્ટમ પ્રતિસાદનું મૂલ્યાંકન કરવાની મંજૂરી આપે છે.
- સમગ્ર સિસ્ટમ બીમ પરીક્ષણની જરૂરિયાતને દૂર કરીને, તમને ઘરની અંદર SEFI પાત્રાલેખન કરવાની મંજૂરી આપે છે. તેના બદલે, તમે ઉપકરણ સ્તર પર સમય (FIT)/Mb માપમાં નિષ્ફળતા સુધી બીમ પરીક્ષણને મર્યાદિત કરી શકો છો.
- તમારા ડિઝાઇન આર્કિટેક્ચર સાથે સંબંધિત SEFI પાત્રાલેખન અનુસાર FIT દરોને સ્કેલ કરો. તમે સમગ્ર ઉપકરણમાં ખામીયુક્ત ઇન્જેક્શનને રેન્ડમ રીતે વિતરિત કરી શકો છો અથવા પરીક્ષણને ઝડપી બનાવવા માટે તેમને ચોક્કસ કાર્યાત્મક વિસ્તારોમાં મર્યાદિત કરી શકો છો.
- સિંગલ ઇવેન્ટ અપસેટ્સ (SEU) ને કારણે થતા વિક્ષેપને ઘટાડવા માટે તમારી ડિઝાઇનને ઑપ્ટિમાઇઝ કરો.
ઉપકરણ સપોર્ટ
ફોલ્ટ ઇન્જેક્શન IP કોર Intel Arria® 10, Intel Cyclone® 10 GX અને Stratix® V ફેમિલી ડિવાઇસને સપોર્ટ કરે છે. ચક્રવાત V કુટુંબ ઓર્ડરિંગ કોડમાં -SC પ્રત્યય સાથેના ઉપકરણો પર ફોલ્ટ ઇન્જેક્શનને સપોર્ટ કરે છે. -SC પ્રત્યય ચક્રવાત V ઉપકરણો પર માહિતી ઓર્ડર કરવા માટે તમારા સ્થાનિક વેચાણ પ્રતિનિધિનો સંપર્ક કરો.
સંસાધનનો ઉપયોગ અને પ્રદર્શન
Intel Quartus Prime સોફ્ટવેર સ્ટ્રેટિક્સ V A7 FPGA માટે નીચેના સંસાધન અંદાજ જનરેટ કરે છે. અન્ય ઉપકરણો માટેના પરિણામો સમાન છે.
ઇન્ટેલ કોર્પોરેશન. બધા હકો અમારી પાસે રાખેલા છે. ઇન્ટેલ, ઇન્ટેલ લોગો અને અન્ય ઇન્ટેલ ચિહ્નો ઇન્ટેલ કોર્પોરેશન અથવા તેની પેટાકંપનીઓના ટ્રેડમાર્ક છે. ઇન્ટેલ તેના FPGA અને સેમિકન્ડક્ટર ઉત્પાદનોના પ્રદર્શનને ઇન્ટેલની માનક વોરંટી અનુસાર વર્તમાન સ્પષ્ટીકરણો માટે વોરંટી આપે છે, પરંતુ સૂચના વિના કોઈપણ સમયે કોઈપણ ઉત્પાદનો અને સેવાઓમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે. Intel દ્વારા લેખિતમાં સ્પષ્ટપણે સંમત થયા સિવાય અહીં વર્ણવેલ કોઈપણ માહિતી, ઉત્પાદન અથવા સેવાના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈ જવાબદારી અથવા જવાબદારી સ્વીકારતી નથી. ઇન્ટેલ ગ્રાહકોને સલાહ આપવામાં આવે છે કે તેઓ કોઈપણ પ્રકાશિત માહિતી પર આધાર રાખતા પહેલા અને ઉત્પાદનો અથવા સેવાઓ માટે ઓર્ડર આપતા પહેલા ઉપકરણ વિશિષ્ટતાઓનું નવીનતમ સંસ્કરણ પ્રાપ્ત કરે. *અન્ય નામો અને બ્રાન્ડનો દાવો અન્યની મિલકત તરીકે થઈ શકે છે.
ફોલ્ટ ઇન્જેક્શન IP કોર FPGA પ્રદર્શન અને સંસાધન ઉપયોગ
ઉપકરણ | એએલએમ | લોજિક રજીસ્ટર | M20K | |
પ્રાથમિક | માધ્યમિક | |||
સ્ટ્રેટિક્સ V A7 | 3,821 | 5,179 | 0 | 0 |
Intel Quartus Prime સોફ્ટવેર ઇન્સ્ટોલેશનમાં Intel FPGA IP લાઇબ્રેરીનો સમાવેશ થાય છે. આ લાઇબ્રેરી વધારાના લાયસન્સની જરૂરિયાત વિના તમારા ઉત્પાદન ઉપયોગ માટે ઘણા ઉપયોગી IP કોરો પ્રદાન કરે છે. કેટલાક Intel FPGA IP કોરોને ઉત્પાદન ઉપયોગ માટે અલગ લાયસન્સ ખરીદવાની જરૂર છે. Intel FPGA IP મૂલ્યાંકન મોડ તમને સંપૂર્ણ ઉત્પાદન IP કોર લાઇસન્સ ખરીદવાનું નક્કી કરતાં પહેલાં, સિમ્યુલેશન અને હાર્ડવેરમાં આ લાઇસન્સ પ્રાપ્ત ઇન્ટેલ FPGA IP કોરોનું મૂલ્યાંકન કરવાની મંજૂરી આપે છે. તમે હાર્ડવેર પરીક્ષણ પૂર્ણ કર્યા પછી અને ઉત્પાદનમાં IP નો ઉપયોગ કરવા માટે તૈયાર હોવ તે પછી તમારે ફક્ત લાઇસન્સ પ્રાપ્ત ઇન્ટેલ IP કોરો માટે સંપૂર્ણ ઉત્પાદન લાઇસન્સ ખરીદવાની જરૂર છે. Intel Quartus Prime સોફ્ટવેર મૂળભૂત રીતે નીચેના સ્થળોએ IP કોરોને ઇન્સ્ટોલ કરે છે:
IP કોર ઇન્સ્ટોલેશન પાથ
IP કોર ઇન્સ્ટોલેશન સ્થાનો
સ્થાન | સોફ્ટવેર | પ્લેટફોર્મ |
:\intelFPGA_pro\quartus\ip\altera | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન | વિન્ડોઝ * |
:\intelFPGA\ક્વાર્ટસ\ip\altera | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સ્ટાન્ડર્ડ એડિશન | વિન્ડોઝ |
:/intelFPGA_pro/quartus/ip/altera | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન | લિનક્સ * |
:/intelFPGA/quartus/ip/altera | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સ્ટાન્ડર્ડ એડિશન | Linux |
નોંધ: Intel Quartus Prime સોફ્ટવેર ઇન્સ્ટોલેશન પાથમાં સ્પેસને સપોર્ટ કરતું નથી.
આઇપી કોરોને કસ્ટમાઇઝ અને જનરેટ કરવું
તમે વિવિધ પ્રકારની એપ્લિકેશનોને સપોર્ટ કરવા માટે IP કોરોને કસ્ટમાઇઝ કરી શકો છો. ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ આઇપી કેટલોગ અને પેરામીટર એડિટર તમને આઇપી કોર પોર્ટ્સ, સુવિધાઓ અને આઉટપુટને ઝડપથી પસંદ કરવા અને ગોઠવવાની મંજૂરી આપે છે. files.
IP કેટલોગ અને પેરામીટર એડિટર
IP કેટલોગ તમારા પ્રોજેક્ટ માટે ઉપલબ્ધ IP કોરો દર્શાવે છે, જેમાં ઇન્ટેલ FPGA IP અને અન્ય IPનો સમાવેશ થાય છે જેને તમે IP કેટલોગ શોધ પાથમાં ઉમેરો છો.. IP કોરને શોધવા અને કસ્ટમાઇઝ કરવા માટે IP કેટલોગની નીચેની સુવિધાઓનો ઉપયોગ કરો:
- સક્રિય ઉપકરણ પરિવાર માટે IP બતાવવા અથવા બધા ઉપકરણ પરિવારો માટે IP બતાવવા માટે IP કેટલોગ ફિલ્ટર કરો. જો તમારી પાસે કોઈ પ્રોજેક્ટ ઓપન ન હોય, તો IP કેટલોગમાં ઉપકરણ કુટુંબ પસંદ કરો.
- IP કેટલોગમાં કોઈપણ સંપૂર્ણ અથવા આંશિક IP કોર નામ શોધવા માટે શોધ ક્ષેત્રમાં ટાઇપ કરો.
- સમર્થિત ઉપકરણો વિશે વિગતો દર્શાવવા, IP કોરના ઇન્સ્ટોલેશન ફોલ્ડર ખોલવા માટે અને IP દસ્તાવેજીકરણની લિંક્સ માટે IP કેટલોગમાં IP કોર નામ પર રાઇટ-ક્લિક કરો.
- ક્લિક કરો માટે શોધો Partner IP to access partner IP information on the web.
પરિમાણ સંપાદક તમને IP વિવિધતા નામ, વૈકલ્પિક પોર્ટ્સ અને આઉટપુટનો ઉલ્લેખ કરવા માટે સંકેત આપે છે file જનરેશન વિકલ્પો. પેરામીટર એડિટર ટોપ-લેવલ Intel Quartus Prime IP જનરેટ કરે છે file (.ip) ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન પ્રોજેક્ટ્સમાં IP વિવિધતા માટે. પરિમાણ સંપાદક ઉચ્ચ-સ્તરના ક્વાર્ટસ IP જનરેટ કરે છે file (.qip) ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સ્ટાન્ડર્ડ એડિશન પ્રોજેક્ટ્સમાં IP વિવિધતા માટે. આ files પ્રોજેક્ટમાં IP વિવિધતાનું પ્રતિનિધિત્વ કરે છે અને પેરામીટરાઇઝેશન માહિતી સંગ્રહિત કરે છે.
IP પેરામીટર એડિટર (ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સ્ટાન્ડર્ડ એડિશન)
IP કોર જનરેશન આઉટપુટ (Intel Quartus Prime Pro Edition)
Intel Quartus Prime સોફ્ટવેર નીચેનું આઉટપુટ જનરેટ કરે છે file વ્યક્તિગત IP કોરો માટેનું માળખું જે પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમનો ભાગ નથી.
વ્યક્તિગત IP કોર જનરેશન આઉટપુટ (Intel Quartus Prime Pro Edition)
- જો તમારી IP કોર વિવિધતા માટે સમર્થિત અને સક્ષમ હોય.
આઉટપુટ FileIntel FPGA IP જનરેશનના s
File નામ | વર્ણન |
<તમારું_આઇપી>.આઇપી | ટોચના સ્તરની IP વિવિધતા file જે તમારા પ્રોજેક્ટમાં IP કોરનું પેરામીટરાઇઝેશન ધરાવે છે. જો IP ભિન્નતા પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમનો ભાગ છે, તો પેરામીટર એડિટર પણ .qsys જનરેટ કરે છે. file. |
<તમારું_આઇપી>.cmp | VHDL ઘટક ઘોષણા (.cmp) file એક ટેક્સ્ટ છે file જે સ્થાનિક સામાન્ય અને પોર્ટ વ્યાખ્યાઓ ધરાવે છે જેનો તમે VHDL ડિઝાઇનમાં ઉપયોગ કરો છો files. |
<તમારું_આઇપી>_generation.rpt | IP અથવા પ્લેટફોર્મ ડિઝાઇનર જનરેશન લોગ file. IP જનરેશન દરમિયાન સંદેશાઓનો સારાંશ દર્શાવે છે. |
ચાલુ રાખ્યું… |
File નામ | વર્ણન |
<તમારું_આઇપી>.qgsimc (ફક્ત પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ) | સિમ્યુલેશન કેશીંગ file જે .qsys અને .ip ની સરખામણી કરે છે fileપ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ અને IP કોરના વર્તમાન પેરામીટરાઇઝેશન સાથે. આ સરખામણી નક્કી કરે છે કે શું પ્લેટફોર્મ ડિઝાઇનર HDL ના પુનર્જીવનને છોડી શકે છે. |
<તમારું_આઇપી>.qgsynth (ફક્ત પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ્સ) | સંશ્લેષણ કેશીંગ file જે .qsys અને .ip ની સરખામણી કરે છે fileપ્લેટફોર્મ ડિઝાઇનર સિસ્ટમ અને IP કોરના વર્તમાન પેરામીટરાઇઝેશન સાથે. આ સરખામણી નક્કી કરે છે કે શું પ્લેટફોર્મ ડિઝાઇનર HDL ના પુનર્જીવનને છોડી શકે છે. |
<તમારું_આઇપી>.qip | IP ઘટકને એકીકૃત કરવા અને કમ્પાઇલ કરવા માટેની તમામ માહિતી સમાવે છે. |
<તમારું_આઇપી>.csv | IP ઘટકની અપગ્રેડ સ્થિતિ વિશેની માહિતી સમાવે છે. |
.bsf | બ્લોક ડાયાગ્રામમાં ઉપયોગ માટે IP વિવિધતાનું પ્રતીક રજૂ કરે છે Files (.bdf). |
<તમારું_આઇપી>.spd | ઇનપુટ file કે ip-make-simscript ને સિમ્યુલેશન સ્ક્રિપ્ટો બનાવવાની જરૂર છે. આ .spd file ની યાદી સમાવે છે fileતમે સિમ્યુલેશન માટે જનરેટ કરો છો, તેની સાથે તમે પ્રારંભ કરો છો તે યાદો વિશેની માહિતી. |
<તમારું_આઇપી>.ppf | પિન પ્લાનર File (.ppf) તમે પિન પ્લાનર સાથે ઉપયોગ કરવા માટે બનાવો છો તે IP ઘટકો માટે પોર્ટ અને નોડ અસાઇનમેન્ટ સ્ટોર કરે છે. |
<તમારું_આઇપી>_bb.v | વેરિલોગ બ્લેકબોક્સનો ઉપયોગ કરો (_bb.v) file બ્લેકબોક્સ તરીકે ઉપયોગ કરવા માટે ખાલી મોડ્યુલ ઘોષણા તરીકે. |
<તમારું_આઇપી>_inst.v અથવા _inst.vhd | એચડીએલ ભૂતપૂર્વample instantiation ટેમ્પલેટ. આની સામગ્રી કોપી અને પેસ્ટ કરો file તમારા HDL માં file IP ભિન્નતા સ્થાપિત કરવા માટે. |
<તમારું_આઇપી>.regmap | જો IP રજિસ્ટર માહિતી ધરાવે છે, તો Intel Quartus Prime સોફ્ટવેર .regmap જનરેટ કરે છે. file. આ .regmap file માસ્ટર અને સ્લેવ ઈન્ટરફેસની રજીસ્ટર મેપ માહિતીનું વર્ણન કરે છે. આ file પૂરક
.sopcinfo file સિસ્ટમ વિશે વધુ વિગતવાર રજિસ્ટર માહિતી પ્રદાન કરીને. આ file રજીસ્ટર ડિસ્પ્લેને સક્ષમ કરે છે views અને સિસ્ટમ કન્સોલમાં વપરાશકર્તા કસ્ટમાઇઝ કરી શકાય તેવા આંકડા. |
<તમારું_આઇપી>.svd | HPS સિસ્ટમ ડીબગ ટૂલ્સને મંજૂરી આપે છે view પેરિફેરલ્સના રજિસ્ટર નકશા કે જે પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમમાં HPS સાથે જોડાય છે.
સંશ્લેષણ દરમિયાન, ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સોફ્ટવેર .svd નો સંગ્રહ કરે છે file.sof માં સિસ્ટમ કન્સોલ માસ્ટર્સ માટે દૃશ્યમાન સ્લેવ ઇન્ટરફેસ માટે s file ડીબગ સત્રમાં. સિસ્ટમ કન્સોલ આ વિભાગને વાંચે છે, જે પ્લેટફોર્મ ડિઝાઇનર રજિસ્ટર નકશાની માહિતી માટે પ્રશ્નો કરે છે. સિસ્ટમ સ્લેવ્સ માટે, પ્લેટફોર્મ ડિઝાઇનર નામ દ્વારા રજિસ્ટરને ઍક્સેસ કરે છે. |
<તમારું_આઇપી>.વી
<તમારું_આઇપી>.વીએચડી |
એચડીએલ files જે સંશ્લેષણ અથવા સિમ્યુલેશન માટે દરેક સબમોડ્યુલ અથવા ચાઇલ્ડ આઇપી કોરને ઇન્સ્ટન્ટ કરે છે. |
માર્ગદર્શક/ | સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે msim_setup.tcl સ્ક્રિપ્ટ ધરાવે છે. |
aldec/ | સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે સ્ક્રિપ્ટ rivierapro_setup.tcl સમાવે છે. |
/synopsys/vcs
/synopsys/vcsmx |
સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે શેલ સ્ક્રિપ્ટ vcs_setup.sh સમાવે છે.
શેલ સ્ક્રિપ્ટ vcsmx_setup.sh અને synopsys_sim.setup સમાવે છે file સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે. |
/કેડન્સ | શેલ સ્ક્રિપ્ટ ncsim_setup.sh અને અન્ય સેટઅપ સમાવે છે files એક સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે. |
/xcelium | સમાંતર સિમ્યુલેટર શેલ સ્ક્રિપ્ટ xcelium_setup.sh અને અન્ય સેટઅપ સમાવે છે files એક સિમ્યુલેશન સેટ કરવા અને ચલાવવા માટે. |
/સબમોડ્યુલ્સ | HDL સમાવે છે fileઆઇપી કોર સબમોડ્યુલ માટે s. |
<IP સબમોડ્યુલ>/ | પ્લેટફોર્મ ડિઝાઇનર દરેક IP સબમોડ્યુલ ડિરેક્ટરી માટે /synth અને /sim સબ-ડિરેક્ટરીઝ બનાવે છે જે પ્લેટફોર્મ ડિઝાઇનર જનરેટ કરે છે. |
કાર્યાત્મક વર્ણન
ફોલ્ટ ઈન્જેક્શન આઈપી કોર સાથે, ડિઝાઈનરો SEFI કેરેક્ટરાઈઝેશન ઇન-હાઉસ કરી શકે છે, SEFI કેરેક્ટરાઈઝેશન અનુસાર FIT રેટ સ્કેલ કરી શકે છે અને SEU ની અસર ઘટાડવા માટે ડિઝાઇનને ઑપ્ટિમાઇઝ કરી શકે છે.
સિંગલ ઇવેન્ટ અપસેટ મિટિગેશન
સંકલિત સર્કિટ અને પ્રોગ્રામેબલ લોજિક ઉપકરણો જેમ કે FPGAs SEUs માટે સંવેદનશીલ છે. SEU એ રેન્ડમ, બિન-વિનાશક ઘટનાઓ છે, જે બે મુખ્ય સ્ત્રોતો દ્વારા થાય છે: કોસ્મિક કિરણોમાંથી આલ્ફા કણો અને ન્યુટ્રોન. રેડિયેશન કાં તો લોજિક રજીસ્ટર, એમ્બેડેડ મેમરી બીટ અથવા રૂપરેખાંકન RAM (CRAM) બીટને તેની સ્થિતિને ફ્લિપ કરવા માટેનું કારણ બની શકે છે, આમ અણધારી ઉપકરણ કામગીરી તરફ દોરી જાય છે. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V અને નવા ઉપકરણોમાં નીચેની CRAM ક્ષમતાઓ છે:
- એરર ડિટેક્શન સાયકલિકલ રીડન્ડન્સ ચેકિંગ (EDCRC)
- અસ્વસ્થ CRAM (સ્ક્રબિંગ) નું સ્વચાલિત કરેક્શન
- અસ્વસ્થ CRAM સ્થિતિ બનાવવાની ક્ષમતા (ફોલ્ટ ઇન્જેક્શન)
Intel FPGA ઉપકરણોમાં SEU શમન વિશે વધુ માહિતી માટે, સંબંધિત ઉપકરણ હેન્ડબુકમાં SEU મિટિગેશન પ્રકરણનો સંદર્ભ લો.
ફોલ્ટ ઇન્જેક્શન આઇપી પિન વર્ણન
ફોલ્ટ ઇન્જેક્શન IP કોરમાં નીચેના I/O પિનનો સમાવેશ થાય છે.
ફોલ્ટ ઇન્જેક્શન IP કોર I/O પિન
પિન નામ | પિન દિશા | પિન વર્ણન |
crcerror_pin | ઇનપુટ | એરર મેસેજ રજિસ્ટર અનલોડર ઇન્ટેલ એફપીજીએ આઇપી (ઇએમઆર અનલોડર આઇપી) માંથી ઇનપુટ. જ્યારે ઉપકરણના EDCRC દ્વારા CRC ભૂલ મળી આવે ત્યારે આ સિગ્નલની ખાતરી કરવામાં આવે છે. |
emr_data | ઇનપુટ | એરર મેસેજ રજીસ્ટર (EMR) વિષયવસ્તુ. EMR ક્ષેત્રો માટે યોગ્ય ઉપકરણ હેન્ડબુકનો સંદર્ભ લો.
આ ઇનપુટ એવલોન સ્ટ્રીમિંગ ડેટા ઇન્ટરફેસ સિગ્નલનું પાલન કરે છે. |
emr_valid | ઇનપુટ | સૂચવે છે કે emr_data ઇનપુટ્સ માન્ય ડેટા ધરાવે છે. આ એવલોન સ્ટ્રીમિંગ માન્ય ઇન્ટરફેસ સિગ્નલ છે. |
રીસેટ કરો | ઇનપુટ | મોડ્યુલ રીસેટ ઇનપુટ. રીસેટ સંપૂર્ણપણે ફોલ્ટ ઇન્જેક્શન ડીબગર દ્વારા નિયંત્રિત થાય છે. |
error_injected | આઉટપુટ | J દ્વારા આદેશ આપ્યા મુજબ CRAM માં એક ભૂલ દાખલ કરવામાં આવી હતી તે સૂચવે છેTAG ઈન્ટરફેસ આ સિગ્નલનો ભારપૂર્વકનો સમય તમારી J ના સેટિંગ્સ પર આધાર રાખે છેTAG TCK અને નિયંત્રણ બ્લોક સંકેતો. સામાન્ય રીતે, સમય TCK સિગ્નલના લગભગ 20 ઘડિયાળના ચક્રનો હોય છે. |
error_scrubbed | આઉટપુટ | J દ્વારા આદેશ આપ્યા મુજબ ઉપકરણ સ્ક્રબિંગ પૂર્ણ થયું હોવાનું સૂચવે છેTAG ઈન્ટરફેસ આ સિગ્નલનો ભારપૂર્વકનો સમય તમારી J ના સેટિંગ્સ પર આધાર રાખે છેTAG TCK અને નિયંત્રણ બ્લોક સંકેતો. સામાન્ય રીતે, સમય TCK સિગ્નલના લગભગ 20 ઘડિયાળના ચક્રનો હોય છે. |
insc | આઉટપુટ | વૈકલ્પિક આઉટપુટ. ફોલ્ટ ઇન્જેક્શન IP આ ઘડિયાળનો ઉપયોગ કરે છે, ઉદાહરણ તરીકેample, EMR_unloader બ્લોકને ઘડિયાળ માટે. |
ફોલ્ટ ઇન્જેક્શન આઇપી પિન ડાયાગ્રામ
ફોલ્ટ ઈન્જેક્શન ડીબગર અને ફોલ્ટ ઈન્જેક્શન આઈપી કોરનો ઉપયોગ કરવો
ફોલ્ટ ઈન્જેક્શન ડીબગર ફોલ્ટ ઈન્જેક્શન આઈપી કોર સાથે મળીને કામ કરે છે. પ્રથમ, તમે તમારી ડિઝાઇનમાં IP કોરને ઇન્સ્ટન્ટ કરો, કમ્પાઇલ કરો અને પરિણામી રૂપરેખાંકન ડાઉનલોડ કરો file તમારા ઉપકરણમાં. પછી, તમે ફોલ્ટ ઇન્જેક્શન ડીબગરને Intel Quartus Prime સોફ્ટવેરની અંદરથી અથવા કમાન્ડ લાઇનમાંથી સોફ્ટ ભૂલોનું અનુકરણ કરવા માટે ચલાવો છો.
- ફોલ્ટ ઇન્જેક્શન ડીબગર તમને ફોલ્ટ ઇન્જેક્શન પ્રયોગોને ઇન્ટરેક્ટિવ રીતે અથવા બેચ આદેશો દ્વારા ચલાવવાની મંજૂરી આપે છે, અને તમને ફોલ્ટ ઇન્જેક્શન માટે તમારી ડિઝાઇનમાં તાર્કિક વિસ્તારોનો ઉલ્લેખ કરવાની મંજૂરી આપે છે.
- કમાન્ડ-લાઇન ઇન્ટરફેસ ડિબગરને સ્ક્રિપ્ટ દ્વારા ચલાવવા માટે ઉપયોગી છે.
નોંધ
ફોલ્ટ ઈન્જેક્શન ડીબગર જે દ્વારા ફોલ્ટ ઈન્જેક્શન આઈપી કોર સાથે વાતચીત કરે છેTAG ઈન્ટરફેસ ફોલ્ટ ઈન્જેક્શન આઈપી J ના આદેશો સ્વીકારે છેTAG ઇન્ટરફેસ અને રિપોર્ટની સ્થિતિ જેTAG ઈન્ટરફેસ ફોલ્ટ ઈન્જેક્શન આઈપી કોર તમારા ઉપકરણમાં સોફ્ટ લોજિકમાં લાગુ કરવામાં આવે છે; તેથી, તમારે તમારી ડિઝાઇનમાં આ તર્કના ઉપયોગ માટે એકાઉન્ટ કરવું આવશ્યક છે. એક પદ્ધતિ એ છે કે લેબમાં SEU માટે તમારી ડિઝાઇનના પ્રતિભાવને દર્શાવો અને પછી તમારી અંતિમ જમાવટ કરેલી ડિઝાઇનમાંથી IP કોરને છોડી દો.
તમે નીચેના IP કોરો સાથે ફોલ્ટ ઇન્જેક્શન IP કોરનો ઉપયોગ કરો છો:
- એરર મેસેજ રજીસ્ટર અનલોડર IP કોર, જે Intel FPGA ઉપકરણોમાં સખત ભૂલ શોધ સર્કિટરીમાંથી ડેટા વાંચે છે અને સંગ્રહિત કરે છે.
- (વૈકલ્પિક) એડવાન્સ્ડ SEU ડિટેક્શન ઇન્ટેલ એફપીજીએ આઇપી કોર, જે સોફ્ટ એરરને અસર કરે છે કે કેમ તે નિર્ધારિત કરવા માટે ઉપકરણ ઓપરેશન દરમિયાન સંવેદનશીલતા નકશા સાથે સિંગલ-બીટ ભૂલ સ્થાનોની તુલના કરે છે.
ફોલ્ટ ઈન્જેક્શન ડીબગર ઓવરview રેખાક્રુતિ
નોંધો:
-
ફોલ્ટ ઇન્જેક્શન IP લક્ષિત તર્કના બિટ્સને ફ્લિપ કરે છે.
-
ફોલ્ટ ઇન્જેક્શન ડીબગર અને એડવાન્સ્ડ SEU ડિટેક્શન IP સમાન EMR અનલોડર ઉદાહરણનો ઉપયોગ કરે છે.
-
એડવાન્સ્ડ SEU ડિટેક્શન IP કોર વૈકલ્પિક છે.
સંબંધિત માહિતી
- SMH વિશે Fileપૃષ્ઠ 13 પર છે
- પૃષ્ઠ 10 પર EMR અનલોડર IP કોર વિશે
- પેજ 11 પર એડવાન્સ્ડ SEU ડિટેક્શન IP કોર વિશે
ફોલ્ટ ઇન્જેક્શન આઇપી કોરને ઇન્સ્ટન્ટિએટિંગ
નોંધ
ફોલ્ટ ઈન્જેક્શન આઈપી કોર માટે તમારે કોઈપણ પરિમાણો સેટ કરવાની જરૂર નથી. IP કોરનો ઉપયોગ કરવા માટે, એક નવો IP ઇન્સ્ટન્સ બનાવો, તેને તમારી પ્લેટફોર્મ ડિઝાઇનર (સ્ટાન્ડર્ડ) સિસ્ટમમાં સામેલ કરો અને સિગ્નલોને યોગ્ય રીતે કનેક્ટ કરો. તમારે EMR અનલોડર IP કોર સાથે ફોલ્ટ ઇન્જેક્શન IP કોરનો ઉપયોગ કરવો આવશ્યક છે. ફોલ્ટ ઇન્જેક્શન અને EMR અનલોડર IP કોરો પ્લેટફોર્મ ડિઝાઇનર અને IP કેટલોગમાં ઉપલબ્ધ છે. વૈકલ્પિક રીતે, તમે વેરિલોગ HDL, SystemVerilog, અથવા VHDL નો ઉપયોગ કરીને તેમને સીધા જ તમારી RTL ડિઝાઇનમાં ઇન્સ્ટન્ટ કરી શકો છો.
EMR અનલોડર IP કોર વિશે
EMR અનલોડર IP કોર EMR ને ઈન્ટરફેસ પૂરું પાડે છે, જે ઉપકરણના EDCRC દ્વારા સતત અપડેટ થાય છે જે સોફ્ટ ભૂલો માટે ઉપકરણના CRAM બિટ્સ CRCને તપાસે છે.
Example પ્લેટફોર્મ ડીઝાઈનર સિસ્ટમ જેમાં ફોલ્ટ ઈન્જેક્શન આઈપી કોર અને ઈએમઆર અનલોડર આઈપી કોરનો સમાવેશ થાય છે
Exampલે ફોલ્ટ ઈન્જેક્શન આઈપી કોર અને ઈએમઆર અનલોડર આઈપી કોર બ્લોક ડાયાગ્રામ
સંબંધિત માહિતી
ભૂલ સંદેશ રજિસ્ટર અનલોડર ઇન્ટેલ FPGA IP કોર વપરાશકર્તા માર્ગદર્શિકા
એડવાન્સ્ડ SEU ડિટેક્શન IP કોર વિશે
જ્યારે SEU સહિષ્ણુતા એ ડિઝાઇનની ચિંતા હોય ત્યારે એડવાન્સ્ડ SEU ડિટેક્શન (ASD) IP કોરનો ઉપયોગ કરો. તમારે ASD IP કોર સાથે EMR અનલોડર IP કોરનો ઉપયોગ કરવો આવશ્યક છે. તેથી, જો તમે સમાન ડિઝાઇનમાં ASD IP અને ફોલ્ટ ઇન્જેક્શન IP નો ઉપયોગ કરો છો, તો તેઓએ EMR અનલોડર આઉટપુટ Avalon®-ST સ્પ્લિટર ઘટક દ્વારા શેર કરવું આવશ્યક છે. નીચેનો આંકડો પ્લેટફોર્મ ડીઝાઈનર સિસ્ટમ દર્શાવે છે જેમાં એવલોન-એસટી સ્પ્લિટર એએસડી અને ફોલ્ટ ઈન્જેક્શન આઈપી કોરોમાં EMR સામગ્રીઓનું વિતરણ કરે છે.
સમાન પ્લેટફોર્મ ડિઝાઇનર સિસ્ટમમાં ASD અને ફોલ્ટ ઇન્જેક્શન IP નો ઉપયોગ કરવો
સંબંધિત માહિતી
અદ્યતન SEU શોધ ઇન્ટેલ FPGA IP કોર વપરાશકર્તા માર્ગદર્શિકા
ફોલ્ટ ઇન્જેક્શન વિસ્તારો વ્યાખ્યાયિત
તમે સંવેદનશીલતા મેપ હેડર (.smh) નો ઉપયોગ કરીને ફોલ્ટ ઇન્જેક્શન માટે FPGA ના ચોક્કસ પ્રદેશોને વ્યાખ્યાયિત કરી શકો છો. file. આ SMH file ઉપકરણ CRAM બિટ્સના કોઓર્ડિનેટ્સ, તેમના સોંપાયેલ પ્રદેશ (ASD Region) અને ક્રિટિકલિટીને સ્ટોર કરે છે. ડિઝાઇન પ્રક્રિયા દરમિયાન તમે વંશવેલોનો ઉપયોગ કરો છો tagપ્રદેશ બનાવવા માટે ging. પછી, સંકલન દરમિયાન, ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ એસેમ્બલર SMH જનરેટ કરે છે file. ફોલ્ટ ઇન્જેક્શન ડીબગર તમે SMH માં વ્યાખ્યાયિત કરો છો તે વિશિષ્ટ ઉપકરણ પ્રદેશો સુધી ભૂલ ઇન્જેક્શનને મર્યાદિત કરે છે file.
હાયરાર્કી પરફોર્મિંગ Tagજિંગ
તમે સ્થાનને ASD પ્રદેશ સોંપીને પરીક્ષણ માટે FPGA પ્રદેશોને વ્યાખ્યાયિત કરો છો. તમે ડિઝાઇન પાર્ટીશનો વિન્ડોની મદદથી તમારા ડિઝાઇન વંશવેલાના કોઈપણ ભાગ માટે ASD પ્રદેશ મૂલ્ય સ્પષ્ટ કરી શકો છો.
- સોંપણીઓ પસંદ કરો ➤ ડિઝાઇન પાર્ટીશનો વિન્ડો.
- હેડર પંક્તિમાં ગમે ત્યાં જમણું-ક્લિક કરો અને ASD પ્રદેશ કૉલમ પ્રદર્શિત કરવા માટે ASD પ્રદેશ ચાલુ કરો (જો તે પહેલેથી પ્રદર્શિત ન હોય તો).
- ચોક્કસ ASD પ્રદેશને સોંપવા માટે કોઈપણ પાર્ટીશન માટે 0 થી 16 ની કિંમત દાખલ કરો.
- ASD પ્રદેશ 0 એ ઉપકરણના ન વપરાયેલ ભાગો માટે આરક્ષિત છે. તમે તેને બિન-જટિલ તરીકે સ્પષ્ટ કરવા માટે આ પ્રદેશને પાર્ટીશન સોંપી શકો છો..
- ASD પ્રદેશ 1 એ ડિફોલ્ટ પ્રદેશ છે. જ્યાં સુધી તમે ASD પ્રદેશ અસાઇનમેન્ટને સ્પષ્ટપણે બદલતા નથી ત્યાં સુધી ઉપકરણના તમામ વપરાયેલ ભાગો આ પ્રદેશને સોંપવામાં આવે છે.
SMH વિશે Files
આ SMH file નીચેની માહિતી સમાવે છે:
- જો તમે પદાનુક્રમનો ઉપયોગ કરતા નથી tagging (એટલે કે, ડિઝાઇન વંશવેલોમાં કોઈ સ્પષ્ટ ASD પ્રદેશ સોંપણીઓ નથી), SMH file દરેક CRAM બીટને સૂચિબદ્ધ કરે છે અને સૂચવે છે કે શું તે ડિઝાઇન માટે સંવેદનશીલ છે.
- જો તમે વંશવેલો કર્યો છે tagging અને બદલાયેલ ડિફૉલ્ટ ASD પ્રદેશ અસાઇનમેન્ટ, SMH file દરેક CRAM બીટની યાદી આપે છે અને તેને ASD પ્રદેશ સોંપેલ છે.
ફોલ્ટ ઇન્જેક્શન ડીબગર ઇન્જેક્શનને એક અથવા વધુ નિર્દિષ્ટ પ્રદેશો સુધી મર્યાદિત કરી શકે છે. એસેમ્બલરને SMH જનરેટ કરવા માટે નિર્દેશિત કરવા file:
- સોંપણીઓ પસંદ કરો ➤ ઉપકરણ ➤ ઉપકરણ અને પિન વિકલ્પો ➤ ભૂલ શોધ CRC.
- જનરેટ SEU સંવેદનશીલતા નકશો ચાલુ કરો file (.smh) વિકલ્પ.
ફોલ્ટ ઇન્જેક્શન ડીબગરનો ઉપયોગ કરવો
નોંધ
ફોલ્ટ ઇન્જેક્શન ડીબગરનો ઉપયોગ કરવા માટે, તમે J મારફતે તમારા ઉપકરણ સાથે કનેક્ટ થાઓ છોTAG ઈન્ટરફેસ પછી, ઉપકરણને ગોઠવો અને ફોલ્ટ ઈન્જેક્શન કરો. ફોલ્ટ ઇન્જેક્શન ડીબગર લોંચ કરવા માટે, ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સોફ્ટવેરમાં ટૂલ્સ ➤ ફોલ્ટ ઇન્જેક્શન ડીબગર પસંદ કરો. ઉપકરણનું રૂપરેખાંકન અથવા પ્રોગ્રામિંગ એ પ્રોગ્રામર અથવા સિગ્નલ ટેપ લોજિક વિશ્લેષક માટે ઉપયોગમાં લેવાતી પ્રક્રિયા જેવી જ છે.
ફોલ્ટ ઇન્જેક્શન ડીબગર
તમારા જે.ને ગોઠવવા માટેTAG સાંકળ:
- હાર્ડવેર સેટઅપ પર ક્લિક કરો. સાધન તમારા કમ્પ્યુટર સાથે જોડાયેલ પ્રોગ્રામિંગ હાર્ડવેર દર્શાવે છે.
- તમે ઉપયોગ કરવા માંગો છો તે પ્રોગ્રામિંગ હાર્ડવેર પસંદ કરો.
- બંધ કરો ક્લિક કરો.
- ઑટો ડિટેક્ટ પર ક્લિક કરો, જે J માં મળેલા પ્રોગ્રામેબલ ડિવાઇસ સાથે ડિવાઇસ ચેઇનને બનાવે છેTAG સાંકળ
સંબંધિત માહિતી
પૃષ્ઠ 21 પર લક્ષિત ફોલ્ટ ઇન્જેક્શન સુવિધા
હાર્ડવેર અને સોફ્ટવેર જરૂરીયાતો
ફોલ્ટ ઇન્જેક્શન ડીબગરનો ઉપયોગ કરવા માટે નીચેના હાર્ડવેર અને સોફ્ટવેરની આવશ્યકતા છે:
- તમારા Intel FPGA લાયસન્સમાં FEATURE લાઇન જે ફોલ્ટ ઇન્જેક્શન IP કોરને સક્ષમ કરે છે. વધુ માહિતી માટે, તમારા સ્થાનિક Intel FPGA વેચાણ પ્રતિનિધિનો સંપર્ક કરો.
- કેબલ ડાઉનલોડ કરો (Intel FPGA ડાઉનલોડ કેબલ, Intel FPGA ડાઉનલોડ કેબલ II, અથવા II).
- ઇન્ટેલ એફપીજીએ ડેવલપમેન્ટ કીટ અથવા જે સાથે યુઝર ડિઝાઇન કરેલ બોર્ડTAG પરીક્ષણ હેઠળ ઉપકરણ સાથે જોડાણ.
- (વૈકલ્પિક) તમારા Intel FPGA લાયસન્સમાં ફીચર લાઇન જે એડવાન્સ્ડ SEU ડિટેક્શન IP કોરને સક્ષમ કરે છે.
તમારા ઉપકરણ અને ફોલ્ટ ઇન્જેક્શન ડીબગરને ગોઠવી રહ્યું છે
ફોલ્ટ ઇન્જેક્શન ડીબગર .sof અને (વૈકલ્પિક રીતે) સંવેદનશીલતા મેપ હેડર (.smh) નો ઉપયોગ કરે છે. file. સૉફ્ટવેર ઑબ્જેક્ટ File (.sof) FPGA ને ગોઠવે છે. આ .smh file ઉપકરણમાં CRAM બિટ્સની સંવેદનશીલતાને વ્યાખ્યાયિત કરે છે. જો તમે .smh પ્રદાન ન કરો file, ફોલ્ટ ઇન્જેક્શન ડીબગર સમગ્ર CRAM બિટ્સમાં અવ્યવસ્થિત રીતે ખામીને ઇન્જેક્ટ કરે છે. .sof નો ઉલ્લેખ કરવા માટે:
- ઉપકરણ સાંકળ બૉક્સમાં તમે રૂપરેખાંકિત કરવા માંગો છો તે FPGA પસંદ કરો.
- પસંદ કરો પર ક્લિક કરો File.
- .sof પર નેવિગેટ કરો અને OK પર ક્લિક કરો. ફોલ્ટ ઈન્જેક્શન ડીબગર .sof વાંચે છે.
- (વૈકલ્પિક) SMH પસંદ કરો file.
જો તમે SMH નો ઉલ્લેખ કરતા નથી file, ફોલ્ટ ઇન્જેક્શન ડીબગર સમગ્ર ઉપકરણમાં અવ્યવસ્થિત રીતે ખામીને ઇન્જેક્ટ કરે છે. જો તમે SMH નો ઉલ્લેખ કરો છો file, તમે તમારા ઉપકરણના ઉપયોગમાં લેવાતા વિસ્તારોમાં ઇન્જેક્શનને પ્રતિબંધિત કરી શકો છો.- ઉપકરણ સાંકળ બૉક્સમાં ઉપકરણ પર જમણું-ક્લિક કરો અને પછી SMH પસંદ કરો પર ક્લિક કરો File.
- તમારું SMH પસંદ કરો file.
- OK પર ક્લિક કરો.
- પ્રોગ્રામ/કોન્ફિગર ચાલુ કરો.
- પ્રારંભ પર ક્લિક કરો.
ફોલ્ટ ઇન્જેક્શન ડીબગર .sof નો ઉપયોગ કરીને ઉપકરણને ગોઠવે છે.
SMH પસંદ કરવા માટે સંદર્ભ મેનૂ File
ફોલ્ટ ઇન્જેક્શન માટે અવરોધક પ્રદેશો
SMH લોડ કર્યા પછી file, તમે ફોલ્ટ ઇન્જેક્શન ડીબગરને માત્ર ચોક્કસ ASD પ્રદેશો પર કામ કરવા માટે નિર્દેશિત કરી શકો છો. ASD પ્રદેશ(ઓ) નો ઉલ્લેખ કરવા માટે કે જેમાં ખામીઓ દાખલ કરવી:
- ઉપકરણ સાંકળ બૉક્સમાં FPGA પર જમણું-ક્લિક કરો અને ઉપકરણ સંવેદનશીલતા નકશો બતાવો પર ક્લિક કરો.
- ફોલ્ટ ઇન્જેક્શન માટે ASD પ્રદેશ પસંદ કરો.
ઉપકરણ સંવેદનશીલતા નકશો Viewer
ભૂલના પ્રકારો સ્પષ્ટ કરી રહ્યા છીએ
તમે ઈન્જેક્શન માટે વિવિધ પ્રકારની ભૂલો સ્પષ્ટ કરી શકો છો.
- એકલ ભૂલો (SE)
- ડબલ-સંલગ્ન ભૂલો (DAE)
- સુધારી ન શકાય તેવી મલ્ટી-બીટ ભૂલો (EMBE)
જો સ્ક્રબિંગ સુવિધા સક્ષમ હોય તો ઇન્ટેલ FPGA ઉપકરણો સિંગલ અને ડબલ-સંલગ્ન ભૂલોને સ્વ-સુધારી શકે છે. Intel FPGA ઉપકરણો મલ્ટી-બીટ ભૂલોને સુધારી શકતા નથી. આ ભૂલોને ડીબગ કરવા વિશે વધુ માહિતી માટે SEUs ને ઘટાડવાના પ્રકરણનો સંદર્ભ લો. તમે ઇન્જેક્શન માટેના ખામીઓનું મિશ્રણ અને ઇન્જેક્શન સમય અંતરાલનો ઉલ્લેખ કરી શકો છો. ઈન્જેક્શન સમય અંતરાલ સ્પષ્ટ કરવા માટે:
- ફોલ્ટ ઇન્જેક્શન ડીબગરમાં, ટૂલ્સ ➤ વિકલ્પો પસંદ કરો.
- લાલ નિયંત્રકને ભૂલોના મિશ્રણમાં ખેંચો. વૈકલ્પિક રીતે, તમે મિશ્રણને સંખ્યાત્મક રીતે સ્પષ્ટ કરી શકો છો.
- ઈન્જેક્શન અંતરાલ સમય સ્પષ્ટ કરો.
- OK પર ક્લિક કરો.
આકૃતિ 12. SEU ફોલ્ટ પ્રકારોના મિશ્રણનો ઉલ્લેખ કરવો
સંબંધિત માહિતી એકલ ઘટના અસ્વસ્થતાને હળવી કરવી
ઇન્જેક્શન ભૂલો
તમે ઘણી સ્થિતિઓમાં ભૂલો દાખલ કરી શકો છો:
- આદેશ પર એક ભૂલ દાખલ કરો
- આદેશ પર બહુવિધ ભૂલો દાખલ કરો
- રોકવા માટે આદેશ આપવામાં આવે ત્યાં સુધી ભૂલોને ઇન્જેક્ટ કરો
આ ખામીઓને ઇન્જેક્ટ કરવા માટે:
- Inject Fault વિકલ્પ ચાલુ કરો.
- તમે સંખ્યાબંધ પુનરાવર્તનો માટે એરર ઈન્જેક્શન ચલાવવા માંગો છો કે બંધ ન થાય ત્યાં સુધી પસંદ કરો:
- જો તમે બંધ ન થાય ત્યાં સુધી ચલાવવાનું પસંદ કરો છો, તો ફોલ્ટ ઇન્જેક્શન ડીબગર ટૂલ્સ ➤ વિકલ્પો સંવાદ બોક્સમાં ઉલ્લેખિત અંતરાલ પર ભૂલો દાખલ કરે છે.
- જો તમે ચોક્કસ સંખ્યામાં પુનરાવર્તનો માટે એરર ઈન્જેક્શન ચલાવવા માંગતા હો, તો નંબર દાખલ કરો.
- પ્રારંભ પર ક્લિક કરો.
નોંધ: ફોલ્ટ ઇન્જેક્શન ડીબગર ઉલ્લેખિત સંખ્યામાં પુનરાવર્તનો માટે અથવા બંધ ન થાય ત્યાં સુધી ચાલે છે. Intel Quartus Prime Messages વિન્ડો ઇન્જેક્ટ કરવામાં આવેલી ભૂલો વિશેના સંદેશા બતાવે છે. ઇન્જેક્ટેડ ખામીઓ પર વધારાની માહિતી માટે, EMR વાંચો પર ક્લિક કરો. ફોલ્ટ ઇન્જેક્શન ડીબગર ઉપકરણના EMR વાંચે છે અને સંદેશાઓ વિન્ડોમાં સમાવિષ્ટો દર્શાવે છે.
ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ એરર ઇન્જેક્શન અને EMR સામગ્રી સંદેશાઓ
રેકોર્ડિંગ ભૂલો
તમે ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ મેસેજીસ વિન્ડોમાં રિપોર્ટ કરેલા પરિમાણોને નોંધીને કોઈપણ ઇન્જેક્ટેડ ફોલ્ટનું સ્થાન રેકોર્ડ કરી શકો છો. જો, દા.તample, ઇન્જેક્ટેડ ખામી વર્તનમાં પરિણમે છે જે તમે ફરીથી ચલાવવા માંગો છો, તમે ઇન્જેક્શન માટે તે સ્થાનને લક્ષ્ય બનાવી શકો છો. તમે ફોલ્ટ ઇન્જેક્શન ડીબગર કમાન્ડ લાઇન ઇન્ટરફેસનો ઉપયોગ કરીને લક્ષ્યાંકિત ઇન્જેક્શન કરો છો.
ઇન્જેક્ટેડ ભૂલો સાફ કરવી
FPGA ના સામાન્ય કાર્યને પુનઃસ્થાપિત કરવા માટે, સ્ક્રબ પર ક્લિક કરો. જ્યારે તમે ભૂલને સ્ક્રબ કરો છો, ત્યારે ઉપકરણના EDCRC કાર્યોનો ઉપયોગ ભૂલોને સુધારવા માટે થાય છે. સ્ક્રબ મિકેનિઝમ ઉપકરણની કામગીરી દરમિયાન ઉપયોગમાં લેવાતા સમાન છે.
કમાન્ડ-લાઇન ઇન્ટરફેસ
તમે quartus_fid એક્ઝેક્યુટેબલ સાથે કમાન્ડ લાઇન પર ફોલ્ટ ઇન્જેક્શન ડીબગર ચલાવી શકો છો, જો તમે સ્ક્રિપ્ટમાંથી ફોલ્ટ ઇન્જેક્શન કરવા માંગતા હોવ તો તે ઉપયોગી છે.
કોષ્ટક 5. ફોલ્ટ ઇન્જેક્શન માટે કમાન્ડ લાઇન દલીલો
ટૂંકી દલીલ | લાંબી દલીલ | વર્ણન |
c | કેબલ | પ્રોગ્રામિંગ હાર્ડવેર અથવા કેબલનો ઉલ્લેખ કરો. (જરૂરી) |
i | અનુક્રમણિકા | ફોલ્ટ ઇન્જેક્ટ કરવા માટે સક્રિય ઉપકરણનો ઉલ્લેખ કરો. (જરૂરી) |
n | સંખ્યા | ઇન્જેક્ટ કરવા માટે ભૂલોની સંખ્યા સ્પષ્ટ કરો. ડિફૉલ્ટ મૂલ્ય છે
૪. (વૈકલ્પિક) |
t | સમય | ઇન્જેક્શન વચ્ચે અંતરાલ સમય. (વૈકલ્પિક) |
નોંધ: quartus_fid નો ઉપયોગ કરો -તે માટે મદદ કરો view બધા ઉપલબ્ધ વિકલ્પો. નીચેનો કોડ ભૂતપૂર્વ પ્રદાન કરે છેampફોલ્ટ ઇન્જેક્શન ડીબગર કમાન્ડલાઇન ઇન્ટરફેસનો ઉપયોગ કરીને.
#########################################################
- # આ ઉદાહરણ માટે કયા USB કેબલ ઉપલબ્ધ છે તે શોધો
- # પરિણામ દર્શાવે છે કે એક કેબલ ઉપલબ્ધ છે, જેનું નામ છે “USB-Blaster” #
- $ quartus_fid -સૂચિ . . .
- માહિતી: આદેશ: quartus_fid -list
- sj-sng-z4 [USB-0] પર યુએસબી-બ્લાસ્ટર માહિતી: ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ 64-બીટ ફોલ્ટ ઇન્જેક્શન ડીબગર સફળ થયું. 0 ભૂલો, 0 ચેતવણી
- ###################################
- # યુએસબી-બ્લાસ્ટર કેબલ પર કયા ઉપકરણો ઉપલબ્ધ છે તે શોધો
- # પરિણામ બે ઉપકરણો દર્શાવે છે: સ્ટ્રેટિક્સ V A7, અને MAX V CPLD. #
- $ quartus_fid –cable USB-Blaster -a
- માહિતી: આદેશ: quartus_fid –cable=USB-Blaster -a
- માહિતી (208809): પ્રોગ્રામિંગ કેબલનો ઉપયોગ કરીને “USB-Blaster on sj-sng-z4 [USB-0]”
- sj-sng-z4 [USB-0] પર યુએસબી-બ્લાસ્ટર
- 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
- 020A40DD 5M2210Z/EPM2210
- માહિતી: ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ 64-બીટ ફોલ્ટ ઇન્જેક્શન ડીબગર સફળ રહ્યું.
- 0 ભૂલો, 0 ચેતવણીઓ
- ###################################
- # સ્ટ્રેટિક્સ V ઉપકરણને પ્રોગ્રામ કરો
- # -ઇન્ડેક્સ વિકલ્પ કનેક્ટેડ ઉપકરણ પર કરવામાં આવતી કામગીરીને સ્પષ્ટ કરે છે.
- # “=svgx.sof” એ .sof ને સહયોગી કરે છે file ઉપકરણ સાથે
- # “#p” એટલે ઉપકરણ # પ્રોગ્રામ
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#p” . . .
- માહિતી (209016): ઉપકરણ ઇન્ડેક્સ 1 ગોઠવી રહ્યું છે
- માહિતી (209017): ઉપકરણ 1 માં જેTAG ID કોડ 0x029030DD
- માહિતી (209007): રૂપરેખાંકન સફળ — 1 ઉપકરણ(ઓ) ગોઠવેલ
- માહિતી (209011): સફળતાપૂર્વક કરવામાં આવેલ કામગીરી(ઓ)
- માહિતી (208551): ઉપકરણ 1 માં પ્રોગ્રામ હસ્તાક્ષર.
- માહિતી: ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ 64-બીટ ફોલ્ટ ઇન્જેક્શન ડીબગર સફળ રહ્યું.
- 0 ભૂલો, 0 ચેતવણીઓ
- ###################################
- # ઉપકરણમાં ખામી દાખલ કરો.
- # આ #i ઓપરેટર ખામીને ઇન્જેક્ટ કરવા માટે સૂચવે છે
- # -n 3 સૂચવે છે કે 3 ખામીઓ ઇન્જેક્ટ કરવી #
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 3
- માહિતી: આદેશ: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
- માહિતી (208809): પ્રોગ્રામિંગ કેબલનો ઉપયોગ કરીને “USB-Blaster on sj-sng-z4 [USB-0]”
- માહિતી (208521): ઉપકરણ(ઓ)માં 3 ભૂલ(ઓ) દાખલ કરે છે
- માહિતી: ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ 64-બીટ ફોલ્ટ ઇન્જેક્શન ડીબગર સફળ રહ્યું.
- 0 ભૂલો, 0 ચેતવણીઓ
- ###################################
- # ઇન્ટરેક્ટિવ મોડ.
- # -n 0 સાથે #i ઓપરેશનનો ઉપયોગ કરીને ડીબગરને ઇન્ટરેક્ટિવ મોડમાં મૂકે છે.
- # નોંધ કરો કે પાછલા સત્રમાં 3 ખામીઓ ઇન્જેક્ટ કરવામાં આવી હતી;
- # "E" હાલમાં EMR અનલોડર IP કોરમાં ખામીઓ વાંચે છે. #
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 0
- માહિતી: આદેશ: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
- માહિતી (208809): પ્રોગ્રામિંગ કેબલનો ઉપયોગ કરીને “USB-Blaster on sj-sng-z4 [USB-0]”
- દાખલ કરો:
- ફોલ્ટ ઇન્જેક્ટ કરવા માટે 'એફ'
- EMR વાંચવા માટે 'E'
- સ્ક્રબ ભૂલ(ઓ) માટે 'S'
- E છોડવા માટે 'Q'
- માહિતી (208540): વાંચન EMR એરે
- માહિતી (208544): ઉપકરણ 3 માં 1 ફ્રેમ ભૂલ(ઓ) મળી.
- માહિતી (208545): ભૂલ #1 : બીટ 0x1028EA પર ફ્રેમ 0x21 માં એકલ ભૂલ.
- માહિતી (10914): ભૂલ #2 : ફ્રેમ 0x1116 માં સુધારી ન શકાય તેવી મલ્ટી-બીટ ભૂલ.
- માહિતી (208545): ભૂલ #3 : બીટ 0x1848C પર ફ્રેમ 0x128 માં એકલ ભૂલ.
- ફોલ્ટ ઇન્જેક્ટ કરવા માટે 'એફ'
- EMR વાંચવા માટે 'E'
- સ્ક્રબ ભૂલ(ઓ) માટે 'S'
- Q છોડવા માટે 'પ્ર'
- માહિતી: ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ 64-બીટ ફોલ્ટ ઇન્જેક્શન ડીબગર સફળ થયું. 0 ભૂલો, 0 ચેતવણીઓ
- માહિતી: પીક વર્ચ્યુઅલ મેમરી: 1522 મેગાબાઇટ્સ
- માહિતી: પ્રક્રિયા સમાપ્ત: સોમ નવે 3 18:50:00 2014
- માહિતી: વીતેલો સમય: 00:00:29
- માહિતી: કુલ CPU સમય (બધા પ્રોસેસરો પર): 00:00:13
લક્ષિત ફોલ્ટ ઇન્જેક્શન સુવિધા
નોંધ
ફોલ્ટ ઇન્જેક્શન ડીબગર FPGA માં ખામીઓને રેન્ડમ રીતે દાખલ કરે છે. જો કે, ટાર્ગેટેડ ફોલ્ટ ઇન્જેક્શન ફીચર તમને CRAM માં લક્ષિત સ્થાનો પર ફોલ્ટ ઇન્જેક્ટ કરવાની પરવાનગી આપે છે. આ ઓપરેશન ઉપયોગી હોઈ શકે છે, ઉદાહરણ તરીકેampલે, જો તમે SEU ઇવેન્ટની નોંધ લીધી હોય અને પુનઃપ્રાપ્તિ વ્યૂહરચના સંશોધિત કર્યા પછી તે જ ઇવેન્ટ માટે FPGA અથવા સિસ્ટમના પ્રતિભાવનું પરીક્ષણ કરવા માંગો છો. ટાર્ગેટેડ ફોલ્ટ ઇન્જેક્શન સુવિધા ફક્ત કમાન્ડ લાઇન ઇન્ટરફેસથી જ ઉપલબ્ધ છે. તમે સ્પષ્ટ કરી શકો છો કે કમાન્ડ લાઇન અથવા પ્રોમ્પ્ટ મોડમાં ભૂલો ઇન્જેક્ટ કરવામાં આવી છે. સંબંધિત માહિતી
AN 539: ઇન્ટેલ FPGA ઉપકરણોમાં CRC નો ઉપયોગ કરીને પરીક્ષણ પદ્ધતિ અથવા ભૂલ શોધ અને પુનઃપ્રાપ્તિ
આદેશ વાક્યમાંથી ભૂલ સૂચિ સ્પષ્ટ કરી રહ્યા છીએ
ટાર્ગેટેડ ફોલ્ટ ઈન્જેક્શન ફીચર તમને આદેશ વાક્યમાંથી ભૂલની સૂચિનો ઉલ્લેખ કરવાની પરવાનગી આપે છે, જેમ કે નીચેના એક્સમાં બતાવ્યા પ્રમાણેample: c:\Users\sng> quartus_fid -c 1 – i “@1= svgx.sof#i ” -n 2 -user=”@1= 0x2274 0x05EF 0x2264 0x0500″ જ્યાં: c 1 સૂચવે છે કે FPGA નિયંત્રિત છે તમારા કમ્પ્યુટર પર પ્રથમ કેબલ દ્વારા. i “@1= six.sof#i” સૂચવે છે કે સાંકળમાંનું પ્રથમ ઉપકરણ ઑબ્જેક્ટ સાથે લોડ થયેલ છે file svgx.sof અને ખામીઓ સાથે ઇન્જેક્ટ કરવામાં આવશે. n 2 સૂચવે છે કે બે ખામી ઇન્જેક્ટ કરવામાં આવશે. user=”@1= 0x2274 0x05EF 0x2264 0x0500” એ ઇન્જેક્ટ કરવા માટેની ખામીઓની વપરાશકર્તા દ્વારા નિર્દિષ્ટ સૂચિ છે. આમાં માજીample, ઉપકરણ 1 માં બે ખામીઓ છે: ફ્રેમ 0x2274, બીટ 0x05EF અને ફ્રેમ 0x2264, બીટ 0x0500 પર.
પ્રોમ્પ્ટ મોડમાંથી ભૂલ સૂચિનો ઉલ્લેખ કરવો
તમે ફોલ્ટ્સની સંખ્યા 0 (-n 0) હોવાનો ઉલ્લેખ કરીને ટાર્ગેટેડ ફોલ્ટ ઇન્જેક્શન સુવિધાને ઇન્ટરેક્ટિવ રીતે ઓપરેટ કરી શકો છો. ફોલ્ટ ઇન્જેક્શન ડીબગર પ્રોમ્પ્ટ મોડ આદેશો અને તેમના વર્ણનો રજૂ કરે છે.
પ્રોમ્પ્ટ મોડ આદેશ | વર્ણન |
F | ફોલ્ટ ઇન્જેક્ટ કરો |
E | EMR વાંચો |
S | સ્ક્રબ ભૂલો |
Q | છોડો |
પ્રોમ્પ્ટ મોડમાં, તમે ઉપકરણમાં રેન્ડમ સ્થાનમાં એકલ ખામીને ઇન્જેક્ટ કરવા માટે એકલા F આદેશને ઇશ્યૂ કરી શકો છો. નીચેના માજીamples પ્રોમ્પ્ટ મોડમાં F આદેશનો ઉપયોગ કરીને, ત્રણ ભૂલો દાખલ કરવામાં આવે છે. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC +
- ભૂલ 1 - ફ્રેમ 0x12, બીટ 0x34 પર સિંગલ બીટ ભૂલ
- ભૂલ 2 - ફ્રેમ 0x56, બીટ 0x78 પર સુધારી ન શકાય તેવી ભૂલ (એક * મલ્ટી-બીટ ભૂલ સૂચવે છે)
- ભૂલ 3 - ફ્રેમ 0x9A, બીટ 0xBC પર ડબલ-સંલગ્ન ભૂલ (a + ડબલ બીટ ભૂલ સૂચવે છે)
F 0x12 0x34 0x56 0x78 * એક (ડિફોલ્ટ) ભૂલ ઇન્જેક્ટ કરવામાં આવી છે: ભૂલ 1 - ફ્રેમ 0x12, બીટ 0x34 પર સિંગલ બીટ ભૂલ. પ્રથમ ફ્રેમ/બીટ સ્થાન પછીના સ્થાનોને અવગણવામાં આવે છે. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC + 0xDE 0x00
ત્રણ ભૂલો ઇન્જેક્ટ કરવામાં આવી છે:
- ભૂલ 1 - ફ્રેમ 0x12, બીટ 0x34 પર સિંગલ બીટ ભૂલ
- ભૂલ 2 - ફ્રેમ 0x56, બીટ 0x78 પર સુધારી ન શકાય તેવી ભૂલ
- ભૂલ 3 - ફ્રેમ 0x9A, બીટ 0xBC પર ડબલ-સંલગ્ન ભૂલ
- પ્રથમ 3 ફ્રેમ/બીટ જોડી પછીના સ્થાનોને અવગણવામાં આવે છે
CRAM બિટ સ્થાનો નક્કી કરી રહ્યા છીએ
નોંધ:
જ્યારે ફોલ્ટ ઇન્જેક્શન ડીબગર CRAM EDCRC ભૂલ શોધે છે, ત્યારે એરર મેસેજ રજિસ્ટર (EMR) માં શોધાયેલ CRAM ભૂલનો સિન્ડ્રોમ, ફ્રેમ નંબર, બીટ સ્થાન અને ભૂલ પ્રકાર (સિંગલ, ડબલ અથવા મલ્ટી-બીટ) હોય છે. સિસ્ટમ પરીક્ષણ દરમિયાન, જ્યારે તમે EDCRC ખામી શોધો ત્યારે ફોલ્ટ ઇન્જેક્શન ડીબગર દ્વારા નોંધાયેલ EMR સામગ્રીઓને સાચવો. રેકોર્ડ કરેલ EMR સમાવિષ્ટો સાથે, તમે સિસ્ટમ પરીક્ષણ દરમિયાન નોંધાયેલી ભૂલોને ફરીથી ચલાવવા માટે, વધુ ડિઝાઇન કરવા અને તે ભૂલ માટે સિસ્ટમ પુનઃપ્રાપ્તિ પ્રતિસાદને લાક્ષણિકતા આપવા માટે ફોલ્ટ ઇન્જેક્શન ડીબગરને ફ્રેમ અને બીટ નંબરો સપ્લાય કરી શકો છો.
સંબંધિત માહિતી
AN 539: Intel FPGA ઉપકરણોમાં CRC નો ઉપયોગ કરીને પરીક્ષણ પદ્ધતિ અથવા ભૂલ શોધ અને પુનઃપ્રાપ્તિ
અદ્યતન કમાન્ડ-લાઇન વિકલ્પો: ASD પ્રદેશો અને ભૂલ પ્રકારનું વજન
તમે ફોલ્ટ ઇન્જેક્શન ડીબગર કમાન્ડ-લાઇન ઇન્ટરફેસનો ઉપયોગ ASD પ્રદેશોમાં ભૂલો દાખલ કરવા અને ભૂલના પ્રકારોને વજન આપવા માટે કરી શકો છો. પ્રથમ, તમે -વજનનો ઉપયોગ કરીને ભૂલના પ્રકારો (સિંગલ બીટ, ડબલ અડીને, અને મલ્ટિ-બીટ અસુધારિત) ના મિશ્રણનો ઉલ્લેખ કરો. . . વિકલ્પ. માજી માટેample, 50% સિંગલ ભૂલો, 30% ડબલ સંલગ્ન ભૂલો અને 20% મલ્ટિ-બીટ અસુધારી ભૂલોના મિશ્રણ માટે, વિકલ્પ –weight=50.30.20 નો ઉપયોગ કરો. પછી, ASD પ્રદેશને લક્ષ્ય બનાવવા માટે, SMH નો સમાવેશ કરવા માટે -smh વિકલ્પનો ઉપયોગ કરો file અને લક્ષ્ય માટે ASD પ્રદેશ સૂચવો. માજી માટેample: $ quartus_fid –cable=USB-BlasterII –ઇન્ડેક્સ “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –number=30
આ માજીampઆદેશ:
- ઉપકરણને પ્રોગ્રામ કરે છે અને ખામીને ઇન્જેક્ટ કરે છે (pi સ્ટ્રિંગ)
- 100% સિંગલ-બીટ ફોલ્ટ્સ ઇન્જેક્ટ કરે છે (100.0.0)
- માત્ર ASD_REGION 2 માં ઇન્જેક્ટ કરે છે (#2 દ્વારા સૂચવાયેલ)
- 30 ફોલ્ટ ઇન્જેક્ટ કરે છે
ફોલ્ટ ઇન્જેક્શન આઇપી કોર વપરાશકર્તા માર્ગદર્શિકા આર્કાઇવ્સ
IP કોર સંસ્કરણ | વપરાશકર્તા માર્ગદર્શિકા |
18.0 | ફોલ્ટ ઇન્જેક્શન ઇન્ટેલ FPGA IP કોર વપરાશકર્તા માર્ગદર્શિકા |
17.1 | ઇન્ટેલ FPGA ફોલ્ટ ઇન્જેક્શન IP કોર વપરાશકર્તા માર્ગદર્શિકા |
16.1 | અલ્ટેરા ફોલ્ટ ઇન્જેક્શન આઇપી કોર વપરાશકર્તા માર્ગદર્શિકા |
15.1 | અલ્ટેરા ફોલ્ટ ઇન્જેક્શન આઇપી કોર વપરાશકર્તા માર્ગદર્શિકા |
જો IP કોર સંસ્કરણ સૂચિબદ્ધ નથી, તો અગાઉના IP કોર સંસ્કરણ માટે વપરાશકર્તા માર્ગદર્શિકા લાગુ થાય છે.
ફોલ્ટ ઇન્જેક્શન આઇપી કોર વપરાશકર્તા માર્ગદર્શિકા માટે દસ્તાવેજ પુનરાવર્તન ઇતિહાસ
દસ્તાવેજ સંસ્કરણ | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ વર્ઝન | ફેરફારો |
2019.07.09 | 18.1 | અપડેટ કર્યું ફોલ્ટ ઇન્જેક્શન આઇપી પિન વર્ણન રીસેટ, error_injected અને error_scrubbed સિગ્નલોને સ્પષ્ટ કરવા માટેનો વિષય. |
2018.05.16 | 18.0 | • ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન હેન્ડબુકમાંથી નીચેના વિષયો ઉમેર્યા:
— ફોલ્ટ ઇન્જેક્શન વિસ્તારો વ્યાખ્યાયિત અને પેટા વિષયો. — ફોલ્ટ ઇન્જેક્શન ડીબગરનો ઉપયોગ કરવો અને પેટા વિષયો. — કમાન્ડ-લાઇન ઇન્ટરફેસ અને પેટા વિષયો. • Intel FPGA ફોલ્ટ ઇન્જેક્શન IP કોરને ફોલ્ટ ઇન્જેક્શન Intel FPGA IP પર નામ આપવામાં આવ્યું છે. |
તારીખ | સંસ્કરણ | ફેરફારો |
2017.11.06 | 17.1 | • ઇન્ટેલ તરીકે પુનઃબ્રાંડેડ.
• ઉમેરાયેલ Intel Cyclone 10 GX ઉપકરણ સપોર્ટ. |
2016.10.31 | 16.1 | અપડેટ કરેલ ઉપકરણ સપોર્ટ. |
2015.12.15 | 15.1 | • Quartus II ને Quartus Prime સોફ્ટવેરમાં બદલ્યું.
• નિશ્ચિત સ્વ-સંદર્ભ સંબંધિત લિંક. |
2015.05.04 | 15.0 | પ્રારંભિક પ્રકાશન. |
દસ્તાવેજો / સંસાધનો
![]() |
intel UG-01173 ફોલ્ટ ઇન્જેક્શન FPGA IP કોર [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા UG-01173 ફોલ્ટ ઇન્જેક્શન FPGA IP કોર, UG-01173, ફોલ્ટ ઇન્જેક્શન FPGA IP કોર, ઇન્જેક્શન c, ઇન્જેક્શન FPGA IP કોર |