ইন্ট্রো কম্পিউটার আর্কিটেকচারে টিটিএল এর মাধ্যমে এফপিজিএ ব্যবহার করার সুবিধা কী কী?


24

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

আমি ১৯৮০ সাল থেকে এমআইটি-তে 1980 এর দশকের শেষের দিকে কম্পিউটার আর্কিটেকচার এবং ডিজিটাল ইলেকট্রনিক্স কীভাবে শিখানো হয়েছিল তার অনুরূপভাবে আমি কোর্সটি পাঠাচ্ছি: চালিত ব্রেডবোর্ডগুলিতে ডিআইপি টিটিএল চিপ ব্যবহার করে। প্রথম হার্ডওয়্যার ল্যাব অ্যাসাইনমেন্টে, শিক্ষার্থীরা একটি পূর্ণ সংযোজক তৈরি করে। সেমিস্টারের প্রায় অর্ধেক পথ ধরে তারা 8-বিট নির্দেশিকা সেট সহ একটি সাধারণ কম্পিউটার তৈরি শুরু করে। ওয়্যারিং হ্রাস করার জন্য, আমি তাদের কয়েকটি ইলেকট্রনিক্স (দুটি ডি ফ্লিপ-ফ্লপ, দুটি 4-বিট এলএস 181 এএলইউ একসাথে 8-বিট ALU, এবং একটি ত্রি-রাষ্ট্রীয় বাফার হিসাবে কাজ করার জন্য) দিয়ে একটি পিসিবি সরবরাহ করি। এই ল্যাবগুলির প্রথমটিতে, তারা দুটি নির্দেশের বিন্যাসের জন্য (খুব সাধারণ) নিয়ন্ত্রণ সংকেত অর্জন করে এবং সার্কিটটি তৈরি করে, লাইটগুলি থেকে স্যুইচ এবং পড়ার ফলাফলগুলিতে নির্দেশাবলী প্রবেশ করে। ল্যাবগুলির দ্বিতীয়টিতে, তারা একটি প্রোগ্রামের কাউন্টার (2 এলএস 163s) এবং একটি ইপ্রোম যুক্ত করে (যাআমার মূল প্রশ্নটি ছিল, আমার কীভাবে ইন্ট্রো আর্কিটেকচার শেখানো উচিত তা পরিবর্তন করার আগে)। চূড়ান্ত ল্যাবে, তারা শর্তযুক্ত শাখার নির্দেশ যুক্ত করে। শিক্ষার্থীরা তারেরিং এবং ডিবাগিংয়ের জন্য পর্যাপ্ত পরিমাণে ব্যয় করার সময় আমি অনুভব করি যে এখানে অনেকগুলি শিক্ষণ ঘটে এবং শিক্ষার্থীরা অর্জনের সত্যিকার অর্থে চলে যায়।

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

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

অনুরোধ হিসাবে, এখানে সিলেবাস এবং ল্যাব নিয়োগের একটি লিঙ্ক

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


আপনি কি আপনার পাঠ্যক্রম / সিলেবাসে পোস্ট করতে বা লিঙ্ক করতে পারবেন?
কেভিন ভার্মির

আমি আপনাকে বিকল্প পদ্ধতির বিবেচনা করার পরামর্শ দিতে পারি? আপনার ল্যাবগুলিতে আরডুইনোসের মতো মাইক্রোকন্ট্রোলার ব্যবহার সম্পর্কে কীভাবে?
জনিবোটস

7
@ জনিবোটস: ... কীভাবে এটি মানানসই হবে? তিনি হার্ডওয়্যার গেট থেকে কম্পিউটার নির্মাণের কথা বলছেন।
দারন

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

1
@ জনিবোটস: এফপিজিএগুলি হার্ডওয়্যার গেট থেকে ডিজিটাল ডিজাইন তৈরি করছে (LUTs প্রোগ্রামযোগ্য গেট) being গেটগুলি হার্ডওয়্যার হিসাবে উপস্থিত রয়েছে এবং আপনার নকশা সম্পূর্ণ শারীরিক উপায়ে কাজ করে। টিটিএল দিয়ে আপনি সেই স্ট্যান্ডার্ডটি দ্বারা "বিল্ডিং গেটস" নন ... তারা প্রাক বিল্ট গেটস। পার্থক্যটি হ'ল গেটের ক্রিয়াকলাপগুলি প্রোগ্রামযোগ্য, রাউটিংটি প্রোগ্রামেবল (তবে এখনও শারীরিক), এবং এর আরও অনেকগুলি প্রশস্ততার অর্ডার রয়েছে। ডিজিটাল লজিক ডিজাইনের জন্য কোনও আর্দুইনো মোটেও কীভাবে ফিট করে তা আমি এখনও দেখতে পাই না। (যদি না আপনি নিজেই তাকে কোর্সের উদ্দেশ্য পরিবর্তন করতে চেয়েছিলেন?)
দারন

উত্তর:


16

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

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

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

আমি খুব কমপক্ষে এফপিজিএগুলিতে একটি বক্তৃতা দেবো। ডেভ বোর্ডের সাহায্যে কয়েকটি ডেমো দিয়ে চালান এবং তাদের কর্মপ্রবাহ দেখান। যেহেতু আপনি মিলস করেন, সম্ভবত আপনি বার্কলে ভাবেন সি এস চালানোর যোগাযোগ পারে 150 / 152 এবং চলে যেতে দেখে তারা কীভাবে কিছু করার।


