যখন কোনও এফপিজিএ চালিত হয় এবং অ-কনফিগার করা ছেড়ে যায় তখন কী হয়?


10

আমি দীর্ঘ সময়ের জন্য কোনও এফপিজিএ অপরিকল্পিতভাবে ছেড়ে দিলে কী ঘটে যায় সে সম্পর্কে সাধারণ বোঝার চেষ্টা করছি।

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

ফলাফলগুলি বিভিন্ন ডিভাইস বা নির্মাতারা (জিলিনেক্স বনাম অলতেরা বনাম অন্যেরা) এর ক্ষেত্রে কী আলাদা?


অতিরিক্ত তথ্য:

আমার একটি কাস্টম এসসি বোর্ড রয়েছে যা একটি Xilinx ভার্টেক্স -6 এফপিজিএ ব্যবহার করে। আমার কাছে একটি জিলিনেক্স এমএল 605 রয়েছে যা আমি রেফারেন্সের উদ্দেশ্যে ব্যবহার করি।

কাস্টম বোর্ড: আমি বোর্ডে পাওয়ার-অন। আমি লক্ষ্য করেছি যে এক্সএমডি (জিলিনেক্স মাইক্রোপ্রসেসর ডিবাগার) ব্যবহার করে এটি প্রোগ্রাম করার জন্য আমি একটি স্বল্প সময় নিচ্ছি। যদি আমি 20-30 সেকেন্ডের উইন্ডোটি হারিয়ে ফেলি তবে আমাকে আবার চেষ্টা করার আগে বোর্ডটি স্যুইচ অফ করতে হবে। এটি এমএল 605 দিয়ে ঘটে না।

আমি যখন এক্সএমডি এর মাধ্যমে কাস্টম বোর্ডটি প্রোগ্রাম করার চেষ্টা করি, তখন আমি এরকম কিছু পাই:

Error: Device Reset by JPROGRAM command, failed. INIT_COMPLETE did not go high.

আমার সম্পর্কে আপনি কী মনে করেন জানি।


1
আপনি আপনার প্রশ্নে এবং আপনার সম্পাদনায় "সময়ের দীর্ঘ সময়" জোর দিয়েছিলেন। এটি কয়েক সেকেন্ড বা কয়েক ঘন্টা হলেও সত্যিই কিছু যায় আসে? আমি মনে করি না এটি হয় ..
এম.আলিন

আমি একটি কাস্টম এফপিজিএ বোর্ডে একটি ঘটনা দেখছি যেখানে আমি 20-30 সেকেন্ডের প্রোগ্রামিং উইন্ডোটি পাই। আমি যদি এই উইন্ডোতে প্রোগ্রাম না করি তবে আমি সফলভাবে প্রোগ্রামটি করতে পারি না। আমার প্রশ্নের কেন্দ্রীয় বিষয়বস্তু সময়কাল নয় ঘটনাটি বোঝার জন্য।
বফিন

আপনি কি আদৌ ডিভাইসে সংযোগ করতে সক্ষম? বা আপনি প্রোগ্রাম করার চেষ্টা করার সময় এটি ব্যর্থ হয়? প্রোগ্রামারটি দিচ্ছে ত্রুটিটি কী?
embedded.kyle

1
আপনি কি সরাসরি জেটি TAG এর মাধ্যমে এফপিজিএ প্রোগ্রামিং করছেন, বা আপনি আগে ফ্ল্যাশ চিপটি লোড করছেন এবং তারপরে এফপিজিএ কনফিগার করতে দিচ্ছেন?
ajs410

@ এফপিগা_বফিন, আপনি কি এই প্রশ্নটি আপনার প্রশ্নে যুক্ত করতে পারবেন?
জন এল

উত্তর:


7

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

আমি এফপিজিএ প্রস্তুতকারকের কাছ থেকে একটি সুপারিশ চেষ্টা এবং সন্ধান করার জন্য চারপাশে তাকিয়েছিলাম কিন্তু একটিও পাইনি। এই রাজ্য সম্পর্কে আমি কেবলমাত্র বিবৃতিটি পেয়েছি এটি একটি ল্যাটিক্স হুইটপেপার থেকে এবং এফপিজিএর নকশাকেই বোঝায় যে কীভাবে এটি ব্যবহার করা উচিত:

