UG0837
ব্যবহারকারীর নির্দেশিকা
IGLOO2 এবং SmartFusion2 FPGA
সিস্টেম সার্ভিস সিমুলেশন
জুন 2018
পুনর্বিবেচনার ইতিহাস
পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।
1.1 রিভিশন 1.0
রিভিশন 1.0 জুন 2018 এ প্রকাশিত হয়েছিল। এটি ছিল এই নথির প্রথম প্রকাশনা।
IGLOO2 এবং SmartFusion2 FPGA সিস্টেম সার্ভিস সিমুলেশন
SmartFusion®2 FPGA পরিবারের সিস্টেম সার্ভিসেস ব্লকে বিভিন্ন কাজের জন্য দায়ী পরিষেবার একটি সংগ্রহ রয়েছে। এর মধ্যে রয়েছে সিমুলেশন বার্তা পরিষেবা, ডেটা পয়েন্টার পরিষেবা এবং ডেটা বর্ণনাকারী পরিষেবা৷ SmartFusion3-এ Cortex-M2 এর মাধ্যমে এবং SmartFusion2 এবং IGLOO®2 উভয়ের জন্য ফ্যাব্রিক ইন্টারফেস কন্ট্রোলার (FIC) এর মাধ্যমে FPGA ফ্যাব্রিক থেকে সিস্টেম পরিষেবাগুলি অ্যাক্সেস করা যেতে পারে। এই অ্যাক্সেস পদ্ধতিগুলি 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 সিস্টেম সার্ভিস সিমুলেশন
সিস্টেম পরিষেবাগুলি সিস্টেম কন্ট্রোলার থেকে লেখা এবং পড়া জড়িত। সিমুলেশন উদ্দেশ্যে সিস্টেম কন্ট্রোলার থেকে লিখতে এবং পড়তে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে।
- স্মার্টডিজাইন ক্যাটালগে উপলব্ধ CoreSysServices সফ্ট আইপি কোর ইনস্ট্যান্টিয়েট করুন।
- একটি সীমাবদ্ধ রাষ্ট্র মেশিনের (FSM) জন্য HDL কোড লিখুন।
HDL FSM CoreSysServices Core-এর সাথে ইন্টারফেস করে, যা AHBLite বাসের ফ্যাব্রিক মাস্টার হিসাবে কাজ করে। CoreSysServices কোর COMM BLK-এর কাছে সিস্টেম পরিষেবার অনুরোধ শুরু করে এবং FIC_0/1, ফ্যাব্রিক ইন্টারফেস কন্ট্রোলারের মাধ্যমে COMM BLK থেকে সিস্টেম পরিষেবার প্রতিক্রিয়া গ্রহণ করে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 2 • IGLOO2 সিস্টেম পরিষেবা সিমুলেশন টপোলজি2.3 SmartFusion2 সিস্টেম সার্ভিস সিমুলেশন
SmartFusion2 ডিভাইসে সিস্টেম পরিষেবা অনুকরণ করতে, আপনাকে সিস্টেম কন্ট্রোলার থেকে লিখতে এবং পড়তে হবে। সিমুলেশন উদ্দেশ্যে সিস্টেম কন্ট্রোলার অ্যাক্সেস করার জন্য দুটি বিকল্প উপলব্ধ।
বিকল্প 1 - CoreSysService সফ্ট আইপি কোরের সাথে ইন্টারফেস করার জন্য একটি FSM-এর জন্য HDL কোড লিখুন, যা একটি AHBLite ফ্যাব্রিক মাস্টার হিসাবে কাজ করে এবং COMM BLK-এর কাছে সিস্টেম পরিষেবার অনুরোধ শুরু করে এবং FIC_0/1 ফ্যাব্রিকের মাধ্যমে COMM BLK থেকে সিস্টেম পরিষেবা প্রতিক্রিয়া গ্রহণ করে নিম্নলিখিত চিত্রে দেখানো হিসাবে ইন্টারফেস.
চিত্র 3 • SmartFusion2 সিস্টেম পরিষেবা সিমুলেশন টপোলজি
বিকল্প 2 - যেহেতু Cortex-M3 SmartFusion2 ডিভাইসের জন্য উপলব্ধ, আপনি সিস্টেম কন্ট্রোলারের মেমরি স্পেস থেকে সরাসরি লিখতে এবং পড়তে BFM কমান্ড ব্যবহার করতে পারেন।
BFM কমান্ড ব্যবহার করে (বিকল্প 2) FSM-এর জন্য HDL কোড লেখার প্রয়োজনীয়তা বাঁচায়। এই ব্যবহারকারী নির্দেশিকায়, SmartFusion2-এ সিস্টেম পরিষেবা সিমুলেশন দেখানোর জন্য বিকল্প 2 ব্যবহার করা হয়েছে। এই বিকল্পের সাহায্যে, আপনি যখন আপনার BFM কমান্ডগুলি লেখেন তখন COMM BLK এর মেমরি ম্যাপ এবং ফ্যাব্রিক ইন্টারফেস ইন্টারাপ্ট কন্ট্রোলার (FIIC) ব্লক খুঁজে পেতে সিস্টেম কন্ট্রোলারের মেমরি স্পেস অ্যাক্সেস করা হয়।
2.4 সিমুলেশন এক্সampলেস
ব্যবহারকারী গাইড নিম্নলিখিত সিমুলেশন কভার.
- IGLOO2 সিরিয়াল নম্বর সার্ভিস সিমুলেশন (পৃষ্ঠা 5 দেখুন)
- SmartFusion2 সিরিয়াল নম্বর সার্ভিস সিমুলেশন (পৃষ্ঠা 8 দেখুন)
- IGLOO2 জিরোাইজেশন সার্ভিস সিমুলেশন (পৃষ্ঠা 13 দেখুন)
- SmartFusion2 জিরোাইজেশন সার্ভিস সিমুলেশন (পৃষ্ঠা 16 দেখুন)
অনুরূপ সিমুলেশন পদ্ধতি অন্যান্য সিস্টেম পরিষেবাগুলিতে প্রয়োগ করা যেতে পারে। উপলব্ধ বিভিন্ন সিস্টেম পরিষেবাগুলির সম্পূর্ণ তালিকার জন্য, পরিশিষ্টে যান – সিস্টেম পরিষেবার প্রকারগুলি (পৃষ্ঠা 19 দেখুন)।
2.5 IGLOO2 সিরিয়াল নম্বর পরিষেবা সিমুলেশন
IGLOO2 সিরিয়াল নম্বর পরিষেবা সিমুলেশনের জন্য প্রস্তুত করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন৷
- আপনার এইচপিএমএস ব্লক তৈরি করতে সিস্টেম নির্মাতাকে আহ্বান করুন।
- ডিভাইস বৈশিষ্ট্য পৃষ্ঠায় HPMS সিস্টেম পরিষেবা চেকবক্স চেক করুন। এটি সিস্টেম নির্মাতাকে HPMS_FIC_0 SYS_SERVICES_MASTER বাস ইন্টারফেস (BIF) প্রকাশ করতে নির্দেশ দেবে।
- অন্য সব চেকবক্সে টিক চিহ্ন ছাড়াই রাখুন।
- অন্যান্য সমস্ত পৃষ্ঠাগুলিতে ডিফল্ট গ্রহণ করুন এবং সিস্টেম বিল্ডার ব্লক সম্পূর্ণ করতে Finish এ ক্লিক করুন। Libero® SoC এর HDL সম্পাদকে, FSM এর জন্য HDL কোড লিখুন (File > নতুন > এইচডিএল)। আপনার FSM-এ নিম্নলিখিত তিনটি রাজ্য অন্তর্ভুক্ত করুন।
INIT রাজ্য (প্রাথমিক অবস্থা)
SERV_PHASE (পরিষেবার অনুরোধের অবস্থা)
RSP_PHASE (পরিষেবা প্রতিক্রিয়া অবস্থা)।
নিম্নলিখিত চিত্রটি FSM এর তিনটি অবস্থা দেখায়।
চিত্র 4 • থ্রি-স্টেট FSM FSM-এর জন্য আপনার HDL কোডে, INIT রাজ্য থেকে পরিষেবার অনুরোধের রাজ্যে প্রবেশ করতে সঠিক কমান্ড কোড ("01" সিরিয়াল নম্বর পরিষেবার জন্য হেক্স) ব্যবহার করুন৷
- আপনার এইচডিএল সংরক্ষণ করুন file. এফএসএম ডিজাইন হায়ারার্কিতে একটি উপাদান হিসাবে উপস্থিত হয়।
- স্মার্টডিজাইন খুলুন। আপনার টপ-লেভেল সিস্টেম বিল্ডার ব্লক এবং আপনার FSM ব্লক স্মার্টডিজাইন ক্যানভাসে টেনে আনুন। ক্যাটালগ থেকে, CoreSysService সফ্ট আইপি কোরটিকে স্মার্টডিজাইন ক্যানভাসে টেনে আনুন।
- কনফিগারেটর খুলতে CoreSysService সফ্ট আইপি কোরে ডান-ক্লিক করুন। সিরিয়াল নম্বর পরিষেবা চেকবক্সটি চেক করুন (ডিভাইস এবং ডিজাইন তথ্য পরিষেবার অধীনে
গ্রুপ) সিরিয়াল নম্বর পরিষেবা সক্ষম করতে। - অন্য সব চেকবক্সে টিক চিহ্ন ছাড়াই রাখুন। কনফিগারার থেকে প্রস্থান করতে ওকে ক্লিক করুন।
চিত্র 5 • CoreSysServices সফট আইপি কোর কনফিগারেটর
- সিস্টেম বিল্ডার ব্লকের HPMS_FIC_0 SYS_SERVICES_MASTER BIF-কে CoreSysService ব্লকের AHBL_MASTER BIF-এর সাথে সংযুক্ত করুন।
- আপনার HDL FSM ব্লকের আউটপুট CoreSysService সফট আইপি কোরের ইনপুটে সংযুক্ত করুন। নিম্নলিখিত চিত্রে দেখানো হিসাবে স্মার্টডিজাইন ক্যানভাসে অন্যান্য সমস্ত সংযোগ তৈরি করুন।
চিত্র 6 • HDL ব্লক, CoreSysServices Soft IP এবং HPMS ব্লক সহ স্মার্টডিজাইন ক্যানভাস - SmartDesign ক্যানভাসে, শীর্ষ স্তরের ডিজাইন তৈরি করতে > Generate Component-এ ডান-ক্লিক করুন।
- ডিজাইন হায়ারার্কিতে view, টপ লেভেল ডিজাইনে ডান ক্লিক করুন এবং Create Testbench > HDL নির্বাচন করুন।
- একটি পাঠ্য তৈরি করতে একটি পাঠ্য সম্পাদক ব্যবহার করুন file "status.txt" নামে।
- সিস্টেম পরিষেবার জন্য কমান্ড এবং 128-বিট সিরিয়াল নম্বর অন্তর্ভুক্ত করুন। আরও তথ্যের জন্য, সারণী 1 (সিস্টেম সার্ভিসেস কমান্ড/প্রতিক্রিয়া মান) দেখুন CoreSysServices v3.1 হ্যান্ডবুক কমান্ড কোডের জন্য (হেক্স) বিভিন্ন সিস্টেম পরিষেবার জন্য ব্যবহার করা হবে। সিরিয়াল নম্বর পরিষেবার জন্য, কমান্ড কোড হল "01" হেক্স।
status.txt এর বিন্যাস file ক্রমিক নম্বর পরিষেবার জন্য নিম্নরূপ।
< 2 হেক্স ডিজিট CMD><32 হেক্স ডিজিট সিরিয়াল নম্বর>
Example: 01A1A2A3A4B1B2B3B4C1C2C3C4D1D2D3D4
Status.txt সংরক্ষণ করুন file আপনার প্রকল্পের সিমুলেশন ফোল্ডারে। নকশা এখন সিমুলেশন জন্য প্রস্তুত.
পরিষেবাটি কার্যকর করা শুরু হলে, মডেলসিম ট্রান্সক্রিপ্ট উইন্ডোতে গন্তব্যের অবস্থান এবং সিরিয়াল নম্বর নির্দেশ করে একটি বার্তা প্রদর্শিত হবে, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 7 • মডেলসিম সিমুলেশন ট্রান্সক্রিপ্ট উইন্ডোসিস্টেম কন্ট্রোলার ক্রমিক নম্বর সহ ঠিকানায় একটি 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, রিসেট কন্ট্রোলার, ইন্টারাপ্ট ম্যানেজমেন্ট, এবং FIC_0, FIC_1 এবং FIC_2 ব্যতীত সমস্ত MSS পেরিফেরালগুলি অক্ষম করুন৷
- ফেব্রিক ইন্টারাপ্টে MSS ব্যবহার করতে ইন্টারাপ্ট ম্যানেজমেন্ট কনফিগার করুন।
- serialnum.bfm প্রস্তুত করুন file একটি টেক্সট এডিটরে বা Libero এর HDL এডিটরে। serialnum.bfm সংরক্ষণ করুন file প্রকল্পের সিমুলেশন ফোল্ডারে। serialnum.bfm-এ নিম্নলিখিত বিবরণ অন্তর্ভুক্ত করা উচিত।
• COMM BLK (CMBLK) এ মেমরি ম্যাপিং
• ম্যানেজমেন্ট পেরিফেরাল (FIIC) ব্যাহত করার জন্য মেমরি ম্যাপিং
• সিরিয়াল নম্বর সিস্টেম পরিষেবা অনুরোধের জন্য কমান্ড ("01" হেক্স)
• সিরিয়াল নম্বরের অবস্থানের ঠিকানা
একজন প্রাক্তনample of the serialnum.bfm 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
পদ্ধতি ক্রমিক;
int x;
লিখুন w FIIC FICC_INTERRUPT_ENABLE0 0x20000000 # কনফিগার করুন
#FICC_INTERRUPT_ENABLE0 # COMBLK_INTR # সক্ষম করতে নিবন্ধন করুন
#COMM_BLK ব্লক থেকে ফ্যাব্রিক পর্যন্ত বাধা
# অনুরোধ পর্ব
লিখুন w CMBLK কন্ট্রোল 0x10 # COMM BLK কন্ট্রোল কনফিগার করুন #এ নিবন্ধন করুন
COMM BLK ইন্টারফেসে স্থানান্তর সক্ষম করুন৷
W CMBLK INT_ENABLE 0x1 লিখুন # COMM BLK ইন্টারাপ্ট সক্ষম কনফিগার করুন
# TXTOKAY এর জন্য ইন্টারাপ্ট সক্ষম করতে নিবন্ধন করুন (সংশ্লিষ্ট বিট
# স্ট্যাটাস রেজিস্টার)
waitint 19 # COMM BLK Interrupt এর জন্য অপেক্ষা করুন, এখানে #BFM অপেক্ষা করছে
# COMBLK_INTR নিশ্চিত করা পর্যন্ত
readstore w CMBLK STATUS x # পড়ুন COMM BLK স্ট্যাটাস রেজিস্টার #TXTOKAY এর জন্য
# বাধা
xx এবং 0x1 সেট করুন
যদি x
লিখুন w CMBLK FRAME_START8 CMD # COMM BLK FRAME_START8 কনফিগার করুন
#ক্রমিক নম্বর পরিষেবার অনুরোধ করতে নিবন্ধন করুন
endif
endif
waitint 19 # COMM BLK Interrupt এর জন্য অপেক্ষা করুন, এখানে
COMBLK_INTR নিশ্চিত হওয়া পর্যন্ত #BFM অপেক্ষা করে
readstore w CMBLK STATUS x # পড়ুন COMM BLK স্ট্যাটাস রেজিস্টার এর জন্য
#TXTOKAY বাধা
xx এবং 0x1 সেট করুন
xx এবং 0x1 সেট করুন
যদি x
W CMBLK কন্ট্রোল 0x14 লিখুন # COMM BLK কন্ট্রোল কনফিগার করুন
#COMM BLK ইন্টারফেসে স্থানান্তর সক্ষম করতে নিবন্ধন করুন৷
W CMBLK DATA32 DESCRIPTOR_ADDR লিখুন
W CMBLK INT_ENABLE 0x80 লিখুন
W CMBLK কন্ট্রোল 0x10 লিখুন
endif
অপেক্ষা করুন 20
# প্রতিক্রিয়া পর্যায়
অপেক্ষায় 19
রিডস্টোর w CMBLK স্ট্যাটাস x
xx এবং 0x80 সেট করুন
যদি x
রিডচেক w CMBLK FRAME_START8 CMD
W CMBLK INT_ENABLE 0x2 লিখুন
endif
অপেক্ষায় 19
রিডস্টোর w CMBLK স্ট্যাটাস x
xx এবং 0x2 সেট করুন
যদি x
রিডচেক w CMBLK DATA8 0x0
W CMBLK কন্ট্রোল 0x18 লিখুন
endif
অপেক্ষায় 19
রিডচেক w FIIC 0x8 0x20000000
রিডস্টোর w CMBLK স্ট্যাটাস x
xx এবং 0x2 সেট করুন
যদি x
রিডচেক w CMBLK DATA32 DESCRIPTOR_ADDR
endif
রিডচেক 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 সম্পাদক বা যেকোনো টেক্সট এডিটরে। সিরিয়াল নম্বর সিস্টেম সার্ভিস কমান্ড (হেক্সে "01") এবং স্থিতিতে সিরিয়াল নম্বর অন্তর্ভুক্ত করুন। txt file. সঠিক কমান্ড কোড ব্যবহার করার জন্য CoreSysServices v3.1 হ্যান্ডবুক দেখুন।
- এর সিনট্যাক্স file সিরিয়াল নম্বর পরিষেবার জন্য, <2 হেক্স ডিজিট CMD>< 32 হেক্স ডিজিট সিরিয়াল নম্বর>। যেমনample: 01A1A2A3A4B1B2B3B4C1C2C3C4E1E2E3E4.
- স্ট্যাটাস .txt সংরক্ষণ করুন file প্রকল্পের সিমুলেশন ফোল্ডারে।
- সিরিয়ালনাম অন্তর্ভুক্ত করতে ব্যবহারকারী .bfm (সিমুলেশন ফোল্ডারের ভিতরে অবস্থিত) সম্পাদনা করুন। bfm file এবং নিম্নলিখিত কোড স্নিপেটে দেখানো হিসাবে সিরিয়াল নম্বর পদ্ধতিতে কল করুন।
"serialnum.bfm" অন্তর্ভুক্ত করুন # serialnum.bfm অন্তর্ভুক্ত করুন
পদ্ধতি user_main;
প্রিন্ট "তথ্য: সিমুলেশন শুরু হয়";
প্রিন্ট করুন “INFO:সার্ভিস কমান্ড কোড দশমিকে:%0d”, CMD ;
কল সিরিয়াল; #ক্রমিক পদ্ধতিতে কল করুন
প্রিন্ট "তথ্য: সিমুলেশন শেষ";
ফিরে - ডিজাইন হায়ারার্কিতে view, টেস্টবেঞ্চ তৈরি করুন (রাইট-ক্লিক করুন, টপ লেভেল ডিজাইন > টেস্টবেঞ্চ তৈরি করুন > এইচডিএল ) এবং আপনি সিরিয়াল নম্বর পরিষেবা সিমুলেশন চালানোর জন্য প্রস্তুত।
একবার পরিষেবাটি কার্যকর করা শুরু হলে, গন্তব্যের অবস্থান এবং সিরিয়াল নম্বর নির্দেশ করে একটি বার্তা প্রদর্শিত হয়। সিস্টেম কন্ট্রোলার ক্রমিক নম্বর সহ ঠিকানায় একটি AHB লেখা পরিচালনা করে। পরিষেবাটি সম্পূর্ণ হওয়ার পরে, COMM_BLK-এর RXFIFO পরিষেবার প্রতিক্রিয়া সহ লোড করা হবে৷ মডেলসিম ট্রান্সক্রিপ্ট উইন্ডোটি নিম্নলিখিত চিত্রে দেখানো ঠিকানা এবং ক্রমিক নম্বরটি প্রদর্শন করে।
চিত্র 8 • মডেলসিম ট্রান্সক্রিপ্ট উইন্ডোতে স্মার্টফিউশন2 সিরিয়াল নম্বর পরিষেবা সিমুলেশন
2.7 IGLOO2 জিরোাইজেশন সার্ভিস সিমুলেশন
IGLOO2 শূন্যকরণ পরিষেবা সিমুলেশনের জন্য প্রস্তুত করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন৷
- HPMS ব্লক তৈরি করতে সিস্টেম নির্মাতাকে আহ্বান করুন। ডিভাইস বৈশিষ্ট্য SYS_SERVICES_MASTER BIF-এ HPMS সিস্টেম পরিষেবা চেকবক্স চেক করুন। অন্য সব চেকবক্সে টিক চিহ্ন ছাড়াই রাখুন। অন্য সব পৃষ্ঠায় ডিফল্ট গ্রহণ করুন এবং পৃষ্ঠায় ক্লিক করুন। এটি সিস্টেম বিল্ডারকে সিস্টেম বিল্ডার ব্লকের কনফিগারেশন সম্পূর্ণ করতে HPMS_FIC_0 ফিনিশ প্রকাশ করার নির্দেশ দেয়।
- Libero SoC-এর HDL সম্পাদকে, FSM-এর জন্য HDL কোড লিখুন। FSM-এর জন্য আপনার HDL কোডে, নিম্নলিখিত তিনটি রাজ্য অন্তর্ভুক্ত করুন।
INIT রাজ্য (প্রাথমিক অবস্থা)
SERV_PHASE (পরিষেবার অনুরোধের অবস্থা)
RSP_PHASE (পরিষেবা প্রতিক্রিয়া অবস্থা)
নিম্নলিখিত চিত্রটি FSM এর তিনটি অবস্থা দেখায়।
চিত্র 9 • থ্রি-স্টেট FSM - আপনার HDL কোডে, INIT রাজ্য থেকে পরিষেবার অনুরোধের স্থিতিতে প্রবেশ করতে কমান্ড কোড "F0″(Hex) ব্যবহার করুন৷
- আপনার এইচডিএল সংরক্ষণ করুন file.
- স্মার্টডিজাইন খুলুন, আপনার টপ-লেভেল সিস্টেম বিল্ডার ব্লক এবং আপনার HDL FSM ব্লককে স্মার্টডিজাইন ক্যানভাসে টেনে আনুন। ক্যাটালগ থেকে, CoreSysService সফ্ট আইপি কোরটিকে স্মার্টডিজাইন ক্যানভাসে টেনে আনুন।
- কনফিগারেশন খুলতে CoreSysServices সফ্ট আইপি কোরে ডান-ক্লিক করুন এবং ডেটা সিকিউরিটি সার্ভিসেস গ্রুপের অধীনে জিরোাইজেশন সার্ভিস চেকবক্সটি চেক করুন। অন্য সব চেকবক্সে টিক চিহ্ন ছাড়াই রাখুন। OK প্রস্থান করতে ক্লিক করুন।
চিত্র 10 • CoreSysServices কনফিগারার
- সিস্টেম বিল্ডার ব্লকের HPMS_FIC_0 SYS_SERVICES_MASTER BIF-কে CoreSysService ব্লকের AHBL_MASTER BIF-এর সাথে সংযুক্ত করুন।
- আপনার HDL FSM ব্লকের আউটপুট CoreSysService সফট আইপি কোরের ইনপুটে সংযুক্ত করুন। স্মার্টডিজাইন ক্যানভাসে অন্য সব সংযোগ তৈরি করুন।
চিত্র 11 • HDL ব্লক, CoreSysServices Soft IP, এবং HPMS ব্লক সহ স্মার্টডিজাইন ক্যানভাস
9. স্মার্টডিজাইন ক্যানভাসে, টপ-লেভেল ডিজাইন তৈরি করুন (রাইট-ক্লিক করুন > কম্পোনেন্ট তৈরি করুন)।
10. ডিজাইন হায়ারার্কিতে view, টপ-লেভেল ডিজাইনে ডান-ক্লিক করুন এবং Create Testbench > HDL নির্বাচন করুন। আপনি এখন সিমুলেশন চালানোর জন্য প্রস্তুত।
একবার পরিষেবাটি কার্যকর করা শুরু হলে, একটি বার্তা নির্দেশ করে যে x সময়ে শূন্যকরণ সম্পন্ন হয়েছে যা নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 12 • IGLOO2 জিরোাইজেশন সিস্টেম সার্ভিস সিমুলেশন ট্রান্সক্রিপ্ট উইন্ডো
সিস্টেম কন্ট্রোলার ক্রমিক নম্বর সহ ঠিকানায় একটি AHB লেখা পরিচালনা করে। পরিষেবাটি সম্পূর্ণ হওয়ার পরে, COMM_BLK-এর RXFIFO পরিষেবার প্রতিক্রিয়া সহ লোড করা হবে৷ এটি লক্ষ করা উচিত যে সিমুলেশন মডেলটি ডিজাইনকে শূন্য করার পরিবর্তে সিমুলেশন বন্ধ করে শূন্যকরণের অনুকরণ করে।
দ্রষ্টব্য: বিভিন্ন সিস্টেম পরিষেবার জন্য ব্যবহার করা কমান্ড কোডগুলির একটি সম্পূর্ণ তালিকার জন্য, সারণি 1 (সিস্টেম পরিষেবাগুলির কমান্ড/প্রতিক্রিয়া মান) দেখুন CoreSysServices v3.1 হ্যান্ডবুক:. বা UG0450: SmartFusion2 SoC এবং IGLOO2 FPGA সিস্টেম কন্ট্রোলার ব্যবহারকারী গাইড
2.8 SmartFusion2 জিরোাইজেশন সার্ভিস সিমুলেশন
এই নির্দেশিকায়, BFM কমান্ড (বিকল্প 2) সিস্টেম পরিষেবার জন্য সিস্টেম কন্ট্রোলার অ্যাক্সেস করতে ব্যবহার করা হয়।
BFM সিমুলেশনের জন্য ডিভাইসে Cortex-M3 প্রসেসর উপলব্ধ থাকায় BFM কমান্ড ব্যবহার করা হয়। BFM কমান্ড আপনাকে COMM_BLK-এর মেমরি ম্যাপিং জানার পরে সরাসরি COMM BLK-এ লিখতে এবং পড়তে দেয়৷ SmartFusion2 শূন্যকরণ পরিষেবা সিমুলেশনের জন্য আপনার নকশা প্রস্তুত করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন৷
- আপনার প্রকল্পের ডিজাইন ক্যানভাসে ক্যাটালগ থেকে MSS টেনে আনুন।
- MSS_CCC, রিসেট কন্ট্রোলার, ইন্টারাপ্ট ম্যানেজমেন্ট, এবং FIC_0, FIC_1 এবং FIC_2 ব্যতীত সমস্ত MSS পেরিফেরালগুলি অক্ষম করুন৷
- ফেব্রিক ইন্টারাপ্টে MSS ব্যবহার করতে ইন্টারাপ্ট ম্যানেজমেন্ট কনফিগার করুন।
- zeroizaton.bfm প্রস্তুত করুন file একটি টেক্সট এডিটর বা Libero এর HDL এডিটরে। আপনার শূন্যকরণ. bfm অন্তর্ভুক্ত করা উচিত:
- COMM BLK (CMBLK) এ মেমরি ম্যাপিং
- ম্যানেজমেন্ট পেরিফেরাল (FIIC) ব্যাহত করার জন্য মেমরি ম্যাপিং
- জিরোইজাটন পরিষেবা অনুরোধের জন্য কমান্ড (জিরিওজেশনের জন্য "F0" হেক্স)
একজন প্রাক্তনample of the serialnum.bfm file নিম্নলিখিত চিত্রে দেখানো হয়েছে।
চিত্র 13 • SmartFusion2 জিরোাইজেশন সিস্টেম সার্ভিস সিমুলেশনের জন্য Zeroization.bfm
5. zeroization.bfm সংরক্ষণ করুন file প্রকল্পের সিমুলেশন ফোল্ডারে। user.bfm
6. নিম্নলিখিত কোড স্নিপেট ব্যবহার করে অন্তর্ভুক্ত করতে (zeroization.bfm সিমুলেশন ফোল্ডারে অবস্থিত) সম্পাদনা করুন।
"zeroization.bfm" অন্তর্ভুক্ত করুন #zeroization.bfm অন্তর্ভুক্ত করুন file পদ্ধতি user_main;
প্রিন্ট "তথ্য: সিমুলেশন শুরু হয়";
প্রিন্ট করুন “INFO:সার্ভিস কমান্ড কোড দশমিকে:%0d”, CMD ;
কল শূন্যকরণ; # শূন্যকরণ পদ্ধতি রিটার্ন কল করুন
7. ডিজাইন হায়ারার্কিতে, Testbench তৈরি করুন (উপরের ডানদিকে ক্লিক করুন > Testbench তৈরি করুন > HDL ) এবং আপনি SmartFusion2 জিরোাইজেশন সিমুলেশন চালানোর জন্য প্রস্তুত।
একবার পরিষেবাটি কার্যকর করা শুরু হলে, একটি বার্তা নির্দেশ করে যে ডিভাইসটি x সময়ে শূন্য করা হয়েছে। এটি লক্ষ করা উচিত যে সিমুলেশন মডেলটি ডিজাইনকে শূন্য করার পরিবর্তে সিমুলেশন বন্ধ করে শূন্যকরণের অনুকরণ করে। নিম্নলিখিত চিত্রে মডেলসিম ট্রান্সক্রিপ্ট উইন্ডোটি দেখায় যে ডিভাইসটি শূন্য করা হয়েছে।
চিত্র 14 • SmartFusion2 জিরোাইজেশন সিস্টেম সার্ভিস সিমুলেশন লগ
পরিশিষ্ট: সিস্টেম পরিষেবার প্রকারগুলি
এই অধ্যায়ে বিভিন্ন ধরনের সিস্টেম পরিষেবার বর্ণনা দেওয়া হয়েছে।
3.1 সিমুলেশন মেসেজ সার্ভিসেস
নিম্নলিখিত বিভাগগুলি বিভিন্ন ধরণের সিমুলেশন বার্তা পরিষেবাগুলি বর্ণনা করে৷
3.1.1 ফ্ল্যাশ*ফ্রিজ
FIC (IGLOO2 ডিভাইসের ক্ষেত্রে) অথবা Cortex-M3 (SmartFusion2 ডিভাইসে) থেকে COMM_BLK-এ যথাযথ পরিষেবার অনুরোধ পাঠানো হলে সিমুলেশনটি Flash*Freze রাজ্যে প্রবেশ করবে। একবার সিস্টেম কন্ট্রোলার দ্বারা পরিষেবাটি সনাক্ত করা হলে, সিমুলেশনটি বন্ধ হয়ে যাবে এবং সিস্টেমটি ফ্ল্যাশ*ফ্রিজে প্রবেশ করেছে নির্দেশ করে একটি বার্তা প্রদর্শিত হবে (নির্বাচিত বিকল্পের সাথে)। সিমুলেশন পুনরায় শুরু করার পরে, COMM_BLK-এর RXFIFO পরিষেবা কমান্ড এবং স্থিতি সমন্বিত পরিষেবা প্রতিক্রিয়া দ্বারা পূর্ণ হবে। এটি লক্ষ করা উচিত যে ফ্ল্যাশ*ফ্রিজ প্রস্থানের জন্য কোন সিমুলেশন সমর্থন নেই।
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 ডেটা বর্ণনাকারী পরিষেবা
নিম্নলিখিত বিভাগগুলি বিভিন্ন ধরণের ডেটা বর্ণনাকারী পরিষেবাগুলি বর্ণনা করে৷
3.3.1 AES
এই পরিষেবার জন্য সিমুলেশন সমর্থন শুধুমাত্র মূল ডেটা উৎস থেকে গন্তব্যে স্থানান্তরের সাথে সম্পর্কিত, প্রকৃতপক্ষে ডেটাতে কোনও এনক্রিপশন/ডিক্রিপশন সম্পাদন না করে। পরিষেবার অনুরোধ পাঠানোর আগে যে ডেটা এনক্রিপ্ট/ডিক্রিপ্ট করা দরকার এবং ডেটা কাঠামো লিখতে হবে। একবার পরিষেবাটি কার্যকর করা শুরু হলে, 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) ডেটার একটি ছদ্ম র্যান্ডম সেট তৈরি করে। সিস্টেম কন্ট্রোলার গন্তব্য পয়েন্টারে র্যান্ডম ডেটা লেখে। সিমুলেশনে ডিআরবিজি জেনারেট পরিষেবা কার্যকর করার নির্দেশক একটি বার্তা প্রদর্শিত হয়। পরিষেবাটি সম্পূর্ণ হয়ে গেলে, কমান্ড, স্ট্যাটাস এবং ডেটা স্ট্রাকচার অ্যাড্রেস 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 হ্যান্ডেল সহ প্রতিক্রিয়া 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 বিট ইউজারকোড>; যেখানে উভয় মান হেক্সাডেসিমেলে প্রবেশ করানো হয়। ক্রমিক নম্বরের জন্য 128-বিট প্যারামিটার সেট করার জন্য, লাইনের বিন্যাস এই ক্রমে হতে হবে: <128 বিট সিরিয়াল নম্বর [127:0]> ; যেখানে উভয় মান হেক্সাডেসিমেলে প্রবেশ করানো হয়। SHA 256 কী-এর জন্য 256-বিট প্যারামিটার সেট করার জন্য; লাইনের বিন্যাস এই ক্রমে হতে হবে: <256 বিট কী [255:0]>; যেখানে উভয় মান হেক্সাডেসিমেলে প্রবেশ করানো হয়। চ্যালেঞ্জ রেসপন্স কী এর জন্য 256-বিট প্যারামিটার সেট করার জন্য, লাইনের ফরম্যাট এই ক্রমে হতে হবে: <256 বিট কী [255:0]>;
যেখানে উভয় মান হেক্সাডেসিমেলে প্রবেশ করানো হয়।
3.5.3 ডিভাইসের অগ্রাধিকার
সিস্টেম পরিষেবা এবং COMM_BLK একটি উচ্চ অগ্রাধিকার সিস্টেম ব্যবহার করে৷ বর্তমানে, একমাত্র উচ্চ অগ্রাধিকার পরিষেবা হল শূন্যকরণ। একটি উচ্চ-অগ্রাধিকার পরিষেবা সম্পাদন করার জন্য, যখন অন্য একটি পরিষেবা কার্যকর করা হচ্ছে, বর্তমান পরিষেবাটি বন্ধ করা হয়েছে এবং উচ্চ অগ্রাধিকার পরিষেবাটি তার জায়গায় কার্যকর করা হবে৷ উচ্চ অগ্রাধিকার পরিষেবা সম্পাদনের জন্য COMM_BLK বর্তমান পরিষেবাটি বাতিল করবে৷ যদি একাধিক অ-উচ্চ-প্রধান পরিষেবা বর্তমান পরিষেবা শেষ হওয়ার আগে পাঠানো হয়, এই পরিষেবাগুলি TXFIFO-এর মধ্যে সারিবদ্ধ হবে৷ বর্তমান পরিষেবা সম্পূর্ণ হলে, TXFIFO-তে পরবর্তী পরিষেবাটি কার্যকর করা হবে।
Microsemi এখানে থাকা তথ্য বা কোনো বিশেষ উদ্দেশ্যে এর পণ্য ও পরিষেবার উপযুক্ততা সম্পর্কে কোনো ওয়ারেন্টি, প্রতিনিধিত্ব বা গ্যারান্টি দেয় না, অথবা কোনো পণ্য বা সার্কিটের প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় মাইক্রোসেমি গ্রহণ করে না। এখানে বিক্রিত পণ্য এবং Microsemi দ্বারা বিক্রি করা অন্য কোনো পণ্য সীমিত পরীক্ষার বিষয় এবং মিশন-সমালোচনামূলক সরঞ্জাম বা অ্যাপ্লিকেশনের সাথে ব্যবহার করা উচিত নয়। যেকোন পারফরম্যান্স স্পেসিফিকেশন নির্ভরযোগ্য বলে বিশ্বাস করা হয় কিন্তু যাচাই করা হয় না এবং ক্রেতাকে অবশ্যই পণ্যের সমস্ত পারফরম্যান্স এবং অন্যান্য পরীক্ষা পরিচালনা করতে হবে এবং সম্পূর্ণ করতে হবে, একা এবং একত্রে যেকোন শেষ-পণ্যের সাথে বা ইনস্টল করতে হবে। ক্রেতা Microsemi দ্বারা প্রদত্ত কোনো ডেটা এবং কর্মক্ষমতা স্পেসিফিকেশন বা পরামিতির উপর নির্ভর করবে না। স্বাধীনভাবে যেকোনো পণ্যের উপযুক্ততা নির্ধারণ করা এবং তা পরীক্ষা ও যাচাই করা ক্রেতার দায়িত্ব। এখানে Microsemi দ্বারা প্রদত্ত তথ্য "যেমন আছে, যেখানে আছে" এবং সমস্ত ত্রুটি সহ প্রদান করা হয়েছে, এবং এই ধরনের তথ্যের সাথে সম্পৃক্ত সম্পূর্ণ ঝুঁকি ক্রেতার সাথে। মাইক্রোসেমি কোনো পক্ষকে কোনো পেটেন্ট অধিকার, লাইসেন্স, বা অন্য কোনো আইপি অধিকার দেয় না, স্পষ্টভাবে বা পরোক্ষভাবে, এই ধরনের তথ্য নিজেই বা এই ধরনের তথ্য দ্বারা বর্ণিত কোনো কিছুর ক্ষেত্রে। এই নথিতে প্রদত্ত তথ্য মাইক্রোসেমির মালিকানাধীন, এবং মাইক্রোসেমি এই নথির তথ্যে বা যেকোন পণ্য এবং পরিষেবাতে যেকোন সময় নোটিশ ছাড়াই যেকোনো পরিবর্তন করার অধিকার সংরক্ষণ করে।
মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড (Nasdaq: MCHP) এর সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান, মাইক্রোসেমি মহাকাশ ও প্রতিরক্ষা, যোগাযোগ, ডেটা সেন্টার এবং শিল্প বাজারের জন্য সেমিকন্ডাক্টর এবং সিস্টেম সমাধানগুলির একটি বিস্তৃত পোর্টফোলিও অফার করে। পণ্যগুলির মধ্যে রয়েছে উচ্চ-কর্মক্ষমতা এবং বিকিরণ-কঠিন অ্যানালগ মিক্সড-সিগন্যাল ইন্টিগ্রেটেড সার্কিট, FPGAs, SoCs এবং ASICs; শক্তি ব্যবস্থাপনা পণ্য; টাইমিং এবং সিঙ্ক্রোনাইজেশন ডিভাইস এবং সুনির্দিষ্ট সময়ের সমাধান, সময়ের জন্য বিশ্বের মান নির্ধারণ; ভয়েস প্রসেসিং ডিভাইস; আরএফ সমাধান; পৃথক উপাদান; এন্টারপ্রাইজ স্টোরেজ এবং যোগাযোগ সমাধান; নিরাপত্তা প্রযুক্তি এবং মাপযোগ্য অ্যান্টি-টিampএর পণ্য; ইথারনেট সমাধান; পাওয়ার-ওভার-ইথারনেট আইসি এবং মিডস্প্যান; সেইসাথে কাস্টম ডিজাইন ক্ষমতা এবং পরিষেবা। মাইক্রোসেমির সদর দপ্তর অ্যালিসো ভিজো, ক্যালিফোর্নিয়াতে এবং বিশ্বব্যাপী প্রায় 4,800 জন কর্মচারী রয়েছে। এ আরও জানুন www.microsemi.com.
মাইক্রোসেমি সদর দপ্তর
ওয়ান এন্টারপ্রাইজ, আলিসো ভিজো,
CA 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 সিস্টেম সার্ভিস সিমুলেশন, সার্ভিস সিমুলেশন |