আপনি আসলে কোনও এফপিজিএ ভুল করে প্রোগ্রামিং ভেঙে ফেলতে পারেন?


26

আপনি কী কোনও এফপিজিএ ভুলভাবে প্রোগ্রামিংয়ের মাধ্যমে ভেঙে ফেলতে পারেন ?

আমি সত্যিই একজন সফটওয়্যার লোক। এটি কোনও গোপন বিষয় নয় যে আপনার সফ্টওয়্যারটি যদি ভুল হয় তবে আপনি সমস্ত প্রকারের গুরুত্বপূর্ণ ডেটা ধ্বংস করতে পারেন, এবং এমনকি পুরো মেশিনটিকেও ক্র্যাশ করতে পারেন। তবে কেবল কম্পিউটার প্রোগ্রামিং করে কোনও কম্পিউটারকে শারীরিকভাবে ক্ষতি করা সত্যিই কঠিন ।

(হাল্ট-অ্যান্ড-ক্যাচ-ফায়ার নির্দেশের অবিরাম গুঞ্জন রয়েছে, বা মাদারবোর্ডটি ইট করার জন্য সিস্টেম ফার্মওয়্যারটিকে পুনরায় প্রকাশ করতে সক্ষম হয়েছে, বা আপনার মনিটরকে ভাজার জন্য গ্রাফিক্স কার্ডে ভুল মানগুলি প্রোগ্রামিং করতে পারে But তবে এগুলি একেবারেই হুবহু মনে হয় : গুজব। এবং দীর্ঘ-অপ্রচলিত হার্ডওয়্যার সম্পর্কে সমস্ত। খারাপ প্রোগ্রামিং সহ আধুনিক কম্পিউটার সরঞ্জামগুলি ভাঙ্গা সত্যিই কঠিন বলে মনে হচ্ছে))

এফপিজিএর সাহায্যে আপনি পৃথক সার্কিট একসাথে ওয়্যারিং করছেন (কমপক্ষে নামমাত্র)। এটি সম্পূর্ণরূপে বিশ্বাসযোগ্য বলে মনে হয় যে কোনও ভুলের ক্ষেত্রে শারীরিক ক্ষতি হতে পারে।

উদাহরণস্বরূপ, আপনি কিছু ভিএইচডিএল অনুরোধ করে লিখতে পারেন যে দুটি আউটপুট একসাথে আবদ্ধ হয়। যদি তারা বিভিন্ন যুক্তির স্তর আউটপুট দেয় তবে আমি কল্পনা করি যে এটি সম্ভবত কিছু কিছু ভাজাতে পারে। (আমি আশা করব যে আপনার সংশ্লেষণের সরঞ্জামটি এটি না করার জন্য আপনাকে চিৎকার করবে ... তবে আমি জানি না যে এই জাতীয় সরঞ্জামগুলি ত্রুটি যাচাইয়ের সেই স্তরেরটি বাস্তবে প্রয়োগ করে কিনা if)

সংশ্লেষণের সরঞ্জামে দুর্ঘটনাক্রমে এফপিজিএর ভুল মডেলটি বেছে নেওয়াও বেশ সম্ভব বলে মনে হয় এবং এর ফলে কিছুটা ভিন্ন মডেলের উদ্দেশ্যে কিছুটা বিট স্ট্রিম দিয়ে আপনার চিপটিকে প্রোগ্রাম করার চেষ্টা করা শেষ হয়। আমি জানি না যে এটি কী করবে তবে আমি সন্দেহ করি এটি "খারাপ" হবে।

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


3
কিছু এফপিজিএতে সুরক্ষা বৈশিষ্ট্য রয়েছে যা কেবলমাত্র বাহ্যিক মেমরি থেকে এনক্রিপ্ট করা এবং স্বাক্ষরিত বিটস্ট্রিম লোড করার অনুমতি দেয়। কীগুলি এফপিজিএতে রাখা হয় এবং কেবল একবার প্রোগ্রামযোগ্য। আপনি যদি দুর্ঘটনাক্রমে এই জাতীয় বৈশিষ্ট্যটি সক্ষম করেন বা কীগুলি আলগা করে থাকেন তবে আপনার অবশ্যই "ব্রিকড" এফপিজিএ রয়েছে।
6.33