আমি বলতে পারি যে 90 এর দশকের গোড়ার দিকে, সিএস 150 মূলত শেখানো হয়েছিল যেভাবে ওআইটি এমআইটিতে তার কোর্সটি বর্ণনা করে - বেশিরভাগ 74৪ টি এমএক্স গেট, একটি সাধারণ 8 বিট (বা 4-বিট?) সিপিইউ নির্মাণের সমাপ্তি ঘটে। আমাদের স্কিমেটিক ক্যাপচার সরঞ্জামে নকশাকৃত এফপিজিএ ব্যবহার করে একটি সংক্ষিপ্ত প্রকল্প হয়েছিল (কোনও এইচডিএল নেই)। দেখে মনে হচ্ছে বর্তমান পাঠ্যক্রমটি বেশিরভাগ এইচডিএল-ভিত্তিক।
ফোটন

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

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

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

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

6

আমি ফোটনের সাথে অনেকটাই একমত এফপিজিএ ব্যবহার করার অনেক সুবিধা রয়েছে। এখানে কয়েকটি আকর্ষণীয় বিষয় বিবেচনা করতে হবে:

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

2) একজন শিক্ষার্থীর কাজের লক্ষণীয় অংশ ল্যাবটির বাইরে সিমুলেশনে করা যেতে পারে।

3) সফ্টওয়্যার পরিবেশ মুক্ত (সাধারণত সিমুলেটর সহ)।

4) চারপাশে অনেক তুলনামূলকভাবে সস্তা এফপিজিএ প্ল্যাটফর্ম রয়েছে। একাডেমিক মূল্য সাহায্য করা উচিত। সম্পূর্ণ কিটের জন্য টেরাসিক ডিই-ন্যানোর মতো কিছু 59 ডলার (এবং এটি দেখতে বেশ সুন্দর দেখাচ্ছে)। 50-60 ডলারটি আপনি দেখতে যাচ্ছেন প্রতি বোর্ডের ব্যাপ্তি বলে মনে হচ্ছে।

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

)) কিছু বোর্ডের কাছে তাদের জন্য ডিজিটাল ডিজাইনের ক্লাসগুলি আপাতদৃষ্টিতে প্রস্তুত: কিছুটা পুরানো জিলিনেক্স স্পার্টান 3 ই ভিত্তিক বোর্ড ব্যবহার করে ইন্ট্রো টু ডিজিটাল ডিজাইন (সতর্কতা: বড় ডাউনলোড) । (যদিও এটি অ্যাকটিভএইচডিএল ভিত্তিক, যদিও আমি ব্যক্তিগতভাবে আরও বেশি স্ট্যান্ডার্ড ভিএইচডিএল বা ভেরিলোগ পছন্দ করি) প্রধান এফপিজিএ বিক্রেতাদেরও বিশ্ববিদ্যালয়ের বিশ্ববিদ্যালয় প্রোগ্রাম রয়েছে: জিলিনেক্স বিশ্ববিদ্যালয় প্রোগ্রাম , আলটিরা বিশ্ববিদ্যালয় প্রোগ্রাম , ল্যাটিস বিশ্ববিদ্যালয় প্রোগ্রাম

)) এই দিনগুলিতে পেশাদার ডিজাইনের কাজগুলি কীভাবে ঘটে তার খুব বেশি কাছাকাছি কর্মপ্রবাহ। এফপিজিএ বিকাশে কাজের জ্ঞান অবিলম্বে বিপণনযোগ্য দক্ষতা।


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

5

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

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

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


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

5

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


+1 এইচডিএল সার্কিটরি লুকায়। এইচডিএলগুলিতে মাল্টিপ্লেক্সার লেখার কয়েকটি ভিন্ন উপায় রয়েছে এবং গেটগুলি কীভাবে তৈরির ব্যবস্থা করা হয় তার সাথে বেশিরভাগের খুব কম বা কিছুই করার নেই।
ajs410

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

1

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

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

আপনি শিক্ষাগত মূল্যে stand 100 / ea এর চেয়ে কম এককভাবে বিদ্যমান স্ট্যান্ড একা FPGA বোর্ড উত্স করতে সক্ষম হবেন।

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


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

1

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

আমি মনে করি যে শিক্ষার্থীরা এই ধরণের নির্দেশাবলীর সাহায্যে পাবে তা হ'ল অনেক বিষয় কেন তারা কাজ করে তা বোঝা। উদাহরণস্বরূপ, যদি কেউ এমন একটি নির্দেশিকা সেট "অনুকরণ" করে যা কোনও ব্যবহারিক শারীরিক উপলব্ধির প্রয়োজন হয় না, তবে "লোড মেমরি" নির্দেশাবলী তিনটি চক্র গ্রহণ করার দরকার পড়ত না, তবে অন্যান্য নির্দেশাবলীর মধ্যে একটি নির্দেশ থাকে। ট্রানজিস্টর স্তরে না গিয়ে কিছু জিনিস বোঝা যাচ্ছিল, তবে কয়েকটি (যেমন সিঙ্ক্রোনাস বনাম অ্যাসিনক্রোনাস ইনপুটগুলির তাত্পর্য) তাত্পর্যপূর্ণ নয়।

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