আমি কোথাও পড়েছি খারাপ ভিএইচডিএল কোড এফপিজিএ ক্ষতি হতে পারে।
ভিএইচডিএল কোড দিয়ে কোনও এফপিজিএ ক্ষতিগ্রস্ত করা কি সম্ভব? কোন ধরণের পরিস্থিতি এটির কারণ হতে পারে এবং সবচেয়ে খারাপ পরিস্থিতিগুলি কী?
আমি কোথাও পড়েছি খারাপ ভিএইচডিএল কোড এফপিজিএ ক্ষতি হতে পারে।
ভিএইচডিএল কোড দিয়ে কোনও এফপিজিএ ক্ষতিগ্রস্ত করা কি সম্ভব? কোন ধরণের পরিস্থিতি এটির কারণ হতে পারে এবং সবচেয়ে খারাপ পরিস্থিতিগুলি কী?
উত্তর:
@ বেনামের উত্তরে যুক্ত করা, আপনি তৈরি করতে পারেন এমন ডিজাইন রয়েছে যা কোনও এফপিজিএর ফ্যাব্রিককে ক্ষতি করতে পারে।
প্রারম্ভিকদের জন্য যদি আপনি প্রচুর পরিমাণে রেজিস্ট্রার (যেমন এফপিজিএর 70%) সমন্বিত একটি খুব বড় নকশা তৈরি করেন তবে সমস্ত এফপিজিএ সর্বাধিক ফ্রিকোয়েন্সিটির কাছাকাছি এসে গেছে, সিলিকনটি যথেষ্ট গরম করা সম্ভব। পর্যাপ্ত শীতলতা ছাড়াই এটি শারীরিক ক্ষতি করতে পারে। আমরা একটি 13 ডলার এফপিজিএ হারিয়েছি কারণ এটি একটি ভয়ঙ্কর শীতল ব্যবস্থা থাকার ডি-কিটের কারণে অতিরিক্ত গরম হয়ে গেছে।
আর একটি সহজ কেস কম্বিনেশনাল লুপ হতে পারে। উদাহরণস্বরূপ, যদি আপনি একটি রিংয়ে এক সাথে বেঁধে রাখা তিনটি গেট ইনস্ট্যান্ট করেন এবং এই জাতীয় কাঠামো সম্পর্কে সিন্থেসাইজারদের সতর্কতাগুলি অক্ষম বা উপেক্ষা করেন, তবে আপনি এমন কিছু গঠন করতে পারেন যা এফপিজিএর পক্ষে খুব খারাপ। এই উদাহরণে আপনি একটি মাল্টি-গিগাহার্টজ দোলক তৈরি করতে চান যা খুব সামান্য অঞ্চলে প্রচুর পরিমাণে উত্তাপ উত্পাদন করতে পারে, সম্ভবত এএলএম এবং আশেপাশের যুক্তিগুলির ক্ষতি করে।
কোড এই প্রসঙ্গে সঠিক শব্দ নয়। ভেরিলোগ বা ভিএইচডিএল দেখতে প্রোগ্রামের মতো দেখতে, সংকলকটির আউটপুট একটি কনফিগারেশন যা এফপিজিএ চিপে এতে লোড করা হয় যা এর মধ্যে বৈদ্যুতিন সার্কিট গঠন করে।
দু'ধরনের কথা আমার মনে আসে:
আউটপুট হিসাবে ইনপুট পিনগুলির একটি ব্লককে ভুলভাবে কনফিগার করা অন্য কিছু যা চালনা করে তা যথেষ্ট শক্ত হয় তবে এটি করতে পারে।
আমি জানি না এলওডিএস বা LVCMOS স্ট্যান্ডার্ডগুলির একটির জন্য কিছু পিন কনফিগার করার সময় আইও ব্যাংক অতিরিক্ত হাই ভোল্টেজ থেকে চালিত হয় (উদাহরণস্বরূপ 1.8V আইও স্ট্যান্ডার্ড সহ 3.3V শক্তি, বা কোনও ইনপুটটির বিপরীতে) করবে এটা?
স্পষ্টতই থার্মাল সমস্যাগুলি অনেকগুলি, রিং অসিলেটরদের তাত্ক্ষণিক করার মতো নির্বোধ কিছু করার দ্বারা একটি সম্ভাবনা হতে পারে।
এফপিজিএগুলি নতুন (আংশিক) বিটস্ট্রিমের সাথে রানটাইমগুলিতে পুনরায় কনফিগার করা যায়। সাধারণত, এই স্ট্রিমটি একটি বাহ্যিক উত্স থেকে লোড করা হয় তবে আপনি এফপিজিএতে নিজের দ্বারা এটি তৈরি করতে পারেন (যেমন একটি এমবেডেড সফটকোর সিপিইউ দ্বারা)। যেমন সমাধানের জন্য সাবডিজাইনগুলি গতিশীলভাবে স্থানান্তরিত করা, বিক্রেতার সরঞ্জামগুলির দ্বারা সম্পন্ন সমস্ত ধারাবাহিকতা পরীক্ষা সরবরাহ করে না for সুতরাং আপনার অ্যালগরিদমটি যদি ভেঙে যায় তবে আপনি একটি এফপিজিএতে মিথ্যা পাথ ট্রানজিস্টর সক্ষম করতে এবং সেগুলি পোড়াতে পারেন।
আপনি পিএলএল বা ট্রান্সসিভারের মতো এফপিজিএ আদিমদের জন্যও মিথ্যা অপারেশন মোড বেছে নিতে পারেন।
ডায়নামিক কনফিগারেশনটি সফ্টওয়্যারটিতে স্ব-পরিবর্তনকারী কোডের মতো।