মাইক্রোসেমি-এলজিওও

মাইক্রোচিপ UG0881 পোলারফায়ার SoC FPGA বুটিং এবং কনফিগারেশন

Microchip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-পণ্য

ওয়ারেন্টি

Microsemi এখানে থাকা তথ্য বা কোনো বিশেষ উদ্দেশ্যে এর পণ্য ও পরিষেবার উপযুক্ততা সংক্রান্ত কোনো ওয়ারেন্টি, প্রতিনিধিত্ব বা গ্যারান্টি দেয় না, অথবা কোনো পণ্য বা সার্কিটের আবেদন বা ব্যবহারের ফলে উদ্ভূত কোনো দায় মাইক্রোসেমি গ্রহণ করে না। এখানে বিক্রিত পণ্য এবং Microsemi দ্বারা বিক্রিত অন্য কোনো পণ্য সীমিত পরীক্ষার বিষয় এবং মিশন-সমালোচনামূলক সরঞ্জাম বা অ্যাপ্লিকেশনের সাথে ব্যবহার করা উচিত নয়। যেকোন পারফরম্যান্স স্পেসিফিকেশন নির্ভরযোগ্য বলে বিশ্বাস করা হয় কিন্তু যাচাই করা হয় না এবং ক্রেতাকে অবশ্যই পণ্যের সমস্ত পারফরম্যান্স এবং অন্যান্য পরীক্ষা পরিচালনা করতে হবে এবং সম্পূর্ণ করতে হবে, একা এবং একত্রে যেকোনো শেষ-পণ্যের সাথে বা ইনস্টল করা হবে। ক্রেতা মাইক্রোসেমি দ্বারা প্রদত্ত যেকোন ডেটা এবং পারফরম্যান্স স্পেসিফিকেশন বা প্যারামিটারের উপর নির্ভর করবে না। স্বাধীনভাবে যেকোনো পণ্যের উপযুক্ততা নির্ধারণ করা এবং তা পরীক্ষা ও যাচাই করা ক্রেতার দায়িত্ব। এখানে Microsemi দ্বারা প্রদত্ত তথ্য "যেমন আছে, যেখানে আছে" এবং সমস্ত ত্রুটি সহ প্রদান করা হয়েছে, এবং এই ধরনের তথ্যের সাথে সম্পৃক্ত সম্পূর্ণ ঝুঁকি ক্রেতার সাথে। মাইক্রোসেমি কোনো পক্ষকে কোনো পেটেন্ট অধিকার, লাইসেন্স, বা অন্য কোনো আইপি অধিকার দেয় না, স্পষ্টভাবে বা পরোক্ষভাবে, এই ধরনের তথ্য নিজেই বা এই ধরনের তথ্য দ্বারা বর্ণিত কোনো কিছুর ক্ষেত্রে। এই নথিতে প্রদত্ত তথ্য মাইক্রোসেমির মালিকানাধীন, এবং মাইক্রোসেমি নোটিশ ছাড়াই যেকোন সময়ে এই নথিতে বা যেকোনো পণ্য ও পরিষেবার তথ্যে যেকোনো পরিবর্তন করার অধিকার সংরক্ষণ করে।

মাইক্রোসেমি সম্পর্কে

মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড (Nasdaq: MCHP) এর সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান, মাইক্রোসেমি মহাকাশ ও প্রতিরক্ষা, যোগাযোগ, ডেটা সেন্টার এবং শিল্প বাজারের জন্য সেমিকন্ডাক্টর এবং সিস্টেম সমাধানগুলির একটি বিস্তৃত পোর্টফোলিও অফার করে। পণ্যগুলির মধ্যে রয়েছে উচ্চ-কর্মক্ষমতা এবং বিকিরণ-কঠিন অ্যানালগ মিক্সড-সিগন্যাল ইন্টিগ্রেটেড সার্কিট, FPGAs, SoCs এবং ASICs; শক্তি ব্যবস্থাপনা পণ্য; টাইমিং এবং সিঙ্ক্রোনাইজেশন ডিভাইস এবং সুনির্দিষ্ট সময়ের সমাধান, সময়ের জন্য বিশ্বের মান নির্ধারণ; ভয়েস প্রসেসিং ডিভাইস; আরএফ সমাধান; পৃথক উপাদান; এন্টারপ্রাইজ স্টোরেজ এবং যোগাযোগ সমাধান, নিরাপত্তা প্রযুক্তি এবং মাপযোগ্য অ্যান্টি-টিampএর পণ্য; ইথারনেট সমাধান; পাওয়ার-ওভার-ইথারনেট আইসি এবং মিডস্প্যান; সেইসাথে কাস্টম ডিজাইন ক্ষমতা এবং পরিষেবা। এ আরও জানুন www.microsemi.com.

