માઇક્રોસેમી લોગો

UG0837
વપરાશકર્તા માર્ગદર્શિકા
IGLOO2 અને SmartFusion2 FPGA
સિસ્ટમ સેવાઓ સિમ્યુલેશન
જૂન 2018

પુનરાવર્તન ઇતિહાસ

પુનરાવર્તન ઇતિહાસ દસ્તાવેજમાં અમલમાં આવેલા ફેરફારોનું વર્ણન કરે છે. ફેરફારોને પુનરાવર્તન દ્વારા સૂચિબદ્ધ કરવામાં આવે છે, જે સૌથી વર્તમાન પ્રકાશનથી શરૂ થાય છે.
1.1 પુનરાવર્તન 1.0
પુનરાવર્તન 1.0 જૂન 2018 માં પ્રકાશિત કરવામાં આવ્યું હતું. તે આ દસ્તાવેજનું પ્રથમ પ્રકાશન હતું.

IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન

SmartFusion®2 FPGA કુટુંબની સિસ્ટમ સેવાઓ બ્લોક વિવિધ કાર્યો માટે જવાબદાર સેવાઓનો સંગ્રહ દર્શાવે છે. આમાં સિમ્યુલેશન સંદેશ સેવાઓ, ડેટા પોઇન્ટર સેવાઓ અને ડેટા વર્ણનકર્તા સેવાઓનો સમાવેશ થાય છે. SmartFusion3 માં Cortex-M2 દ્વારા અને FPGA ફેબ્રિકમાંથી SmartFusion2 અને IGLOO®2 બંને માટે ફેબ્રિક ઈન્ટરફેસ કંટ્રોલર (FIC) દ્વારા સિસ્ટમ સેવાઓને એક્સેસ કરી શકાય છે. આ ઍક્સેસ પદ્ધતિઓ COMM_BLK દ્વારા સિસ્ટમ નિયંત્રકને મોકલવામાં આવે છે. COMM_BLK પાસે અદ્યતન પેરિફેરલ બસ (APB) ઈન્ટરફેસ છે અને તે સિસ્ટમ નિયંત્રક સાથે ડેટાની આપલે કરવા માટે સંદેશ પસાર કરતી નળી તરીકે કાર્ય કરે છે. સિસ્ટમ સેવા વિનંતીઓ સિસ્ટમ નિયંત્રકને મોકલવામાં આવે છે અને સિસ્ટમ સેવા પ્રતિસાદો COMM BLK દ્વારા CoreSysSerrvice ને મોકલવામાં આવે છે. COMM_BLK માટેનું સરનામું સ્થાન માઇક્રોકન્ટ્રોલર સબ-સિસ્ટમ (MSS)/ઉચ્ચ પ્રદર્શન મેમરી સબસિસ્ટમ (HPMS) ની અંદર ઉપલબ્ધ છે. વિગતો માટે, UG0450 જુઓ: SmartFusion2 SoC અને IGLOO2 FPGA સિસ્ટમ કંટ્રોલર.
વપરાશકર્તા માર્ગદર્શિકા
નીચેનું ચિત્ર સિસ્ટમ સેવાઓ ડેટા ફ્લો દર્શાવે છે.
આકૃતિ 1 • સિસ્ટમ સેવા ડેટા ફ્લો ડાયાગ્રામમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ડેટા ફ્લો ડાયાગ્રામIGLOO2 અને SmartFusion2 બંને સિસ્ટમ સેવા સિમ્યુલેશન માટે, તમારે સિસ્ટમ સેવા વિનંતીઓ મોકલવાની અને સિમ્યુલેશન સાચું છે તે ચકાસવા માટે સિસ્ટમ સેવા પ્રતિસાદો તપાસવાની જરૂર છે. આ પગલું સિસ્ટમ નિયંત્રકને ઍક્સેસ કરવા માટે જરૂરી છે, જે સિસ્ટમ સેવાઓ પ્રદાન કરે છે. IGLOO2 અને SmartFusion2 ઉપકરણો માટે સિસ્ટમ નિયંત્રક પર લખવાની અને વાંચવાની રીત અલગ છે. SmartFusion2 માટે, Coretex-M3 ઉપલબ્ધ છે અને તમે બસ ફંક્શનલ મોડલ (BFM) આદેશોનો ઉપયોગ કરીને સિસ્ટમ કંટ્રોલરમાંથી લખી અને વાંચી શકો છો. IGLOO2 માટે, Cortex-M3 ઉપલબ્ધ નથી અને BFM આદેશોનો ઉપયોગ કરીને સિસ્ટમ નિયંત્રક સુલભ નથી.
2.1 ઉપલબ્ધ સિસ્ટમ સેવાઓના પ્રકાર
ત્રણ અલગ-અલગ પ્રકારની સિસ્ટમ સેવાઓ ઉપલબ્ધ છે અને દરેક પ્રકારની સેવા અલગ-અલગ પેટા-પ્રકાર ધરાવે છે.
સિમ્યુલેશન સંદેશ સેવાઓ
ડેટા પોઇન્ટર સેવાઓ
ડેટા વર્ણનકર્તા સેવાઓ
આ માર્ગદર્શિકાનું પરિશિષ્ટ -સિસ્ટમ સેવાઓના પ્રકારો (જુઓ પૃષ્ઠ 19) પ્રકરણ વિવિધ પ્રકારની સિસ્ટમ સેવાઓનું વર્ણન કરે છે. સિસ્ટમ સેવાઓ પર વધુ માહિતી માટે, જુઓ UG0450: SmartFusion2 SoC અને IGLOO2 FPGA સિસ્ટમ કંટ્રોલર વપરાશકર્તા માર્ગદર્શિકા.
2.2 IGLOO2 સિસ્ટમ સેવા સિમ્યુલેશન
સિસ્ટમ સેવાઓમાં સિસ્ટમ નિયંત્રકને લખવું અને વાંચવું શામેલ છે. સિમ્યુલેશન હેતુઓ માટે સિસ્ટમ નિયંત્રક પર લખવા અને વાંચવા માટે, તમારે નીચે મુજબ પગલાં ભરવાની જરૂર છે.

  1. CoreSysServices સોફ્ટ IP કોરને ઇન્સ્ટન્ટ કરો, જે SmartDesign કૅટેલોગમાં ઉપલબ્ધ છે.
  2. મર્યાદિત રાજ્ય મશીન (FSM) માટે HDL કોડ લખો.

HDL FSM CoreSysServices Core સાથે ઇન્ટરફેસ કરે છે, જે AHBLite બસના ફેબ્રિક માસ્ટર તરીકે સેવા આપે છે. CoreSysServices કોર COMM BLK ને સિસ્ટમ સેવા વિનંતી શરૂ કરે છે અને નીચેના ચિત્રમાં બતાવ્યા પ્રમાણે FIC_0/1, ફેબ્રિક ઇન્ટરફેસ નિયંત્રક દ્વારા COMM BLK તરફથી સિસ્ટમ સેવા પ્રતિસાદો મેળવે છે.
આકૃતિ 2 • IGLOO2 સિસ્ટમ સેવાઓ સિમ્યુલેશન ટોપોલોજીમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ડેટા ફ્લો ડાયાગ્રામ 12.3 SmartFusion2 સિસ્ટમ સેવા સિમ્યુલેશન
SmartFusion2 ઉપકરણોમાં સિસ્ટમ સેવાઓનું અનુકરણ કરવા માટે, તમારે સિસ્ટમ નિયંત્રક પર લખવાની અને વાંચવાની જરૂર છે. સિમ્યુલેશન હેતુઓ માટે સિસ્ટમ નિયંત્રકને ઍક્સેસ કરવા માટે બે વિકલ્પો ઉપલબ્ધ છે.
વિકલ્પ 1 — CoreSysService સોફ્ટ IP કોર સાથે ઇન્ટરફેસ કરવા માટે FSM માટે HDL કોડ લખો, જે AHBLite ફેબ્રિક માસ્ટર તરીકે સેવા આપે છે અને COMM BLK ને સિસ્ટમ સેવા વિનંતી શરૂ કરે છે અને FIC_0/1 ફેબ્રિક દ્વારા COMM BLK તરફથી સિસ્ટમ સેવા પ્રતિસાદ મેળવે છે. નીચેના ચિત્રમાં બતાવ્યા પ્રમાણે ઇન્ટરફેસ.
આકૃતિ 3 • SmartFusion2 સિસ્ટમ સેવાઓ સિમ્યુલેશન ટોપોલોજીમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ડેટા ફ્લો ડાયાગ્રામ 2

વિકલ્પ ૧ — Cortex-M3 એ SmartFusion2 ઉપકરણો માટે ઉપલબ્ધ હોવાથી, તમે સિસ્ટમ નિયંત્રકની મેમરી સ્પેસ પર સીધા લખવા અને વાંચવા માટે BFM આદેશોનો ઉપયોગ કરી શકો છો.
BFM આદેશો (વિકલ્પ 2) નો ઉપયોગ કરવાથી FSM માટે HDL કોડ્સ લખવાની જરૂરિયાત બચે છે. આ વપરાશકર્તા માર્ગદર્શિકામાં, વિકલ્પ 2 નો ઉપયોગ SmartFusion2 માં સિસ્ટમ સેવાઓ સિમ્યુલેશન બતાવવા માટે થાય છે. આ વિકલ્પ સાથે, જ્યારે તમે તમારા BFM આદેશો લખો છો ત્યારે COMM BLK અને ફેબ્રિક ઈન્ટરફેસ ઈન્ટરપ્ટ કંટ્રોલર (FIIC) બ્લોકનો મેમરી નકશો શોધવા માટે સિસ્ટમ નિયંત્રકની મેમરી સ્પેસને એક્સેસ કરવામાં આવે છે.
2.4 સિમ્યુલેશન એક્સampલેસ
વપરાશકર્તા માર્ગદર્શિકા નીચેના અનુકરણોને આવરી લે છે.

  • IGLOO2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશન (જુઓ પૃષ્ઠ 5)
  • SmartFusion2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશન (જુઓ પૃષ્ઠ 8)
  • IGLOO2 ઝીરોઈઝેશન સર્વિસ સિમ્યુલેશન (જુઓ પૃષ્ઠ 13)
  • SmartFusion2 ઝીરોઈઝેશન સર્વિસ સિમ્યુલેશન (જુઓ પૃષ્ઠ 16)

