ভিএইচডিএল যা এফপিজিএর ক্ষতি করতে পারে


22

আমি কোথাও পড়েছি খারাপ ভিএইচডিএল কোড এফপিজিএ ক্ষতি হতে পারে।

ভিএইচডিএল কোড দিয়ে কোনও এফপিজিএ ক্ষতিগ্রস্ত করা কি সম্ভব? কোন ধরণের পরিস্থিতি এটির কারণ হতে পারে এবং সবচেয়ে খারাপ পরিস্থিতিগুলি কী?


2
কেবলমাত্র আমি যে দৃশ্যের কথা ভাবতে পারি তা হ'ল একটি ডিজাইনের যেখানে অনেকগুলি, অনেকগুলি এফএফকে এফপিজিএ গরম করার জন্য আটকে দেওয়া হয়।
ক্লাদিও আভি চামি

ঠিক আছে, এটি একটি খারাপ নকশাকৃত সার্কিটের সাথে সংযুক্ত করা যেতে পারে, যা সঠিকভাবে প্রোগ্রাম না করা হলে বার্নিং স্টাফের চারপাশে কিছু স্রোত চলবে।
ইউজিন শ।

3
সবচেয়ে খারাপ পরিস্থিতি সম্ভবত এফপিগা মেশিন শেখার জন্য ব্যবহৃত হয় এবং একটি দুর্বৃত্ত এআই তৈরি করে যা বিশ্ব ও মহাবিশ্বকে ধ্বংস করে দেয়। আরও গুরুতরভাবে, আপনি যদি কম্পিউটারের সাথে সংযুক্ত কোনও এফপিগিতে আনচেকড কোড ব্যবহার করছেন তবে এটি কম্পিউটারে সংক্রামিত হতে পারে। এটি যদি উচ্চ বিদ্যুতের ডিভাইসগুলি নিয়ন্ত্রণ করতে ব্যবহৃত হয় তবে আপনি একটি বিল্ডিংও পোড়াতে পারেন।
সত্যাবেল

@ স্যাটিবেল: টিমেনটেন
কোডিং

উত্তর:


25

@ বেনামের উত্তরে যুক্ত করা, আপনি তৈরি করতে পারেন এমন ডিজাইন রয়েছে যা কোনও এফপিজিএর ফ্যাব্রিককে ক্ষতি করতে পারে।

প্রারম্ভিকদের জন্য যদি আপনি প্রচুর পরিমাণে রেজিস্ট্রার (যেমন এফপিজিএর 70%) সমন্বিত একটি খুব বড় নকশা তৈরি করেন তবে সমস্ত এফপিজিএ সর্বাধিক ফ্রিকোয়েন্সিটির কাছাকাছি এসে গেছে, সিলিকনটি যথেষ্ট গরম করা সম্ভব। পর্যাপ্ত শীতলতা ছাড়াই এটি শারীরিক ক্ষতি করতে পারে। আমরা একটি 13 ডলার এফপিজিএ হারিয়েছি কারণ এটি একটি ভয়ঙ্কর শীতল ব্যবস্থা থাকার ডি-কিটের কারণে অতিরিক্ত গরম হয়ে গেছে।

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


1
সম্মিলিত লুপগুলি কখনও কখনও সত্য-র্যান্ডম-নম্বর-জেনারেটর হিসাবে প্রস্তাবিত হয়। রিং অসিলেটরগুলির সাথে আমার কোনও অভিজ্ঞতা নেই তবে আমি সন্দেহ করি যে কেবল তিনটি গেটই কোনও ক্ষতি করবে। অনেকগুলি গেটে এর আউটপুট চালানো সম্ভবত ক্ষতি করতে পারে।
আন্দ্রেয়াস

7
thx আমার স্পার্টান 6 এর সাথে ডিজাইনের ভুলের কারণে এখন 2-3 টি বোর্ড অকেজো। আমি এটি দিয়ে চেষ্টা করব: পি
এন্টোইনলাইভ

এমন একটি বিটস্ট্রিম লোড করাও সম্ভব যা অন্য বিটস্ট্রিমগুলি লোড করা রোধ করে বা কমপক্ষে এটি করা বেশ কঠিন করে তোলে।
ভ্লাদিমির ক্র্যাভেরো

8

কোড এই প্রসঙ্গে সঠিক শব্দ নয়। ভেরিলোগ বা ভিএইচডিএল দেখতে প্রোগ্রামের মতো দেখতে, সংকলকটির আউটপুট একটি কনফিগারেশন যা এফপিজিএ চিপে এতে লোড করা হয় যা এর মধ্যে বৈদ্যুতিন সার্কিট গঠন করে।

