একটি এফপিজিএতে নবাগত প্রকল্পগুলি?


11

আমি আমার প্রথম কলেজ ডিজিটাল লজিক ডিজাইনের কোর্সটি শেষ করার থেকে দুই সপ্তাহ দূরে আছি এবং সম্ভবত এখানে একটি চূড়ান্ত প্রকল্প হতে চলেছে না - কেবল এক ক্লান্তিকর চূড়ান্ত পরীক্ষা।

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

শিক্ষানবিসের জন্য কারও কি কোনও প্রকল্পের ধারণা আছে? আমি প্রচুর ল্যাব বিক্ষোভ করেছি, তবে খুব অভিনব কিছু নয়।


ইচ্ছার তালিকা: 1080p ভিডিও প্রদর্শন, ... আমি সেখানে কী থামি বলে বলছি :-)
রাসেল ম্যাকমাহন

1
পরীক্ষা করে দেখুন fpga4fun.com সাইট।
আর্মআফ

3
Fpga4fun.com ডেভ বোর্ডগুলি থেকে সাবধান থাকুন। তাদের ডকুমেন্টেশনগুলি বোকা এবং তারা ডেভ-বোর্ড স্কিম্যাটিক্স প্রকাশ করতে অস্বীকার করে ।
কনার উলফ

উত্তর:


5

আমি পং চুর "এফপিজিএ প্রোটোটাইপিং বাই ভেরিলোগ উদাহরণগুলি: জিলিনেক্স স্পার্টান -৩ সংস্করণ" একটি খুব সহায়ক বই হিসাবে পেয়েছি। এটি আপনার উল্লিখিত বোর্ডের থেকে আলাদা স্পার্টান -3 বোর্ডের জন্য বোঝানো হয়েছে তবে এটি এখনও সহায়ক হতে হবে।

আপনি যদি সেই পথে যেতে চান তবে একটি ভিএইচডিএল সংস্করণও রয়েছে


4

এটির চেহারা অনুসারে আপনার এতে ভিজিএ রয়েছে। ভিডিওটি সর্বদা আমার অভিজ্ঞতায় আগ্রহী করে তোলে :)

আপনি চেষ্টা করতে পারেন এমন একটি পরিকল্পনা এখানে রয়েছে (কোনও ফ্রেমবফারের প্রয়োজন নেই):

  1. খাঁটি রঙের ভিজিএ স্ক্রিন প্রদর্শিত হচ্ছে
  2. কালো থেকে শক্ত রঙ পর্যন্ত একটি অনুভূমিক বিবর্ণ প্রদর্শন করুন
  3. এখন কালো থেকে লাল এবং অনুভূমিকভাবে কালো থেকে সবুজ 3 এ উল্লম্বভাবে বিবর্ণ। (আপনি রিয়েল-টাইমে রেন্ডার করতে পারেন আরও আকর্ষণীয় অ্যালগরিদম নির্দিষ্টভাবে পটভূমি তৈরি করুন)
  4. একটি সাধারণ স্প্রাইট ইঞ্জিন তৈরি করুন যা একটি স্বেচ্ছাসেবক অবস্থানের উপর একটি ছোট স্বেচ্ছাচারিত আকারকে ওভারলে করবে - আপনি স্প্রাইট ডেটার জন্য 1 ব্র্যাম ব্যবহার করতে পারেন
  5. কয়েকটি আলাদা স্প্রাইট দেখান (প্রতিটি 1 টি ব্রাম)
  6. স্প্রাইটগুলি চারদিকে বাউন্স করার জন্য কিছু আপডেট যুক্তি তৈরি করুন (এবং একে অপরকে বন্ধ করুন) - স্প্রাইট যুক্তিতে সংঘর্ষ সনাক্তকরণ যুক্ত করুন।
  7. একটি "প্যাডেল" স্প্রিট তৈরি করুন যা আপনি সুইচগুলির সাহায্যে নিয়ন্ত্রণ করতে পারেন, স্প্রিটগুলি স্ক্রিনের বাইরে যাওয়া বন্ধ করতে এটি ব্যবহার করুন
  8. কিছু স্কোরিং প্রক্রিয়া যুক্ত করুন

আমি মনে করি এটি সমস্ত 250 ই এ ফিট করা উচিত। (ভিজিএ ঘড়িটি এফপিজিএ শর্তে ধীর, সুতরাং আপনি ডিসিএম দিয়ে 4-8x দিয়ে গুণতে পারবেন যা একটি স্প্রাইট ইঞ্জিনকে একাধিক স্প্রাইট উদাহরণের সাথে মাল্টিপ্লেক্সে অনুমতি দেয়)


3

হ্যামস্টার রচিত এই নিখরচায় অনলাইন কোর্সটি আশ্চর্যজনক এবং এটি বেসিস 2 এবং নেক্সিস 2 কে মাথায় রেখে লেখা হয়েছে।

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