સમાન સિમ્યુલેશન પદ્ધતિઓ અન્ય સિસ્ટમ સેવાઓ પર લાગુ કરી શકાય છે. ઉપલબ્ધ વિવિધ સિસ્ટમ સેવાઓની સંપૂર્ણ સૂચિ માટે, પરિશિષ્ટ – સિસ્ટમ સેવાઓના પ્રકારો પર જાઓ (જુઓ પૃષ્ઠ 19).

2.5 IGLOO2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશન
IGLOO2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશનની તૈયારી કરવા માટે, નીચે મુજબનાં પગલાં ભરો.

  1. તમારો HPMS બ્લોક બનાવવા માટે સિસ્ટમ બિલ્ડરને બોલાવો.
  2. ઉપકરણ સુવિધાઓ પૃષ્ઠમાં HPMS સિસ્ટમ સેવાઓ ચેકબોક્સને તપાસો. આ સિસ્ટમ બિલ્ડરને HPMS_FIC_0 SYS_SERVICES_MASTER બસ ઈન્ટરફેસ (BIF) ને એક્સપોઝ કરવા સૂચના આપશે.
  3. અન્ય તમામ ચેકબોક્સને અનચેક કર્યા વિના છોડો.
  4. અન્ય તમામ પૃષ્ઠોમાં ડિફોલ્ટ સ્વીકારો અને સિસ્ટમ બિલ્ડર બ્લોક પૂર્ણ કરવા માટે સમાપ્ત પર ક્લિક કરો. Libero® SoC ના HDL એડિટરમાં, FSM માટે HDL કોડ લખો (File > નવું > HDL) . તમારા FSM માં નીચેના ત્રણ રાજ્યોનો સમાવેશ કરો.
    INIT રાજ્ય (પ્રારંભિક સ્થિતિ)
    SERV_PHASE (સેવા વિનંતી સ્થિતિ)
    RSP_PHASE (સેવા પ્રતિભાવ સ્થિતિ).
    નીચેનો આંકડો FSM ના ત્રણ રાજ્યો દર્શાવે છે.
    આકૃતિ 4 • થ્રી-સ્ટેટ FSM
  5. માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સર્વિસ સિમ્યુલેશન - થ્રી-સ્ટેટ FSM 1તમારા FSM માટેના HDL કોડમાં, INIT રાજ્યમાંથી સેવા વિનંતી રાજ્ય દાખલ કરવા માટે સાચા આદેશ કોડ ("01" સીરીયલ નંબર સેવા માટે હેક્સ) નો ઉપયોગ કરો.
  6. તમારું HDL સાચવો file. એફએસએમ ડિઝાઇન હાયરાર્કીમાં એક ઘટક તરીકે દેખાય છે.
  7. SmartDesign ખોલો. તમારા ઉચ્ચ-સ્તરના સિસ્ટમ બિલ્ડર બ્લોક અને તમારા FSM બ્લોકને SmartDesign કેનવાસમાં ખેંચો અને છોડો. કેટલોગમાંથી, CoreSysService સોફ્ટ IP કોરને સ્માર્ટડિઝાઇન કેનવાસમાં ખેંચો અને છોડો.
  8. રૂપરેખાકારને ખોલવા માટે CoreSysService સોફ્ટ IP કોર પર જમણું-ક્લિક કરો. સીરીયલ નંબર સર્વિસ ચેકબોક્સ (ઉપકરણ અને ડિઝાઇન માહિતી સેવાઓ હેઠળ
    જૂથ) સીરીયલ નંબર સેવાને સક્ષમ કરવા માટે.
  9. અન્ય તમામ ચેકબોક્સને અનચેક કર્યા વિના છોડો. રૂપરેખાકારમાંથી બહાર નીકળવા માટે ઓકે ક્લિક કરો.
    આકૃતિ 5 • CoreSysServices સોફ્ટ IP કોર રૂપરેખાકાર
    માઈક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સર્વિસ સિમ્યુલેશન - કોર કન્ફિગ્યુરેટર
  10. સિસ્ટમ બિલ્ડર બ્લોકના HPMS_FIC_0 SYS_SERVICES_MASTER BIF ને CoreSysService બ્લોકના AHBL_MASTER BIF સાથે કનેક્ટ કરો.
  11. તમારા HDL FSM બ્લોકના આઉટપુટને CoreSysService સોફ્ટ IP કોરના ઇનપુટ સાથે કનેક્ટ કરો. નીચેના આકૃતિમાં બતાવ્યા પ્રમાણે સ્માર્ટડિઝાઇન કેનવાસમાં અન્ય તમામ જોડાણો બનાવો.
    આકૃતિ 6 • HDL બ્લોક, CoreSysServices Soft IP અને HPMS બ્લોક્સ સાથે સ્માર્ટડિઝાઇન કેનવાસમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - HPMS બ્લોક્સ
  12. સ્માર્ટડિઝાઇન કેનવાસમાં, ટોપ લેવલ ડિઝાઇન જનરેટ કરવા માટે > જનરેટ કમ્પોનન્ટ પર જમણું-ક્લિક કરો.
  13. ડિઝાઇન હાયરાર્કીમાં view, ટોચના સ્તરની ડિઝાઇન પર જમણું-ક્લિક કરો અને ટેસ્ટબેન્ચ બનાવો > HDL પસંદ કરો.
  14. ટેક્સ્ટ બનાવવા માટે ટેક્સ્ટ એડિટરનો ઉપયોગ કરો file "status.txt" નામ આપવામાં આવ્યું છે.
  15. સિસ્ટમ સેવા માટે આદેશ અને 128-બીટ સીરીયલ નંબર શામેલ કરો. વધુ માહિતી માટે, કોષ્ટક 1 (સિસ્ટમ સર્વિસ કમાન્ડ/રિસ્પોન્સ વેલ્યુ) જુઓ CoreSysServices v3.1 હેન્ડબુક વિવિધ સિસ્ટમ સેવાઓ માટે વાપરવા માટેના આદેશ કોડ્સ (હેક્સ) માટે. સીરીયલ નંબર સેવા માટે, આદેશ કોડ "01" હેક્સ છે.