বুটিং এবং কনফিগারেশন

PolarFire SoC FPGA গুলি পাওয়ার-আপ এবং রিসেট করার সময় নির্ভরযোগ্য পাওয়ার নিশ্চিত করতে উন্নত পাওয়ার-আপ সার্কিট্রি ব্যবহার করে। পাওয়ার-আপ এবং রিসেটে, পোলারফায়ার SoC FPGA বুট-আপ সিকোয়েন্স পাওয়ার-অন রিসেট (POR), ডিভাইস বুট, ডিজাইন ইনিশিয়ালাইজেশন, মাইক্রোকন্ট্রোলার সাবসিস্টেম (MSS) প্রি-বুট এবং MSS ব্যবহারকারী বুট অনুসরণ করে। এই নথিটি MSS প্রি-বুট এবং MSS ব্যবহারকারী বুট বর্ণনা করে। POR, ডিভাইস বুট এবং ডিজাইন ইনিশিয়ালাইজেশন সম্পর্কে তথ্যের জন্য, UG0890: PolarFire SoC FPGA পাওয়ার-আপ এবং ব্যবহারকারীর নির্দেশিকা রিসেট করুন।
MSS বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, UG0880: PolarFire SoC MSS ব্যবহারকারী গাইড দেখুন।

বুট আপ সিকোয়েন্স
PolarFire SoC FPGA পাওয়ার-আপ বা রিসেট হলে বুট-আপ সিকোয়েন্স শুরু হয়। এটি শেষ হয় যখন প্রসেসর একটি অ্যাপ্লিকেশন প্রোগ্রাম চালানোর জন্য প্রস্তুত হয়। এই বুটিং ক্রমটি কয়েক সেকেন্ডের মধ্য দিয়ে চলেtagএটি প্রোগ্রামের নির্বাহ শুরু হওয়ার আগে।
বুট-আপ প্রক্রিয়ার সময় অপারেশনের একটি সেট সঞ্চালিত হয় যার মধ্যে রয়েছে হার্ডওয়্যারের পাওয়ার-অন রিসেট, পেরিফেরাল ইনিশিয়ালাইজেশন, মেমরি ইনিশিয়ালাইজেশন এবং ব্যবহারকারী-সংজ্ঞায়িত অ্যাপ্লিকেশনটিকে অ-উদ্বায়ী মেমরি থেকে উদ্বায়ী মেমরিতে লোড করা।

নিচের চিত্রটি বুট-আপ সিকোয়েন্সের বিভিন্ন পর্যায় দেখায়।

চিত্র 1  বুট আপ সিকোয়েন্সMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 1

এমএসএস প্রি-বুট