2
"তবে কেবল কম্পিউটার প্রোগ্রামিং করে কোনও কম্পিউটারের শারীরিক ক্ষতি করা সত্যিই কঠিন"। তুমি তাই মনে কর? একসময় হার্ডডিস্কের মাথা নিয়ন্ত্রণ করা চালকের উপর নির্ভর করে - যার অর্থ কোনও ভাইরাস আপনার হার্ড ডিস্কগুলিতে শুভ জন্মদিন খেলতে পারে। বিআইওএস অনুরাগীদের নিয়ন্ত্রণ করে - এটি অতিরিক্ত উত্তাপের মাধ্যমে ক্ষতি ঘটাতে দেয় (এতে কিছুটা সুরক্ষা অন্তর্নির্মিত হতে পারে তবে আপনি যদি এটির তাপ যথেষ্ট পরিমাণে গরম করেন তবে তা সংরক্ষণ করা যায় না)। বিআইওএস এমনকি আপনার সিপিইউতে 20 ভি রাখার চেষ্টা করার সিদ্ধান্ত নিতে পারে .... কোন সফ্টওয়্যারটি ফিডাল করতে হবে তা যদি আপনি জানেন তবে কম্পিউটারগুলি ক্ষতির জন্য খুব সহজেই দায়বদ্ধ হতে পারে।
ইউ কে মুনকি

1
@JoL সম্পর্কিত :) retrocomputing.stackexchange.com/questions/6614/...
UKMonkey


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

উত্তর:


31

সংশ্লেষণের সরঞ্জামে দুর্ঘটনাক্রমে এফপিজিএর ভুল মডেলটি বেছে নেওয়াও বেশ সম্ভব বলে মনে হয় এবং এর ফলে কিছুটা ভিন্ন মডেলের উদ্দেশ্যে কিছুটা প্রবাহের সাথে আপনার চিপটিকে প্রোগ্রাম করার চেষ্টা করা শেষ হয়।

সাধারণত প্রোগ্রামিং সফ্টওয়্যারটি তার অংশ সংখ্যার জন্য প্রোগ্রাম করা অংশটিকে জিজ্ঞাসা করবে এবং এফপিজিএর ভিন্ন মডেলের জন্য বিটস্ট্রিমে প্রোগ্রাম করতে অস্বীকার করবে।

অংশটি নিজেই সাধারণত শুরু করতে অস্বীকার করবে যদি এমন বিটস্ট্রিম দিয়ে প্রোগ্রাম করা হয় যা ঠিক সঠিক দৈর্ঘ্য নয় (এবং বিভিন্ন চিপগুলির একই দৈর্ঘ্যের জন্য বিটস্ট্রিমগুলির পক্ষে এটি খুব অস্বাভাবিক)।

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

এটি ভুল প্রোগ্রামিং দ্বারা কোনও এফপিজিএ ক্ষতিগ্রস্ত করার সম্ভবত উপায়।

আরেকটি উপায় হ'ল খুব উত্সের নিবিড় নকশা প্রোগ্রাম করা এবং এটি একটি উচ্চ ফ্রিকোয়েন্সি (যাতে একটি উচ্চ শক্তি গ্রাস করা হয়) এ চালানো যায় এবং তারপরে পর্যাপ্ত তাপ সিঙ্ক ছাড়াই এফপিজিএতে চালানো যায়।

আই / ও পিনের সাধারণত এমন ভুলের বিরুদ্ধে কোনও "সুরক্ষা" থাকে? নাকি চিপটি শুধু ভাজবে?

আউটপুট পিনগুলি "প্রায়শই" কয়েক সেকেন্ড বা এমনকি কয়েক মিনিটের জন্য একটি শর্ট সার্কিট অবস্থায় বেঁচে থাকবে। কিন্তু কিছুই গ্যারান্টিযুক্ত হয় না।


1
মজাদার. এফপিজিএগুলির পক্ষে কি সক্রিয় শীতল হওয়া প্রয়োজন? ওহ, আমি মনে করি এটি তার নিজের একটি সম্পূর্ণ প্রশ্ন। (এবং আমি অনুমান করি উত্তরটি অনেক কিছুর উপর নির্ভর করে - যেমন আপনি কোনও £ 15 বা একটি 15,000 ডলার এফপিজিএ কিনেছেন কিনা!)
ম্যাথমেটিক্যালআরচিড

4
@ গণিতের অর্কিড, অগত্যা সক্রিয় কুলিং নয়, তবে হিটিংসিংস এবং জোর করে বায়ু বেশ সাধারণ। এফপিজিএ বিক্রেতারা সাধারণত একটি জটিল স্প্রেডশিট সরবরাহ করে (অংশ, নকশা, ঘড়ির ফ্রিকোয়েন্সি ইত্যাদির উপর ভিত্তি করে) কত বড় হিট ডুবে এবং কত বড় ফ্যানের প্রয়োজন তা নির্ধারণ করতে সহায়তা করে।
ফোটন

3
@ গাণিতিক অর্কিড আমি 250 মেগাহার্টজ বর্গাকার তরঙ্গ পরিমাপের জন্য ফ্রিকোয়েন্সি কাউন্টার হিসাবে একটি এফপিজিএ ব্যবহার করেছি। এটি 220 মেগাহার্টজ ঘড়ি পরিমাপ করার সাথে সাথে শীতল হওয়া দরকার , তবে সঠিক শীতলতা স্থাপনের পরিবর্তে আমি কেবল 5 সেকেন্ডের চেয়ে বেশি পরিমাপ না করা নিশ্চিত করেছিলাম। এটি 5 ডাব্লু @ 220Mhz গ্রাস করেছে এবং আইসিটি প্রায় 2 সেমি। 2 ছিল। খুব তাড়াতাড়ি খুব গরম পড়েছে।
হ্যারি সোভেনসন

@ HarrySvensson যা ফ্রিকোয়েন্সি কাউন্টারটির জন্য উত্তপ্ত পরিমাণের উত্তাপ বলে মনে হয়।
ব্যবহারকারী 253751

1
@ হ্যারিসভেনসন এখনও এটি পাগল যে 5 ওয়াট নেওয়া উচিত।
ব্যবহারকারী 253751

20

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

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

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

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


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

@ বেনজ্যাকসন: প্রতিটি লজিক এলিমেন্ট কয়েকটি ভিন্ন গাছের মধ্যে নির্বাচন করতে সক্ষম হওয়ায় ঘড়ির গাছটি কমবেশি শক্ত হয় না? ঘড়ির উত্স নিজেই তাদের নিয়ন্ত্রণের বাইরে থাকতে পারে তবে তারা খুব বেশি গরম হলে ঘড়ির গাছের বাফারগুলি কেবল বন্ধ করে দিতে পারে। অথবা আমার ধারণা তারা সরবরাহ বন্ধ করে দিতে পারে।
মাইকেল

5

সর্বাধিক সম্ভবত জিনিসটি ইতিমধ্যে চালিত হওয়া একটি পিন চালনা করে জিপিআইও-র বর্তমান রেটিং লঙ্ঘন করছে। কিছু এফপিজিএর বর্তমান সীমাবদ্ধতা বা পরিবর্তনযোগ্য আউটপুট ড্রাইভারগুলি স্থির করে নিতে পারে, সুতরাং আপনি যদি আপনার পোর্ট মানচিত্রটি সঠিকভাবে না করেন তবে এটি আপনাকে সহায়তা করতে / ক্ষতি করতে পারে। প্রোগ্রামিংয়ের আগে আপনার পোর্টের তালিকার দ্বিগুণ পরীক্ষা করা উচিত কারণ সোয়্যাপিং পিনের মতো ভুলগুলি সমাধান করতে কয়েক ঘন্টা সময় নিতে পারে, ভুলগুলির আগে এগিয়ে যাওয়া ভাল এবং ফার্মওয়্যারের উদ্দেশ্য কী ছিল তা সঠিকভাবে জানা উচিত। (যদি না আপনি কোনও ত্রুটি সন্ধানের শিহরণ পছন্দ করেন)

এইচডিএল সাধারণত নিজেরাই দুটি আউটপুটকে একই তারের সাথে সংযুক্ত করতে দেয় না এবং সংশ্লেষন বন্ধ করে দেবে এবং আপনার যদি এমন কোড থাকে তবে আপনার ভুলটি ঠিক করে দেবে।

সমস্যাগুলির কারণ হতে পারে এমন এক জায়গা দ্বি-দিকনির্দেশক বন্দরগুলি তবে আপনার বর্তমান সীমাবদ্ধ প্রতিরোধকগুলি থাকা উচিত।


পুনরায় " দুটি আউটপুটকে একই তারের সাথে সংযুক্ত করুন": আপনি যদি সংশ্লেষণের সরঞ্জামটি একই সাথে কখনও সক্ষম না করার প্রতিশ্রুতি দেন তবে আপনি দুটি তিন-রাষ্ট্রের বাফারের আউটপুটগুলিকে একসাথে সংযুক্ত করতে পারবেন না? বাফারদের "সক্ষম" চালানোর যুক্তিটি খুব সংশ্লেষিত হওয়া সত্ত্বেও কি সরঞ্জামটি আপনার প্রতিশ্রুতিটি ধরে রাখতে পারে?
এডগার বোনেট

@ অ্যাডগারবনেট ইউপ আপনি এইভাবে বিরোধ সৃষ্টি করতে পারেন। যৌক্তিকভাবে আউটপুটকে পারস্পরিক একচেটিয়া হতে সক্ষম করার দরকার নেই, যদি কিছু যুক্তি (যার মধ্যে স্টিফাল লজিক এবং / অথবা হার্ডওয়্যার / সফ্টওয়্যার এফপিজিএ বহিরাগত থাকতে পারে) দুটি বিবাদযুক্ত ওই সক্রিয় হওয়ার কারণ হয়ে থাকে, তবে এটি থামানোর কিছুই নেই যদি না OEs এর পক্ষে যুক্তিটি স্পষ্টভাবে কোডড করা হয়েছে যাতে এটি প্রতিরোধ করা যায়।
রডনি

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

4

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

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

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

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