status.txt નું ફોર્મેટ file સીરીયલ નંબર સેવા માટે નીચે મુજબ છે.
< 2 હેક્સ અંક CMD><32 હેક્સ અંક સીરીયલ નંબર>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt સાચવો file તમારા પ્રોજેક્ટના સિમ્યુલેશન ફોલ્ડરમાં. ડિઝાઇન હવે સિમ્યુલેશન માટે તૈયાર છે.
એકવાર સેવાનો અમલ શરૂ થઈ જાય પછી, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે, મોડલસિમ ટ્રાન્સક્રિપ્ટ વિન્ડોમાં ગંતવ્ય સ્થાન અને સીરીયલ નંબર દર્શાવતો સંદેશ પ્રદર્શિત થાય છે.
આકૃતિ 7 • મોડલસિમ સિમ્યુલેશન ટ્રાન્સક્રિપ્ટ વિન્ડોમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ટ્રાન્સક્રિપ્ટ વિન્ડોસિસ્ટમ નિયંત્રક સીરીયલ નંબર સાથેના સરનામા પર AHB લખે છે. સેવા પૂર્ણ થયા પછી, COMM_BLK નું RXFIFO સેવા પ્રતિસાદ સાથે લોડ કરવામાં આવશે.
નોંધ: વિવિધ સિસ્ટમ સેવાઓ માટે ઉપયોગમાં લેવાતા આદેશ કોડ્સની સંપૂર્ણ સૂચિ માટે, CoreSysServices v1 હેન્ડબુક અથવા UG3.1: SmartFusion0450 SoC અને IGLOO2 FPGA સિસ્ટમ કંટ્રોલર વપરાશકર્તા માર્ગદર્શિકામાં કોષ્ટક 2 (સિસ્ટમ સેવાઓ આદેશ/પ્રતિસાદ મૂલ્યો) જુઓ.
2.6 SmartFusion2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશન
આ વપરાશકર્તા માર્ગદર્શિકામાં, BFM આદેશો (વિકલ્પ 2) નો ઉપયોગ સિસ્ટમ સેવા માટે સિસ્ટમ નિયંત્રકને ઍક્સેસ કરવા માટે થાય છે. BFM આદેશોનો ઉપયોગ BFM સિમ્યુલેશન માટે ઉપકરણ પર Cortex-M3 પ્રોસેસર ઉપલબ્ધ હોવાથી થાય છે. એકવાર તમે COMM_BLK ની મેમરી મેપિંગ જાણ્યા પછી BFM આદેશો તમને COMM BLK પર સીધા જ લખવા અને વાંચવાની મંજૂરી આપે છે.
SmartFusion2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશન માટે તમારી ડિઝાઇન તૈયાર કરવા માટે, નીચેના પગલાંઓ કરો.

  1. સૂચિમાંથી MSS ને તમારા પ્રોજેક્ટના ડિઝાઇન કેનવાસ પર ખેંચો અને છોડો.
  2. MSS_CCC, રીસેટ કંટ્રોલર, ઇન્ટરપ્ટ મેનેજમેન્ટ અને FIC_0, FIC_1 અને FIC_2 સિવાયના તમામ MSS પેરિફેરલ્સને અક્ષમ કરો.
  3. ફેબ્રિક ઇન્ટરપ્ટ માટે MSS નો ઉપયોગ કરવા માટે ઇન્ટરપ્ટ મેનેજમેન્ટને ગોઠવો.
  4. serialnum.bfm તૈયાર કરો file ટેક્સ્ટ એડિટરમાં અથવા લિબરોના HDL એડિટરમાં. serialnum.bfm સાચવો file પ્રોજેક્ટના સિમ્યુલેશન ફોલ્ડરમાં. serialnum.bfm માં નીચેની વિગતો શામેલ હોવી જોઈએ.
    • COMM BLK (CMBLK) પર મેમરી મેપિંગ
    • મેનેજમેન્ટ પેરિફેરલ (FIIC) ને અવરોધવા માટે મેમરી મેપિંગ
    • સીરીયલ નંબર સિસ્ટમ સેવા વિનંતી માટે આદેશ ("01" હેક્સ)
    • સીરીયલ નંબરના સ્થાન માટેનું સરનામું
    ભૂતપૂર્વampserialnum.bfm ના le file નીચે મુજબ છે.
    memmap FIIC 0x40006000; #મેમરી મેપિંગ ટુ ઇન્ટરપ્ટ મેનેજમેન્ટ
    memmap CMBLK 0x40016000; #COMM BLK પર મેમરી મેપિંગ
    memmap DESCRIPTOR_ADDR 0x20000000; સીરીયલ નંબર માટે #સરનામું સ્થાન
    હેક્સાડેસિમલમાં # આદેશ કોડ
    સતત CMD 0x1 # સીરીયલ નંબર સર્વિસ માટે આદેશ કોડ
    #FIIC કન્ફિગરેશન રજિસ્ટર
    સ્થિર FICC_INTERRUPT_ENABLE0 0x0
    #COMM_BLK કન્ફિગરેશન રજીસ્ટર
    સતત નિયંત્રણ 0x00
    સતત સ્થિતિ 0x04
    સતત INT_ENABLE 0x08
    સતત DATA8 0x10
    સતત DATA32 0x14
    સ્થિર FRAME_START8 0x18
    સ્થિર FRAME_START32 0x1C
    પ્રક્રિયા શ્રેણી;
    પૂર્ણાંક x;
    લખો w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 # રૂપરેખાંકિત કરો
    #FICC_INTERRUPT_ENABLE0 # COMBLK_INTR # સક્ષમ કરવા માટે નોંધણી કરો
    #COMM_BLK બ્લોકથી ફેબ્રિક સુધી વિક્ષેપ
    # વિનંતીનો તબક્કો
    W CMBLK CONTROL 0x10 લખો # COMM BLK નિયંત્રણને ગોઠવો # આના પર નોંધણી કરો
    COMM BLK ઇન્ટરફેસ પર ટ્રાન્સફર સક્ષમ કરો
    W CMBLK INT_ENABLE 0x1 લખો # COMM BLK ઇન્ટરપ્ટ સક્ષમ ગોઠવો
    #TXTOKAY (માં અનુરૂપ બીટ
    #સ્ટેટસ રજીસ્ટર)
    waitint 19 # COMM BLK ઇન્ટરપ્ટ માટે રાહ જુઓ, અહીં #BFM રાહ જુએ છે
    #ત્યાં સુધી COMBLK_INTR ભારપૂર્વક છે
    રીડસ્ટોર w CMBLK સ્ટેટસ x # વાંચો COMM BLK સ્ટેટસ રજીસ્ટર #TXTOKAY માટે
    # વિક્ષેપ
    xx અને 0x1 સેટ કરો
    જો x
    લખો w CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8 ગોઠવો
    # સીરીયલ નંબર સેવાની વિનંતી કરવા માટે નોંધણી કરો
    એન્ડિફ
    એન્ડિફ
    waitint 19 # COMM BLK ઇન્ટરપ્ટ માટે રાહ જુઓ, અહીં
    #BFM જ્યાં સુધી COMBLK_INTR ભારપૂર્વક ન આવે ત્યાં સુધી રાહ જુએ છે
    readstore w CMBLK STATUS x # માટે COMM BLK સ્ટેટસ રજીસ્ટર વાંચો
    #TXTOKAY વિક્ષેપ
    xx અને 0x1 સેટ કરો
    xx અને 0x1 સેટ કરો
    જો x
    W CMBLK CONTROL 0x14 લખો # COMM BLK નિયંત્રણ ગોઠવો
    #COMM BLK ઇન્ટરફેસ પર ટ્રાન્સફર સક્ષમ કરવા માટે નોંધણી કરો
    W CMBLK DATA32 DESCRIPTOR_ADDR લખો
    W CMBLK INT_ENABLE 0x80 લખો
    W CMBLK કંટ્રોલ 0x10 લખો
    એન્ડિફ
    રાહ જુઓ 20
    #પ્રતિભાવ તબક્કો
    રાહ જુઓ 19
    રીડસ્ટોર w CMBLK સ્ટેટસ x
    xx અને 0x80 સેટ કરો
    જો x
    રીડચેક w CMBLK FRAME_START8 CMD
    W CMBLK INT_ENABLE 0x2 લખો
    એન્ડિફ
    રાહ જુઓ 19
    રીડસ્ટોર w CMBLK સ્ટેટસ x
    xx અને 0x2 સેટ કરો
    જો x
    રીડચેક w CMBLK DATA8 0x0
    W CMBLK કંટ્રોલ 0x18 લખો
    એન્ડિફ
    રાહ જુઓ 19
    રીડચેક w FIIC 0x8 0x20000000
    રીડસ્ટોર w CMBLK સ્ટેટસ x
    xx અને 0x2 સેટ કરો
    જો x
    રીડચેક w CMBLK DATA32 DESCRIPTOR_ADDR
    એન્ડિફ
    રીડચેક w DESCRIPTOR_ADDR 0x0 0xE1E2E3E4; #S/N તપાસવા માટે વાંચો
    રીડચેક w DESCRIPTOR_ADDR 0x4 0xC1C2C3C4; #S/N તપાસવા માટે વાંચો
    રીડચેક w DESCRIPTOR_ADDR 0x8 0xB1B2B3B4; #S/N તપાસવા માટે વાંચો
    રીડચેક w DESCRIPTOR_ADDR 0xC 0xA1A2A3A4; #S/N તપાસવા માટે વાંચો
    પરત
  5. સ્થિતિ બનાવો. txt file Libero ના HDL એડિટર અથવા કોઈપણ ટેક્સ્ટ એડિટરમાં. સીરીયલ નંબર સિસ્ટમ સર્વિસ કમાન્ડ (હેક્સમાં "01") અને સ્ટેટસમાં સીરીયલ નંબર શામેલ કરો. txt file. સાચા આદેશ કોડનો ઉપયોગ કરવા માટે CoreSysServices v3.1 હેન્ડબુક જુઓ.
  6. આની વાક્યરચના file સીરીયલ નંબર સેવા માટે છે, <2 હેક્સ ડીજીટ સીએમડી>< 32 હેક્સ ડીજીટ સીરીયલ નંબર>. ઉદાample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
  7. સ્ટેટસ .txt સાચવો file પ્રોજેક્ટના સિમ્યુલેશન ફોલ્ડરમાં.
  8. સીરીયલનમનો સમાવેશ કરવા માટે વપરાશકર્તા .bfm (સિમ્યુલેશન ફોલ્ડરની અંદર સ્થિત) ને સંપાદિત કરો. bfm file અને નીચેના કોડ સ્નિપેટમાં બતાવ્યા પ્રમાણે સીરીયલ નંબર પ્રક્રિયાને કૉલ કરો.
    "serialnum.bfm" # serialnum.bfm શામેલ કરો
    પ્રક્રિયા વપરાશકર્તા_મુખ્ય;
    પ્રિન્ટ “માહિતી: સિમ્યુલેશન સ્ટાર્ટ્સ”;
    પ્રિન્ટ કરો “INFO:સર્વિસ કમાન્ડ કોડ દશાંશમાં:%0d”, CMD ;
    કૉલ સિરિયલનમ; # સીરીયલનમ પ્રક્રિયાને કૉલ કરો
    પ્રિન્ટ “માહિતી: સિમ્યુલેશન એન્ડ્સ”;
    પરત
  9. ડિઝાઇન હાયરાર્કીમાં view, ટેસ્ટબેન્ચ જનરેટ કરો (રાઇટ-ક્લિક કરો, ટોપ લેવલ ડિઝાઇન > ટેસ્ટબેન્ચ બનાવો > HDL ) અને તમે સીરીયલ નંબર સર્વિસ સિમ્યુલેશન ચલાવવા માટે તૈયાર છો.

એકવાર સેવાનો અમલ શરૂ થઈ જાય, પછી ગંતવ્ય સ્થાન અને સીરીયલ નંબર દર્શાવતો સંદેશ પ્રદર્શિત થાય છે. સિસ્ટમ નિયંત્રક સીરીયલ નંબર સાથેના સરનામા પર AHB લખે છે. સેવા પૂર્ણ થયા પછી, COMM_BLK નું RXFIFO સેવા પ્રતિસાદ સાથે લોડ કરવામાં આવશે. મોડલસિમ ટ્રાન્સક્રિપ્ટ વિન્ડો નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે સરનામું અને પ્રાપ્ત સીરીયલ નંબર દર્શાવે છે.
આકૃતિ 8 • મોડલસિમ ટ્રાન્સક્રિપ્ટ વિન્ડોમાં સ્માર્ટફ્યુઝન2 સીરીયલ નંબર સર્વિસ સિમ્યુલેશનમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ટ્રાન્સક્રિપ્ટ વિન્ડો 1

2.7 IGLOO2 ઝીરોઈઝેશન સર્વિસ સિમ્યુલેશન
IGLOO2 શૂન્યકરણ સેવા સિમ્યુલેશન માટે તૈયાર કરવા માટે, નીચેના પગલાંઓ કરો.

  1. HPMS બ્લોક બનાવવા માટે સિસ્ટમ બિલ્ડરને બોલાવો. ઉપકરણ સુવિધાઓ SYS_SERVICES_MASTER BIF માં HPMS સિસ્ટમ સેવાઓ ચેકબોક્સને તપાસો. અન્ય તમામ ચેકબોક્સને અનચેક કર્યા વગર છોડો. અન્ય તમામ પૃષ્ઠોમાં ડિફોલ્ટ સ્વીકારો અને પૃષ્ઠ પર ક્લિક કરો. આ સિસ્ટમ બિલ્ડરને સિસ્ટમ બિલ્ડર બ્લોકનું રૂપરેખાંકન પૂર્ણ કરવા માટે HPMS_FIC_0 સમાપ્ત કરવા માટે સૂચના આપે છે.
  2. Libero SoC ના HDL એડિટરમાં, FSM માટે HDL કોડ લખો. FSM માટે તમારા HDL કોડમાં, નીચેના ત્રણ રાજ્યોનો સમાવેશ કરો.
    INIT રાજ્ય (પ્રારંભિક સ્થિતિ)
    SERV_PHASE (સેવા વિનંતી સ્થિતિ)
    RSP_PHASE (સેવા પ્રતિભાવ સ્થિતિ)
    નીચેનો આંકડો FSM ના ત્રણ રાજ્યો દર્શાવે છે.
    આકૃતિ 9 • થ્રી-સ્ટેટ FSMમાઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સર્વિસ સિમ્યુલેશન - થ્રી-સ્ટેટ FSM

     

  3. તમારા HDL કોડમાં, INIT સ્ટેટમાંથી સર્વિસ રિક્વેસ્ટ સ્ટેટ દાખલ કરવા માટે આદેશ કોડ “F0″(Hex) નો ઉપયોગ કરો.
  4. તમારું HDL સાચવો file.
  5. SmartDesign ખોલો, તમારા ટોપ-લેવલ સિસ્ટમ બિલ્ડર બ્લોક અને તમારા HDL FSM બ્લોકને SmartDesign કેનવાસમાં ખેંચો અને છોડો. કેટલોગમાંથી, CoreSysService સોફ્ટ IP કોરને સ્માર્ટડિઝાઇન કેનવાસમાં ખેંચો અને છોડો.
  6. CoreSysServices સોફ્ટ IP કોર પર જમણું-ક્લિક કરો, રૂપરેખાંકન ખોલો અને ડેટા સુરક્ષા સેવાઓ જૂથ હેઠળ ઝીરોઈઝેશન સર્વિસ ચેકબોક્સને ચેક કરો. અન્ય તમામ ચેકબોક્સને અનચેક કર્યા વિના છોડો. OK બહાર નીકળવા માટે ક્લિક કરો.
    આકૃતિ 10 • CoreSysServices Configurator
    માઈક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સર્વિસ સિમ્યુલેશન - કોર કન્ફિગ્યુરેટર 1
  7. સિસ્ટમ બિલ્ડર બ્લોકના HPMS_FIC_0 SYS_SERVICES_MASTER BIF ને CoreSysService બ્લોકના AHBL_MASTER BIF સાથે કનેક્ટ કરો.
  8. તમારા HDL FSM બ્લોકના આઉટપુટને CoreSysService સોફ્ટ IP કોરના ઇનપુટ સાથે કનેક્ટ કરો. સ્માર્ટડિઝાઇન કેનવાસમાં અન્ય તમામ જોડાણો બનાવો.
    આકૃતિ 11 • HDL બ્લોક, CoreSysServices Soft IP, અને HPMS બ્લોક્સ સાથે સ્માર્ટડિઝાઇન કેનવાસ
    માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સર્વિસ સિમ્યુલેશન - HPMS બ્લોક્સ 19. સ્માર્ટડિઝાઇન કેનવાસમાં, ટોપ-લેવલ ડિઝાઇન જનરેટ કરો (રાઇટ-ક્લિક > જનરેટ કમ્પોનન્ટ).
    10. ડિઝાઇન હાયરાર્કીમાં view, ટોપ-લેવલ ડિઝાઇન પર જમણું-ક્લિક કરો અને ટેસ્ટબેન્ચ બનાવો > HDL પસંદ કરો. તમે હવે સિમ્યુલેશન ચલાવવા માટે તૈયાર છો.
    એકવાર સેવાનો અમલ શરૂ થઈ જાય પછી, નીચેની આકૃતિમાં બતાવ્યા પ્રમાણે x સમયે શૂન્યકરણ પૂર્ણ થઈ ગયું છે તે દર્શાવતો સંદેશ પ્રદર્શિત થાય છે.
    આકૃતિ 12 • IGLOO2 ઝીરોઈઝેશન સિસ્ટમ સર્વિસ સિમ્યુલેશન ટ્રાન્સક્રિપ્ટ વિન્ડો
    માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ટ્રાન્સક્રિપ્ટ વિન્ડો 3

સિસ્ટમ નિયંત્રક સીરીયલ નંબર સાથેના સરનામા પર AHB લખે છે. સેવા પૂર્ણ થયા પછી, COMM_BLK નું RXFIFO સેવા પ્રતિસાદ સાથે લોડ કરવામાં આવશે. એ નોંધવું જોઇએ કે સિમ્યુલેશન મોડલ ડિઝાઇનને જ શૂન્ય કરવાને બદલે સિમ્યુલેશનને બંધ કરીને શૂન્યકરણનું અનુકરણ કરે છે.
નોંધ: વિવિધ સિસ્ટમ સેવાઓ માટે ઉપયોગમાં લેવાતા આદેશ કોડ્સની સંપૂર્ણ સૂચિ માટે, કોષ્ટક 1 (સિસ્ટમ સેવાઓ આદેશ/પ્રતિભાવ મૂલ્યો) જુઓ CoreSysServices v3.1 હેન્ડબુક:. અથવા UG0450: SmartFusion2 SoC અને IGLOO2 FPGA સિસ્ટમ કંટ્રોલર વપરાશકર્તા માર્ગદર્શિકા

2.8 SmartFusion2 ઝીરોઈઝેશન સર્વિસ સિમ્યુલેશન
આ માર્ગદર્શિકામાં, BFM આદેશો (વિકલ્પ 2) નો ઉપયોગ સિસ્ટમ સેવા માટે સિસ્ટમ નિયંત્રકને ઍક્સેસ કરવા માટે થાય છે.
BFM આદેશોનો ઉપયોગ BFM સિમ્યુલેશન માટે ઉપકરણ પર Cortex-M3 પ્રોસેસર ઉપલબ્ધ હોવાથી થાય છે. એકવાર તમે COMM_BLK ની મેમરી મેપિંગ જાણ્યા પછી BFM આદેશો તમને COMM BLK પર સીધા જ લખવા અને વાંચવાની મંજૂરી આપે છે. SmartFusion2 શૂન્યકરણ સેવા સિમ્યુલેશન માટે તમારી ડિઝાઇન તૈયાર કરવા માટે, નીચેના પગલાંઓ કરો.

  1. સૂચિમાંથી MSS ને તમારા પ્રોજેક્ટના ડિઝાઇન કેનવાસ પર ખેંચો અને છોડો.
  2. MSS_CCC, રીસેટ કંટ્રોલર, ઇન્ટરપ્ટ મેનેજમેન્ટ અને FIC_0, FIC_1 અને FIC_2 સિવાયના તમામ MSS પેરિફેરલ્સને અક્ષમ કરો.
  3. ફેબ્રિક ઇન્ટરપ્ટ માટે MSS નો ઉપયોગ કરવા માટે ઇન્ટરપ્ટ મેનેજમેન્ટને ગોઠવો.
  4. zeroizaton.bfm તૈયાર કરો file ટેક્સ્ટ એડિટરમાં અથવા લિબરોના HDL એડિટરમાં. તમારું શૂન્યકરણ. bfm માં શામેલ હોવું જોઈએ:
  • COMM BLK (CMBLK) પર મેમરી મેપિંગ
  • મેનેજમેન્ટ પેરિફેરલ (FIIC) ને વિક્ષેપિત કરવા માટે મેમરી મેપિંગ
  • ઝીરોઇઝાટન સેવા વિનંતી માટે આદેશ (ઝીરોઇઝેશન માટે "F0" હેક્સ)

ભૂતપૂર્વampserialnum.bfm ના le file નીચેની આકૃતિમાં બતાવેલ છે.
આકૃતિ 13 • SmartFusion2 ઝીરોઈઝેશન સિસ્ટમ સર્વિસ સિમ્યુલેશન માટે Zeroization.bfm

માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ટ્રાન્સક્રિપ્ટ વિન્ડો 4