ডিজাইন ইনিশিয়ালাইজেশনের সফল সমাপ্তির পরে, MSS প্রি-বুট এর কার্য সম্পাদন শুরু করে। সমস্ত স্বাভাবিক স্টার্টআপ প্রক্রিয়া শেষ হওয়ার পরে MSS রিসেট থেকে মুক্তি পায়। সিস্টেম কন্ট্রোলার ডিভাইসগুলির প্রোগ্রামিং, প্রারম্ভিকতা এবং কনফিগারেশন পরিচালনা করে। প্রোগ্রাম করা ডিভাইসটি সিস্টেম কন্ট্রোলার সাসপেন্ড মোডের জন্য কনফিগার করা থাকলে MSS প্রি-বুট ঘটবে না।
প্রাথমিককরণের MSS প্রাক-বুট পর্বটি সিস্টেম কন্ট্রোলার ফার্মওয়্যার দ্বারা সমন্বিত হয়, যদিও এটি প্রি-বুট সিকোয়েন্সের নির্দিষ্ট অংশগুলি সম্পাদন করতে MSS কোর কমপ্লেক্সে E51 ব্যবহার করতে পারে।
নিম্নলিখিত ঘটনাগুলি MSS প্রি-বুট এর সময় ঘটেtage:

  • এমএসএস এমবেডেড নন-ভোলাটাইল মেমরির পাওয়ার-আপ (eNVM)
  • MSS কোর কমপ্লেক্স L2 ক্যাশের সাথে যুক্ত রিডানডেন্সি মেরামতের সূচনা
  • ব্যবহারকারীর বুট কোডের প্রমাণীকরণ (যদি ব্যবহারকারী সুরক্ষিত বুট বিকল্প সক্রিয় থাকে)
  • ইউজার বুট কোডে অপারেশনাল MSS হস্তান্তর

MSS কোর কমপ্লেক্স চারটি মোডের একটিতে বুট করা যেতে পারে। নিম্নলিখিত সারণীতে MSS প্রাক-বুট বিকল্পগুলি তালিকাভুক্ত করা হয়েছে, যা sNVM-এ কনফিগার ও প্রোগ্রাম করা যেতে পারে। বুট মোড ব্যবহারকারীর প্যারামিটার U_MSS_BOOTMODE[1:0] দ্বারা সংজ্ঞায়িত করা হয়। অতিরিক্ত বুট কনফিগারেশন ডেটা মোড-নির্ভর এবং ব্যবহারকারী প্যারামিটার U_MSS_BOOTCFG দ্বারা সংজ্ঞায়িত করা হয় (টেবিল 3, পৃষ্ঠা 4 এবং টেবিল 5, পৃষ্ঠা 6 দেখুন)।

টেবিল 1 • এমএসএস কোর কমপ্লেক্স বুট মোড

U_MSS_BOOTMODE[1:0] মোড বর্ণনা
0 অলস বুট MSS কনফিগার করা না থাকলে বুট ROM থেকে MSS Core Complex বুট হয়
1 অ-সুরক্ষিত বুট MSS Core Complex সরাসরি U_MSS_BOOTADDR দ্বারা সংজ্ঞায়িত ঠিকানা থেকে বুট করে
2 ব্যবহারকারী নিরাপদ বুট sNVM থেকে MSS কোর কমপ্লেক্স বুট করে
3 কারখানা নিরাপদ বুট MSS কোর কমপ্লেক্স বুট কারখানা নিরাপদ বুট প্রোটোকল ব্যবহার করে

Libero ডিজাইন প্রবাহের অংশ হিসাবে বুট বিকল্পটি নির্বাচন করা হয়েছে। মোড পরিবর্তন শুধুমাত্র একটি নতুন FPGA প্রোগ্রামিং প্রজন্মের মাধ্যমে অর্জন করা যেতে পারে file.

চিত্র 2 • MSS প্রি-বুট ফ্লো Microchip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 2

নিষ্ক্রিয় বুট

যদি MSS কনফিগার করা না থাকে (উদাহরণস্বরূপample, blank device), তারপর MSS Core Complex একটি বুট ROM প্রোগ্রাম চালায় যা একটি ডিবাগার টার্গেটের সাথে সংযোগ না করা পর্যন্ত একটি অসীম লুপে সমস্ত প্রসেসরকে ধরে রাখে। ডিভাইস রিসেট না হওয়া পর্যন্ত বা একটি নতুন বুট মোড কনফিগারেশন প্রোগ্রাম করা না হওয়া পর্যন্ত বুট ভেক্টর রেজিস্টার তাদের মান বজায় রাখে। কনফিগার করা ডিভাইসগুলির জন্য, এই মোডটি ব্যবহার করে প্রয়োগ করা যেতে পারে
Libero কনফিগারেটে U_MSS_BOOTMODE=0 বুট বিকল্প।