2

অন্য সব কিছুর মতো হ্যালো ওয়ার্ল্ড প্রজেক্টের সাথে শুরু করুন , এক্ষেত্রে - একটি এলইডি পলক করুন - এবং তার সময়কালকে কেবল মজাদার জন্য পরিবর্তনশীল করুন।

এটি করার জন্য, আপনাকে ভেরিলগ / ভিএইচডিএলে কীভাবে কাউন্টার তৈরি করতে হবে তা শিখতে হবে। এটি এইচডিএল এর জটিলতা শেখার জন্য একটি ভাল শুরু কারণ আপনি কীভাবে শিখবেন:

  1. হার্ডওয়্যার ক্রিয়াকলাপগুলি প্রবেশ করুন - গেট লেভেল কোডের পরিবর্তে আরটিএল কোড ব্যবহার করুন। আপনি কীভাবে আরটিএল কোড সহ প্রাক লোডেবল, রিসেট-সক্ষম / ডাউন কাউন্টারটি ডিজাইন করবেন তা শিখবেন।
  2. সিঙ্ক্রোনাস ডিজাইন কীভাবে করবেন তা শিখুন - যা বেশিরভাগ এফপিজিএ হ'ল যাইহোক ভাল এবং এটি প্রায় সমস্ত ডিজিটাল সিস্টেম ডিজাইনের মৌলিক।
  3. কীভাবে বাইরের বিশ্বের সাথে ইন্টারফেস করবেন - এফপিজিএর I / O ব্যবহার করে শিখুন। এটি আপনাকে এফপিজিএতে কীভাবে কনফিগার করতে এবং প্রয়োগ করতে হবে তা শিখাবে।

এটি হয়ে গেলে, ওপেনকর্সে যান এবং বড় প্রকল্পগুলিতে হ্যাকিং শুরু করুন। আপনি এখানে সত্যই আপনার সহ আমাদের কিছু সদস্যের দ্বারা প্রচুর অন্যান্য মজাদার প্রকল্পগুলি পাবেন। :)


1

মার্টিন পরামর্শ দেয় আপনার ভিজিএ সক্ষমতা রয়েছে।

একটি শালীন "ফটো ফ্রেম" সম্পর্কে কী যা সাধারণভাবে উপলভ্য হওয়ার চেয়ে ফটোগুলির আরও ভাল নিয়ন্ত্রণের অনুমতি দেয়।

  • বেশিরভাগ হ'ল সাব ডাইরেক্টরিগুলি দুর্বলভাবে পরিচালনা করা হয়।

  • কিছুই সম্পর্কে র্যান্ডম ডিসপ্লে অর্ডারের অনুমতি দেয় না - যখন আপনার কাছে প্রচুর পরিমাণে ফটোগুলি থাকে তখন এটি একটি খুব বড় সুবিধা।

  • নির্বাচিত ফটোগুলি বোনাসের ভিত্তিতে একটি স্লাইড শো করার ক্ষমতা। (উদাহরণের জন্য ইরফানভিউ দেখুন)।

  • অতিরিক্ত পয়েন্ট - এমপি 3 প্লে করার ক্ষমতা যুক্ত করুন। ফটোগুলি সহ ইন্টারলিও মিউজিক।

  • এসডি ফ্ল্যাশ ডেটা স্টোর।

  • ইউএসবি?

  • 802.11? (খুব আশা করি।)



0

হ্যাম্বলেন এট আল বইটি আল্টেরা সাইক্লোন DE1 এবং DE2 বোর্ডগুলির জন্য আকর্ষণীয় প্রকল্পগুলি পূর্ণ; ভিএইচডিএল কোড সরবরাহ করা হয়। এগুলির কয়েকটি আপনার স্পার্টান -3 ই বোর্ডে প্রয়োগ করুন।


0

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

তারপরে আপনি ক্লাসে যেমন অনুগ্রহযুক্ত উদাহরণগুলির জন্য স্টেট মেশিনগুলির মধ্যে যুক্তি স্থাপন করা শুরু করতে পারেন বা ভিডিও জেনারেটরের মতো আরও জটিল ব্যক্তিরা আপনাকে সুপারিশ করছেন। সাধারণ DIY প্রসেসর ইত্যাদির মতো আরও জটিল ব্লক ...


0

আমি যখন আমার ভিএইচডিএল কোর্সটি নিয়েছিলাম তখন আমি কয়েকটি নির্দেশাবলী, মেমরি যোগাযোগ এবং মাইক্রোইনস্ট্রাকশন সিকোয়েন্সার সহ ALU এর সাথে একটি মাইক্রোপ্রসেসর তৈরি করেছিলাম। আপনার এটি মনে হয় তার চেয়ে বেশি সময় লাগে, বিশেষত যদি আপনি এটি শক্তিশালী করতে চান।


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