সুচিপত্র:
- ধাপ 1: I2C বাস ওভারভিউ
- ধাপ 2: ভিএইচডিএলে আরটিএল ডিজাইন
- ধাপ 3: সিমুলেশন এবং টেস্টিং
- ধাপ 4: গুরুত্বপূর্ণ নোট
- ধাপ 5: ফাইল সংযুক্ত
ভিডিও: ভিএইচডিএলে আই 2 সি মাস্টারের ডিজাইন: 5 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই নির্দেশে, ভিএইচডিএলে একটি সাধারণ I2C মাস্টার ডিজাইন করা নিয়ে আলোচনা করা হয়েছে।
দ্রষ্টব্য: সম্পূর্ণ ছবি দেখতে প্রতিটি ছবিতে ক্লিক করুন।
ধাপ 1: I2C বাস ওভারভিউ
Inter মানে ইন্টার ইন্টিগ্রেটেড সার্কিট।
• সিঙ্ক্রোনাস, হাফ ডুপ্লেক্স।
• দুটি ওয়্যার ইন্টারফেস - এসডিএ এবং এসসিএল।
• এসডিএ - সিরিয়াল ডেটা লাইন মাস্টার এবং স্লেভ দ্বারা নিয়ন্ত্রিত
এসসিএল - সিরিয়াল ঘড়ি মাস্টার দ্বারা তৈরি
• মাল্টি-মাস্টার, মাল্টি-স্লেভ প্রোটোকল।
• দুটি মোড - 100 kbit/sec এবং 400 kbit/sec: ধীর এবং দ্রুত।
ধাপ 2: ভিএইচডিএলে আরটিএল ডিজাইন
আমাদের I2C মাস্টারের ডিজাইন স্পেস
- 8-বিট ডেটা ফ্রেম।
- এসসিএল ইউনি-ডাইরেকশনাল কন্ট্রোল শুধুমাত্র।
- 7-বিট দাসের ঠিকানা।
- ধীর এবং দ্রুত উভয় মোড সমর্থন করে।
- একক মাস্টার, বহু দাস।
- ফিলিপস দ্বারা মূল I2C চশমা সঙ্গে সম্মত।
বিশুদ্ধ RTL কোড ব্যবহার করা হয়। তাই আইপি সহজেই সমস্ত FPGA- তে বহনযোগ্য। অভ্যন্তরীণভাবে উৎপন্ন ঘড়ি ব্যবহার করে কম্প্যাক্ট এফএসএম ভিত্তিক নকশা সর্বোত্তম এলাকা এবং কর্মক্ষমতা নিশ্চিত করে।
ধাপ 3: সিমুলেশন এবং টেস্টিং
পরীক্ষা পরিবেশ
- তৃতীয় পক্ষের I2C স্লেভ আইপি ব্যবহার করে কার্যকরী সিমুলেশন এবং পরীক্ষা।
- Xilinx Vivado টুল সেট ব্যবহার করে সংশ্লেষিত।
- আর্টিক্স -7 এফপিজিএ বোর্ডে বাস্তবায়িত এবং পরীক্ষিত।
- 100 মেগাহার্টজ জন্য সময় যাচাইকৃত নকশা।
- DSO/CRO তে পরীক্ষিত তরঙ্গাকৃতি।
- I2C স্লেভ হিসেবে Arduino UNO- এর সাথে যোগাযোগ সফলভাবে পরীক্ষা করা হয়েছে।
ধাপ 4: গুরুত্বপূর্ণ নোট
- I2C স্লেভ আইপি ব্যবহার করে মাস্টার পরীক্ষা করার সময়, আপনার প্রয়োজনীয়তা অনুসারে স্লেভ কোড কনফিগার করুন। আপনি ডিফল্ট ক্লক ফ্রিকোয়েন্সি এবং স্লেভ অ্যাড্রেস পরিবর্তন করতে চাইতে পারেন। ঘড়ি ফ্রিকোয়েন্সি মাস্টার কোডেও কনফিগার করা উচিত।
- বোর্ডে পরীক্ষার সময়, পুল-আপ প্রতিরোধককে ভুলে যাবেন না কারণ এসডিএ লাইন সাধারণ ড্রেন আউটপুট !!! বিভিন্ন i2c গতির জন্য প্রস্তাবিত পুল-আপ রোধের জন্য গুগল চেক করুন। আমি 100 kHz এর জন্য 2.2K ব্যবহার করেছি।
- যদি পরীক্ষার বেঞ্চ ব্যবহার না করে এবং স্বাধীনভাবে মাস্টারকে অনুকরণ না করে, সাবধানে এসডিএ সংকেত অনুকরণ করুন, কারণ এটি একটি দ্বিমুখী সংকেত (ইনআউট) সংকেত। এর দুটি চালক রয়েছে, মাস্টার সাইড এবং স্লেভ সাইড। কখন 'জোর' করতে হবে এবং কখন 'আনফোর্স' করতে হবে তা আপনার জানা উচিত।
- এসসিএল হল একমুখী রেখা। পুল-আপের দরকার নেই।
- দয়া করে আইপি ডকুমেন্টেশনের মাধ্যমে পুঙ্খানুপুঙ্খভাবে যান।
ধাপ 5: ফাইল সংযুক্ত
- I2C মাস্টারের সমস্ত RTL কোড।
- পরীক্ষার বেঞ্চ, I2C স্লেভ কোডগুলিও পরীক্ষার জন্য।
- আইপি ডকুমেন্টেশন।
যে কোন প্রশ্নের জন্য, আমার সাথে নির্দ্বিধায় যোগাযোগ করুন:
মিতু রাজ
আমাকে অনুসরণ করুন:
প্রশ্নের জন্য, যোগাযোগ করুন: [email protected]
প্রস্তাবিত:
ভিএইচডিএলে একটি সহজ চার-উপায় সেট অ্যাসোসিয়েটিভ ক্যাশে কন্ট্রোলারের ডিজাইন: 4 টি ধাপ
ভিএইচডিএলে একটি সহজ চার-উপায় সেট অ্যাসোসিয়েটিভ ক্যাশে কন্ট্রোলারের ডিজাইন: আমার আগের নির্দেশে, আমরা দেখেছি কিভাবে একটি সহজ সরাসরি ম্যাপ করা ক্যাশে কন্ট্রোলার ডিজাইন করতে হয়। এবার আমরা এক ধাপ এগিয়ে গেলাম। আমরা একটি সহজ চার উপায় সেট সহযোগী ক্যাশে নিয়ামক ডিজাইন করা হবে। সুবিধা ? কম মিস রেট, কিন্তু পারফোর খরচে
ভিএইচডিএলে একটি প্রোগ্রামেবল ইন্টারাপ্ট কন্ট্রোলারের ডিজাইন: Ste টি ধাপ
ভিএইচডিএলে একটি প্রোগ্রামেবল ইন্টারাপ্ট কন্ট্রোলারের ডিজাইন: এই ব্লগে আমি যে ধরনের প্রতিক্রিয়া পাই তাতে আমি অভিভূত। আমার ব্লগে ভিজিট করার জন্য এবং আমাকে আপনার জ্ঞান শেয়ার করার জন্য অনুপ্রাণিত করার জন্য ধন্যবাদ বন্ধুরা। এবার, আমি আরেকটি আকর্ষণীয় মডিউলের নকশা উপস্থাপন করতে যাচ্ছি যা আমরা সমস্ত এসওসিতে দেখি - ইন্টারাপ্ট সি
ভিএইচডিএলে একটি সাধারণ ক্যাশে কন্ট্রোলারের ডিজাইন: 4 টি ধাপ
ভিএইচডিএলে একটি সাধারণ ক্যাশে কন্ট্রোলারের ডিজাইন: আমি এই নির্দেশযোগ্য লিখছি, কারণ আমি ক্যাশে কন্ট্রোলার শিখতে এবং ডিজাইন শুরু করার জন্য কিছু রেফারেন্স ভিএইচডিএল কোড পেতে একটু কষ্ট পেয়েছি। তাই আমি নিজে থেকেই একটি ক্যাশে কন্ট্রোলার ডিজাইন করেছি, এবং এটি FPGA তে সফলভাবে পরীক্ষা করেছি। আমার পি আছে
ভিএইচডিএলে এসপিআই মাস্টারের নকশা: 6 টি ধাপ
ভিএইচডিএল -এ এসপিআই মাস্টারের নকশা: এই নির্দেশনায়, আমরা ভিএইচডিএল -এ শুরু থেকেই একটি এসপিআই বাস মাস্টার ডিজাইন করতে যাচ্ছি
ভিএইচডিএলে ইউএআরটির ডিজাইন: 5 টি ধাপ
ভিএইচডিএলে ইউএআরটির ডিজাইন: ইউএআরটি মানে ইউনিভার্সাল অ্যাসিঙ্ক্রোনাস রিসিভার ট্রান্সমিটার। এটি সর্বাধিক জনপ্রিয় এবং সহজ সিরিয়াল যোগাযোগ প্রোটোকল।