দ্রষ্টব্য: এই মোডে, U_MSS_BOOTCFG ব্যবহার করা হয় না।

নিম্নলিখিত চিত্রটি নিষ্ক্রিয় বুট প্রবাহ দেখায়।
চিত্র ২ • নিষ্ক্রিয় বুট প্রবাহMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 3

অ-সুরক্ষিত বুট

এই মোডে, MSS কোর কমপ্লেক্স একটি নির্দিষ্ট eNVM ঠিকানা থেকে প্রমাণীকরণ ছাড়াই কার্যকর করে। এটি দ্রুততম বুট বিকল্প প্রদান করে, কিন্তু কোড ইমেজের কোন প্রমাণীকরণ নেই। ঠিকানাটি Libero কনফিগারেশনে U_MSS_BOOTADDR সেট করে নির্দিষ্ট করা যেতে পারে। এই মোডটি FIC এর মাধ্যমে যেকোনো FPGA ফ্যাব্রিক মেমরি রিসোর্স থেকে বুট করতেও ব্যবহার করা যেতে পারে। এই মোড ব্যবহার করে প্রয়োগ করা হয়
U_MSS_BOOTMODE=1 বুট বিকল্প।
MSS কোর কমপ্লেক্স U_MSS_BOOTCFG দ্বারা সংজ্ঞায়িত বুট ভেক্টর সহ রিসেট থেকে মুক্তি পেয়েছে (নিম্নলিখিত টেবিলে তালিকাভুক্ত)।

টেবিল 2 • অ-সুরক্ষিত বুট মোডে U_MSS_BOOTCFG ব্যবহার 1

অফসেট (বাইট)  

আকার (বাইট)

 

নাম

 

বর্ণনা

0 4 BOOTVEC0 E51 এর জন্য বুট ভেক্টর
4 4 BOOTVEC1 U540 এর জন্য বুট ভেক্টর
8 4 BOOTVEC2 U541 এর জন্য বুট ভেক্টর
16 4 BOOTVEC3 U542 এর জন্য বুট ভেক্টর
20 4 BOOTVEC4 U543 এর জন্য বুট ভেক্টর

নিচের চিত্রটি অ-সুরক্ষিত বুট প্রবাহ দেখায়।
চিত্র ২ • অ-সুরক্ষিত বুট ফ্লোMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 4

ইউজার সিকিউর বুট
এই মোড ব্যবহারকারীকে তাদের নিজস্ব কাস্টম সুরক্ষিত বুট বাস্তবায়ন করতে দেয় এবং ব্যবহারকারী সুরক্ষিত বুট কোড sNVM-এ স্থাপন করা হয়। sNVM হল একটি 56 KB নন-ভোলাটাইল মেমরি যা বিল্ট-ইন ফিজিক্যালি আনক্লোনেবল ফাংশন (PUF) দ্বারা সুরক্ষিত হতে পারে। এই বুট পদ্ধতিটি সুরক্ষিত বলে বিবেচিত হয় কারণ রম হিসাবে চিহ্নিত sNVM পৃষ্ঠাগুলি অপরিবর্তনীয়। পাওয়ার আপ হলে, সিস্টেম কন্ট্রোলার ব্যবহারকারীর সুরক্ষিত বুট কোডটি sNVM থেকে E51 মনিটর কোরের ডেটা টাইটলি ইন্টিগ্রেটেড মেমোরি (DTIM) এ কপি করে। E51 ব্যবহারকারী সুরক্ষিত বুট কোড কার্যকর করা শুরু করে।
যদি ব্যবহারকারীর সুরক্ষিত বুট কোডের আকার DTIM-এর আকারের চেয়ে বেশি হয় তবে ব্যবহারকারীকে বুট কোডটিকে দুটি ভাগে ভাগ করতে হবেtages sNVM-তে পরবর্তী s থাকতে পারেtagব্যবহারকারীর বুট সিকোয়েন্সের e, যা পরবর্তী বুট এর প্রমাণীকরণ করতে পারেtage ব্যবহারকারীর প্রমাণীকরণ/ডিক্রিপশন অ্যালগরিদম ব্যবহার করে।
যদি প্রমাণীকৃত বা এনক্রিপ্ট করা পৃষ্ঠাগুলি ব্যবহার করা হয় তবে একই USK কী (অর্থাৎ,
U_MSS_BOOT_SNVM_USK) সমস্ত প্রমাণীকৃত/এনক্রিপ্ট করা পৃষ্ঠাগুলির জন্য ব্যবহার করা আবশ্যক।
প্রমাণীকরণ ব্যর্থ হলে, MSS কোর কমপ্লেক্স রিসেট করা যেতে পারে এবং BOOT_FAIL টিampএর পতাকা উত্তোলন করা যেতে পারে। এই মোডটি U_MSS_BOOTMODE=2 বুট বিকল্প ব্যবহার করে প্রয়োগ করা হয়।

টেবিল 3 •  ইউজার সিকিউর বুটে U_MSS_BOOTCFG ব্যবহার

অফসেট (বাইট) আকার (বাইট) নাম বর্ণনা
0 1 U_MSS_BOOT_SNVM_PAGE SNVM-এ শুরু পৃষ্ঠা
1 3 সংরক্ষিত প্রান্তিককরণের জন্য
4 12 U_MSS_BOOT_SNVM_USK প্রমাণীকৃত/এনক্রিপ্ট করা পৃষ্ঠাগুলির জন্য

নিম্নলিখিত চিত্রটি ব্যবহারকারীর নিরাপদ বুট প্রবাহ দেখায়।
চিত্র ২ • ব্যবহারকারী সুরক্ষিত বুট প্রবাহMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 5

কারখানা নিরাপদ বুট
এই মোডে, সিস্টেম কন্ট্রোলার eNVM থেকে সিকিউর বুট ইমেজ সার্টিফিকেট (SBIC) পড়ে এবং SBIC কে যাচাই করে। সফল যাচাইকরণে, সিস্টেম কন্ট্রোলার তার ব্যক্তিগত, সুরক্ষিত মেমরি এলাকা থেকে ফ্যাক্টরি সুরক্ষিত বুট কোড কপি করে এবং E51 মনিটর কোরের DTIM-এ লোড করে। ডিফল্ট সুরক্ষিত বুট SBIC ব্যবহার করে eNVM ইমেজে একটি স্বাক্ষর পরীক্ষা করে যা eNVM-এ সংরক্ষিত থাকে। যদি কোন ত্রুটি রিপোর্ট করা না হয়, রিসেট MSS কোর কমপ্লেক্সে প্রকাশ করা হয়। যদি ত্রুটিগুলি রিপোর্ট করা হয়, MSS কোর কমপ্লেক্স রিসেট করা হয় এবং BOOT_FAIL টিamper পতাকা উত্থাপিত হয়. তারপর, সিস্টেম কন্ট্রোলার সক্রিয় হয় এamper পতাকা যা ব্যবহারকারীর কর্মের জন্য FPGA ফ্যাব্রিকে একটি সংকেত জাহির করে। এই মোডটি U_MSS_BOOTMODE=3 বুট বিকল্প ব্যবহার করে প্রয়োগ করা হয়।

SBIC-তে সুরক্ষিত বাইনারি ব্লবের ঠিকানা, আকার, হ্যাশ এবং উপবৃত্তাকার কার্ভ ডিজিটাল স্বাক্ষর অ্যালগরিদম (ECDSA) স্বাক্ষর রয়েছে। ECDSA ডিজিটাল সিগনেচার অ্যালগরিদমের একটি বৈকল্পিক অফার করে যা উপবৃত্তাকার বক্ররেখা ক্রিপ্টোগ্রাফি ব্যবহার করে। এতে প্রতিটি হার্ডওয়্যারের রিসেট ভেক্টরও রয়েছে
সিস্টেমে থ্রেড/কোর/প্রসেসর কোর (হার্ট)।