প্রি-প্রোগ্রামযুক্ত স্ট্যাটিক কোয়েসেন্ট ডিভাইস পাওয়ার কনসোমেশন হ'ল এফপিজিএর দ্বারা প্রোগ্রাম করা হওয়ার পূর্বে পাওয়ার পরিমাণ। নিরিবিলি ডিভাইস পাওয়ার ব্যবহারের জন্য এফপিজিএ একটি অ-প্রোগ্রামড অবস্থায় রয়েছে, তবে চালিত হয়েছে। এই মুহুর্তে ডিভাইসটি উল্লেখযোগ্য শক্তি ব্যবহার না করা গুরুত্বপূর্ণ, কারণ ধারণাগতভাবে এফপিজিএ ডিভাইস অত্যধিক শক্তি আঁকতে পারে এবং সম্ভাব্যভাবে বিদ্যুৎ সরবরাহ বন্ধ করে দিতে পারে, যা বোর্ডকে নিজের এবং সিস্টেমকে সফলভাবে আরম্ভ করতে বাধা দেয়।
এফপিজিএ সরবরাহকারীকে তাই সাবধানে ট্রানজিস্টরগুলি ডিজাইন করতে হবে যার উচ্চতর পারফরম্যান্স প্রয়োজন এমন অঞ্চলে আপস না করে লো পাওয়ার এ ল্যাটিক্স সেমিকন্ডাক্টর হোয়াইট পেপার পাওয়ার পদচিহ্নের জন্য কম স্ট্যাটিক 3 ডিজাইনিং রয়েছে (যেমন I / O এবং SERDES)

জিলিনেক্স একইভাবে নিখুঁত প্রবাহের উল্লেখ করেছেন যাতে আপনি সেই অনুযায়ী আপনার বিদ্যুত সরবরাহ সরবরাহ করতে পারেন। তবে ডিভাইসে এটিকে এমন অবস্থায় ফেলে কী কী প্রভাব ফেলে তা উল্লেখ করে না:

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

আমি শুনে খুব আগ্রহী যে কেউ যদি কোনও ডিভাইসকে নিস্তব্ধ অবস্থায় ছেড়ে যাওয়ার কারণে ক্ষতির সম্মুখীন হয় তবে। তবে আমি মনে করি যতক্ষণ না ডিভাইসের সাথে পাওয়ার সাপ্লাই যথাযথভাবে মিলে যায়, কোনও সমস্যা হওয়া উচিত নয়।


6

আমি স্পার্টান 3 ডাটাশিট উল্লেখ করছি , যেহেতু এফপিজিএ আমি সর্বাধিক পরিচিত।

আপনি যদি দ্বিতীয় অধ্যায়টি (কার্যকরী বিবরণ) দেখুন তবে "কনফিগারেশন" বিভাগটিতে কয়েকটি ফ্লো ডায়াগ্রাম রয়েছে। চিত্র 27 (পৃষ্ঠা 50) ফ্ল্যাশ থেকে লোড করার জন্য প্রবাহ চিত্রটি দেখায়। চিত্র 28 জেটি TAG প্রবাহের চিত্রটি দেখায়।

এখানে একটি সংক্ষিপ্তসার।

1) ভিসিঙ্ক, ভিসিও এবং ভিসকো প্রয়োজনীয় স্তরে পৌঁছানোর জন্য অপেক্ষা করুন।

2) কনফিগারেশন ল্যাচগুলি সাফ করুন

3) INIT_B বেশি যেতে অপেক্ষা করুন। INIT_B একটি ওপেন-ড্রেন আউটপুট যা কোনও বহিরাগত মাস্টার কনফিগারেশন বিলম্ব করতে কম ধরে রাখতে পারে।

4) নমুনা মোড পিন। এটি নির্ধারণ করে যে আপনি JTAG বা ফ্ল্যাশের মাধ্যমে লোড করতে যাচ্ছেন, এবং যদি FPGA বা ফ্ল্যাশই মাস্টার কিনা Flash

5) কনফিগারেশন ডেটা ফ্রেম লোড করুন।

6) ডেটা ফ্রেমের সিআরসি সঠিক কিনা তা যাচাই করুন। যদি এটি সঠিক না হয় তবে এফপিজিএ একটি সিআরসি ত্রুটি চিহ্নিত করতে INIT_B কম ড্রাইভ করবে এবং এটি স্টার্টআপ বাতিল করে দেবে।

5 ধাপটি সম্ভবত যেখানে আপনার আসল প্রশ্নটি রয়েছে - যদি লোড করার মতো কিছু না থাকে তবে কী ঘটে? হ্যাঁ, আপনি করা উচিত নয় পেতে ধাপ 5 যদি আপনি কিছু অধিকার করছেন। এটি এফপিজিএতে ডেটা সরবরাহ করার জন্য প্রস্তুত না হওয়া অবধি ফ্ল্যাশ চিপ INIT_B কম রাখবে। আপনি যদি জেটি TAG ব্যবহার করছেন তবে আপনার জেটিএল প্রোগ্রামার INIT_B কম রাখবে কিনা তা আমি নিশ্চিত নই, তবে এটি এফপিজিএ প্রোগ্রাম করতে গেলে প্রায় অবশ্যই PROG_B (এটি কম চালিয়ে) চাপিয়ে দেবে, যার ফলে এফপিজিএ ফিরে যেতে পারে পদক্ষেপ 2।

আমি যদি আপনি থাকতাম তবে আমি কী ঘটছে তা পাওয়ার পাওয়ার চলাকালীন INIT_B সিগন্যালের সুযোগ পেয়েছি। যদি এটি কম শুরু হয়, উঁচুতে যায় এবং তারপরে আবার কম যায়, এফপিজিএ স্টার্টআপ ক্রমটি বাতিল করে দেয় এবং এফপিজিএ পুনরায় সেট করার জন্য আপনার সম্ভবত PROG_B চাপানো দরকার।


আপনার উত্তর এফপিজিএর অভ্যন্তরীণ অবস্থান সম্পর্কে 5 ম পদক্ষেপের আগে কিছুই বলে না, যা ওপি জানতে চায়।
স্টিভেনভ

পদক্ষেপ 2. কনফিগারেশন ল্যাচগুলি সাফ করুন। পদক্ষেপ 3, INIT_B এর জন্য অপেক্ষা করছে। এফপিজিএ কী ধরণের সিদ্ধান্ত নিতে পারে তা নিয়েও আমি আলোচনা করেছি যখনই এটি দেখতে পাওয়া যায় যে লোড করার জন্য কোনও কনফিগারেশন ডেটা নেই (সিএনসি ত্রুটি নির্দেশ করতে INIT_B কম যাচ্ছে)।
ajs410

1
আমার ক্ষমাপ্রার্থনা, তথ্যসূত্রটি আমি উল্লেখ করছিলাম যে এটি ছিল ২০০ circ সালে, এবং এটি ২০০৯ সালে আপডেট হয়েছিল, তবে, আপনি যদি সত্যিই আমার মন্তব্যটি ভালভাবে পড়েন, তবে আপনি এটি সন্ধান করতে সক্ষম হতেন। কনফিগারেশন শিরোনামের অধীনে অধ্যায় 2, কার্যকরী বিবরণ। লিঙ্কটি সর্বশেষতম ডেটাশিট, পাশাপাশি নতুন পৃষ্ঠা নম্বরগুলিতে ইঙ্গিত করার জন্য আপডেট করা হয়েছে।
ajs410

0

ডিভাইসটিকে সর্বজনীন ব্যবহারযোগ্য করে তোলার জন্য ডিফল্ট কনফিগারেশনটি যথাসম্ভব প্যাসিভ হিসাবে ডিজাইন করা হয়েছে।

আলটিরা সাইক্লোন সিরিজের জন্য (যার সাথে আমার সবচেয়ে বেশি অভিজ্ঞতা আছে) এর অর্থ

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

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

সেই স্থানে ডিভাইসটি রেখে যাওয়া ক্ষতিকারক নয়, কারণ মূলটি বাইরের বিশ্ব থেকে মোটামুটি বিচ্ছিন্ন এবং কেবল টানটানগুলিই তাদের জুড়ে একটি ছোট স্রোত থাকতে পারে।

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