5. zeroization.bfm સાચવો file પ્રોજેક્ટના સિમ્યુલેશન ફોલ્ડરમાં. user.bfm
6. નીચેના કોડ સ્નિપેટનો ઉપયોગ કરીને સમાવેશ કરવા માટે (zeroization.bfm સિમ્યુલેશન ફોલ્ડરમાં સ્થિત) સંપાદિત કરો.
"zeroization.bfm" # zeroization.bfm શામેલ કરો file પ્રક્રિયા વપરાશકર્તા_મુખ્ય;
પ્રિન્ટ “માહિતી: સિમ્યુલેશન સ્ટાર્ટ્સ”;
પ્રિન્ટ કરો “INFO:સર્વિસ કમાન્ડ કોડ દશાંશમાં:%0d”, CMD ;
કૉલ શૂન્યકરણ; # કૉલ શૂન્યકરણ પ્રક્રિયા વળતર
7. ડિઝાઇન હાયરાર્કીમાં, ટેસ્ટબેન્ચ જનરેટ કરો (ટોપ લેવલ પર જમણું ક્લિક કરો > ટેસ્ટબેન્ચ બનાવો > HDL ) અને તમે SmartFusion2 શૂન્યકરણ સિમ્યુલેશન ચલાવવા માટે તૈયાર છો.
એકવાર સેવાનો અમલ શરૂ થઈ જાય, પછી x પ્રદર્શિત થાય તે સમયે ઉપકરણ શૂન્ય થઈ ગયું હોવાનું દર્શાવતો સંદેશ. એ નોંધવું જોઇએ કે સિમ્યુલેશન મોડલ ડિઝાઇનને જ શૂન્ય કરવાને બદલે સિમ્યુલેશનને બંધ કરીને શૂન્યકરણનું અનુકરણ કરે છે. નીચેની આકૃતિમાં મોડેલસિમ ટ્રાન્સક્રિપ્ટ વિન્ડો દર્શાવે છે કે ઉપકરણ શૂન્ય થઈ ગયું છે.

આકૃતિ 14 • SmartFusion2 ઝીરોઈઝેશન સિસ્ટમ સર્વિસ સિમ્યુલેશન લોગ

માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન - ટ્રાન્સક્રિપ્ટ વિન્ડો 5

પરિશિષ્ટ: સિસ્ટમ સેવાઓના પ્રકાર

આ પ્રકરણ વિવિધ પ્રકારની સિસ્ટમ સેવાઓનું વર્ણન કરે છે.
3.1 સિમ્યુલેશન સંદેશ સેવાઓ
નીચેના વિભાગો વિવિધ પ્રકારની સિમ્યુલેશન સંદેશ સેવાઓનું વર્ણન કરે છે.
3.1.1 ફ્લેશ*ફ્રીઝ
જ્યારે FIC (IGLOO2 ઉપકરણોના કિસ્સામાં) અથવા Cortex-M3 (SmartFusion2 ઉપકરણોમાં) તરફથી COMM_BLK ને યોગ્ય સેવા વિનંતી મોકલવામાં આવે ત્યારે સિમ્યુલેશન Flash*Freeze સ્થિતિમાં પ્રવેશ કરશે. એકવાર સિસ્ટમ કંટ્રોલર દ્વારા સેવા શોધી લેવામાં આવે તે પછી, સિમ્યુલેશન બંધ થઈ જશે અને સિસ્ટમ ફ્લેશ*ફ્રીઝમાં દાખલ થઈ છે (પસંદ કરેલ વિકલ્પ સાથે) દર્શાવતો સંદેશ પ્રદર્શિત થશે. સિમ્યુલેશન ફરી શરૂ થવા પર, COMM_BLK નું RXFIFO સર્વિસ કમાન્ડ અને સ્ટેટસ ધરાવતા સર્વિસ રિસ્પોન્સથી ભરાઈ જશે. એ નોંધવું જોઈએ કે Flash*Freeze એક્ઝિટ માટે કોઈ સિમ્યુલેશન સપોર્ટ નથી.
3.1.2 શૂન્યકરણ
COMM_BLK દ્વારા પ્રક્રિયા કરવામાં આવતી સિસ્ટમ સેવાઓમાં શૂન્યકરણ એ હાલમાં એકમાત્ર ઉચ્ચ પ્રાથમિકતા સેવા છે. જેમ જ COMM_BLK દ્વારા સાચી સેવા વિનંતી મળી આવે કે તરત જ સિમ્યુલેશન શૂન્યકરણ સ્થિતિમાં દાખલ થશે. સિસ્ટમ નિયંત્રક દ્વારા અન્ય સેવાઓનો અમલ અટકાવવામાં આવશે અને કાઢી નાખવામાં આવશે, અને તેના બદલે શૂન્યકરણ સેવા ચલાવવામાં આવશે. એકવાર શૂન્યકરણ સેવા વિનંતી શોધી કાઢવામાં આવે છે, સિમ્યુલેશન બંધ થાય છે અને સિસ્ટમ શૂન્યકરણ દાખલ કરી છે તે દર્શાવતો સંદેશ પ્રદર્શિત થાય છે. શૂન્યકરણ પછી સિમ્યુલેશનના મેન્યુઅલ પુનઃપ્રારંભ અમાન્ય છે.
3.2 ડેટા પોઇન્ટર સેવાઓ
નીચેના વિભાગો વિવિધ પ્રકારની ડેટા પોઇન્ટર સેવાઓનું વર્ણન કરે છે.
3.2.1 સીરીયલ નંબર
સીરીયલ નંબર સેવા સેવા વિનંતીના ભાગ રૂપે પ્રદાન કરેલ સરનામાં સ્થાન પર 128-બીટ સીરીયલ નંબર લખશે. આ 128-બીટ પેરામીટર સિસ્ટમ સર્વિસ સિમ્યુલેશન સપોર્ટનો ઉપયોગ કરીને સેટ કરી શકાય છે file (જુઓ પૃષ્ઠ 22). જો 128-બીટ સીરીયલ નંબર પેરામીટર અંદર વ્યાખ્યાયિત નથી file, ડિફોલ્ટ સીરીયલ નંબર 0 નો ઉપયોગ કરવામાં આવશે. એકવાર સેવાનો અમલ શરૂ થઈ જાય, પછી ગંતવ્ય સ્થાન અને સીરીયલ નંબર દર્શાવતો સંદેશ પ્રદર્શિત થાય છે. સિસ્ટમ નિયંત્રક સીરીયલ નંબર સાથેના સરનામા પર AHB લખે છે. સેવા પૂર્ણ થયા પછી, COMM_BLK નું RXFIFO સેવા પ્રતિસાદ સાથે લોડ કરવામાં આવશે.
3.2.2 વપરાશકર્તા કોડ
વપરાશકર્તાકોડ સેવા 32-બીટ વપરાશકર્તાકોડ પરિમાણ સેવા વિનંતીના ભાગ રૂપે પ્રદાન કરેલ સરનામાં સ્થાન પર લખે છે. આ 32-બીટ પેરામીટર સિસ્ટમ સર્વિસ સિમ્યુલેશન સપોર્ટનો ઉપયોગ કરીને સેટ કરી શકાય છે file (જુઓ પૃષ્ઠ 22). જો 32-બીટ પરિમાણ અંદર વ્યાખ્યાયિત થયેલ નથી file, 0 ની મૂળભૂત કિંમત વપરાય છે. એકવાર સેવાનો અમલ શરૂ થઈ જાય, પછી લક્ષ્ય સ્થાન અને વપરાશકર્તા કોડ દર્શાવતો સંદેશ પ્રદર્શિત થાય છે. સિસ્ટમ નિયંત્રક 32-બીટ પરિમાણ સાથે સરનામાં પર AHB લખે છે. સેવા પૂર્ણ થયા પછી, COMM_BLK નું RXFIFO સેવા પ્રતિભાવ સાથે લોડ થાય છે, જેમાં સેવા આદેશ અને લક્ષ્ય સરનામું શામેલ હોય છે.
3.3 ડેટા વર્ણનકર્તા સેવાઓ
નીચેના વિભાગો વિવિધ પ્રકારની ડેટા વર્ણનકર્તા સેવાઓનું વર્ણન કરે છે.

૨૧.૨ એઇએસ
આ સેવા માટેનું સિમ્યુલેશન સપોર્ટ માત્ર મૂળ ડેટાને સ્રોતમાંથી ગંતવ્ય સ્થાન પર ખસેડવા સાથે સંબંધિત છે, વાસ્તવમાં ડેટા પર કોઈપણ એન્ક્રિપ્શન/ડિક્રિપ્શન કર્યા વિના. જે ડેટાને એન્ક્રિપ્ટેડ/ડિક્રિપ્ટ કરવાની જરૂર છે અને સેવાની વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા સ્ટ્રક્ચર લખવું જોઈએ. એકવાર સેવાનો અમલ શરૂ થઈ જાય, પછી AES સેવાનો અમલ સૂચવતો સંદેશ પ્રદર્શિત થાય છે. AES સેવા એન્ક્રિપ્ટેડ/ડિક્રિપ્ટ કરવા માટે ડેટા માળખું અને ડેટા બંને વાંચે છે. મૂળ ડેટાની નકલ કરવામાં આવે છે અને ડેટા સ્ટ્રક્ચરમાં આપેલા સરનામા પર લખવામાં આવે છે. એકવાર સેવા પૂર્ણ થઈ જાય, પછી આદેશ, સ્થિતિ અને ડેટા માળખું સરનામું RXFIFO માં દબાણ કરવામાં આવે છે.
નોંધ: આ સેવા માત્ર 128-બીટ અને 256-બીટ ડેટા માટે છે, અને 128-બીટ અને 256-બીટ ડેટા બંનેની ડેટા સ્ટ્રક્ચર લંબાઈ અલગ છે.