টেবিল 4 •  সিকিউর বুট ইমেজ সার্টিফিকেট (SBIC)

অফসেট আকার (বাইট) মান বর্ণনা
0 4 IMAGEADDR MSS মেমরি ম্যাপে UBL এর ঠিকানা
4 4 ইমেজেলেন বাইটে UBL এর আকার
8 4 BOOTVEC0 E51 এর জন্য UBL-এ বুট ভেক্টর
12 4 BOOTVEC1 U540 এর জন্য UBL-এ বুট ভেক্টর
16 4 BOOTVEC2 U541 এর জন্য UBL-এ বুট ভেক্টর
20 4 BOOTVEC3 U542 এর জন্য UBL-এ বুট ভেক্টর
24 4 BOOTVEC4 U543 এর জন্য UBL-এ বুট ভেক্টর
28 1 বিকল্প [7:0] SBIC বিকল্প
28 3 সংরক্ষিত  
32 8 সংস্করণ SBIC/ইমেজ সংস্করণ
40 16 ডিএসএন ঐচ্ছিক DSN বাইন্ডিং
56 48 H UBL ইমেজ SHA-384 হ্যাশ
104 104 কোডসিগ DER-এনকোডেড ECDSA স্বাক্ষর
মোট 208 বাইট  

ডিএসএন
যদি DSN ক্ষেত্রটি অ-শূন্য হয়, তবে এটি ডিভাইসের নিজস্ব সিরিয়াল নম্বরের সাথে তুলনা করা হয়। যদি তুলনা ব্যর্থ হয়, তাহলে boot_fail টিamper পতাকা সেট করা হয়েছে এবং প্রমাণীকরণ বাতিল করা হয়েছে।

সংস্করণ
যদি SBIC প্রত্যাহার U_MSS_REVOCATION_ENABLE দ্বারা সক্ষম করা হয়, তাহলে SBIC প্রত্যাখ্যান করা হবে যদি না VERSION-এর মান প্রত্যাহার থ্রেশহোল্ডের চেয়ে বেশি বা সমান হয়৷

SBIC প্রত্যাহার বিকল্প
যদি SBIC প্রত্যাহার U_MSS_REVOCATION_ENABLE দ্বারা সক্ষম করা হয় এবং OPTIONS[0] '1' হয়, তাহলে VERSION-এর চেয়ে কম সমস্ত SBIC সংস্করণ SBIC-এর সম্পূর্ণ প্রমাণীকরণের পরে প্রত্যাহার করা হবে৷ OPTIONS[0] = '1' এবং একটি উচ্চতর সংস্করণ ফিল্ড সহ ভবিষ্যতের SBIC দ্বারা পুনরায় বৃদ্ধি না হওয়া পর্যন্ত প্রত্যাহার থ্রেশহোল্ডটি নতুন মানতে থাকে৷ প্রত্যাহার থ্রেশহোল্ড শুধুমাত্র এই প্রক্রিয়া ব্যবহার করে বৃদ্ধি করা যেতে পারে এবং শুধুমাত্র একটি বিট-স্ট্রিম দ্বারা পুনরায় সেট করা যেতে পারে।
যখন প্রত্যাহার থ্রেশহোল্ড গতিশীলভাবে আপডেট করা হয়, তখন থ্রেশহোল্ডটি পাসকোডের জন্য ব্যবহৃত অপ্রয়োজনীয় স্টোরেজ স্কিম ব্যবহার করে সংরক্ষণ করা হয় যাতে ডিভাইস বুট করার সময় একটি পাওয়ার ব্যর্থতার ফলে পরবর্তী ডিভাইস বুট ব্যর্থ হয় না। প্রত্যাহার থ্রেশহোল্ডের আপডেট ব্যর্থ হলে, এটি নিশ্চিত করা হয় যে থ্রেশহোল্ড মানটি হয় নতুন মান বা পূর্ববর্তী একটি।

টেবিল 5 • ফ্যাক্টরি বুট লোডার মোডে U_MSS_BOOTCFG ব্যবহার

অফসেট (বাইট)  

আকার (বাইট)

 

