সুচিপত্র:

DIY ডায়নামিক মেমরি ব্লক: 5 টি ধাপ
DIY ডায়নামিক মেমরি ব্লক: 5 টি ধাপ

ভিডিও: DIY ডায়নামিক মেমরি ব্লক: 5 টি ধাপ

ভিডিও: DIY ডায়নামিক মেমরি ব্লক: 5 টি ধাপ
ভিডিও: প্রেমিক এর অর্থ শরীর স্পর্শ করা নাহ্! - তার প্রেমিকার মন স্পর্শ করা!🤍🌼 #shorts #ytshort 2024, জুলাই
Anonim
DIY ডায়নামিক মেমরি ব্লক
DIY ডায়নামিক মেমরি ব্লক

SLG46880 এবং SLG46881 বেশ কয়েকটি নতুন ব্লক প্রবর্তন করেছে যা পূর্ববর্তী গ্রীনপ্যাক ডিভাইসে উপস্থিত হয়নি। এই অ্যাপ্লিকেশন নোটটি ডায়নামিক মেমোরি (DM) ব্লক এবং সেগুলি কীভাবে ব্যবহার করবেন তা বর্ণনা করে।

ডিএম ব্লকের প্রধান সুবিধা হল যে তারা SLG46880/1 এর 12-রাজ্যের অ্যাসিঙ্ক্রোনাস স্টেট মেশিন (এএসএম) এর বিভিন্ন রাজ্যে বিভিন্ন ফাংশন সম্পাদনের জন্য পুনরায় কনফিগার করা যেতে পারে। এটি তাদের একটি খুব নমনীয় উপাদান করে তোলে, যেহেতু এগুলি স্টেট 0 এ একভাবে এবং স্টেট 1 এ অন্যভাবে ব্যবহার করা যেতে পারে।

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

ধাপ 1: DM ব্লক বেসিক

DM ব্লক বুনিয়াদি
DM ব্লক বুনিয়াদি
DM ব্লক বুনিয়াদি
DM ব্লক বুনিয়াদি

Dialog GreenPAK SLG46880/1 এ 4 টি DM ব্লক আছে। একটি কনফিগার করা DM ব্লক চিত্র 1 এ দেখানো হয়েছে।

SLG46880/1 এর সমস্ত DM ব্লকের নিম্নলিখিত সংস্থান রয়েছে:

● 2 লুক-আপ টেবিল: একটি 3-বিট LUT এবং একটি 2-বিট LUT

● 2 মাল্টিপ্লেক্সার

● 1 CNT/DLY

Out 1 আউটপুট ব্লক

চিত্র 2 রঙিন-সংযোগকারীগুলির সাথে একই DM ব্লক দেখায়। (এই রংগুলি GreenPAK ™ ডিজাইনারের ভিতরে প্রদর্শিত হয় না, এগুলি নিছক চিত্রকল্পের জন্য।) সবুজ সংযোজকগুলি ম্যাট্রিক্স থেকে DM ব্লকের ইনপুট। কমলা সংযোগগুলি ডিএম ব্লকের মধ্যে নিবেদিত সংযোগ, যা পরিবর্তন বা স্থানান্তর করা যায় না। নীল সংযোগকারীগুলি কাউন্টার ব্লকের জন্য ঘড়ি সংযোগ। রক্তবর্ণ সংযোজকটি একটি রাষ্ট্রীয় রূপান্তর ট্রিগার করতে ব্যবহার করা যেতে পারে, কিন্তু এটি একটি সাধারণ ম্যাট্রিক্স সংযোগ নয়। হলুদ সংযোগকারীগুলি DM ব্লক থেকে ম্যাট্রিক্স আউটপুট।

ধাপ 2: নতুন DM ব্লক কনফিগারেশন তৈরি করা

নতুন DM ব্লক কনফিগারেশন তৈরি করা হচ্ছে
নতুন DM ব্লক কনফিগারেশন তৈরি করা হচ্ছে
নতুন DM ব্লক কনফিগারেশন তৈরি করা হচ্ছে
নতুন DM ব্লক কনফিগারেশন তৈরি করা হচ্ছে

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

প্রতিটি DM ব্লকে 6 টি পর্যন্ত বিভিন্ন কনফিগারেশন থাকতে পারে। যেকোনো DM ব্লক কনফিগারেশন ASM- এর 12 টি রাজ্যের যেকোনো একটিতে ব্যবহার করা যেতে পারে, কিন্তু প্রতি রাজ্য DM ব্লকের প্রতি মাত্র একটি কনফিগারেশন অনুমোদিত। চিত্র 4 দেখায় কিভাবে রিসোর্স ম্যানেজার বার ইঙ্গিত করে যে DM0_0 কনফিগারেশনের একটি ব্যবহার করা হয়েছে। DM0_0 এর কনফিগারেশনের সংখ্যা 0/6 থেকে 1/6 এ উন্নীত করা হয়েছিল।

ধাপ 3: একটি রাজ্য ট্রানজিশন ট্রিগার করতে একটি DM ব্লক ব্যবহার করুন

একটি রাজ্য ট্রানজিশন ট্রিগার করতে একটি DM ব্লক ব্যবহার করুন
একটি রাজ্য ট্রানজিশন ট্রিগার করতে একটি DM ব্লক ব্যবহার করুন

