ভিএইচডিএল শিখতে প্রকল্প


16

আমি একজন ইই শিক্ষার্থী এবং আমি আঙ্গুলের চেয়ে বেশি ভাষায় [কমপক্ষে সহজ] প্রোগ্রাম লিখতে পারি। আমি সবেমাত্র ভিএইচডিএল শিখতে শুরু করেছি এবং আমি ভাবছিলাম যে ভাষা এবং প্রাসঙ্গিক সরঞ্জামগুলি সত্যিই জানতে একটি ভাল প্রকল্প কী হবে? আমার সাথে আসতে সমস্যা হচ্ছে কারণ এটি আমার জন্য প্রোগ্রামিংয়ের একটি সত্যই আলাদা স্টাইল।

আমি অ্যাডারের মতো সাধারণ জিনিস তৈরি করেছি, তবে আমি আরও দীর্ঘ মেয়াদী (যেমন এক মাস বা তার বেশি) প্রকল্পের সন্ধান করছি।

যদি এটি রিলেভেন্ট হয় তবে আমার কাছে জিলিনেক্স ওয়েবপ্যাক এবং একটি ডিজিলেন্ট স্পার্টান 3 বোর্ড রয়েছে।

উত্তর:


7

আমার "হ্যালো ওয়ার্ল্ড" এফপিজিএ প্রকল্পটি পিডব্লিউএম এবং সিরিয়াল স্ট্রিম ইনপুট সহ একটি এলইডি অ্যারে নিয়ামক ছিল। চূড়ান্ত ফলাফলটি দুর্দান্ত ছিল ( http://lbw.axe-man.org/led1.wmv ) তবে আমি স্বীকার করি যে ভিএইচডিএল অংশগুলি কীভাবে বর্ণনা করা হয়েছে তা দেখতে আমি আল্টেরা কোয়ার্টাস স্কিম্যাটিক সম্পাদকের সাথে এর একটি অংশ করেছি।


এটি একটি মহান ধারণা; আমি মাত্র একটি 16x16 কন্ট্রোলারহীন ম্যাট্রিক্স তুলেছি এবং একটি নিয়ামক দুর্দান্ত হবে be ঝরঝরে ভিডিও!
জেরেমি

বেশ ভিডিও! এবং সেই স্কিম্যাটিক এডিটরটি ব্যবহার করার দরকার আছে।
মনিকা

10

যেহেতু আপনি প্রোগ্রামিংয়ে আগ্রহী বলে মনে করছেন আপনি একটি সাধারণ মাইক্রোপ্রসেসর তৈরি করতে পারেন।


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

5

আপনার ওপেনকোরস.আর্গ.ও দেখতে হবে এবং সেখানে একটি আকর্ষণীয় প্রকল্প খুঁজে পাওয়া উচিত । আপনি সিগাসি এইচডিটিও ডাউনলোড করতে পারেন যা আপনাকে ভিএইচডিএল ব্যাকরণে গতি বাড়িয়ে তুলতে সহায়তা করবে।


4

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


2

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

আমার বিশ্ববিদ্যালয়ে, আমাদের ইডিএ ক্লাস একই বোর্ড ব্যবহার করে যা আপনি উল্লেখ করেছেন। বাস্তবায়িত কয়েকটি প্রকল্পের মধ্যে রয়েছে:

  • চিত্র প্রক্রিয়াজাতকরণ: মিডিয়ান ফিল্টার, হিস্টোগ্রাম প্রসারিত, প্রান্ত সনাক্তকরণ
  • ক্রিপ্টোগ্রাফি: এইএস, বিভিন্ন হ্যাশিং অ্যালগরিদম ইত্যাদি
  • যোগাযোগ: ইথারনেট, ইউএসবি, আই 2 সি ইত্যাদি
  • গেমস: পং, স্পেস হানাদার ইত্যাদি

এটি আপনাকে কিছু ধারণা দিতে পারে।

আমি আপনার নিজের মাইক্রোপ্রসেসর বাস্তবায়নের পাশাপাশি ওপেনকোর্স.আরোগ ধারণাটি দ্বিতীয় করব second আপনার একটি জিলিনেক্স এফপিজিএ হওয়ায় আপনি মাইক্রোব্লেজ বা পিকোব্লেজ দিয়ে কিছু করার দিকে তাকিয়ে থাকতে পারেন।

সম্পাদনা করুন: বিন্যাসকরণ।


1

আমি xilinx ভার্টেক্স কোরের জন্য vhdl কোড লিখেছিলাম কিছুক্ষণ আগে। এটি একটি অ্যালার্ম ক্লক বাস্তবায়ন ছিল। আমি এটিই করেছি:

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

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


1

সংখ্যায় নিয়ন্ত্রিত অসিলিটার মজাদার হবে। আমি আমার আরডুইনো সামঞ্জস্যপূর্ণ বোর্ডের সাথে স্রেফ একটি নকশা তৈরি করেছি (দেখুন http://tinyurl.com/ydmz2su ) তবে এটি কোনও এফপিজিএ জন্য উপযুক্ত perfect

এখানে বেশ কয়েকটি ডিজাইন রেফারেন্স রয়েছে।

স্নেল, জন 1988 "ডিজিটাল অসিলিটারের ডিজাইন যা 256 অবধি রিয়েল টাইমে লো-বিকৃতি সাইন ওয়েভ তৈরি করবে" কম্পিউটার সংগীতের ভিত্তি। কেমব্রিজ, গণ: এমআইটি প্রেস

মুর, এফ। রিচার্ড 1988 "কম্পিউটার সংগীতের ভিত্তি" সাইনোসয়েডাল ডিজিটাল অসিলেটরগুলির জন্য টেবিল লুকআপ নয়েজ "। কেমব্রিজ, গণ: এমআইটি প্রেস


0

আমি যা করছি তা একটু সিপিইউ করছে। সমস্ত মৌলিক বিষয়গুলি কভার করার জন্য এটি একটি দুর্দান্ত বৃত্তাকার উপায়।

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

আপনি কেবল সংযোজন এবং বিয়োগ দিয়ে শুরু করতে পারেন এবং তারপরে পুরোপুরি কার্যকর (যদিও সহজ ... বা আমি এটি "রেট্রো" কম্পিউটার) কল করতে পছন্দ করি তার পথে কাজ করে শিখতে গিয়ে আরও কার্যকারিতা যুক্ত করতে পারেন। কমপক্ষে, এটি আমার পরিকল্পনা।

এছাড়াও, একটি চিপে আপনার নিজস্ব কাস্টম-ডিজাইন করা কম্পিউটার কেবল সহজ শীতল :) একটি 16 বিটের রাস্পবেরি পাই এর মতো: পি

অন্যান্য সাধারণ এফপিজিএ প্রকল্পগুলি:

- সংগীত সংশ্লেষক

-ডিএসপি প্রভাব জেনারেটর

-মিডি নিয়ন্ত্রক / বাধা

-বিটকয়েন মাইনার

-ভিডিও গেম কনসোল অনুকরণকারী

কাস্টম আরডুইনো ঝাল

- সমান্তরাল প্রসেসর (প্রচলিত কম্পিউটারগুলি দুর্দান্ত নয় এমন কিছু গাণিতিক সমস্যার জন্য খুব দরকারী)

-রোবোটিক্স / নিয়ন্ত্রণ ব্যবস্থা

-ডাটা অধিগ্রহণ (এফপিজিএগুলির জন্য ফায়ার কয়েকটি অ্যাসিলোস্কোপ ডিজাইন করে যদি আপনি কীভাবে অপ্প এম্পস দিয়ে কাজ করতে জানেন তবে)

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

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