3.3.2 SHA 256
આ સેવા માટેનું સિમ્યુલેશન સપોર્ટ ફક્ત ડેટાને ખસેડવા સાથે સંબંધિત છે, વાસ્તવમાં ડેટા પર કોઈપણ હેશિંગ કર્યા વિના. SHA 256 ફંક્શન ઇનપુટ ડેટાના આધારે 256-બીટ હેશ કી જનરેટ કરવા માટે રચાયેલ છે. સેવા વિનંતી COMM_BLK ને મોકલવામાં આવે તે પહેલાં જે ડેટાને હેશ કરવાની જરૂર છે અને ડેટા માળખું તેમના સંબંધિત સરનામાં પર લખવું જોઈએ. SHA 256 ડેટા સ્ટ્રક્ચરમાં વ્યાખ્યાયિત બિટ્સ અને પોઇન્ટરની લંબાઈ હેશ કરવાના ડેટાની લંબાઈ અને સરનામાને યોગ્ય રીતે અનુરૂપ હોવી જોઈએ. એકવાર સેવાનો અમલ શરૂ થઈ જાય, SHA 256 સેવાનો અમલ સૂચવતો સંદેશ પ્રદર્શિત થાય છે. વાસ્તવિક કાર્યને ચલાવવાને બદલે, ડેટા સ્ટ્રક્ચરમાંથી ડેસ્ટિનેશન પોઇન્ટર પર ડિફોલ્ટ હેશ કી લખવામાં આવશે. ડિફોલ્ટ હેશ કી હેક્સ “ABCD1234” છે. કસ્ટમ કી સેટ કરવા માટે, પેરામીટર સેટિંગ (પૃષ્ઠ 23 જુઓ) વિભાગ પર જાઓ. સેવા પૂરી થયા પછી, RXFIFO એ સર્વિસ કમાન્ડ, સ્ટેટસ અને SHA 256 ડેટા સ્ટ્રક્ચર પોઇન્ટર ધરાવતા સર્વિસ રિસ્પોન્સ સાથે લોડ થાય છે.
3.3.3 HMAC
આ સેવા માટે સિમ્યુલેશન સપોર્ટ ફક્ત ડેટાને ખસેડવા સાથે સંબંધિત છે, વાસ્તવમાં ડેટા પર કોઈપણ હેશિંગ કર્યા વિના. સેવા વિનંતી COMM_BLK પર મોકલવામાં આવે તે પહેલાં જે ડેટાને હેશ કરવાની જરૂર છે અને ડેટા માળખું તેમના સંબંધિત સરનામાં પર લખવું જોઈએ. HMAC સેવાને બાઈટ, સોર્સ પોઈન્ટર અને ડેસ્ટિનેશન પોઈન્ટરની લંબાઈ ઉપરાંત 32-બાઈટ કીની જરૂર પડે છે. એકવાર સેવાનો અમલ શરૂ થઈ જાય, HMAC સેવાનો અમલ સૂચવતો સંદેશ પ્રદર્શિત થાય છે. કી વાંચવામાં આવે છે અને 256-બીટ કીને ડેટા સ્ટ્રક્ચરમાંથી ગંતવ્ય પોઇન્ટર પર કૉપિ કરવામાં આવે છે. સેવા પૂરી થયા પછી, RXFIFO એ સર્વિસ કમાન્ડ, સ્ટેટસ અને HMAC ડેટા સ્ટ્રક્ચર પોઇન્ટર ધરાવતા સર્વિસ રિસ્પોન્સ સાથે લોડ થાય છે.

3.3.4 DRBG જનરેટ કરો
રેન્ડમ બિટ્સનું નિર્માણ આ સેવા દ્વારા કરવામાં આવે છે. એ નોંધવું જોઈએ કે સિમ્યુલેશન મોડલ સિલિકોન દ્વારા ઉપયોગમાં લેવાતી સમાન રેન્ડમ નંબર જનરેશન પદ્ધતિને બરાબર અનુસરતું નથી. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખું તેના હેતુવાળા સ્થાન પર યોગ્ય રીતે લખાયેલ હોવું આવશ્યક છે. ડેટા માળખું, ગંતવ્ય નિર્દેશક, લંબાઈ અને અન્ય સંબંધિત ડેટા સિસ્ટમ નિયંત્રક દ્વારા વાંચવામાં આવે છે. DRBG જનરેટ સેવા વિનંતી કરેલ લંબાઈ (0-128) ના ડેટાનો સ્યુડો રેન્ડમ સેટ જનરેટ કરે છે. સિસ્ટમ નિયંત્રક ગંતવ્ય નિર્દેશકમાં રેન્ડમ ડેટા લખે છે. DRBG જનરેટ સેવાનો અમલ સૂચવતો સંદેશ સિમ્યુલેશનમાં પ્રદર્શિત થાય છે. એકવાર સેવા પૂર્ણ થઈ જાય, પછી આદેશ, સ્થિતિ અને ડેટા માળખું સરનામું RXFIFO માં દબાણ કરવામાં આવે છે. જો વિનંતી કરેલ ડેટા લંબાઈ 0-128 ની રેન્જમાં ન હોય, તો "4" (મહત્તમ જનરેટ ) નો ભૂલ કોડ RXFIFO માં ધકેલવામાં આવશે. જો વધારાના ડેટાની લંબાઈ 0-128 ની વિનંતી ખૂબ મોટી શ્રેણીની અંદર ન હોય, તો "5" (વધારાના ડેટાની મહત્તમ લંબાઈ ઓળંગી) નો ભૂલ કોડ RXFIFO માં ધકેલવામાં આવશે. જો જનરેટ માટે વિનંતી કરેલ ડેટા લંબાઈ અને વધારાની ડેટા લંબાઈ બંને તેમની નિર્ધારિત શ્રેણી (0-128) ની અંદર ન હોય, તો "1" (આપત્તિજનક ભૂલ ) નો ભૂલ કોડ RXFIFO માં ધકેલવામાં આવે છે.

