ডিজিটাল সার্কিট/ডিডিএস
ডিজিটাল সার্কিট / ডিডিএস < ডিজিটাল সার্কিট একটি সরাসরি ডিজিটাল সিন্থেসাইজার
(ডিডিএস) যেটির মাধ্যমে একটি নির্দিষ্ট মৌলিক তরঙ্গাকার রচনা করা যা একটি সংখ্যার দ্বারা নিয়ন্ত্রিত হয়।
বিষয়বস্তু 1. অ্যাপ্লিকেশন 2. সার্কিট 3. অপারেশন নীতি 3.1 আউটপুট সংকেত 3.2 অদ্ভুত-মূল্যবান পদক্ষেপ 4. সার্কিট অ্যাপ্লিকেশন ডিডিএস এর আউটপুট ফ্রিকোয়ারেন্সি তাদের নিয়মিত কোয়ার্টজ যে সার্কিটটি ক্লক করা হয়েছে তা মত স্থির। ফ্রিকোয়ারেন্সির ধাপগুলি অত্যন্ত ছোট হতে পারে এবং ফ্রিকোয়ারেন্সির মান ঘড়ির সময়ের অর্ধের পর্যায়ে পর্যবেক্ষণ করে। ডিডিএস ব্যবহার করা যেতে পারে ফাংশন জেনারেটর বা অসিলেটর প্রকাশ করতে যা আরও জটিল সার্কিটগুলিতে যেমন মিক্সার, মডুলেটর এবং ফেজ-লকড লুপস রূপান্তরিত করতে পারে। সার্কিট একটি ডিডিএস একটি ফ্রি-রানিং কাউন্টার। যখন কাউন্টার তার সর্বোচ্চ মানে পৌঁছায়, তখন এটি শূন্যে ফিরে যায়।
https://en.wikibooks.org/wiki/File:Dds.svg সার্কিটের আউটপুট তিনটি রূপে হতে পারে:
কাউন্টার আউটপুট একটি প্রোগ্রামেবল ফ্রিকোয়েন্সির স-দাঁত সংকেত প্রদান করে। কাউন্টার MSB একই ফ্রিকোয়েন্সির একটি বাইনারি সংকেত প্রদান করে। স-দাঁত আউটপুটকে একটি ফেজ সংকেত হিসাবে বিবেচনা করে ত্রিকোণমিতিক ফাংশনগুলি গণনা করা যায় এবং একটি সাইন বা এমনকি চতুর্ভুজ সাইন এবং কসমাইন আউটপুট প্রদান করা যায়। সাইন এবং কসমাইন মানগুলি ঐতিহ্যগতভাবে ROM বা লুক-আপ টেবিল (LUT) এর সাহায্যে প্রাপ্ত হয়। তবে, CORDIC অপারেটর একই স্তরের নির্ভুলতার সাথে এই ফাংশনগুলি গণনা করে এবং অত্যন্ত হ্রাসকৃত হার্ডওয়্যার খরচের সাথে।
যদি কাউন্টারটি প্রতি বৃদ্ধিশীল ক্লক এজে ১ দ্বারা বৃদ্ধি পায়, তবে এর আকৃতি হবে একটি স'টুথ যার পিরিয়ড হবে https://wikimedia.org/api/rest_v1/media/math/render/svg/47ca7acda090f5f4b901eb3b292247daddb9eb10 এবং এর ফ্রিকোয়েন্সি হবে https://wikimedia.org/api/rest_v1/media/math/render/svg/f475c980494c0b83e0c2e96eb8d406d8a02ce6db যদি কাউন্টারটি প্রতি বৃদ্ধিশীল ক্লক এজে ধাপ দ্বারা বৃদ্ধি পায়, তবে এটি ধাপ গুণ বেশি দ্রুত গণনা করবে এবং এর ফ্রিকোয়েন্সি হবে https://wikimedia.org/api/rest_v1/media/math/render/svg/e274b11b55397c5f449ffd721c3fb152966488e8
আউটপুট সংকেতসমূহ কাউন্টারটি নিজেই একটি স'টুথ সংকেত প্রদান করে। কাউন্টারের MSB একটি বর্গ সংকেত প্রদান করে। একটি সাইনওয়েভ আউটপুট উত্পাদন করা যেতে পারে স'টুথ সংকেতকে একটি ফেজ সংকেত হিসেবে বিবেচনা করে। সাইন ফাংশনটি CORDIC অপারেটরের সাহায্যে গণনা করা যেতে পারে।
নিচের চিত্রটি একটি DDS এর সময় সংকেতগুলো দেখায় https://upload.wikimedia.org/wikipedia/commons/thumb/a/ab/Dds_time-8_16.svg/512px-Dds_time-8_16.svg.png চতুর্থাংশ এবং সাইন তরঙ্গের ফোরিয়ার পরিবর্তন নিম্নলিখিত চিত্রে দেওয়া আছে। https://upload.wikimedia.org/wikipedia/commons/thumb/d/d1/Dds_frequency-8_16.svg/512px-Dds_frequency-8_16.svg.png সাইনওয়েভ যেমন প্রত্যাশিত দুটি নীল শৃঙ্গ দেয়। বর্গাকার তরঙ্গ একটি সময়কালিক সিগন্যাল এবং কেবল বিষম হারমনিক আছে।
অজানা মান ধাপ পূর্বসূচিত চিত্রগুলি একটি সুন্দর ধাপের মান: ১৬। যখন ধাপের মান পূর্ণসংখ্যার রেঞ্জ দ্বারা নির্ধারিত হয় না, তখন সলেকশনাল বিন্দুগুলি আরো রেগেড হয় এবং বর্গাকার তরঙ্গ আউটপুট একটি প্রকারের ঝিঁঝিঁ: এর গড় ফ্রিকোয়েন্সি চাইতেও কিন্তু সিগন্যাল এজ সবচেয়ে কার্যক্ষম ঘড়ি সীমান্তে সরানো হয়।
নীচের চিত্রে একটি অজানা মান ধাপ সহ ডিডিএস এর সময় সিগন্যাল দেখানো হয়েছে https://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Dds_time-8_14.svg/512px-Dds_time-8_14.svg.png চতুর্থ প্রকার ও সাইন তরঙ্গের ফোরিয়ের প্রতিস্থাপনা নিম্নোক্ত চিত্রে দেওয়া আছে। https://upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Dds_frequency-8_14.svg/512px-Dds_frequency-8_14.svg.png সাইনওয়েভ একটি পরিষ্কৃত সুর রয়েছে। বর্গকোণ বহু বেশি ফ্রিকোয়েন্সি বিষয়বস্তু প্রদর্শন করে।
সার্কিট ডিজিটাল ডিজাইন সিস্টেম (DDS) সার্কিটটি এফপিজি এলগোরিদম ব্যবহার করে খুব দক্ষভাবে প্রোগ্রাম করা যেতে পারে। এটি একটি কাউন্টার দ্বারা গঠিত যা একটি পর্যায় হিসাবে বিবেচিত কাউন্টার আউটপুট থেকে একটি সাইন গণনা করে যা ফেজ হিসাবে বিবেচিত হয়। সাইন গণনার জন্য সেরা হয় CORDIC এলগোরিদম ব্যবহার করা।
DDS এর জন্য VHDL উৎস opencores থেকে পাওয়া যায়। এই প্রয়োজনীয়তা পছন্দ করে লুকাপ টেবিল ব্যবহার করে সাইন ফাংশন গণনা করা যা CORDIC দিয়ে হতে পারে।