চিত্র 5 একটি রাষ্ট্রীয় রূপান্তর ট্রিগার করার কয়েকটি ভিন্ন উপায় দেখায়। আমরা DM0_0 এবং DM1_0 এর জন্য নতুন কনফিগারেশন তৈরি করেছি এবং তাদের নাম দিয়েছি "myConfig" এবং "myConfig1"। শীর্ষ DM কেবল 3-বিট এবং গেট হিসাবে ব্যবহৃত হয়, যেহেতু উপরের মাক্স AND গেটের আউটপুট পাস করে, এবং 2-বিট বাফার এটি আউটপুট ব্লকে পাস করে। (2-বিট LUT কে CNT/DLY ব্লকের জন্য একটি বাফার হিসেবেও কনফিগার করা যেত।) “to ASM সংযোগকারীটি রাজ্য 0 থেকে রাজ্য 1 এ রাষ্ট্রীয় রূপান্তর ঘটানোর জন্য ব্যবহৃত হয়। একইভাবে, Pin5 থেকে একটি ম্যাট্রিক্স সংযোগ ব্যবহার করা হয়। স্টেট 0 থেকে স্টেট 2 এ স্টেট ট্রানজিশন ট্রিগার করার জন্য। কাউন্টারটি 100 এর উভয় প্রান্ত বিলম্ব হিসাবে কনফিগার করা হয়েছে এবং 2-বিট LUT একটি এবং গেট। DM0_0 এর মতোই, আউটপুট ব্লকটি অন্য রাজ্য রূপান্তরকে ট্রিগার করতে ব্যবহৃত হয়।

ধাপ 4: ASM এর বাইরে ব্লকের সাথে যোগাযোগ করার জন্য একটি DM ব্লক ব্যবহার করা

ASM এর বাইরে ব্লকগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি DM ব্লক ব্যবহার করা
ASM এর বাইরে ব্লকগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি DM ব্লক ব্যবহার করা
ASM এর বাইরে ব্লকগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি DM ব্লক ব্যবহার করা
ASM এর বাইরে ব্লকগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি DM ব্লক ব্যবহার করা

যেমনটি আপনি পূর্বের বিভাগে লক্ষ্য করেছেন, DM0_0 এর আউটপুট ব্লকে 3 "থেকে ম্যাট্রিক্স" আউটপুট রয়েছে, যখন DM1_0 এর আউটপুট ব্লকে কোন ম্যাট্রিক্স আউটপুট নেই। এটি DM0_1 এবং DM1_1 এর ক্ষেত্রেও সত্য; DM0_1 এর 3 টি ম্যাট্রিক্স আউটপুট আছে, যখন DM1_1 এর কোনটি নেই। 3 টি "ম্যাট্রিক্স" আউটপুট পিন, এলইউটি, ডিএফএফ ইত্যাদির মতো অন্য কোনও ম্যাট্রিক্স সংযোগকারীর সাথে সংযুক্ত হতে পারে। এটি চিত্র 6 এ দেখানো হয়েছে।

লক্ষ্য করুন যে একবার "টু ম্যাট্রিক্স" পিন এবং স্টেট মেশিন এলাকার বাইরের অন্যান্য ব্লকের মধ্যে সংযোগ তৈরি হয়ে গেলে, এটি ডিএম কনফিগারেশন ব্যবহার করা হোক না কেন, প্রতিটি রাজ্যে বিদ্যমান থাকবে। চিত্র 6 এ, উপরের অংশটি DM0_0 এর myConfig0 দেখায়, যা রাজ্য 0. এ বিদ্যমান। নিচের অংশটি DM0_0 এর myConfig1 দেখায়, যা রাজ্য 1 -এ বিদ্যমান। একটি 2-বিট LUT0 এর সাথে সংযুক্ত। "ম্যাট্রিক্স" সংযোগগুলির মধ্যে কেবলমাত্র যে কোনও সময় "সক্রিয়" হতে পারে। DM0_0 এবং DM0_1 এর আউটপুট ব্লকের জন্য প্রোপার্টি প্যানেল মেনুতে 4 টি অপশন রয়েছে: এই কনফিগারেশনে তিনটি আউটপুট কোনটি সক্রিয় তা নির্ধারণ করতে এই সেটিংস ব্যবহার করা হয়। যদি প্রথম বিকল্পটি নির্বাচন করা হয়, তাহলে DM ব্লকের 2-বিট LUT- এর আউটপুট তিনটি "টু ম্যাট্রিক্স" আউটপুটের মধ্যে দেওয়া হবে না। সেই তিনটি সংকেতের মান সেই অবস্থায় অপরিবর্তিত থাকবে। যাইহোক, যদি অন্য তিনটি বিকল্পের মধ্যে কোনটি ব্যবহার করা হয়, তাহলে DM ব্লকের 2-বিট LUT এর আউটপুট যথাক্রমে out0, out1, বা out2 তে চলে যাবে এবং অন্য দুটি আউটপুটের মান অপরিবর্তিত রাখা হবে।

ধাপ 5: নকশা উদাহরণ

নকশা উদাহরণ
নকশা উদাহরণ

উপরের নকশা উদাহরণে, IN0, IN1, এবং IN2 একসাথে OR'd। এদিকে, IN3 1 ms দ্বারা বিলম্বিত হয় এবং তারপর OR গেটের আউটপুট দিয়ে AND'd হয়। টু ম্যাট্রিক্স ব্লক কনফিগার করা হয়েছে যাতে DM ব্লকের আউটপুট STATE0 এ OUT0 এ পাঠানো হয়, যখন OUT1 এবং OUT2 এর মান রাখা হয়।

উপসংহার

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

প্রস্তাবিত: