UG0837
පරිශීලක මාර්ගෝපදේශය
IGLOO2 සහ SmartFusion2 FPGA
පද්ධති සේවා අනුකරණය
2018 ජූනි
සංශෝධන ඉතිහාසය
සංශෝධන ඉතිහාසය ලේඛනයේ ක්රියාත්මක කරන ලද වෙනස්කම් විස්තර කරයි. වඩාත්ම වර්තමාන ප්රකාශනයෙන් ආරම්භ වන සංශෝධනය මගින් වෙනස්කම් ලැයිස්තුගත කර ඇත.
1.1 සංශෝධනය 1.0
සංශෝධන 1.0 2018 ජුනි මාසයේදී ප්රකාශයට පත් කරන ලදී. එය මෙම ලේඛනයේ පළමු ප්රකාශනය විය.
IGLOO2 සහ SmartFusion2 FPGA පද්ධති සේවා අනුකරණය
SmartFusion®2 FPGA පවුලේ පද්ධති සේවා අවහිරය විවිධ කාර්යයන් සඳහා වගකිව යුතු සේවා එකතුවක් දක්වයි. මේවාට සමාකරණ පණිවිඩ සේවා, දත්ත දර්ශක සේවා සහ දත්ත විස්තර කිරීමේ සේවා ඇතුළත් වේ. SmartFusion3 හි Cortex-M2 හරහා සහ SmartFusion2 සහ IGLOO®2 යන දෙකටම FPGA රෙදිපිළි අතුරුමුහුණත් පාලකය (FIC) හරහා පද්ධති සේවාවන් වෙත ප්රවේශ විය හැක. මෙම ප්රවේශ ක්රම COMM_BLK හරහා පද්ධති පාලකය වෙත යවනු ලැබේ. COMM_BLK හි උසස් පර්යන්ත බස් (APB) අතුරුමුහුණතක් ඇති අතර පද්ධති පාලකය සමඟ දත්ත හුවමාරු කර ගැනීම සඳහා පණිවිඩ හුවමාරු වාහකයක් ලෙස ක්රියා කරයි. පද්ධති සේවා ඉල්ලීම් පද්ධති පාලකය වෙත යවනු ලබන අතර පද්ධති සේවා ප්රතිචාර COMM BLK හරහා CoreSysSerrvice වෙත යවනු ලැබේ. COMM_BLK සඳහා ලිපින ස්ථානය ක්ෂුද්ර පාලක උප පද්ධතිය (MSS)/ඉහළ කාර්ය සාධන මතක උප පද්ධතිය (HPMS) තුළ ඇත. විස්තර සඳහා, UG0450: SmartFusion2 SoC සහ IGLOO2 FPGA පද්ධති පාලකය බලන්න.
පරිශීලක මාර්ගෝපදේශය
පහත රූපසටහන මඟින් පද්ධති සේවා දත්ත ප්රවාහය පෙන්වයි.
රූපය 1 • පද්ධති සේවා දත්ත ප්රවාහ රූප සටහනIGLOO2 සහ SmartFusion2 පද්ධති සේවා සමාකරණය යන දෙකම සඳහා, ඔබ පද්ධති සේවා ඉල්ලීම් යැවීමට සහ අනුකරණය නිවැරදි බව තහවුරු කිරීමට පද්ධති සේවා ප්රතිචාර පරීක්ෂා කිරීමට අවශ්ය වේ. පද්ධති සේවා සපයන පද්ධති පාලකය වෙත ප්රවේශ වීමට මෙම පියවර අවශ්ය වේ. IGLOO2 සහ SmartFusion2 උපාංග සඳහා පද්ධති පාලකයෙන් ලිවීමට සහ කියවීමට ආකාරය වෙනස් වේ. SmartFusion2 සඳහා, Coretex-M3 ලබා ගත හැකි අතර ඔබට බස් ක්රියාකාරී ආකෘතිය (BFM) විධාන භාවිතයෙන් පද්ධති පාලකයෙන් ලිවීමට සහ කියවීමට හැකිය. IGLOO2 සඳහා, Cortex-M3 ලබා ගත නොහැකි අතර BFM විධාන භාවිතයෙන් පද්ධති පාලකයට ප්රවේශ විය නොහැක.
2.1 පවතින පද්ධති සේවා වර්ග
විවිධ වර්ගයේ පද්ධති සේවා තුනක් පවතින අතර එක් එක් වර්ගයේ සේවාවන් විවිධ උප වර්ග ඇත.
සමාකරණ පණිවිඩ සේවා
දත්ත දර්ශක සේවා
දත්ත විස්තර සේවා
උපග්රන්ථය -පද්ධති සේවා වර්ග (පිටුව 19 බලන්න) මෙම මාර්ගෝපදේශයේ පරිච්ඡේදය විවිධ වර්ගයේ පද්ධති සේවා විස්තර කරයි. පද්ධති සේවා පිළිබඳ වැඩි විස්තර සඳහා, UG0450: SmartFusion2 SoC සහ IGLOO2 FPGA පද්ධති පාලක පරිශීලක මාර්ගෝපදේශය බලන්න.
2.2 IGLOO2 පද්ධති සේවා අනුකරණය
පද්ධති සේවාවලට පද්ධති පාලකයට ලිවීම සහ කියවීම ඇතුළත් වේ. සමාකරණ අරමුණු සඳහා පද්ධති පාලකය වෙත ලිවීමට සහ කියවීමට, ඔබ පහත පියවරයන් සිදු කළ යුතුය.
- SmartDesign නාමාවලියෙහි ඇති CoreSysServices soft IP core ක්ෂණිකව ලබා ගන්න.
- සීමිත රාජ්ය යන්ත්රයක් (FSM) සඳහා HDL කේතය ලියන්න.
HDL FSM AHBLite බසයේ රෙදි ප්රධානියා ලෙස සේවය කරන CoreSysServices Core සමඟ අතුරුමුහුණත් කරයි. CoreSysServices හරය COMM BLK වෙත පද්ධති සේවා ඉල්ලීම ආරම්භ කරන අතර පහත රූපසටහනේ පෙන්වා ඇති පරිදි FIC_0/1, රෙදි අතුරු මුහුණත් පාලකය හරහා COMM BLK වෙතින් පද්ධති සේවා ප්රතිචාර ලබා ගනී.
රූපය 2 • IGLOO2 පද්ධති සේවා සමාකරණ ස්ථලකය2.3 SmartFusion2 පද්ධති සේවා අනුකරණය
SmartFusion2 උපාංගවල පද්ධති සේවා අනුකරණය කිරීමට, ඔබ පද්ධති පාලකයට ලිවීමට සහ කියවීමට අවශ්ය වේ. සමාකරණ අරමුණු සඳහා පද්ධති පාලකයට ප්රවේශ වීමට විකල්ප දෙකක් තිබේ.
විකල්ප 1 — AHBLite රෙදි මාස්ටර් ලෙස ක්රියා කරන සහ COMM BLK වෙත පද්ධති සේවා ඉල්ලීම ආරම්භ කරන සහ FIC_0/1 රෙදි හරහා COMM BLK වෙතින් පද්ධති සේවා ප්රතිචාර ලබා ගන්නා CoreSysService soft IP core සමඟ අතුරු මුහුණත් කිරීමට FSM සඳහා HDL කේතය ලියන්න. පහත රූපයේ දැක්වෙන පරිදි අතුරු මුහුණත.
රූපය 3 • SmartFusion2 පද්ධති සේවා සමාකරණ ස්ථල විද්යාව
විකල්ප 2 — Cortex-M3 SmartFusion2 උපාංග සඳහා ලබා ගත හැකි බැවින්, ඔබට පද්ධති පාලකයේ මතක අවකාශය වෙත කෙලින්ම ලිවීමට සහ කියවීමට BFM විධාන භාවිතා කළ හැක.
BFM විධාන භාවිතා කිරීම (විකල්ප 2) FSM සඳහා HDL කේත ලිවීමේ අවශ්යතාවය සුරකියි. මෙම පරිශීලක මාර්ගෝපදේශය තුළ, SmartFusion2 හි පද්ධති සේවා අනුකරණය පෙන්වීමට විකල්ප 2 භාවිතා වේ. මෙම විකල්පය සමඟ, ඔබ ඔබේ BFM විධාන ලියන විට COMM BLK හි මතක සිතියම සහ රෙදි අතුරුමුහුණත් බාධා පාලක (FIIC) අවහිරය සොයා ගැනීමට පද්ධති පාලකයේ මතක අවකාශයට ප්රවේශ වේ.
2.4 අනුකරණය Examples
පරිශීලක මාර්ගෝපදේශය පහත සමාකරණ ආවරණය කරයි.
- IGLOO2 අනුක්රමික අංක සේවා අනුකරණය (පිටුව 5 බලන්න)
- SmartFusion2 අනුක්රමික අංක සේවා අනුකරණය (8 පිටුව බලන්න)
- IGLOO2 Zeroization Service Simulation (පිටුව 13 බලන්න)
- SmartFusion2 Zeroization Service Simulation (පිටුව 16 බලන්න)
සමාන සමාකරණ ක්රම වෙනත් පද්ධති සේවා සඳහා යෙදිය හැක. පවතින විවිධ පද්ධති සේවා සම්පූර්ණ ලැයිස්තුවක් සඳහා, උපග්රන්ථය - පද්ධති සේවා වර්ග වෙත යන්න (පිටුව 19 බලන්න).
2.5 IGLOO2 අනුක්රමික අංක සේවා අනුකරණය
IGLOO2 අනුක්රමික අංක සේවා අනුකරණය සඳහා සූදානම් වීමට, පහත පරිදි පියවරයන් කරන්න.
- ඔබේ HPMS බ්ලොක් එකක් සෑදීමට පද්ධති සාදන්නා කැඳවන්න.
- උපාංග විශේෂාංග පිටුවේ HPMS පද්ධති සේවා තේරීම් කොටුව පරීක්ෂා කරන්න. මෙය HPMS_FIC_0 SYS_SERVICES_MASTER බස් අතුරු මුහුණත (BIF) නිරාවරණය කිරීමට පද්ධති සාදන්නාට උපදෙස් දෙනු ඇත.
- අනෙකුත් සියලුම පිරික්සුම් කොටු සලකුණු නොකර තබන්න.
- අනෙකුත් සියලුම පිටු වල පෙරනිමිය පිළිගෙන පද්ධති තනන්නා අවහිර කිරීම සම්පූර්ණ කිරීමට Finish ක්ලික් කරන්න. Libero® SoC හි HDL සංස්කාරකයේ, FSM සඳහා HDL කේතය ලියන්න (File > නව > HDL) . ඔබගේ FSM හි පහත ප්රාන්ත තුන ඇතුලත් කරන්න.
INIT තත්වය (ආරම්භක තත්වය)
SERV_PHASE (සේවා ඉල්ලීම් තත්ත්වය)
RSP_PHASE (සේවා ප්රතිචාර තත්ත්වය).
පහත රූපයේ දැක්වෙන්නේ FSM හි අවස්ථා තුනයි.
රූප සටහන 4 • රාජ්ය තුනක FSM FSM සඳහා ඔබේ HDL කේතය තුළ, INIT තත්ත්වයෙන් සේවා ඉල්ලීම් තත්ත්වය ඇතුළු කිරීමට නිවැරදි විධාන කේතය ("01" Hex අනුක්රමික අංක සේවාව සඳහා) භාවිතා කරන්න.
- ඔබගේ HDL සුරකින්න file. නිර්මාණ ධූරාවලියේ සංරචකයක් ලෙස FSM දිස්වේ.
- SmartDesign විවෘත කරන්න. ඔබේ ඉහළ මට්ටමේ පද්ධති තනන්නා බ්ලොක් එක සහ ඔබේ FSM බ්ලොක් එක SmartDesign කැන්වසයට ඇද දමන්න. නාමාවලියෙන්, CoreSysService මෘදු IP හරය SmartDesign කැන්වසයට ඇද දමන්න.
- වින්යාසකය විවෘත කිරීමට CoreSysService මෘදු IP හරය මත දකුණු-ක්ලික් කරන්න. අනුක්රමික අංක සේවා කොටුව සලකුණු කරන්න (උපාංග සහ සැලසුම් තොරතුරු සේවා යටතේ
කණ්ඩායම) අනුක්රමික අංක සේවාව සක්රිය කිරීමට. - අනෙකුත් සියලුම පිරික්සුම් කොටු සලකුණු නොකර තබන්න. වින්යාසකාරකයෙන් පිටවීමට OK ක්ලික් කරන්න.
රූපය 5 • CoreSysServices soft IP Core Configurator
- පද්ධති සාදන්නා කොටසෙහි HPMS_FIC_0 SYS_SERVICES_MASTER BIF CoreSysService කොටසෙහි AHBL_MASTER BIF වෙත සම්බන්ධ කරන්න.
- ඔබේ HDL FSM බ්ලොක් එකේ ප්රතිදානය CoreSysService soft IP core හි ආදානයට සම්බන්ධ කරන්න. පහත රූපයේ දැක්වෙන පරිදි SmartDesign කැන්වසයේ අනෙකුත් සියලුම සම්බන්ධතා සාදන්න.
රූපය 6 • HDL බ්ලොක්, CoreSysServices Soft IP සහ HPMS බ්ලොක් සහිත SmartDesign Canvas - SmartDesign කැන්වසය තුළ, ඉහළ මට්ටමේ නිර්මාණය උත්පාදනය කිරීමට > සංරචක උත්පාදනය දකුණු ක්ලික් කරන්න.
- නිර්මාණ ධූරාවලිය තුළ view, ඉහළ මට්ටමේ සැලසුම මත දකුණු-ක්ලික් කර Create Testbench > HDL තෝරන්න.
- පෙළක් සෑදීමට පෙළ සංස්කාරකයක් භාවිතා කරන්න file "status.txt" ලෙස නම් කර ඇත.
- පද්ධති සේවාව සඳහා විධානය සහ 128-bit අනුක්රමික අංකය ඇතුළත් කරන්න. වැඩි විස්තර සඳහා, වගුවේ 1 (පද්ධති සේවා විධාන/ප්රතිචාර අගයන්) බලන්න CoreSysServices v3.1 අත්පොත විවිධ පද්ධති සේවා සඳහා භාවිතා කිරීමට විධාන කේත (Hex) සඳහා. අනුක්රමික අංක සේවාව සඳහා, විධාන කේතය "01" Hex වේ.
status.txt හි ආකෘතිය file අනුක්රමික අංක සේවාව සඳහා පහත පරිදි වේ.
< 2 Hex ඉලක්කම් CMD><32 Hex ඉලක්කම් අනුක්රමික අංකය>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
status.txt සුරකින්න file ඔබේ ව්යාපෘතියේ සමාකරණ ෆෝල්ඩරය තුළ. නිර්මාණය දැන් අනුකරණය සඳහා සූදානම්.
සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, පහත රූපයේ දැක්වෙන පරිදි, ModelSim පිටපත් කවුළුවෙහි ගමනාන්ත ස්ථානය සහ අනුක්රමික අංකය දැක්වෙන පණිවිඩයක් දර්ශනය වේ.
Figure 7 • ModelSim Simulation Transcript Windowපද්ධති පාලකය අනුක්රමික අංකය සමඟ ලිපිනයට AHB ලිවීමක් සිදු කරයි. සේවාව අවසන් වූ පසු, COMM_BLK හි RXFIFO සේවා ප්රතිචාරය සමඟ පූරණය වේ.
සටහන: විවිධ පද්ධති සේවා සඳහා භාවිතා කළ යුතු විධාන කේත සම්පූර්ණ ලැයිස්තුවක් සඳහා, CoreSysServices v1 අත්පොත හෝ UG3.1: SmartFusion0450 SoC සහ IGLOO2 FPGA පද්ධති පාලක පරිශීලක මාර්ගෝපදේශය 2 (පද්ධති සේවා විධාන/ප්රතිචාර අගයන්) බලන්න.
2.6 SmartFusion2 අනුක්රමික අංක සේවා අනුකරණය
මෙම පරිශීලක මාර්ගෝපදේශය තුළ, පද්ධති සේවාව සඳහා පද්ධති පාලකය වෙත ප්රවේශ වීමට BFM විධාන (විකල්ප 2) භාවිතා කරයි. BFM සමාකරණය සඳහා Cortex-M3 ප්රොසෙසරය උපාංගයේ ඇති බැවින් BFM විධාන භාවිතා වේ. BFM විධාන ඔබට COMM_BLK හි මතක සිතියම්කරණය දැනගත් පසු COMM BLK වෙත කෙලින්ම ලිවීමට සහ කියවීමට ඉඩ සලසයි.
SmartFusion2 අනුක්රමික අංක සේවා අනුකරණය සඳහා ඔබේ සැලසුම සකස් කිරීමට, පහත පියවර සිදු කරන්න.
- MSS නාමාවලියේ සිට ඔබේ ව්යාපෘතියේ සැලසුම් කැන්වසයට ඇද දමන්න.
- MSS_CCC, Reset Controller, Interrupt Management, සහ FIC_0, FIC_1 සහ FIC_2 හැර සියලුම MSS පර්යන්ත අබල කරන්න.
- රෙදි බාධා කිරීමට MSS භාවිතා කිරීමට බාධා කළමණාකරණය වින්යාස කරන්න.
- serialnum.bfm සකස් කරන්න file පෙළ සංස්කාරකයක හෝ Libero හි HDL සංස්කාරකයේ. serialnum.bfm සුරකින්න file ව්යාපෘතියේ සමාකරණ ෆෝල්ඩරය තුළ. serialnum.bfm හි පහත විස්තර ඇතුළත් විය යුතුය.
• COMM BLK (CMBLK) වෙත මතක සිතියම්ගත කිරීම
• කළමනාකරණ පර්යන්තයට බාධා කිරීමට මතක සිතියම්කරණය (FIIC)
• අනුක්රමික අංක පද්ධති සේවා ඉල්ලීම සඳහා විධානය (“01” Hex)
• අනුක්රමික අංකය ඇති ස්ථානය සඳහා ලිපිනය
හිටපු කෙනෙක්ample the serialnum.bfm file පහත පරිදි වේ.
memmap FIIC 0x40006000; කළමනාකරණයට බාධා කිරීමට #මතක සිතියම්කරණය
memmap CMBLK 0x40016000; #මතක සිතියම්කරණය COMM BLK වෙත
memmap DESCRIPTOR_ADDR 0x20000000; අනුක්රමික අංකය සඳහා #ලිපින ස්ථානය
#Hexadecimal හි විධාන කේතය
නියත CMD 0x1 # අනුක්රමික අංක සේවාව සඳහා විධාන කේතය
#FIIC වින්යාස ලේඛන
නියත FICC_INTERRUPT_ENABLE0 0x0
#COMM_BLK වින්යාස ලේඛන
නියත පාලනය 0x00
නියත තත්ත්වය 0x04
නියත INT_ENABLE 0x08
නියත DATA8 0x10
නියත DATA32 0x14
නියත FRAME_START8 0x18
නියත FRAME_START32 0x1C
ක්රියා පටිපාටිය අනුක්රමික;
int x; int x;
ලියන්න w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 #Configure
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR සබල කිරීමට ලියාපදිංචි වන්න #
# COMM_BLK බ්ලොක් සිට රෙදි දක්වා බාධා කරන්න
#ඉල්ලීමේ අදියර
W CMBLK CONTROL 0x10 ලියන්න # COMM BLK පාලනය වින්යාස කරන්න # වෙත ලියාපදිංචි වන්න
COMM BLK අතුරුමුහුණත මත මාරුවීම් සක්රිය කරන්න
ලියන්න w CMBLK INT_ENABLE 0x1 # Configure COMM BLK Interrupt Enable
#TXTOKAY සඳහා බාධා කිරීම් සක්රීය කිරීමට ලියාපදිංචි වන්න (අනුරූපී බිටු
#තත්ත්ව ලේඛනය)
waitint 19 # COMM BLK බාධාව සඳහා රැඳී සිටින්න, මෙන්න #BFM රැඳී සිටියි
#COMBLK_INTR තහවුරු වන තුරු
readstore w CMBLK STATUS 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 CONTROL 0x10 ලියන්න
අන්තයිෆ්
රැඳී සිටින්න 20
#ප්රතිචාර අදියර
රැඳී සිටීම 19
readstore w CMBLK STATUS x
xx සහ 0x80 සකසන්න
x නම්
CMBLK FRAME_START8 CMD කියවන්න
w CMBLK INT_ENABLE 0x2 ලියන්න
අන්තයිෆ්
රැඳී සිටීම 19
readstore w CMBLK STATUS x
xx සහ 0x2 සකසන්න
x නම්
කියවීම පරීක්ෂා කරන්න w CMBLK DATA8 0x0
W CMBLK CONTROL 0x18 ලියන්න
අන්තයිෆ්
රැඳී සිටීම 19
කියවීමට w FIIC 0x8 0x20000000
readstore w CMBLK STATUS 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 පරීක්ෂා කිරීමට නැවත පරීක්ෂා කරන්න
ආපසු - තත්ත්වය නිර්මාණය කරන්න. txt file Libero හි HDL සංස්කාරකයේ හෝ ඕනෑම පෙළ සංස්කාරකයක. අනුක්රමික අංක පද්ධති සේවා විධානය (Hex හි “01”) සහ තත්ත්වය තුළ අනුක්රමික අංකය ඇතුළත් කරන්න. txt file. නිවැරදි විධාන කේතය භාවිතා කිරීම සඳහා CoreSysServices v3.1 අත්පොත බලන්න.
- මේකේ සින්ටැක්ස් එක file අනුක්රමික අංක සේවාව සඳහා, <2 Hex ඉලක්කම් CMD> 32 Hex ඉලක්කම් අනුක්රමික අංකය> වේ. උදාample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- තත්ත්වය සුරකින්න .txt file ව්යාපෘතියේ සමාකරණ ෆෝල්ඩරය තුළ.
- අනුක්රමික අංකය ඇතුළත් කිරීමට පරිශීලක .bfm (Simulation ෆෝල්ඩරය තුළ පිහිටා ඇත) සංස්කරණය කරන්න. bfm file සහ පහත කේත කොටසේ පෙන්වා ඇති පරිදි අනුක්රමික අංක පටිපාටිය අමතන්න.
"serialnum.bfm" ඇතුලත් කරන්න #serialnum.bfm ඇතුලත් කරන්න
ක්රියා පටිපාටිය user_main;
"තොරතුරු:Simulation Starts" මුද්රණය කරන්න;
“තොරතුරු:සේවා විධාන කේතය දශමයෙන්:%0d” මුද්රණය කරන්න, CMD ;
අනුක්රමික අංකය අමතන්න; # අනුක්රමික අංකය ක්රියා පටිපාටිය අමතන්න
"තොරතුරු:Simulation Ends" මුද්රණය කරන්න;
ආපසු - නිර්මාණ ධූරාවලිය තුළ view, testbench ජනනය කරන්න (දකුණු-ක්ලික් කරන්න, ඉහළ මට්ටමේ නිර්මාණය > Testbench සාදන්න > HDL ) සහ ඔබ අනුක්රමික අංක සේවා අනුකරණය ධාවනය කිරීමට සූදානම්ය.
සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, ගමනාන්ත ස්ථානය සහ අනුක්රමික අංකය දැක්වෙන පණිවිඩයක් දර්ශනය වේ. පද්ධති පාලකය අනුක්රමික අංකය සමඟ ලිපිනයට AHB ලිවීමක් සිදු කරයි. සේවාව අවසන් වූ පසු, COMM_BLK හි RXFIFO සේවා ප්රතිචාරය සමඟ පූරණය වේ. ModelSim පිටපත් කවුළුව පහත රූපයේ දැක්වෙන පරිදි ලිපිනය සහ ලැබුණු අනුක්රමික අංකය පෙන්වයි.
රූපය 8 • ModelSim පිටපත් කවුළුව තුළ SmartFusion2 අනුක්රමික අංක සේවා අනුකරණය
2.7 IGLOO2 Zeroization Service Simulation
IGLOO2 ශුන්යකරණ සේවා අනුකරණය සඳහා සූදානම් වීමට, පහත පරිදි පියවරයන් කරන්න.
- HPMS බ්ලොක් එක සෑදීමට පද්ධති සාදන්නා කැඳවන්න. උපාංග විශේෂාංග SYS_SERVICES_MASTER BIF හි HPMS පද්ධති සේවා තේරීම් කොටුව පරීක්ෂා කරන්න. අනෙකුත් සියලුම පිරික්සුම් කොටු සලකුණු නොකර තබන්න. අනෙකුත් සියලුම පිටු වල පෙරනිමිය පිළිගෙන පිටුව ක්ලික් කරන්න. පද්ධති තනන්නාට පද්ධති සාදන්නාට HPMS_FIC_0 Finish නිරාවරණය කිරීමට පද්ධති තනන්නාට උපදෙස් දෙයි.
- Libero SoC හි HDL සංස්කාරකයේ, FSM සඳහා HDL කේතය ලියන්න. FSM සඳහා වන ඔබේ HDL කේතයෙහි, පහත ප්රාන්ත තුන ඇතුළත් කරන්න.
INIT තත්වය (ආරම්භක තත්වය)
SERV_PHASE (සේවා ඉල්ලීම් තත්ත්වය)
RSP_PHASE (සේවා ප්රතිචාර තත්ත්වය)
පහත රූපයේ දැක්වෙන්නේ FSM හි අවස්ථා තුනයි.
රූප සටහන 9 • රාජ්ය තුනක FSM - ඔබගේ HDL කේතය තුළ, INIT තත්ත්වයෙන් සේවා ඉල්ලීම් තත්ත්වය ඇතුළු කිරීමට “F0″(Hex) විධාන කේතය භාවිතා කරන්න.
- ඔබගේ HDL සුරකින්න file.
- SmartDesign විවෘත කරන්න, ඔබේ ඉහළ මට්ටමේ පද්ධති සාදන්නා කොටස සහ ඔබේ HDL FSM බ්ලොක් එක SmartDesign කැන්වසයට ඇද දමන්න. නාමාවලියෙන්, CoreSysService මෘදු IP හරය SmartDesign කැන්වසයට ඇද දමන්න.
- වින්යාසකය විවෘත කිරීමට CoreSysServices මෘදු IP හරය මත දකුණු-ක්ලික් කර දත්ත ආරක්ෂණ සේවා කණ්ඩායම යටතේ Zeroization සේවා පිරික්සුම් කොටුව පරීක්ෂා කරන්න. අනෙකුත් සියලුම පිරික්සුම් කොටු සලකුණු නොකර තබන්න. හරි පිටවීමට ක්ලික් කරන්න.
රූප සටහන 10 • CoreSysServices Configurator
- පද්ධති සාදන්නා කොටසෙහි HPMS_FIC_0 SYS_SERVICES_MASTER BIF CoreSysService කොටසෙහි AHBL_MASTER BIF වෙත සම්බන්ධ කරන්න.
- ඔබේ HDL FSM බ්ලොක් එකේ ප්රතිදානය CoreSysService soft IP core හි ආදානයට සම්බන්ධ කරන්න. SmartDesign කැන්වසයේ අනෙකුත් සියලුම සම්බන්ධතා ඇති කරන්න.
රූපය 11 • HDL බ්ලොක්, CoreSysServices Soft IP, සහ HPMS බ්ලොක් සහිත SmartDesign Canvas
9. SmartDesign කැන්වසය තුළ, ඉහළ මට්ටමේ සැලසුම උත්පාදනය කරන්න (දකුණු-ක්ලික් කරන්න > සංරචක උත්පාදනය කරන්න).
10. නිර්මාණ ධුරාවලියේ view, ඉහළ මට්ටමේ සැලසුම මත දකුණු-ක්ලික් කර Create Testbench > HDL තෝරන්න. ඔබ දැන් simulation ධාවනය කිරීමට සූදානම්.
සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, පහත රූපයේ දැක්වෙන පරිදි x වේලාවේදී ශුන්යකරණය අවසන් වූ බවට පණිවිඩයක් පෙන්වයි.
රූපය 12 • IGLOO2 Zeroization System Service Simulation Transcript Window
පද්ධති පාලකය අනුක්රමික අංකය සමඟ ලිපිනයට AHB ලිවීමක් සිදු කරයි. සේවාව අවසන් වූ පසු, COMM_BLK හි RXFIFO සේවා ප්රතිචාරය සමඟ පූරණය වේ. සමාකරණ ආකෘතිය නිර්මාණය ශුන්ය කිරීමට වඩා සමාකරණය නැවැත්වීමෙන් ශුන්යකරණය අනුකරණය කරන බව සටහන් කළ යුතුය.
සටහන: විවිධ පද්ධති සේවා සඳහා භාවිතා කළ යුතු විධාන කේත සම්පූර්ණ ලැයිස්තුවක් සඳහා, වගුව 1 (පද්ධති සේවා විධාන/ප්රතිචාර අගයන්) බලන්න CoreSysServices v3.1 අත්පොත:. හෝ UG0450: SmartFusion2 SoC සහ IGLOO2 FPGA පද්ධති පාලක පරිශීලක මාර්ගෝපදේශය
2.8 SmartFusion2 Zeroization Service Simulation
මෙම මාර්ගෝපදේශය තුළ, පද්ධති සේවාව සඳහා පද්ධති පාලකය වෙත ප්රවේශ වීමට BFM විධාන (විකල්ප 2) භාවිතා කරයි.
BFM සමාකරණය සඳහා Cortex-M3 ප්රොසෙසරය උපාංගයේ ඇති බැවින් BFM විධාන භාවිතා වේ. BFM විධාන ඔබට COMM_BLK හි මතක සිතියම්කරණය දැනගත් පසු COMM BLK වෙත කෙලින්ම ලිවීමට සහ කියවීමට ඉඩ සලසයි. SmartFusion2 ශුන්යකරණ සේවා අනුකරණය සඳහා ඔබේ සැලසුම සකස් කිරීමට, පහත පියවර සිදු කරන්න.
- MSS නාමාවලියේ සිට ඔබේ ව්යාපෘතියේ සැලසුම් කැන්වසයට ඇද දමන්න.
- MSS_CCC, Reset Controller, Interrupt Management, සහ FIC_0, FIC_1 සහ FIC_2 හැර සියලුම MSS පර්යන්ත අබල කරන්න.
- රෙදි බාධා කිරීමට MSS භාවිතා කිරීමට බාධා කළමණාකරණය වින්යාස කරන්න.
- zeroizaton.bfm සූදානම් කරන්න file පෙළ සංස්කාරකයක හෝ Libero හි HDL සංස්කාරකයේ. ඔබේ ශුන්යකරණය. bfm අඩංගු විය යුතුය:
- COMM BLK (CMBLK) වෙත මතක සිතියම්ගත කිරීම
- කළමනාකරණ පර්යන්තයට බාධා කිරීමට මතක සිතියම්කරණය (FIIC)
- Zeroizaton සේවා ඉල්ලීම සඳහා විධානය (Zeriozation සඳහා "F0" Hex)
හිටපු කෙනෙක්ample the serialnum.bfm file පහත රූපයේ දැක්වේ.
රූපය 13 • SmartFusion2 Zeroization System Services Simulation සඳහා Zeroization.bfm
5. zeroization.bfm සුරකින්න file ව්යාපෘතියේ සමාකරණ ෆෝල්ඩරය තුළ. user.bfm
6. (zeroization.bfm සිමියුලේෂන් ෆෝල්ඩරයේ පිහිටා ඇති) පහත කේත ස්නිපටය භාවිතා කිරීම ඇතුළත් කිරීමට සංස්කරණය කරන්න.
"zeroization.bfm" ඇතුලත් කරන්න #zeroization.bfm ඇතුලත් කරන්න file ක්රියා පටිපාටිය user_main;
"තොරතුරු:Simulation Starts" මුද්රණය කරන්න;
“තොරතුරු:සේවා විධාන කේතය දශමයෙන්:%0d” මුද්රණය කරන්න, CMD ;
අමතන්න ශුන්යකරණය; #ඇමතුම් zeroization පටිපාටිය ප්රතිලාභය
7. නිර්මාණ ධූරාවලිය තුළ, Testbench ජනනය කරන්න (ඉහළ මට්ටම දකුණු ක්ලික් කරන්න > Testbench සාදන්න > HDL ) සහ ඔබ SmartFusion2 ශුන්යකරණ අනුකරණය ධාවනය කිරීමට සූදානම්ය.
සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, x වේලාවේදී උපාංගය ශුන්ය කර ඇති බවට පණිවිඩයක් දර්ශනය වේ. සමාකරණ ආකෘතිය නිර්මාණය ශුන්ය කිරීමට වඩා සමාකරණය නැවැත්වීමෙන් ශුන්යකරණය අනුකරණය කරන බව සටහන් කළ යුතුය. පහත රූපයේ ඇති ModelSim පිටපත් කවුළුව මඟින් උපාංගය ශුන්ය කර ඇති බව පෙන්වයි.
රූපය 14 • SmartFusion2 Zeroization System Service Simulation Log
උපග්රන්ථය: පද්ධති සේවා වර්ග
මෙම පරිච්ඡේදය විවිධ වර්ගයේ පද්ධති සේවා විස්තර කරයි.
3.1 සමාකරණ පණිවිඩ සේවා
පහත කොටස් විවිධ ආකාරයේ සමාකරණ පණිවිඩ සේවා විස්තර කරයි.
3.1.1 ෆ්ලෑෂ්*ෆ්රීස්
FIC (IGLOO2 උපාංග සම්බන්ධයෙන්) හෝ Cortex-M3 (SmartFusion2 උපාංගවල) වෙතින් නිසි සේවා ඉල්ලීම COMM_BLK වෙත යවන විට සමාකරණය Flash*Freeze තත්ත්වයට ඇතුළු වේ. පද්ධති පාලකය මඟින් සේවාව අනාවරණය කරගත් පසු, සමාකරණය නවත්වනු ලබන අතර පද්ධතිය Flash*Freeze වෙත ඇතුළු වී ඇති බව දැක්වෙන පණිවිඩයක් (තෝරාගත් විකල්පය සමඟ) දර්ශනය වනු ඇත. අනුකරණය නැවත ආරම්භ කිරීමෙන් පසු, COMM_BLK හි RXFIFO සේවා විධානය සහ තත්ත්වයෙන් සමන්විත සේවා ප්රතිචාරයෙන් පුරවනු ලැබේ. Flash*Freeze පිටවීම සඳහා සමාකරණ සහය නොමැති බව සටහන් කළ යුතුය.
3.1.2 Zeroization
COMM_BLK විසින් සකසන ලද පද්ධති සේවා තුළ දැනට පවතින එකම ඉහළ ප්රමුඛතා සේවාව Zeroization වේ. නිවැරදි සේවා ඉල්ලීම COMM_BLK විසින් අනාවරණය කරගත් වහාම අනුකරණය ශුන්යකරණ තත්ත්වයට ඇතුළු වනු ඇත. අනෙකුත් සේවාවන් ක්රියාත්මක කිරීම පද්ධති පාලකය විසින් නවතා ඉවත දමනු ඇති අතර ඒ වෙනුවට ශුන්යකරණ සේවාව ක්රියාත්මක කෙරේ. ශුන්යකරණ සේවා ඉල්ලීම අනාවරණය වූ පසු, අනුකරණය නතර වන අතර පද්ධතිය ශුන්යකරණයට ඇතුළු වී ඇති බව දැක්වෙන පණිවිඩයක් දර්ශනය වේ. ශුන්යකරණයෙන් පසු සමාකරණ අතින් නැවත ආරම්භ කිරීම වලංගු නොවේ.
3.2 දත්ත දර්ශක සේවා
පහත කොටස් විවිධ ආකාරයේ දත්ත දර්ශක සේවා විස්තර කරයි.
3.2.1 අනුක්රමික අංකය
අනුක්රමික අංක සේවාව සේවා ඉල්ලීමේ කොටසක් ලෙස සපයා ඇති ලිපින ස්ථානයකට බිට් 128 අනුක්රමික අංකයක් ලියයි. මෙම 128-bit පරාමිතිය System Service Simulation Support භාවිතයෙන් සැකසිය හැක file (පිටුව 22 බලන්න). 128-bit අනුක්රමික අංක පරාමිතිය තුළ අර්ථ දක්වා නොමැති නම් file, 0 හි පෙරනිමි අනුක්රමික අංකයක් භාවිතා කරනු ඇත. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, ගමනාන්ත ස්ථානය සහ අනුක්රමික අංකය දැක්වෙන පණිවිඩයක් දර්ශනය වේ. පද්ධති පාලකය අනුක්රමික අංකය සමඟ ලිපිනයට AHB ලිවීමක් සිදු කරයි. සේවාව අවසන් වූ පසු, COMM_BLK හි RXFIFO සේවා ප්රතිචාරය සමඟ පූරණය වේ.
3.2.2 පරිශීලක කේතය
පරිශීලක කේත සේවාව සේවා ඉල්ලීමේ කොටසක් ලෙස සපයන ලද ලිපින ස්ථානයකට 32-bit පරිශීලක කේත පරාමිතියක් ලියයි. මෙම 32-bit පරාමිතිය System Service Simulation Support භාවිතයෙන් සැකසිය හැක file (පිටුව 22 බලන්න). තුළ 32-bit පරාමිතිය අර්ථ දක්වා නොමැති නම් file, 0 හි පෙරනිමි අගයක් භාවිතා වේ. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, ඉලක්කගත ස්ථානය සහ පරිශීලක කේතය දැක්වෙන පණිවිඩයක් දර්ශනය වේ. පද්ධති පාලකය 32-bit පරාමිතිය සමඟ ලිපිනයට AHB ලිවීමක් සිදු කරයි. සේවාව අවසන් වූ පසු, COMM_BLK හි RXFIFO සේවා ප්රතිචාරය සමඟ පූරණය වේ, එයට සේවා විධානය සහ ඉලක්ක ලිපිනය ඇතුළත් වේ.
3.3 දත්ත විස්තර සේවා
පහත දැක්වෙන කොටස් විවිධ වර්ගයේ දත්ත විස්තර කිරීමේ සේවා විස්තර කරයි.
3.3.1 ඒඊඑස්
මෙම සේවාව සඳහා සමාකරණ සහය සැලකිලිමත් වන්නේ දත්තවල කිසිදු සංකේතනයක්/විකේතනයක් සිදු නොකර, ප්රභවයේ සිට ගමනාන්තය වෙත මුල් දත්ත ගෙන යාම පමණි. සේවා ඉල්ලීම යැවීමට පෙර සංකේතනය/විකේතනය කළ යුතු දත්ත සහ දත්ත ව්යුහය ලිවිය යුතුය. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, AES සේවාව ක්රියාත්මක කිරීම දැක්වෙන පණිවිඩයක් දර්ශනය වේ. AES සේවාව සංකේතනය/විකේතනය කළ යුතු දත්ත ව්යුහය සහ දත්ත යන දෙකම කියවයි. මුල් දත්ත පිටපත් කර දත්ත ව්යුහය තුළ සපයා ඇති ලිපිනයට ලියා ඇත. සේවාව අවසන් වූ පසු, විධානය, තත්ත්වය සහ දත්ත ව්යුහය ලිපිනය RXFIFO වෙත තල්ලු කරනු ලැබේ.
සටහන: මෙම සේවාව 128-bit සහ 256-bit දත්ත සඳහා පමණක් වන අතර, 128-bit සහ 256-bit දත්ත දෙකටම විවිධ දත්ත ව්යුහ දිග ඇත.
3.3.2 SHA 256
මෙම සේවාව සඳහා සමාකරණ සහය සැලකිලිමත් වන්නේ දත්තවල කිසිදු හැෂිං කිරීමකින් තොරව දත්ත චලනය කිරීම පමණි. SHA 256 ශ්රිතය නිර්මාණය කර ඇත්තේ ආදාන දත්ත මත පදනම්ව 256-bit හෑෂ් යතුරක් ජනනය කිරීමටය. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර හැෂ් කළ යුතු දත්ත සහ දත්ත ව්යුහය ඔවුන්ගේ අදාළ ලිපිනයන්ට ලිවිය යුතුය. SHA 256 දත්ත ව්යුහය තුළ අර්ථ දක්වා ඇති බිටු සහ පොයින්ටරයේ දිග හැෂ් කළ යුතු දත්තවල දිග සහ ලිපිනයට නිවැරදිව අනුරූප විය යුතුය. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, SHA 256 සේවාව ක්රියාත්මක කිරීම දැක්වෙන පණිවිඩයක් දර්ශනය වේ. සත්ය ශ්රිතය ක්රියාත්මක කරනවා වෙනුවට, දත්ත ව්යුහයෙන් ගමනාන්ත දර්ශකය වෙත පෙරනිමි හැෂ් යතුරක් ලියා ඇත. පෙරනිමි හැෂ් යතුර හෙක්ස් "ABCD1234" වේ. අභිරුචි යතුරක් සැකසීම සඳහා, පරාමිති සැකසීම (පිටුව 23 බලන්න) කොටස වෙත යන්න. සේවාව අවසන් වූ පසු, RXFIFO සේවා විධානය, තත්ත්වය සහ SHA 256 දත්ත ව්යුහ දර්ශකයෙන් සමන්විත සේවා ප්රතිචාරය සමඟ පූරණය වේ.
3.3.3 HMAC
මෙම සේවාව සඳහා සමාකරණ සහය සැලකිලිමත් වන්නේ දත්ත මත කිසිදු හැෂිං කිරීමක් සිදු නොකර දත්ත චලනය කිරීම පමණි. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර හැෂ් කළ යුතු දත්ත සහ දත්ත ව්යුහය ඔවුන්ගේ අදාළ ලිපිනයන්ට ලිවිය යුතුය. HMAC සේවාව සඳහා බයිට් වල දිග, මූලාශ්ර දර්ශකය සහ ගමනාන්ත දර්ශකයට අමතරව 32-බයිට් යතුරක් අවශ්ය වේ. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, HMAC සේවාව ක්රියාත්මක කිරීම දැක්වෙන පණිවිඩයක් දර්ශනය වේ. යතුර කියවනු ලබන අතර 256-bit යතුර දත්ත ව්යුහයේ සිට ගමනාන්ත දර්ශකය වෙත පිටපත් කරනු ලැබේ. සේවාව අවසන් වූ පසු, RXFIFO සේවා විධානය, තත්ත්වය සහ HMAC දත්ත ව්යුහ දර්ශකයෙන් සමන්විත සේවා ප්රතිචාරය සමඟ පූරණය වේ.
3.3.4 DRBG උත්පාදනය
අහඹු බිටු උත්පාදනය මෙම සේවාව මගින් සිදු කෙරේ. සමාකරණ ආකෘතිය සිලිකන් භාවිතා කරන අහඹු සංඛ්යා උත්පාදන ක්රමවේදය හරියටම අනුගමනය නොකරන බව සටහන් කළ යුතුය. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය එහි අපේක්ෂිත ස්ථානයට නිවැරදිව ලිවිය යුතුය. දත්ත ව්යුහය, ගමනාන්ත දර්ශකය, දිග සහ අනෙකුත් අදාළ දත්ත පද්ධති පාලකය විසින් කියවනු ලැබේ. DRBG උත්පාදන සේවාව ඉල්ලා සිටින දිග (0-128) හි ව්යාජ අහඹු දත්ත කට්ටලයක් ජනනය කරයි. පද්ධති පාලකය අහඹු දත්ත ගමනාන්ත දර්ශකයට ලියයි. DRBG උත්පාදන සේවාව ක්රියාත්මක කිරීම පෙන්නුම් කරන පණිවිඩයක් සමාකරණයේ ප්රදර්ශනය කෙරේ. සේවාව අවසන් වූ පසු, විධානය, තත්ත්වය සහ දත්ත ව්යුහය ලිපිනය RXFIFO වෙත තල්ලු කරනු ලැබේ. ඉල්ලන ලද දත්ත දිග 0-128 පරාසය තුළ නොමැති නම්, "4" (උපරිම උත්පාදනය ) හි දෝෂ කේතයක් RXFIFO වෙත තල්ලු කරනු ලැබේ. අමතර දත්ත දිග Request Too Big පරාසය 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 Instantiate
DRBG ක්ෂණික සේවාව සඳහා අනුකරණ සහාය ඇත්ත වශයෙන්ම ක්ෂණික සේවාව ඉටු නොකරයි. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය එහි අපේක්ෂිත ස්ථානයට නිවැරදිව ලිවිය යුතුය. සේවා ඉල්ලීම අනාවරණය කරගත් පසු, MSS ලිපින අවකාශය තුළ අර්ථ දක්වා ඇති ව්යුහය සහ පුද්ගලායන තන්තුව කියවනු ලැබේ. සමාකරණය DRBG Instantiate සේවාව ක්රියාත්මක කිරීම ආරම්භ කර ඇති බවට පණිවිඩයක් පෙන්වනු ඇත. සේවාව සම්පූර්ණ වූ පසු, සේවා විධානය, තත්ත්වය සහ දත්ත ව්යුහයට දර්ශකය ඇතුළත් ප්රතිචාරය RXFIFO වෙත තල්ලු කරනු ලැබේ. දත්ත දිග (PERSONALIZATIONLENGTH) 0-128 පරාසය තුළ නොමැති නම්, "1" (Catastrophic Error) හි දෝෂ කේතයක් තත්ත්වය සඳහා RXFIFO වෙත තල්ලු කරනු ලැබේ.
3.3.8 DRBG Uninstantiate
DRBG අස්ථායී සේවාව සඳහා අනුකරණ සහය ඇත්ත වශයෙන්ම සිලිකන් මෙන් කලින් ක්ෂණික DRBG ඉවත් කිරීමේ අස්ථායී සේවාව ඉටු නොකරයි. සේවා ඉල්ලීමෙහි විධානය සහ DRBG හසුරුව යන දෙකම ඇතුළත් විය යුතුය. සේවා ඉල්ලීම අනාවරණය වූ පසු, DRBG හසුරුව ගබඩා කෙරේ. සමාකරණය DRBG අස්ථායී සේවාව ආරම්භ කර ඇති බවට පණිවිඩයක් පෙන්වනු ඇත. සේවාව සම්පූර්ණ වූ පසු, සේවා විධානය, තත්ත්වය සහ DRBG හසුරුව ඇතුළත් ප්රතිචාරය RXFIFO වෙත තල්ලු කරනු ලැබේ.
3.3.9 DRBG Reseed
පද්ධති සේවා වාරණයේ සමාකරණ ස්වභාවය හේතුවෙන්, සෑම 65535 DRBG උත්පාදන සේවා වලින් පසුව සමාකරණයේ DRBG reseed සේවාව ස්වයංක්රීයව ක්රියාත්මක නොවේ. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය එහි අපේක්ෂිත ස්ථානයට නිවැරදිව ලිවිය යුතුය. සේවා ඉල්ලීම අනාවරණය කරගත් පසු, MSS ලිපින අවකාශයේ ව්යුහය සහ අතිරේක ආදාන පරාමිතිය කියවනු ලැබේ. DRBG reseed සේවාව ක්රියාත්මක කිරීම ආරම්භ කර ඇති බව අඟවන පණිවිඩයක් දර්ශනය වනු ඇත. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය එහි අපේක්ෂිත ස්ථානයට නිවැරදිව ලිවිය යුතුය. සේවාව සම්පූර්ණ වූ පසු, සේවා විධානය, තත්ත්වය සහ දත්ත ව්යුහයට දර්ශකය ඇතුළත් ප්රතිචාරය RXFIFO වෙත තල්ලු කරනු ලැබේ.
3.3.10 යතුරු ගස
KeyTree සේවාව සඳහා simulation තුළ සත්ය කාර්යය ක්රියාත්මක නොවේ. KeyTree සේවා දත්ත ව්යුහය 32-byte යතුරකින්, 7-bit optype දත්ත (MSB නොසලකා හැර ඇත) සහ 16-byte මාර්ගයකින් සමන්විත වේ. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය තුළ ඇති දත්ත ඔවුන්ගේ අදාළ ලිපිනයන්ට ලිවිය යුතුය. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, KeyTree සේවාව ක්රියාත්මක කිරීම දැක්වෙන පණිවිඩයක් පෙන්වනු ඇත. දත්ත ව්යුහයේ අන්තර්ගතය කියවනු ලැබේ, 32-බයිට් යතුර ගබඩා කරනු ඇත, සහ දත්ත ව්යුහය තුළ පිහිටා ඇති මුල් යතුර නැවත ලියනු ලැබේ. මෙම AHB ලිවීමෙන් පසුව, දත්ත ව්යුහය තුළ ඇති යතුරේ අගය වෙනස් නොවිය යුතුය, නමුත් ලිවීම සඳහා AHB ගනුදෙනු සිදුවනු ඇත. සේවාව අවසන් වූ පසු, සේවා විධානය, තත්ත්වය සහ KeyTree දත්ත ව්යුහ දර්ශකයෙන් සමන්විත සේවා ප්රතිචාරය සමඟ RXFIFO පූරණය වේ.
3.3.11 අභියෝග ප්රතිචාරය
උපාංගයේ සත්යාපනය වැනි සත්ය කාර්යය අභියෝග ප්රතිචාර සේවාව සඳහා අනුකරණයේදී ක්රියාත්මක නොවේ. මෙම සේවාව සඳහා දත්ත ව්යුහයට 32-byte ප්රතිඵලයක්, 7-bit optype සහ 128-bit මාර්ගයක් ලබා ගැනීමට, බෆරය වෙත දර්ශකයක් අවශ්ය වේ. සේවා ඉල්ලීම COMM_BLK වෙත යැවීමට පෙර දත්ත ව්යුහය තුළ ඇති දත්ත ඔවුන්ගේ අදාළ ලිපිනයන්ට ලිවිය යුතුය. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, අභියෝග ප්රතිචාර සේවාව ක්රියාත්මක කිරීම දැක්වෙන පණිවිඩයක් පෙන්වනු ඇත. සාමාන්ය 256-bit ප්රතිචාරයක් දත්ත ව්යුහය තුළ සපයා ඇති දර්ශකයට ලියා ඇත. පෙරනිමි යතුර හෙක්ස් "ABCD1234" ලෙස සකසා ඇත. අභිරුචි යතුරක් ලබා ගැනීමට, පරාමිති සැකසීම පරීක්ෂා කරන්න (පිටුව 23 බලන්න). සේවාව අවසන් වූ පසු, RXFIFO සේවා විධානය, තත්ත්වය සහ අභියෝග ප්රතිචාර දත්ත ව්යුහ දර්ශකයෙන් සමන්විත සේවා ප්රතිචාරය සමඟින් පූරණය වේ.
3.4 වෙනත් සේවාවන්
පහත සඳහන් කොටස් වෙනත් විවිධ පද්ධති සේවා විස්තර කරයි.
3.4.1 ඩයිජෙස්ට් පරීක්ෂාව
තෝරාගත් සංරචකවල ජීර්ණය නැවත ගණනය කිරීමේ සහ සංසන්දනය කිරීමේ සත්ය කාර්යය සමාකරණයේ දිරවීමේ පිරික්සුම් සේවාව සඳහා ක්රියාත්මක නොවේ. මෙම සේවා ඉල්ලීම සේවා විධාන, සහ සේවා විකල්ප (5-bit LSB) වලින් සමන්විත වේ. සේවාව ක්රියාත්මක කිරීම ආරම්භ කළ පසු, ඉල්ලීමෙන් තෝරාගත් විකල්පයන් සමඟ, ඩයජස්ට් චෙක් සේවාව ක්රියාත්මක කිරීම විස්තර කරන පණිවිඩයක් පෙන්වනු ඇත. සේවාව අවසන් වූ පසු, RXFIFO සේවා විධානයෙන් සමන්විත සේවා ප්රතිචාරය සමඟින් පූරණය වනු ඇත, සහ digest check pass/fail flags.
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, විධානයට> ; අනුක්රමික අංක සේවාවට MSS මතක ප්රවේශ දෝෂ ප්රතිචාරයක් ජනනය කිරීමට සමාකරණ ආකෘතියට උපදෙස් දෙන්න, විධානය පහත පරිදි වේ.
සේවාව: අනුක්රමික අංකය: 01
දෝෂ පණිවිඩයක් ඉල්ලා ඇත: MSS මතක ප්රවේශ දෝෂය: 7F
ඔබ "status.txt" හි 017F රේඛාව ඇතුළත් කර තිබිය යුතුය. file.
3.5.2 පරාමිති සැකසීම
"status.txt" file සමාකරණයේදී අවශ්ය සමහර පරාමිති සැකසීමට ද භාවිතා කළ හැක. හිටපු කෙනෙක් විදියටample, පරිශීලක කේතය සඳහා 32-bit පරාමිතිය සැකසීමට, රේඛාවේ ආකෘතිය මෙම අනුපිළිවෙලෙහි තිබිය යුතුය: <32 බිට් USERCODE>; මෙහි අගයන් දෙකම හෙක්සාදශමයෙන් ඇතුලත් කර ඇත. අනුක්රමික අංකය සඳහා 128-bit පරාමිතිය සැකසීම සඳහා, රේඛාවේ ආකෘතිය මෙම අනුපිළිවෙලෙහි තිබිය යුතුය: <128 බිට් අනුක්රමික අංකය [127:0]> ; මෙහි අගයන් දෙකම හෙක්සාදශමයෙන් ඇතුලත් කර ඇත. SHA 256 යතුර සඳහා 256-bit පරාමිතිය සැකසීම සඳහා; රේඛාවේ ආකෘතිය මෙම අනුපිළිවෙලෙහි තිබිය යුතුය: <256 බිට් යතුර [255:0]>; මෙහි අගයන් දෙකම හෙක්සාදශමයෙන් ඇතුලත් කර ඇත. අභියෝග ප්රතිචාර යතුර සඳහා 256-bit පරාමිතිය සැකසීමට, රේඛාවේ ආකෘතිය මෙම අනුපිළිවෙලෙහි තිබිය යුතුය: <256 බිට් යතුර [255:0]>;
මෙහි අගයන් දෙකම හෙක්සාදශමයෙන් ඇතුලත් කර ඇත.
3.5.3 උපාංග ප්රමුඛතාවය
පද්ධති සේවා සහ COMM_BLK ඉහළ ප්රමුඛතා පද්ධතියක් භාවිතා කරයි. දැනට, එකම ඉහළ ප්රමුඛතා සේවාව ශුන්යකරණයයි. ඉහළ ප්රමුඛතා සේවාවක් ඉටු කිරීම සඳහා, වෙනත් සේවාවක් ක්රියාත්මක වන අතරතුර, දැනට පවතින සේවාව නවතා ඉහළ ප්රමුඛතා සේවාව ඒ වෙනුවට ක්රියාත්මක කෙරේ. COMM_BLK ඉහළ ප්රමුඛතා සේවාව ඉටු කිරීම සඳහා වත්මන් සේවාව ඉවත දමනු ඇත. වත්මන් සේවාවක් සම්පූර්ණ කිරීමට පෙර ඉහළ-ප්රමුඛතා නොවන සේවා කිහිපයක් යවනු ලැබුවහොත්, මෙම සේවාවන් TXFIFO තුළ පෝලිම් කරනු ලැබේ. වත්මන් සේවාව සම්පූර්ණ වූ පසු, TXFIFO හි මීළඟ සේවාව ක්රියාත්මක වේ.
මයික්රොසෙමි මෙහි අඩංගු තොරතුරු හෝ එහි නිෂ්පාදන සහ සේවාවන් කිසියම් විශේෂිත අරමුණක් සඳහා යෝග්යතාවය සම්බන්ධයෙන් වගකීමක්, නියෝජනයක් හෝ සහතිකයක් ලබා නොදෙන අතර, කිසියම් නිෂ්පාදනයක් හෝ පරිපථයක යෙදීමෙන් හෝ භාවිතයෙන් පැන නගින කිසිදු වගකීමක් මයික්රොසෙමි විසින් භාර නොගනී. මෙහි අලෙවි කරන නිෂ්පාදන සහ මයික්රොසෙමි විසින් අලෙවි කරනු ලබන වෙනත් නිෂ්පාදන සීමිත පරීක්ෂණයකට භාජනය වී ඇති අතර මෙහෙවර තීරණාත්මක උපකරණ හෝ යෙදුම් සමඟ ඒකාබද්ධව භාවිත නොකළ යුතුය. ඕනෑම කාර්ය සාධන පිරිවිතර විශ්වාසදායක යැයි විශ්වාස කරන නමුත් සත්යාපනය කර නොමැත, සහ ගැනුම්කරු විසින් නිෂ්පාදනවල සියලුම කාර්ය සාධනය සහ අනෙකුත් පරීක්ෂණ සිදු කර සම්පූර්ණ කළ යුතුය, තනිව සහ එක්ව, හෝ ස්ථාපනය කර ඇත. Microsemi විසින් සපයනු ලබන කිසිදු දත්ත සහ කාර්ය සාධන පිරිවිතරයන් හෝ පරාමිති මත ගැනුම්කරු විශ්වාසය නොතැබිය යුතුය. ඕනෑම භාණ්ඩයක යෝග්යතාවය ස්වාධීනව තීරණය කිරීම සහ ඒවා පරීක්ෂා කිරීම සහ සත්යාපනය කිරීම ගැනුම්කරුගේ වගකීම වේ. මයික්රොසෙමි විසින් සපයනු ලබන තොරතුරු “පවතින පරිදි, කොතැනද” සහ සියලු දෝෂ සහිතව සපයනු ලබන අතර, එවැනි තොරතුරු හා සම්බන්ධ සම්පූර්ණ අවදානම සම්පූර්ණයෙන්ම ගැනුම්කරු සතු වේ. මයික්රොසෙමි කිසිදු පාර්ශ්වයකට කිසිදු පේටන්ට් අයිතියක්, බලපත්රයක් හෝ වෙනත් IP අයිතියක් ලබා නොදේ, එවැනි තොරතුරු සම්බන්ධයෙන් හෝ එවැනි තොරතුරු මගින් විස්තර කර ඇති ඕනෑම දෙයක් සම්බන්ධයෙන්. මෙම ලේඛනයේ සපයා ඇති තොරතුරු මයික්රොසෙමිට හිමි වන අතර, දැනුම් දීමකින් තොරව ඕනෑම වේලාවක මෙම ලේඛනයේ ඇති තොරතුරුවලට හෝ ඕනෑම භාණ්ඩයකට සහ සේවාවකට යම් වෙනසක් කිරීමට මයික්රොසෙමිට අයිතිය ඇත.
Microchip Technology Inc. (Nasdaq: MCHP) හි පූර්ණ අනුබද්ධිත සමාගමක් වන Microsemi, අභ්යවකාශ සහ ආරක්ෂක, සන්නිවේදන, දත්ත මධ්යස්ථානය සහ කාර්මික වෙලඳපොලවල් සඳහා අර්ධ සන්නායක සහ පද්ධති විසඳුම් පිළිබඳ පුළුල් කළඹක් ඉදිරිපත් කරයි. නිෂ්පාදනවලට ඉහළ කාර්ය සාධනයක් සහ විකිරණ-දැඩි කළ ඇනලොග් මිශ්ර-සංඥා ඒකාබද්ධ පරිපථ, FPGAs, SoCs සහ ASICs ඇතුළත් වේ; බලශක්ති කළමනාකරණ නිෂ්පාදන; කාලය සහ සමමුහුර්තකරණ උපාංග සහ නිශ්චිත කාල විසඳුම්, කාලය සඳහා ලෝකයේ සම්මතය සැකසීම; හඬ සැකසුම් උපාංග; RF විසඳුම්; විවික්ත සංරචක; ව්යවසාය ගබඩා කිරීම සහ සන්නිවේදන විසඳුම්; ආරක්ෂක තාක්ෂණයන් සහ පරිමාණය කළ හැකි ප්රති-ටීamper නිෂ්පාදන; ඊතර්නෙට් විසඳුම්; පවර්-ඕවර්-ඊතර්නෙට් ICs සහ midspans; මෙන්ම අභිරුචි නිර්මාණ හැකියාවන් සහ සේවා. Microsemi හි මූලස්ථානය කැලිෆෝනියාවේ Aliso Viejo හි පිහිටා ඇති අතර ගෝලීය වශයෙන් සේවකයින් 4,800 ක් පමණ සිටී. තව දැනගන්න www.microsemi.com.
Microsemi මූලස්ථානය
එක් ව්යවසාය, Aliso Viejo,
සීඒ 92656 ඇමරිකා එක්සත් ජනපදය
ඇමරිකා එක්සත් ජනපදය තුළ: +1 800-713-4113
ඇමරිකා එක්සත් ජනපදයෙන් පිටත: +1 949-380-6100
විකුණුම්: +1 949-380-6136
ෆැක්ස්: +1 949-215-4996
විද්යුත් තැපෑල: විකුණුම්.support@microsemi.com
www.microsemi.com
© 2018 Microsemi. සියලු හිමිකම් ඇවිරිණි. මයික්රොසෙමි සහ මයික්රොසෙමි ලාංඡනය
Microsemi Corporation හි වෙළඳ ලකුණු වේ. අනෙකුත් සියලුම වෙළඳ ලකුණු සහ සේවා
ලකුණු ඔවුන්ගේ අයිතිකරුවන්ගේ දේපළ වේ.
ලේඛන / සම්පත්
![]() |
Microsemi UG0837 IGLOO2 සහ SmartFusion2 FPGA පද්ධති සේවා අනුකරණය [pdf] පරිශීලක මාර්ගෝපදේශය UG0837, UG0837 IGLOO2 සහ SmartFusion2 FPGA පද්ධති සේවා අනුකරණය, IGLOO2 සහ SmartFusion2 FPGA පද්ධති සේවා අනුකරණය, SmartFusion2 FPGA පද්ධති සේවා අනුකරණය, FPGA පද්ධති සේවා අනුකරණය, සේවා අනුකරණය |