একটি এইচডিএলে একটি সিপিইউর পাঠযোগ্য এবং শিক্ষামূলক বাস্তবায়ন


37

আপনি কি ভিএইচডিএল বা ভেরিলগের সিপিইউতে একটি পাঠযোগ্য এবং শিক্ষাগত প্রয়োগের প্রস্তাব দিতে পারেন? সাধারণত কিছু ভাল ডকুমেন্টেড।

PS আমি জানি আমি দেখতে পারি opencoresতবে আমি বিশেষভাবে স্টাফগুলিতে আগ্রহী লোকেরা আসলে দেখেছিল এবং আকর্ষণীয় বলে মনে হয়েছে।

PS2। স্তন্যপায়ী ট্যাগ সম্পর্কে দুঃখিত, তবে নতুন ব্যবহারকারী হিসাবে আমি নতুন কোনও তৈরি করতে পারি না



2
এইচডিএল ⊕ পাঠযোগ্য, দুর্ভাগ্যক্রমে।
কনার ওল্ফ

@ জোবি তাফি: লিঙ্কটি ভেঙে গেছে, এটাই কি আপনি বোঝাতে চেয়েছেন? bigmessowires.com/cpu-in-a-cpld
ব্রায়ান কার্লটন

mor1kx , ওপেনআরআইএসসি 1000 এর ভেরিলোগ বাস্তবায়ন It এর কিছু মন্তব্য রয়েছে। ওপেনআইআরএসসি এর সুবিধা রয়েছে যে এটিতে একটি সরঞ্জামচেন রয়েছে তবে এটি এখনও তুলনামূলকভাবে সহজ।
জানুস ট্রয়লসেন

উত্তর:


18

আপনি সার্কিট সেলার ম্যাগাজিনের জন্য একটি এফপিজিএতে একটি আরআইএসসি সিস্টেম তৈরি করার জন্য অনেক আগে আমি এটি লিখেছিলাম একটি নিবন্ধ সিরিজ উপভোগ করতে পারেন ।

শুভ হ্যাকিং!


2
আমার ডিজাইন কন কন পেপারটিও দেখুন, একটি সাধারণ এফপিজিএ-অনুকূলিত আরআইএসসি সিপিইউ এবং সিস্টেম-অন-এ-চিপ [ fpgacpu.org/papers/soc-gr0040-paper.pdf] ডিজাইন করুন , যা এফপিজিএ সিপিইউ-র জন্য টীকাযুক্ত ভেরিলোগ উত্স কোড উপস্থাপন করে এবং এসসি।
জান গ্রে গ্রে

একটি মৃত লিঙ্কটি
পাঠায়

পেছনটি মুছবেন]?
জান ধূসর

7

এই বইটি পান , আমি প্রথম সংস্করণ পেয়েছি। কয়েক বছর আগে আমি ডিজাইন করা এবং ফলাফল প্রদর্শন করার জন্য কয়েকটা পুশ বোতাম এবং একক 7-সেগমেন্ট ডিসপ্লে সহ আমি ডিজাইন করেছি এমন একটি পিসিবিতে সামান্য ফ্লেক্স 10 কে 10 এফপিজিএতে তাদের সিপিইউ বাস্তবায়ন করেছি।


7

কোড অধ্যয়নের আপনার উদ্দেশ্য কী তার উপর অনেক কিছুই নির্ভর করে? অন্য কথায়, আকর্ষণীয় আপনার কাছে কী বোঝায়?

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

তারপরে, যদি নির্দিষ্ট কম্পিউটারের মাইক্রোআরকিটেকচার বৈশিষ্ট্যগুলি অধ্যয়ন করা হয় তবে আপনি কিছু সহজবোধ্য আরআইএসসি মেশিনের দিকে নজর রাখতে চাইবেন যেমন এইএমবি , একটি ছোট এবং দ্রুত মাল্টি-থ্রেডেড 32-বিট আরআইএসসি প্রসেসর (নির্লজ্জ প্লাগ) plug

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

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


নির্লজ্জ প্লাগ - এইএমবি - আমার নিজের " ক্ষুদ্রতম প্রসেসর যা পারে" "
সিবিওর

5

আপনি কিছু ফোরথ সিপিইউ ডিজাইন পরীক্ষা করার চেষ্টা করতে পারেন। ফোর্থ হ'ল একটি সহজ প্রোগ্রামিং ল্যাঙ্গুয়েজ যার স্পেসিফিকেশন এবং বাস্তবায়ন দুটি স্ট্যাকের স্ট্যাকের মাধ্যমে সংজ্ঞায়িত করা হয় (একটি ডেটার জন্য এবং একটি ফেরতের ঠিকানার জন্য)।

বেশ কয়েকটি ছোট ভিএইচডিএল / ভেরিলোগ প্রসেসর অবাধে উপলব্ধ:

আরও কিছু লিঙ্ক এখানে পাওয়া যাবে:

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


2

পিকোব্লেজটি দুর্দান্ত, তবে এটি বিক্রেতা-স্বতন্ত্র ভিএইচডিএলে উপলভ্য নয়।

কিছু অন্যান্য পছন্দগুলি হ'ল:

  • ভেরিলগের একটি পিকোব্লাজ ক্লোন (আপনার এটি সহজে খুঁজে পেতে সক্ষম হওয়া উচিত)। এটি রক্ষণাবেক্ষণ করা হয় কিনা তা নিশ্চিত নয়
  • গুমনুট হ'ল একটি সাম্প্রতিক অসেনডেন বই দ্বারা সমর্থিত একটি ছোট ছোট কোর।
  • ঠাকারের ছোট্ট রেজিস্টার মেশিন / কম্পিউটার (প্রায় 200 লাইনের ভেরিলোগ)
  • জান গ্রেের এক্সএসওসি / এক্সআর 16 (ইতিমধ্যে এখানে বর্ণিত)

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


আপনি যদি আপনার তালিকার আগে একটি ফাঁকা লাইন অন্তর্ভুক্ত করেন তবে আপনার উত্তর আরও ভাল ফর্ম্যাট হবে।
ট্রাইগভে লগস্টেল

1

জিলিনেক্স পিকোব্লেজ প্রসেসরের দিকে আপনার নজর থাকতে পারে । এটি একটি সর্বনিম্ন 8-বিট এমবেডেড মাইক্রোকন্ট্রোলার এবং উত্স কোডটি উপলব্ধ হওয়া উচিত।


1
এগুলি সমস্ত কাঠামোগত ভিএইচডিএল যদিও একটি শিক্ষণ সরঞ্জাম হিসাবে এত দুর্দান্ত নয়
মার্টিন থম্পসন

0

খুব দেরীতে, তবে আমি একটি ছোট উত্তর সরবরাহ করি।

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

https://github.com/alinsoar/little-computer

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