এফপিজিএ, প্রথম পদক্ষেপ


11

আচ্ছা এটি এখানে এফপিজিএ সম্পর্কে আমার প্রশ্নের ধারাবাহিকতা ।

আমি অবশেষে একটি স্পার্টান 6 এফপিজিএর সাথে একটি ডিজিটাল অ্যাটিলিকে বেছে নিয়েছি , এফপিজিএর আমার কোনও পূর্ব অভিজ্ঞতা নেই যদিও আমি মাইক্রো-কন্ট্রোলারগুলির সাথে কিছু পরিমাণ কাজ করেছি।

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

আমি এখন প্রোগ্রামিং, সিমুলেশন, সংশ্লেষণ বিষয়ে কিছু করতে চাই এবং এটিই আমি করতে চাই

  1. একটি বিজোড় ফ্রিকোয়েন্সি উত্পন্ন করুন, এফপিজিএ থেকে 54 মেগাহার্টজ বলুন (এটি 100 মেগাহার্জ ঘড়িতে চলে) এবং এটি পিনগুলির মধ্যে একটিতে যাত্রা করুন। আমাকে সম্ভবত এটির জন্য ডিসিএম বা পিএলএল ব্যবহার করতে হবে, তবে এখানে কীভাবে শুরু করবেন তা ধারণা নেই?

  2. এফপিজিএ থেকে কিছু ধরণের আই 2 সি রিড রাইট প্রয়োগ করুন।

আমি যা খুঁজছি তা হল একটি রেফারেন্স, সম্ভবত একটি অনলাইন একটি বা একটি বই যা আমাকে এফপিজিএ-র ভিতরে উপলব্ধ প্রতিটি হার্ডওয়্যার উপাদান যেমন ডিসিএম, স্লাইসস, ক্লাব ইত্যাদির কোড উদাহরণ এবং বিবরণ দেয় gives

আমার ধারণা, এফপিজিএর জগতে আমাকে শুরু করা উচিত।

উত্তর:


13

কোড উদাহরণ

হাতে প্রস্থান OpenCores এবং আপনি ওপেন সোর্স প্রকল্প কয়েক ডজন পাবেন। ভেরিলোগে অনেকগুলি লিখিত রয়েছে এবং I / O ডিভাইস থেকে প্রসেসরের মাধ্যমে গামুটটি কভার করে।

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

ডিজাইন প্রবাহ

ডিজাইন প্রবাহের জন্য একটি বা দুটি বই বাছাই করুন যাতে আপনি এফপিজিএ ডিজাইনের সাথে জড়িত পদক্ষেপগুলি সম্পর্কে একটি ওভারভিউ পান। সংক্ষেপে, তারা জড়িত থাকবে:

  1. ডিজাইন এন্ট্রি - আপনার ক্ষেত্রে, ভেরিলোগ।
  2. কার্যকরী সিমুলেশন - বিভিন্ন সরঞ্জাম ব্যবহার করে।
  3. সংশ্লেষণ - আপনার ক্ষেত্রে, জিলিনেক্স আইএসই সরঞ্জাম ব্যবহার করে।
  4. সিমুলেশন - আপনার পোস্ট সংশ্লেষ নকশা যাচাই করতে কারণ ভেরিলোগের কিছু দিক সংশ্লেষযোগ্য নয়।
  5. স্থান এবং রুট - জিলিনেক্স আইএসই সরঞ্জাম ব্যবহার করে।
  6. বাস্তবায়ন - এফপিজিএতে নকশা ডাউনলোড করা।
  7. পরীক্ষামূলক.

এফপিজিএ উপাদান

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

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

করে q <= a + bবা q = a + bআপনি কোনও সংযোজককে অনুমান করতে পারেন। উভয়ই সংযোজকটিকে অনুমান করবে তবে আপনি যখন ব্লকিং / নন-ব্লকিং সিনট্যাক্স ব্যবহার করবেন তখন তার মধ্যে একটি পার্থক্য রয়েছে।

ইনস্ট্যান্টেশন সাধারণত কোডে সঠিক লাইব্রেরি উপাদান কল করা জড়িত। কিছু উপাদান কেবল কোডে সহজেই অনুমান করা যায় না - যেমন ডিসিএম। এ সম্পর্কে আরও জানতে আপনি ISE সরঞ্জাম এবং উদাহরণ ব্যবহার করতে পারেন।

লাইব্রেরি গাইডে খোদাই উপাদানগুলির প্রকৃত তালিকা জিলিনেক্স সরবরাহ করেছেন ।

Protip

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


5

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

আপনার বোর্ডের সাথে সম্পর্কিত বিশদটি ডিজিলেন্ট থেকে পাওয়া যায়, বিশেষত আপনি ইউসিএফ (যা সমস্ত আইওর নাম দেয়) এবং রেফারেন্স ম্যানুয়াল (যা পেরিফেরিয়াল সার্কিটিকে ব্যাখ্যা করে) চাইবে।

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


আপনি কি ভিএইচডিএল বিশেষজ্ঞ? ইউসিএফ সম্পর্কে ডিজিটাল বোর্ডের সাথে কাজ করা কেন গুরুত্বপূর্ণ হবে?
কেভিন বয়ড

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

আমি বুঝলাম পিনের অ্যাসাইনমেন্ট অংশটি ক্লকিংয়ের চাহিদা সম্পর্কে কী?
কেভিন বয়ড

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

1

ঘড়ির জন্য আপনি ডিএলএল / পিএলএল মেগাকোর ব্যবহার করেন।


স্পার্টান 6-এ ডিসিএম এবং পিএলএল রয়েছে, এখনও ডিএলএল পাওয়া যায় নি। ফোরামগুলি অনুসন্ধানের পরে আমি দেখতে পেলাম যে শিলিনেক্সের একটি কোর জেনারেটর নামে একটি সরঞ্জাম রয়েছে যা ঘড়ির উত্স উত্পন্ন করতে কনফিগার করা যায়।
কেভিন বয়েড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.