3.3.5 DRBG રીસેટ
વાસ્તવિક રીસેટ ફંક્શન DRBG ઇન્સ્ટિએશનને દૂર કરીને અને DRBG રીસેટ કરીને કરવામાં આવે છે. એકવાર સેવા વિનંતિ મળી જાય તે પછી, સિમ્યુલેશન DRBG રીસેટ સેવા પૂર્ણ થયેલ સંદેશ દર્શાવે છે. પ્રતિસાદ, જેમાં સેવા અને સ્થિતિનો સમાવેશ થાય છે, તેને RXFIFO માં ધકેલવામાં આવે છે.
3.3.6 DRBG સ્વ પરીક્ષણ
DRBG સ્વ-પરીક્ષણ માટે સિમ્યુલેશન સપોર્ટ વાસ્તવમાં સ્વ-પરીક્ષણ કાર્યને એક્ઝિક્યુટ કરતું નથી. એકવાર સેવા વિનંતિ મળી જાય તે પછી, સિમ્યુલેશન DRBG સ્વ-પરીક્ષણ સેવા અમલીકરણ સંદેશ પ્રદર્શિત કરશે. પ્રતિસાદ, જેમાં સેવા અને સ્થિતિનો સમાવેશ થાય છે, તેને RXFIFO માં ધકેલવામાં આવશે.
3.3.7 DRBG ઇન્સ્ટન્ટ
DRBG ઇન્સ્ટન્ટિએટ સર્વિસ માટે સિમ્યુલેશન સપોર્ટ વાસ્તવમાં ઇન્સ્ટન્ટિએટ સર્વિસ નથી કરતું. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખું તેના હેતુવાળા સ્થાન પર યોગ્ય રીતે લખાયેલ હોવું આવશ્યક છે. એકવાર સેવા વિનંતિ મળી જાય તે પછી, MSS એડ્રેસ સ્પેસમાં વ્યાખ્યાયિત માળખું અને વૈયક્તિકરણ સ્ટ્રિંગ વાંચવામાં આવશે. સિમ્યુલેશન એક સંદેશ પ્રદર્શિત કરશે જે દર્શાવે છે કે DRBG ઇન્સ્ટેન્ટિએટ સેવાનો અમલ શરૂ થયો છે. એકવાર સેવા પૂર્ણ થઈ જાય પછી, પ્રતિસાદ, જેમાં સર્વિસ કમાન્ડ, સ્ટેટસ અને ડેટા સ્ટ્રક્ચરના નિર્દેશકનો સમાવેશ થાય છે, તેને RXFIFO માં ધકેલવામાં આવશે. જો ડેટા લંબાઈ (વ્યક્તિગતીકરણ લંબાઈ) 0-128 ની રેન્જમાં ન હોય, તો સ્થિતિ માટે "1" ( આપત્તિજનક ભૂલ ) નો એક ભૂલ કોડ RXFIFO માં ધકેલવામાં આવશે.
3.3.8 DRBG અનઇન્સ્ટેન્શિએટ
DRBG અનઇન્સ્ટેન્શિએટ સર્વિસ માટે સિમ્યુલેશન સપોર્ટ વાસ્તવમાં સિલિકોનની જેમ અગાઉ ઇન્સ્ટન્ટેટેડ DRBGને દૂર કરવાની અનઇન્સ્ટિન્શિએટ સેવા કરી શકતું નથી. સેવા વિનંતીમાં આદેશ અને DRBG હેન્ડલ બંનેનો સમાવેશ થવો જોઈએ. એકવાર સેવા વિનંતિ મળી જાય તે પછી, DRBG હેન્ડલ સંગ્રહિત કરવામાં આવશે. સિમ્યુલેશન એક સંદેશ પ્રદર્શિત કરશે જે દર્શાવે છે કે DRBG અનઇન્સ્ટેન્શિએટ સેવા શરૂ કરવામાં આવી છે. એકવાર સેવા પૂર્ણ થઈ જાય, પ્રતિસાદ, જેમાં સર્વિસ કમાન્ડ, સ્ટેટસ અને DRBG હેન્ડલનો સમાવેશ થાય છે, તેને RXFIFO માં ધકેલવામાં આવશે.
3.3.9 DRBG રીસીડ
સિસ્ટમ સર્વિસ બ્લોકની સિમ્યુલેટિવ પ્રકૃતિને કારણે, દરેક 65535 DRBG જનરેટ સેવાઓ પછી સિમ્યુલેશનમાં DRBG રીસીડ સેવા આપમેળે એક્ઝિક્યુટ થતી નથી. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખું તેના હેતુવાળા સ્થાન પર યોગ્ય રીતે લખાયેલ હોવું આવશ્યક છે. એકવાર સેવા વિનંતિ મળી જાય પછી, MSS સરનામાં સ્થાનમાં માળખું અને વધારાના ઇનપુટ પરિમાણ વાંચવામાં આવશે. DRBG રીસીડ સેવાનો અમલ શરૂ થયો છે તે દર્શાવતો સંદેશ પ્રદર્શિત થશે. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખું તેના હેતુવાળા સ્થાન પર યોગ્ય રીતે લખાયેલ હોવું આવશ્યક છે. એકવાર સેવા પૂર્ણ થઈ જાય પછી, પ્રતિસાદ, જેમાં સર્વિસ કમાન્ડ, સ્ટેટસ અને ડેટા સ્ટ્રક્ચરના નિર્દેશકનો સમાવેશ થાય છે, તેને RXFIFO માં ધકેલવામાં આવશે.
3.3.10 કી ટ્રી
KeyTree સેવા માટે સિમ્યુલેશનમાં વાસ્તવિક કાર્ય ચલાવવામાં આવતું નથી. KeyTree સર્વિસ ડેટા સ્ટ્રક્ચરમાં 32-બાઇટ કી, 7-બીટ ઑપ્ટાઇપ ડેટા (MSB અવગણવામાં આવ્યો) અને 16-બાઇટ પાથનો સમાવેશ થાય છે. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખામાંનો ડેટા તેમના સંબંધિત સરનામાં પર લખવો જોઈએ. એકવાર સેવાનો અમલ શરૂ થઈ જાય પછી, KeyTree સેવાનો અમલ સૂચવતો સંદેશ પ્રદર્શિત થશે. ડેટા સ્ટ્રક્ચરની સામગ્રીઓ વાંચવામાં આવશે, 32-બાઇટ કી સ્ટોર કરવામાં આવશે, અને ડેટા સ્ટ્રક્ચરમાં સ્થિત મૂળ કી ઓવરરાઇટ થઈ જશે. આ AHB લખ્યા પછી, ડેટા સ્ટ્રક્ચરમાં કીની કિંમત બદલવી જોઈએ નહીં, પરંતુ લખવા માટે AHB વ્યવહારો થશે. સેવા પૂરી થયા પછી, RXFIFO એ સર્વિસ કમાન્ડ, સ્ટેટસ અને KeyTree ડેટા સ્ટ્રક્ચર પોઇન્ટરનો સમાવેશ કરીને સર્વિસ રિસ્પોન્સ સાથે લોડ થાય છે.
3.3.11 પડકાર પ્રતિભાવ
વાસ્તવિક કાર્ય, જેમ કે ઉપકરણનું પ્રમાણીકરણ, પડકાર પ્રતિભાવ સેવા માટે સિમ્યુલેશનમાં ચલાવવામાં આવતું નથી. આ સેવા માટેના ડેટા સ્ટ્રક્ચરને 32-બાઇટ પરિણામ, 7-બીટ ઑપ્ટાઇપ અને 128-બીટ પાથ પ્રાપ્ત કરવા માટે બફર માટે નિર્દેશકની જરૂર છે. COMM_BLK ને સેવા વિનંતી મોકલવામાં આવે તે પહેલાં ડેટા માળખામાંનો ડેટા તેમના સંબંધિત સરનામાં પર લખવો જોઈએ. એકવાર સેવાનો અમલ શરૂ થઈ જાય પછી, પડકાર પ્રતિભાવ સેવાનો અમલ સૂચવતો સંદેશ પ્રદર્શિત થશે. એક સામાન્ય 256-બીટ પ્રતિસાદ ડેટા સ્ટ્રક્ચરમાં આપવામાં આવેલા પોઇન્ટરમાં લખવામાં આવશે. ડિફોલ્ટ કી હેક્સ “ABCD1234” તરીકે સેટ કરેલ છે. કસ્ટમ કી મેળવવા માટે, પેરામીટર સેટિંગ તપાસો (પૃષ્ઠ 23 જુઓ). સેવા પૂરી થયા પછી, RXFIFO ને સર્વિસ કમાન્ડ, સ્ટેટસ અને ચેલેન્જ રિસ્પોન્સ ડેટા સ્ટ્રક્ચર પોઇન્ટરનો સમાવેશ કરીને સર્વિસ રિસ્પોન્સ સાથે લોડ કરવામાં આવશે.
3.4 અન્ય સેવાઓ
નીચેના વિભાગો અન્ય વિવિધ સિસ્ટમ સેવાઓનું વર્ણન કરે છે.
3.4.1 ડાયજેસ્ટ તપાસો
સિમ્યુલેશનમાં ડાયજેસ્ટ ચેક સેવા માટે પસંદ કરેલ ઘટકોની પુનઃગણતરી અને ડાયજેસ્ટની તુલના કરવાનું વાસ્તવિક કાર્ય ચલાવવામાં આવતું નથી. આ સેવા વિનંતીમાં સેવા આદેશો અને સેવા વિકલ્પો (5-બીટ LSB) નો સમાવેશ થાય છે. એકવાર સેવાનો અમલ શરૂ થઈ જાય પછી, વિનંતીમાંથી પસંદ કરેલા વિકલ્પો સાથે, ડાયજેસ્ટ ચેક સેવાના અમલની વિગતો આપતો સંદેશ પ્રદર્શિત થશે. સેવા પૂરી થયા પછી, RXFIFO ને સર્વિસ કમાન્ડ અને ડાયજેસ્ટ ચેક પાસ/ફેલ ફ્લેગ્સ સહિત સર્વિસ રિસ્પોન્સ સાથે લોડ કરવામાં આવશે.
3.4.2 અજાણ્યો આદેશ પ્રતિસાદ
જ્યારે કોઈ અજાણી સેવા વિનંતી COMM_BLK ને મોકલવામાં આવે છે, ત્યારે COMM_BLK આપમેળે RXFIFO માં પુશ કરાયેલ અજાણ્યા આદેશ સંદેશ સાથે જવાબ આપશે. સંદેશમાં COMM_BLK માં મોકલવામાં આવેલ આદેશ અને અજાણ્યા આદેશ સ્થિતિ (252D) નો સમાવેશ થાય છે. અજ્ઞાત સેવા વિનંતી મળી આવી હોવાનું દર્શાવતો ડિસ્પ્લે સંદેશ પણ પ્રદર્શિત થશે. COMM_BLK નિષ્ક્રિય સ્થિતિમાં પાછા આવશે, આગલી સેવા વિનંતી સ્વીકારવાની રાહ જોઈ રહ્યું છે.
3.4.3 અસમર્થિત સેવાઓ
COMM_BLK પર સેટ કરેલી અસમર્થિત સેવાઓ સિમ્યુલેશનમાં એક સંદેશ ટ્રિગર કરશે જે દર્શાવે છે કે સેવા વિનંતી અસમર્થિત છે. COMM_BLK નિષ્ક્રિય સ્થિતિમાં પાછા આવશે, આગલી સેવા વિનંતી સ્વીકારવાની રાહ જોઈ રહ્યું છે. PINTERRUPT સેટ કરવામાં આવશે નહીં, જે દર્શાવે છે કે સેવા પૂર્ણ થઈ ગઈ છે. અસમર્થિત સેવાઓની વર્તમાન સૂચિમાં શામેલ છે: IAP, ISP, ઉપકરણ પ્રમાણપત્ર, અને DESIGNVER સેવા.
3.5 સિસ્ટમ સેવાઓ સિમ્યુલેશન સપોર્ટ File
સિસ્ટમ સેવાઓ સિમ્યુલેશનને સમર્થન આપવા માટે, એક ટેક્સ્ટ file કહેવાય છે, "status.txt" નો ઉપયોગ સિમ્યુલેશન મોડલને સિમ્યુલેશન મોડલની આવશ્યક વર્તણૂક વિશે સૂચનાઓ પસાર કરવા માટે કરી શકાય છે. આ file તે જ ફોલ્ડરમાં સ્થિત હોવું જોઈએ, જ્યાંથી સિમ્યુલેશન ચલાવવામાં આવે છે. આ file સપોર્ટેડ સિસ્ટમ સેવાઓ માટે ચોક્કસ ભૂલ પ્રતિસાદને દબાણ કરવા અથવા સિમ્યુલેશન માટે જરૂરી કેટલાક પરિમાણો સેટ કરવા માટે પણ અન્ય વસ્તુઓની સાથે ઉપયોગ કરી શકાય છે, (ઉદા.ample, સીરીયલ નંબર). "status.txt" માં સમર્થિત રેખાઓની મહત્તમ સંખ્યા file 256 છે. લાઇન નંબર 256 પછી દેખાતી સૂચનાઓ સિમ્યુલેશનમાં ઉપયોગમાં લેવાશે નહીં.
3.5.1 ભૂલ પ્રતિસાદોની ફરજ પાડવી
વપરાશકર્તા "status.txt" નો ઉપયોગ કરીને સિમ્યુલેશન મોડેલને માહિતી પસાર કરીને પરીક્ષણ દરમિયાન ચોક્કસ સેવા માટે ચોક્કસ ભૂલ પ્રતિભાવ માટે દબાણ કરી શકે છે. file, જે ફોલ્ડરમાં મૂકવું જોઈએ જેમાંથી સિમ્યુલેશન ચલાવવામાં આવે છે. ચોક્કસ સેવામાં ભૂલ પ્રતિસાદોને દબાણ કરવા માટે, આદેશ અને જરૂરી પ્રતિસાદ નીચેના ફોર્મેટમાં સમાન લાઇનમાં ટાઇપ કરવા જોઈએ:ample, to Command> ; સીરીયલ નંબર સેવા માટે MSS મેમરી એક્સેસ એરર રિસ્પોન્સ જનરેટ કરવા માટે સિમ્યુલેશન મોડલને સૂચના આપો, આદેશ નીચે મુજબ છે.
સેવા: સીરીયલ નંબર: 01
વિનંતી કરેલ ભૂલ સંદેશ: MSS મેમરી એક્સેસ ભૂલ: 7F
તમારે "status.txt" માં 017F લાઇન દાખલ કરવી જોઈએ file.
3.5.2 પેરામીટર સેટિંગ
"status.txt" file સિમ્યુલેશનમાં જરૂરી કેટલાક પરિમાણો સેટ કરવા માટે પણ વાપરી શકાય છે. ભૂતપૂર્વ તરીકેample, યુઝરકોડ માટે 32-બીટ પેરામીટર સેટ કરવા માટે, લાઇનનું ફોર્મેટ આ ક્રમમાં હોવું જોઈએ: <32 બીટ USERCODE>; જ્યાં બંને મૂલ્યો હેક્સાડેસિમલમાં દાખલ કરવામાં આવે છે. સીરીયલ નંબર માટે 128-બીટ પેરામીટર સેટ કરવા માટે, લીટીનું ફોર્મેટ આ ક્રમમાં હોવું જોઈએ: <128 બીટ સીરીયલ નંબર [127:0]> ; જ્યાં બંને મૂલ્યો હેક્સાડેસિમલમાં દાખલ કરવામાં આવે છે. SHA 256 કી માટે 256-બીટ પેરામીટર સેટ કરવા માટે; લીટીનું ફોર્મેટ આ ક્રમમાં હોવું જોઈએ: <256 બીટ કી [255:0]>; જ્યાં બંને મૂલ્યો હેક્સાડેસિમલમાં દાખલ કરવામાં આવે છે. ચેલેન્જ રિસ્પોન્સ કી માટે 256-બીટ પેરામીટર સેટ કરવા માટે, લાઇનનું ફોર્મેટ આ ક્રમમાં હોવું જોઈએ: <256 બીટ કી [255:0]>;
જ્યાં બંને મૂલ્યો હેક્સાડેસિમલમાં દાખલ કરવામાં આવે છે.
3.5.3 ઉપકરણ પ્રાધાન્યતા
સિસ્ટમ સેવાઓ અને COMM_BLK ઉચ્ચ પ્રાથમિકતા સિસ્ટમનો ઉપયોગ કરે છે. હાલમાં, એકમાત્ર ઉચ્ચ પ્રાથમિકતા સેવા શૂન્યકરણ છે. ઉચ્ચ-અગ્રતાવાળી સેવા કરવા માટે, જ્યારે બીજી સેવા ચલાવવામાં આવી રહી હોય, ત્યારે વર્તમાન સેવાને અટકાવવામાં આવે છે અને ઉચ્ચ પ્રાથમિકતા સેવાને તેના સ્થાને ચલાવવામાં આવશે. COMM_BLK ઉચ્ચ અગ્રતા સેવા કરવા માટે વર્તમાન સેવાને કાઢી નાખશે. જો વર્તમાન સેવાની પૂર્ણતા પહેલા બહુવિધ બિન-ઉચ્ચ-પ્રાથમિક સેવાઓ મોકલવામાં આવે, તો આ સેવાઓ TXFIFO ની અંદર કતારમાં મૂકવામાં આવશે. એકવાર વર્તમાન સેવા પૂર્ણ થઈ જાય, પછી TXFIFO માં આગળની સેવા ચલાવવામાં આવશે.