দু'ধরনের কথা আমার মনে আসে:

  • শারীরিক ক্ষতি: উদাহরণস্বরূপ, বেশ কয়েকটি এফপিজিএ পিনগুলি একসাথে (বা অন্য কোনও ডিভাইসে) সংযুক্ত থাকে এবং একই সাথে বিভিন্ন লজিক্যাল ভোল্টেজ আউটপুট করা শুরু করে। বর্তমান প্রবাহ - অত্যধিক বর্তমান হতে পারে - যা শেষ পর্যন্ত গেটকে ক্ষতিগ্রস্থ করে;
  • যৌক্তিক ক্ষতি: সার্কিট ফ্ল্যাশ চিপ, বা কনফিগারেশন ডিভাইসটিকে ভুলভাবে পরিচালনা করতে পারে এবং এতে এতে ডেটা চিত্র নষ্ট হয়ে যায়, এই পুরো ডিভাইসটি অবশেষে ত্রুটিযুক্ত।

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

2
@ কর্টআ্যামমন "যেমন দুটি একে অপরের সাথে সংযোগ স্থাপন করা" - এটি কী, একটি এয়ার-পায়ের পাতার মোজাবিশেষ ক্রস-কানেক্ট সংযোগ রয়েছে?
ব্যবহারকারী 253751

1
@ মিম্বিস আপনি আমাকে পেয়েছেন! প্রকৃত নিয়ম ছিল "আপনার বন্ধুকে মাথার যখন বন্ধুকে শ্বাস মধ্যে সফটওয়্যার / squishyware উপর নির্ভর করে না, পরিবর্তে সবসময় একটি আছে দৃঢ় আপনার নিয়ন্ত্রক উপর উপলব্ধিকে।" ;-)
কর্ট অ্যামোন - মনিকা

3

আউটপুট হিসাবে ইনপুট পিনগুলির একটি ব্লককে ভুলভাবে কনফিগার করা অন্য কিছু যা চালনা করে তা যথেষ্ট শক্ত হয় তবে এটি করতে পারে।

আমি জানি না এলওডিএস বা LVCMOS স্ট্যান্ডার্ডগুলির একটির জন্য কিছু পিন কনফিগার করার সময় আইও ব্যাংক অতিরিক্ত হাই ভোল্টেজ থেকে চালিত হয় (উদাহরণস্বরূপ 1.8V আইও স্ট্যান্ডার্ড সহ 3.3V শক্তি, বা কোনও ইনপুটটির বিপরীতে) করবে এটা?

স্পষ্টতই থার্মাল সমস্যাগুলি অনেকগুলি, রিং অসিলেটরদের তাত্ক্ষণিক করার মতো নির্বোধ কিছু করার দ্বারা একটি সম্ভাবনা হতে পারে।


ডিজাইনের সীমাবদ্ধতা হিসাবে প্রদত্ত I / O স্ট্যান্ডার্ড কেবল সময়ের গণনার জন্য। যদি আই / ও ব্যাংকটি একটি 3.3 ভি ব্যাংক হয় এবং 3.3V দ্বারা চালিত আপনি যদি 1.8 ভি মান পছন্দ করে তবে কিছুই ঘটে না।
পাইবেলস

@ পেবেবেলস, আপনি কোন সরঞ্জামটি ব্যবহার করছেন তা নিশ্চিত নন তবে সাধারণত আপনি যখন কোনও আই / ও মান নির্ধারণ করেন এটি সেই I / O অবস্থানের ভোল্টেজ নিয়ন্ত্রণ করে। যদি কোনও এফপিজিএ ইনপুট পিনটি বাহ্যিক ডিভাইসটি সেই পিনের মধ্যে যা চালাচ্ছে তার থেকে অনেক কম ভোল্টেজে সেট করা থাকে, তবে এফপিজিএ ইনপুট ক্ষতিগ্রস্থ হতে পারে।
সিয়ানো

পছন্দ করেছেন পিন ভোল্টেজ কোনও বাধা নয়, আই / ও ব্যাংকের ভোল্টেজের উপর নির্ভর করে।
পাবেলস

1

এফপিজিএগুলি নতুন (আংশিক) বিটস্ট্রিমের সাথে রানটাইমগুলিতে পুনরায় কনফিগার করা যায়। সাধারণত, এই স্ট্রিমটি একটি বাহ্যিক উত্স থেকে লোড করা হয় তবে আপনি এফপিজিএতে নিজের দ্বারা এটি তৈরি করতে পারেন (যেমন একটি এমবেডেড সফটকোর সিপিইউ দ্বারা)। যেমন সমাধানের জন্য সাবডিজাইনগুলি গতিশীলভাবে স্থানান্তরিত করা, বিক্রেতার সরঞ্জামগুলির দ্বারা সম্পন্ন সমস্ত ধারাবাহিকতা পরীক্ষা সরবরাহ করে না for সুতরাং আপনার অ্যালগরিদমটি যদি ভেঙে যায় তবে আপনি একটি এফপিজিএতে মিথ্যা পাথ ট্রানজিস্টর সক্ষম করতে এবং সেগুলি পোড়াতে পারেন।

আপনি পিএলএল বা ট্রান্সসিভারের মতো এফপিজিএ আদিমদের জন্যও মিথ্যা অপারেশন মোড বেছে নিতে পারেন।

ডায়নামিক কনফিগারেশনটি সফ্টওয়্যারটিতে স্ব-পরিবর্তনকারী কোডের মতো।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.