এফপিজিএ - ডিআইওয়াই প্রোগ্রামিং


9

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

আমার নির্দিষ্ট প্রশ্ন: যদি আমি কোয়ার্টাস, ভিভাডো, আইসিইউকিউবি, ইত্যাদি দ্বারা উত্পাদিত বিটম্যাপ ফাইলটি গ্রহণ করি তবে একটি এফপিজিএ ফাংশনটি কি এপিআই ফ্ল্যাশ মেমরি চিপকে ঠিকানা 0-এ লিখতে পারে (বলুন, একটি FT2232H এর মাধ্যমে), এবং ফ্ল্যাশ মেমরির সাথে সংযুক্ত করেছি একটি এফপিজিএর এসপিআই পিনগুলি (মোডে কনফিগারেশনটি সঠিকভাবে সেট করা আছে)?

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

প্রশ্নটি উন্নত / স্পষ্ট করার জন্য আমি করার মতো কিছু আছে কিনা, বা যদি আমি এফপিজিএ প্রোগ্রামিং প্রক্রিয়ায় কোনও বড় বিষয় অনুপস্থিত রয়েছি তবে আমাকে জানান। ধন্যবাদ!


"বিটম্যাপ" দ্বারা আপনি বিট-স্ট্রিম বোঝাচ্ছেন?
ইউজিন শ।

এই প্রশ্নটির আগে অন্য কোনও অবতারে জিজ্ঞাসা করা হয়েছে
ভোল্টেজ স্পাইক

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

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

1
আমি এমন জায়গায় কাজ করতাম যেখানে প্রযুক্তিবিদরা সারাদিন পুনরায় কাজ ছাড়া কিছুই করেনি এবং তাদের কাছে গরম বায়ু স্টেশন (শক্ত তাপমাত্রা নিয়ন্ত্রণ এবং হিট বন্দুকের চেয়ে বেশি নির্ভরযোগ্য) ছিল এবং তারা নির্ভরযোগ্যভাবে সোল্ডার বিজিএ হ্যান্ড করতে অক্ষম ছিল। আমি মনে করি না তাদের প্রিহিয়েটার ছিল তাই আপনি যদি এটি চেষ্টা করে যান, প্রিহিয়েটার পান এবং একটি সস্তা চিপ ব্যবহার করুন (এমনকি ডেইজি চেইন ডামি বিজিএ প্যাকেজও যাতে আপনার সংযোগগুলি বৈদ্যুতিনভাবে যাচাই করতে পারে যতক্ষণ না আপনি এটি করার আগে এটি পেরেক দিয়েছিলেন আসল জিনিস).
DKNguyen

উত্তর:


12

হ্যাঁ, এটি ঠিক কাজ করবে।

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


1
এবং কিছু, ল্যাটিস ম্যাক এক্স02 এর মতো ফ্ল্যাশ অন-বোর্ড রয়েছে যাতে আপনার ল্যাটিস প্রোগ্রামিং পোডের সাথে সংযোগ স্থাপনের জন্য কেবল কয়েকটি প্রতিরোধক এবং একটি 5x2 শিরোনাম প্রয়োজন।
স্পিহ্রো পেফানি

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

1
হ্যাঁ, আপনি বিট ফাইলের সাথে অন্য উপায়গুলি ব্যবহার করে ফ্ল্যাশটিকে প্রোগ্রাম করতে পারেন। আপনার এমসিইউগুলির জন্য আপনার প্রোগ্রামারগুলির মধ্যে একটি সম্ভবত এটি করতে পারে। আমি জানি আমার সেগার জে-লিঙ্ক অবশ্যই করতে পারে।
DKNguyen

@ টুর: প্রকৃতপক্ষে এটি কোনও বিক্রেতা-নির্দিষ্ট কেবল নয়, তবে এটির এখনও বিক্রেতার সরঞ্জামগুলিতে হার্ডকোড সমর্থন রয়েছে, এবং সেগারটি এফটি 2232 এইচ থেকে বেশ খানিকটা ব্যয়বহুল।
বেন ভয়েগট

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

3

আপনি যখন "[sic] বিটম্যাপ [sic] ফাইলটি উত্পন্ন" বলেছিলেন, উত্তরটি হ্যাঁ যতক্ষণ না আপনি ডানটি বেছে নেবেন - আপনি নির্দিষ্ট নিবন্ধটি ব্যবহার করে কিছুটা ত্রুটি করেছেন কারণ কেবল একটি ফাইল উত্পন্ন হয়নি you ।

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

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


1

যদি আমি ... কোনও এফপিজিএর এসপিআই পিনের সাথে ফ্ল্যাশ মেমরিটি সংযুক্ত করে (মোডে কনফিগারেশনটি সঠিকভাবে সেট করে) থাকে তবে কি কোনও এফপিজিএ কাজ করবে?

যদি আমি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি তবে আপনি একটি এসপিআই ইপ্রোম বা এসপিআই ফ্ল্যাশ এফপিজিএ কনফিগারেশন (যেমন আপনার সংকলিত এইচডিএল মডেল) লিখতে চান এবং আপনি এসপিআই আইসি-র ডেটা ব্যবহার করে এফপিজিএ নিজেই প্রোগ্রাম করতে চান।

(আমি যদি ডেভ টোয়েডের উত্তরটি সঠিকভাবে বুঝতে পারি তবে তিনি আপনার প্রশ্নটি অন্যভাবে বুঝতে পেরেছিলেন))

কমপক্ষে অনেকগুলি এসপিআই ফ্ল্যাশ মেমরি ডিভাইস কাজ করবে না কারণ এসপিআই ফ্ল্যাশ মেমরি আইসিগুলিতে একটি নির্দিষ্ট তরঙ্গরূপ (যেমন পড়ার ঠিকানাটি) প্রেরণের প্রয়োজন হয় যাতে আইসি থেকে ডেটা পড়তে হয়।

এই তরঙ্গরূপটি সমস্ত ফ্ল্যাশ মেমরি ডিভাইসের জন্য এক নয়। এমনকি যখন কেবল এসডি মেমরি কার্ডগুলি (যা এসপিআই ফ্ল্যাশ মেমরি হিসাবেও ব্যবহৃত হতে পারে) তাকানোর সময় আমরা কার্ডটি ডেটা পড়ার আগে কার্ডে প্রেরণে আলাদা তরঙ্গরূপের প্রয়োজন হয় এমন দুটি ভেরিয়েন্ট দেখতে পাই।

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

আমি জানি যে আলটিরা বিশেষ ফ্ল্যাশ বা ইপ্রোম আইসি তৈরি করে যা একটি তাদের এফপিজিএগুলির সাথে সামঞ্জস্যপূর্ণ।


অবশ্যই কোনও এসডি কার্ড কাজ করবে না, যেহেতু কোনও এফপিজিএ (আমার জ্ঞান অনুসারে) কনফিগারেশন প্রোটোকল হিসাবে এসডি / এমএমসি সমর্থন করে না। বেশিরভাগ এফপিজিএগুলি এটি 24 / এটি 26 / এটি 45 তে লেগে থাকে।
দিমিত্রি গ্রিগরিয়েভ

1

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

এইভাবে আপনি ফ্ল্যাশ প্রস্তুতকারকের (বা আপনার নিজের সরঞ্জাম) সরঞ্জামগুলি ব্যবহার করে ফ্ল্যাশ প্রোগ্রাম করতে সক্ষম হবেন বা আপনার এফপিজিএ বিটস্ট্রিম সহ ফ্ল্যাশ চিপগুলি প্রাক-প্রোগ্রামযুক্তও অর্ডার করতে পারবেন।

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