માઇક્રોસેમી અહીં સમાવિષ્ટ માહિતી અથવા તેના ઉત્પાદનો અને સેવાઓની કોઈપણ વિશિષ્ટ હેતુ માટે યોગ્યતા અંગે કોઈ વોરંટી, રજૂઆત અથવા બાંયધરી આપતું નથી, કે માઇક્રોસેમી કોઈપણ ઉત્પાદન અથવા સર્કિટના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈપણ જવાબદારીને ધારે છે. આ હેઠળ વેચવામાં આવેલ ઉત્પાદનો અને માઇક્રોસેમી દ્વારા વેચવામાં આવેલ કોઈપણ અન્ય ઉત્પાદનો મર્યાદિત પરીક્ષણને આધિન છે અને તેનો ઉપયોગ મિશન-ક્રિટીકલ સાધનો અથવા એપ્લિકેશન સાથે જોડાણમાં થવો જોઈએ નહીં. કોઈપણ પ્રદર્શન વિશિષ્ટતાઓ વિશ્વસનીય હોવાનું માનવામાં આવે છે પરંતુ તે ચકાસાયેલ નથી, અને ખરીદનારએ ઉત્પાદનોના તમામ પ્રદર્શન અને અન્ય પરીક્ષણો હાથ ધરવા અને પૂર્ણ કરવા જોઈએ, એકલા અને કોઈપણ અંતિમ-ઉત્પાદનો સાથે, અથવા તેમાં સ્થાપિત. ખરીદનાર માઇક્રોસેમી દ્વારા પ્રદાન કરવામાં આવેલ કોઈપણ ડેટા અને પ્રદર્શન વિશિષ્ટતાઓ અથવા પરિમાણો પર આધાર રાખશે નહીં. કોઈપણ ઉત્પાદનોની યોગ્યતા સ્વતંત્ર રીતે નક્કી કરવાની અને તેનું પરીક્ષણ અને ચકાસણી કરવાની જવાબદારી ખરીદનારની છે. માઇક્રોસેમી દ્વારા અહીં આપેલી માહિતી "જેમ છે, જ્યાં છે" અને તમામ ખામીઓ સાથે પ્રદાન કરવામાં આવી છે, અને આવી માહિતી સાથે સંકળાયેલ સંપૂર્ણ જોખમ સંપૂર્ણપણે ખરીદનાર પર છે. માઈક્રોસેમી કોઈપણ પક્ષને કોઈપણ પેટન્ટ અધિકારો, લાઇસન્સ અથવા અન્ય કોઈપણ આઈપી અધિકારો, સ્પષ્ટ રીતે અથવા ગર્ભિત રીતે આપતું નથી, પછી ભલે તે આવી માહિતી પોતે અથવા આવી માહિતી દ્વારા વર્ણવેલ કંઈપણ સંબંધિત હોય. આ દસ્તાવેજમાં આપેલી માહિતી માઇક્રોસેમીની માલિકીની છે, અને માઇક્રોસેમી આ દસ્તાવેજમાંની માહિતીમાં અથવા કોઈપણ ઉત્પાદનો અને સેવાઓમાં કોઈપણ સમયે સૂચના વિના કોઈપણ ફેરફારો કરવાનો અધિકાર અનામત રાખે છે.
Microsemi, Microchip Technology Inc. (Nasdaq: MCHP) ની સંપૂર્ણ માલિકીની પેટાકંપની, એરોસ્પેસ અને સંરક્ષણ, સંચાર, ડેટા સેન્ટર અને ઔદ્યોગિક બજારો માટે સેમિકન્ડક્ટર અને સિસ્ટમ સોલ્યુશન્સનો વ્યાપક પોર્ટફોલિયો ઓફર કરે છે. ઉત્પાદનોમાં ઉચ્ચ-પ્રદર્શન અને રેડિયેશન-કઠણ એનાલોગ મિશ્ર-સિગ્નલ સંકલિત સર્કિટ, FPGAs, SoCs અને ASICsનો સમાવેશ થાય છે; પાવર મેનેજમેન્ટ ઉત્પાદનો; સમય અને સિંક્રનાઇઝેશન ઉપકરણો અને ચોક્કસ સમય ઉકેલો, સમય માટે વિશ્વના ધોરણને સેટ કરો; વૉઇસ પ્રોસેસિંગ ઉપકરણો; આરએફ ઉકેલો; સ્વતંત્ર ઘટકો; એન્ટરપ્રાઇઝ સ્ટોરેજ અને કોમ્યુનિકેશન સોલ્યુશન્સ; સુરક્ષા તકનીકો અને સ્કેલેબલ એન્ટિટીamper ઉત્પાદનો; ઇથરનેટ ઉકેલો; પાવર-ઓવર-ઇથરનેટ આઇસી અને મિડસ્પેન્સ; તેમજ કસ્ટમ ડિઝાઇન ક્ષમતાઓ અને સેવાઓ. માઇક્રોસેમીનું મુખ્ય મથક એલિસો વિજો, કેલિફોર્નિયામાં છે અને વૈશ્વિક સ્તરે આશરે 4,800 કર્મચારીઓ છે. પર વધુ જાણો www.microsemi.com.

માઇક્રોસેમી લોગો

માઇક્રોસેમી હેડક્વાર્ટર
વન એન્ટરપ્રાઇઝ, એલિસો વિએજો,
સીએ 92656 યુએસએ
યુએસએની અંદર: +1 800-713-4113
યુએસએ બહાર: +1 949-380-6100
વેચાણ: +1 949-380-6136
ફેક્સ: +1 949-215-4996
ઇમેઇલ: વેચાણ.support@microsemi.com
www.microsemi.com
© 2018 માઇક્રોસેમી. બધા હકો અમારી પાસે રાખેલા છે. માઇક્રોસેમી અને માઇક્રોસેમી લોગો
માઇક્રોસેમી કોર્પોરેશનના ટ્રેડમાર્ક છે. અન્ય તમામ ટ્રેડમાર્ક અને સેવા
ગુણ તેમના સંબંધિત માલિકોની મિલકત છે.

દસ્તાવેજો / સંસાધનો

માઇક્રોસેમી UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
UG0837, UG0837 IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન, IGLOO2 અને SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન, SmartFusion2 FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન, FPGA સિસ્ટમ સેવાઓ સિમ્યુલેશન, સેવાઓ સિમ્યુલેશન

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *