সুচিপত্র:
- ধাপ 1: ভিএইচডিএল এবং মডেলসিম
- ধাপ 2: ডিজাইন এবং টেস্ট বেঞ্চের জন্য ভিএইচডিএল কোড
- ধাপ 3: ফাইল সংযুক্ত
- ধাপ 4: মিনি -কর্ডিক আইপি কোর - 16 বিট
ভিডিও: VHDL ব্যবহার করে কর্ডিক অ্যালগরিদম: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:57
AmCoder দ্বারা
সম্পর্কে: মিতু রাজ - শুধু একজন শখ এবং শিক্ষানবিশ - চিপ ডিজাইনার - সফটওয়্যার বিকাশকারী - পদার্থবিজ্ঞান এবং গণিতের উৎসাহী AmCoder সম্পর্কে আরো »
## সাইন এবং কোসাইন তরঙ্গ উৎপন্ন করার জন্য কর্ডিক অ্যালগরিদমের ভিএইচডিএল বাস্তবায়নের জন্য এটি গুগলের সর্বাধিক ক্লিক করা, জনপ্রিয় লিঙ্ক ## বর্তমানে, অনেক হার্ডওয়্যার দক্ষ অ্যালগরিদম বিদ্যমান, কিন্তু সফটওয়্যার সিস্টেমের আধিপত্যের কারণে এগুলি খুব বেশি পরিচিত নয় অনেক বছর। CORDIC হল এমন একটি অ্যালগরিদম যা শিফটের একটি সেট ছাড়া কিছু নয় এবং কিছু ত্রিকোণমিতিক, হাইপারবোলিক, লিনিয়ার এবং লগারিদমিক ফাংশন সহ বিস্তৃত ফাংশন গণনার জন্য ব্যবহৃত যুক্তি যুক্ত করে। এই হল ক্যালকুলেটর ইত্যাদিতে ব্যবহৃত অ্যালগরিদম। অতএব এটি কোনও ডেডিকেটেড ফ্লোটিং পয়েন্ট ইউনিট বা জটিল গণিত আইপি ব্যবহার না করে ভিএইচডিএল বা ভেরিলগে খালি আরটিএল ডিজাইন হিসাবে ডিজাইন করা যেতে পারে।
ধাপ 1: ভিএইচডিএল এবং মডেলসিম
এখানে সাইন ওয়েভ এবং কোস ওয়েভ তৈরি করতে VHDL ব্যবহার করে কর্ডিক অ্যালগরিদম প্রয়োগ করা হয়। এটি সুনির্দিষ্ট নির্ভুলতায় ইনপুট কোণের সাইন এবং কোসাইন আউটপুট করতে পারে। কোডটি FPGA তে সংশ্লেষযোগ্য। মডেলসিম নকশা এবং পরীক্ষার বেঞ্চ অনুকরণ করতে ব্যবহৃত হয়।
ধাপ 2: ডিজাইন এবং টেস্ট বেঞ্চের জন্য ভিএইচডিএল কোড
বাইনারি স্কেলিং টেকনিক ভাসমান বিন্দু সংখ্যা উপস্থাপন করতে ব্যবহৃত হয়।
কোড করার আগে অনুগ্রহ করে সংযুক্ত ডক্সগুলি দিয়ে যান।
সিমুলেটিং কর্ডিক_ভি 4.ভিএইচডি এর মাধ্যমে যান - ডিজাইন -ইনপুটটি 32 বিট + সাইন বিটে কোণ; এটি 0.000000000233 ডিগ্রির ইনপুট নির্ভুলতার সাথে 0 থেকে +/- 360 ডিগ্রী পর্যন্ত যে কোন কোণ প্রক্রিয়া করতে পারে। ইনপুট দেওয়ার সময় -> MSB হল সাইন বিট এবং বাকি b২ বিট মাত্রার প্রতিনিধিত্ব করে। স্পষ্টতা 0.00001526 সহ। অনুগ্রহ করে মনে রাখবেন যে আউটপুট 2 এর প্রশংসা আকারে প্রদর্শিত হয় যদি সংশ্লিষ্ট সাইন বা cos মান নেতিবাচক হয়। Testb.vhd অনুকরণ করে সিমুলেশন দুই ধাপের পর '1' এবং "সব চালান" রিসেট করুন। সঠিকভাবে।
ধাপ 3: ফাইল সংযুক্ত
(1) cordic_v4.vhd - ডিজাইন। (2) testb.vhd - ডিজাইনের জন্য টেস্ট বেঞ্চ।
(3) কিভাবে কোণ ইনপুট জোর করে এবং বাইনারি ফলাফল রূপান্তর করতে ডকুমেন্ট।
আপডেট: এই ফাইলগুলি অসম্পূর্ণ এবং আর কখনও সরবরাহ করা হয় না। অনুগ্রহ করে পরবর্তী পদক্ষেপ থেকে ফাইলগুলি ব্যবহার করুন।
ধাপ 4: মিনি -কর্ডিক আইপি কোর - 16 বিট
উপরোক্ত বাস্তবায়নের সীমাবদ্ধতা হল- একটি ঘড়ি চক্রের মধ্যে গণনা করার কারণে ধীর, কম ঘড়ির ফ্রিকোয়েন্সি। মিনি-কর্ডিক আইপি কোর- 16 বিট
- কর্মক্ষমতা উন্নত করার জন্য একাধিক চক্রে বিতরণ করা সমালোচনামূলক পথ। আগের এক টেস্টবেঞ্চ:
0 থেকে 360 ডিগ্রী কোণ ইনপুট থেকে সম্পূর্ণ স্বয়ংক্রিয়
ফাইল সংযুক্ত: 1) মিনি কর্ডিক মেইন ভিএইচডিএল ফাইল 2) মিনি কর্ডিক টেস্ট বেঞ্চ 3) মিনি কর্ডিক আইপি কোর ম্যানুয়াল 4) কিভাবে কোণ জোর করা এবং ফলাফল রূপান্তর করা যায় তার ডক
যে কোন প্রশ্নের জন্য, আমার সাথে নির্দ্বিধায় যোগাযোগ করুন:
মিতু রাজ
আমাকে অনুসরণ করুন:
মেইল: [email protected]
### মোট ডাউনলোড: 325 01-05-2021 পর্যন্ত ###
### কোড সর্বশেষ সম্পাদিত: জুলাই-07-2020 ###
প্রস্তাবিত:
DIY -- কিভাবে একটি মাকড়সা রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: 6 টি ধাপ
DIY || কিভাবে একটি স্পাইডার রোবট তৈরি করা যায় যা Arduino Uno ব্যবহার করে স্মার্টফোন ব্যবহার করে নিয়ন্ত্রণ করা যায়: স্পাইডার রোবট তৈরির সময় কেউ রোবটিক্স সম্পর্কে অনেক কিছু শিখতে পারে। এই ভিডিওতে আমরা আপনাকে দেখাবো কিভাবে একটি স্পাইডার রোবট তৈরি করা যায়, যা আমরা আমাদের স্মার্টফোন ব্যবহার করে পরিচালনা করতে পারি (Androi
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে LED নিয়ন্ত্রণ করুন: 4 টি ধাপ
Arduino ব্যবহার করে ইন্টারনেট ব্যবহার করে সারা বিশ্বে নিয়ন্ত্রণ নেতৃত্ব: হাই, আমি ithত্বিক। আমরা আপনার ফোন ব্যবহার করে একটি ইন্টারনেট নিয়ন্ত্রিত নেতৃত্ব তৈরি করতে যাচ্ছি।
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
PID অ্যালগরিদম (STM MC) ব্যবহার করে সেলফ ব্যালেন্সিং রোবট: Ste টি ধাপ
PID অ্যালগরিদম (STM MC) ব্যবহার করে সেলফ ব্যালেন্সিং রোবট: সাম্প্রতিক সময়ে বস্তুর সেলফ ব্যালেন্সিংয়ে অনেক কাজ হয়েছে। স্ব -ভারসাম্যের ধারণাটি উল্টানো পেন্ডুলামের ভারসাম্য দিয়ে শুরু হয়েছিল। এই ধারণাটি বিমানের নকশায়ও বিস্তৃত। এই প্রকল্পে, আমরা একটি ছোট মোড ডিজাইন করেছি
PID অ্যালগরিদম (STM32F4) ব্যবহার করে ডিসি মোটরের গতি নিয়ন্ত্রণ: 8 টি ধাপ (ছবি সহ)
PID অ্যালগরিদম (STM32F4) ব্যবহার করে ডিসি মোটরের গতি নিয়ন্ত্রণ: সবাইকে হ্যালো, এটি অন্য একটি প্রকল্পের সাথে তাহির উল হক। এবার এটি MC হিসাবে STM32F407। এটি মধ্য সেমিস্টার প্রকল্পের সমাপ্তি। আশা করি আপনাদের ভালো লেগেছে। এর জন্য অনেক ধারণা এবং তত্ত্বের প্রয়োজন তাই আমরা প্রথমে এর মধ্যে যাই। কম্পিউটারের আবির্ভাবের সাথে এবং