নাম

 

বর্ণনা

0 4 U_MSS_SBIC_ADDR MSS ঠিকানার স্থানে SBIC এর ঠিকানা
4 4 U_MSS_REVOCATION_ENABLE শূন্য না হলে SBIC প্রত্যাহার সক্ষম করুন৷

নিচের চিত্রটি কারখানার নিরাপদ বুট প্রবাহ দেখায়।
চিত্র ২ • কারখানা নিরাপদ বুট প্রবাহMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 6 Microchip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 7

MSS ব্যবহারকারী বুট 

সিস্টেম কন্ট্রোলার থেকে MSS কোর কমপ্লেক্সে নিয়ন্ত্রণ দেওয়া হলে MSS ব্যবহারকারী বুট হয়। সফল MSS প্রি-বুট করার পরে, সিস্টেম কন্ট্রোলার MSS কোর কমপ্লেক্সে রিসেট প্রকাশ করে। MSS নিম্নলিখিত উপায়ে বুট আপ করা যেতে পারে:

  • বেয়ার মেটাল অ্যাপ্লিকেশন
  • লিনাক্স অ্যাপ্লিকেশন
  • AMP আবেদন

বেয়ার মেটাল অ্যাপ্লিকেশন

পোলারফায়ার SoC-এর জন্য বেয়ার মেটাল অ্যাপ্লিকেশনগুলি SoftConsole টুল ব্যবহার করে বিকাশ করা যেতে পারে। এই টুলটি আউটপুট প্রদান করে files .hex আকারে যা প্রোগ্রামিং বিটস্ট্রিমে অন্তর্ভুক্ত করতে Libero ফ্লোতে ব্যবহার করা যেতে পারে file. একই টুল J ব্যবহার করে বেয়ার মেটাল অ্যাপ্লিকেশন ডিবাগ করতে ব্যবহার করা যেতে পারেTAG
ইন্টারফেস
নিচের চিত্রটি SoftConsole বেয়ার মেটাল অ্যাপ্লিকেশন দেখায় যাতে E51 মনিটর কোর সহ পাঁচটি হার্ট (কোর) রয়েছে।

চিত্র ২ • SoftConsole প্রকল্প Microchip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 8

লিনাক্স অ্যাপ্লিকেশন

এই বিভাগটি সমস্ত U54 কোরে চলমান লিনাক্সের বুট ক্রম বর্ণনা করে।
একটি সাধারণ বুট প্রক্রিয়া তিনটি সেকেন্ড নিয়ে গঠিতtages প্রথম stagই বুট লোডার (FSBL) অন-চিপ বুট ফ্ল্যাশ (eNVM) থেকে কার্যকর করা হয়। এফএসবিএল দ্বিতীয়টি লোড করেtage বুট লোডার (SSBL) একটি বুট ডিভাইস থেকে এক্সটার্নাল RAM বা ক্যাশে। বুট ডিভাইস হতে পারে eNVM বা এমবেডেড মেমরি মাইক্রোকন্ট্রোলার (eMMC) বা এক্সটার্নাল SPI ফ্ল্যাশ। SSBL লিনাক্স অপারেটিং সিস্টেমকে বুট ডিভাইস থেকে এক্সটার্নাল RAM এ লোড করে। তৃতীয় এস এtage, লিনাক্স এক্সটার্নাল RAM থেকে এক্সিকিউট করা হয়।

নিম্নলিখিত চিত্রটি লিনাক্স বুট প্রক্রিয়া প্রবাহ দেখায়।
চিত্র ২ • সাধারণ লিনাক্স বুট প্রক্রিয়া প্রবাহMicrochip-UG0881-PolarFire-SoC-FPGA-বুটিং-এন্ড-কনফিগারেশন-চিত্র 9

FSBL, ডিভাইস ট্রি, Linux, এবং YOCTO বিল্ডের বিশদ বিবরণ, কীভাবে লিনাক্স তৈরি এবং কনফিগার করতে হয় তা এই নথির ভবিষ্যতের প্রকাশে প্রদান করা হবে।

AMP আবেদন
Libero MSS কনফিগারারের বিশদ বিবরণ এবং SoftConsole ব্যবহার করে মাল্টি-প্রসেসর অ্যাপ্লিকেশনগুলিকে কীভাবে ডিবাগ করা যায় তা এই নথির ভবিষ্যতের প্রকাশে প্রদান করা হবে।

বুট করার বিভিন্ন উৎস
এই নথির ভবিষ্যতের সংস্করণে আপডেট করা হবে।

বুট কনফিগারেশন
এই নথির ভবিষ্যতের সংস্করণে আপডেট করা হবে।

সংক্ষিপ্ত শব্দ

এই নথিতে নিম্নলিখিত সংক্ষিপ্ত শব্দগুলি ব্যবহার করা হয়েছে।

টেবিল 1 •  সংক্ষিপ্ত শব্দের তালিকা

আদ্যক্ষর প্রসারিত

  • AMP অ্যাসিমেট্রিক মাল্টি-প্রসেসিং
  • ডিটিআইএম ডেটা টাইটলি ইন্টিগ্রেটেড মেমরি (এসআরএএম নামেও পরিচিত)
  • ইসিডিএসএ উপবৃত্তাকার কার্ভ ডিজিটাল স্বাক্ষর অ্যালগরিদম
  • eNVM এমবেডেড নন-ভোলাটাইল মেমরি
  • এফএসবিএল প্রথম এসtage বুট লোডার
  • হার্ট হার্ডওয়্যার থ্রেড/কোর/প্রসেসর কোর
  • এমএসএস মাইক্রোপ্রসেসর সাবসিস্টেম
  • POR পাওয়ার অন রিসেট
  • পিইউএফ শারীরিকভাবে Unclonable ফাংশন
  • রম শুধুমাত্র স্মৃতি পড়া
  • এসসিবি সিস্টেম কন্ট্রোলার ব্রিজ
  • sNVM সুরক্ষিত অ-উদ্বায়ী মেমরি

পুনর্বিবেচনার ইতিহাস

পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি বর্তমান প্রকাশনা থেকে শুরু করে সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে।

রিভিশন 2.0
এই সংশোধনে করা পরিবর্তনগুলির একটি সারসংক্ষেপ নিম্নে দেওয়া হল।

  • ফ্যাক্টরি সিকিউর বুট সম্পর্কে তথ্য আপডেট করা হয়েছে।
  • বেয়ার মেটাল অ্যাপ্লিকেশন সম্পর্কে তথ্য আপডেট করা হয়েছে.

রিভিশন 1.0
এই নথির প্রথম প্রকাশ।

মাইক্রোসেমি সদর দপ্তর
ওয়ান এন্টারপ্রাইজ, আলিসো ভিজো,
CA 92656 মার্কিন যুক্তরাষ্ট্র
মার্কিন যুক্তরাষ্ট্রের মধ্যে: +1 800-713-4113
মার্কিন যুক্তরাষ্ট্রের বাইরে: +1 949-380-6100
বিক্রয়: +1 949-380-6136
ফ্যাক্স: +1 949-215-4996
ইমেইল: sales.support@microsemi.com
www.microsemi.com

©2020 মাইক্রোসেমি, মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেডের সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান। সর্বস্বত্ব সংরক্ষিত। মাইক্রোসেমি এবং মাইক্রোসেমি লোগো হল মাইক্রোসেমি কর্পোরেশনের নিবন্ধিত ট্রেডমার্ক। অন্যান্য সমস্ত ট্রেডমার্ক এবং পরিষেবা চিহ্ন তাদের নিজ নিজ মালিকদের সম্পত্তি.

দলিল/সম্পদ

মাইক্রোচিপ UG0881 পোলারফায়ার SoC FPGA বুটিং এবং কনফিগারেশন [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
UG0881 পোলারফায়ার SoC FPGA বুটিং এবং কনফিগারেশন, UG0881, পোলারফায়ার SoC FPGA বুটিং এবং কনফিগারেশন, বুটিং এবং কনফিগারেশন

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *