সাধারণ ভুল 17: এই বাস সিগন্যালগুলো সবই প্রতিরোধক দ্বারা টানা হয়, তাই আমি স্বস্তি বোধ করি।
ইতিবাচক সমাধান: সিগন্যালগুলিকে উপরে এবং নীচে টেনে আনার জন্য অনেকগুলি কারণ রয়েছে, তবে তাদের সবগুলি টানতে হবে না। পুল-আপ এবং পুল-ডাউন প্রতিরোধক একটি সাধারণ ইনপুট সংকেত টানে, এবং কারেন্ট দশ মাইক্রোঅ্যাম্পিয়ারের চেয়ে কম, কিন্তু যখন একটি চালিত সংকেত টানা হয়, তখন কারেন্ট মিলিঅ্যাম্পের স্তরে পৌঁছাবে। বর্তমান সিস্টেমে প্রায়ই 32 বিট ঠিকানা তথ্য থাকে এবং সেখানে 244/245 বিচ্ছিন্ন বাস এবং অন্যান্য সংকেতগুলিকে টেনে নেওয়া হলে, এই প্রতিরোধকগুলিতে কয়েক ওয়াট শক্তি খরচ হবে (এর ধারণাটি ব্যবহার করবেন না প্রতি কিলোওয়াট-ঘণ্টায় 80 সেন্ট এই কয়েক ওয়াট বিদ্যুৎ খরচের চিকিৎসার জন্য, কারণটি নিচে দেখুন)।
সাধারণ ভুল 18: আমাদের সিস্টেম 220V দ্বারা চালিত, তাই আমাদের বিদ্যুৎ খরচের বিষয়ে যত্ন নেওয়ার দরকার নেই।
ইতিবাচক সমাধান: লো-পাওয়ার ডিজাইন শুধুমাত্র শক্তি সঞ্চয় করার জন্য নয়, পাওয়ার মডিউল এবং কুলিং সিস্টেমের খরচ কমানোর জন্য এবং কারেন্ট হ্রাসের কারণে ইলেক্ট্রোম্যাগনেটিক রেডিয়েশন এবং তাপীয় শব্দের হস্তক্ষেপ হ্রাস করার জন্যও। ডিভাইসের তাপমাত্রা কমে যাওয়ার সাথে সাথে ডিভাইসের আয়ু একইভাবে প্রসারিত হয় (একটি সেমিকন্ডাক্টর ডিভাইসের অপারেটিং তাপমাত্রা 10 ডিগ্রি বৃদ্ধি পায় এবং জীবন অর্ধেক ছোট হয়)। যে কোন সময় শক্তি খরচ বিবেচনা করা আবশ্যক.
সাধারণ ভুল 19: এই ছোট চিপগুলির পাওয়ার খরচ খুব কম, এটি নিয়ে চিন্তা করবেন না।
ইতিবাচক সমাধান: অভ্যন্তরীণভাবে খুব জটিল নয় এমন চিপের শক্তি খরচ নির্ধারণ করা কঠিন। এটি প্রধানত পিনের বর্তমান দ্বারা নির্ধারিত হয়। একটি ABT16244 লোড ছাড়াই 1 mA এর কম খরচ করে, কিন্তু এর সূচক প্রতিটি পিন। এটি 60 mA এর লোড চালাতে পারে (যেমন দশ ওহমের প্রতিরোধের সাথে মেলে), অর্থাৎ, একটি সম্পূর্ণ লোডের সর্বোচ্চ শক্তি খরচ 60*16=960mA এ পৌঁছাতে পারে। অবশ্যই, শুধুমাত্র পাওয়ার সাপ্লাই কারেন্ট এত বড়, এবং তাপ লোডের উপর পড়ে।
সাধারণ ভুল 20: সিপিইউ এবং এফপিজিএর এই অব্যবহৃত I/O পোর্টগুলির সাথে কীভাবে মোকাবিলা করবেন? আপনি এটি খালি রেখে পরে এটি সম্পর্কে কথা বলতে পারেন।
ইতিবাচক সমাধান: যদি অব্যবহৃত I/O পোর্টগুলি ভাসতে থাকে, তাহলে বাইরের বিশ্বের সামান্য হস্তক্ষেপে সেগুলি বারবার দোদুল্যমান ইনপুট সংকেত হয়ে উঠতে পারে এবং MOS ডিভাইসগুলির শক্তি খরচ মূলত গেট সার্কিটের ফ্লিপের সংখ্যার উপর নির্ভর করে। যদি এটি টানা হয়, প্রতিটি পিনে মাইক্রোঅ্যাম্পিয়ার কারেন্টও থাকবে, তাই সর্বোত্তম উপায় হল এটিকে আউটপুট হিসাবে সেট করা (অবশ্যই, ড্রাইভিং সহ অন্য কোনও সংকেত বাইরের সাথে সংযুক্ত করা যাবে না)।
সাধারণ ভুল 21: এই FPGA-তে অনেকগুলি দরজা বাকি আছে, তাই আপনি এটি ব্যবহার করতে পারেন।
ইতিবাচক সমাধান: FGPA-এর বিদ্যুৎ খরচ ব্যবহৃত ফ্লিপ-ফ্লপের সংখ্যা এবং ফ্লিপের সংখ্যার সমানুপাতিক, তাই বিভিন্ন সার্কিটে এবং বিভিন্ন সময়ে একই ধরনের FPGA-এর পাওয়ার খরচ 100 গুণ আলাদা হতে পারে। উচ্চ-গতির ফ্লিপিংয়ের জন্য ফ্লিপ-ফ্লপের সংখ্যা হ্রাস করা হল FPGA পাওয়ার খরচ কমানোর মৌলিক উপায়।
সাধারণ ভুল 22: মেমরিতে অনেকগুলি নিয়ন্ত্রণ সংকেত রয়েছে। আমার বোর্ডের শুধুমাত্র OE এবং WE সংকেত ব্যবহার করতে হবে। চিপ সিলেক্ট গ্রাউন্ড করা উচিত, যাতে রিড অপারেশনের সময় ডেটা খুব দ্রুত বেরিয়ে আসে।
ইতিবাচক সমাধান: চিপ নির্বাচন বৈধ হলে বেশিরভাগ স্মৃতির শক্তি খরচ (OE এবং WE নির্বিশেষে) চিপ নির্বাচন অবৈধ হওয়ার চেয়ে 100 গুণ বেশি হবে। অতএব, CS যতটা সম্ভব চিপ নিয়ন্ত্রণ করতে ব্যবহার করা উচিত, এবং অন্যান্য প্রয়োজনীয়তা পূরণ করা উচিত। চিপ সিলেক্ট নাড়ির প্রস্থকে ছোট করা সম্ভব।
সাধারণ ভুল 23: বিদ্যুত খরচ কমানো হার্ডওয়্যার কর্মীদের কাজ, এবং সফ্টওয়্যারের সাথে কিছুই করার নেই।
ইতিবাচক সমাধান: হার্ডওয়্যার শুধুমাত্র একটি পর্যায়, কিন্তু সফ্টওয়্যার হল পারফর্মার। বাসের প্রায় প্রতিটি চিপের অ্যাক্সেস এবং প্রতিটি সিগন্যালের ফ্লিপ প্রায় সফ্টওয়্যার দ্বারা নিয়ন্ত্রিত হয়। যদি সফ্টওয়্যারটি বাহ্যিক মেমরিতে অ্যাক্সেসের সংখ্যা কমাতে পারে (আরও রেজিস্টার ভেরিয়েবল ব্যবহার করে, অভ্যন্তরীণ CACHE এর বেশি ব্যবহার, ইত্যাদি), ইন্টারাপ্টের সময়মত প্রতিক্রিয়া (প্রতিরোধগুলি প্রায়ই পুল-আপ প্রতিরোধকের সাথে নিম্ন-স্তরের সক্রিয় থাকে), এবং অন্যান্য নির্দিষ্ট বোর্ডের জন্য সুনির্দিষ্ট ব্যবস্থা বিদ্যুত খরচ কমাতে ব্যাপকভাবে অবদান রাখবে। বোর্ড ভালোভাবে চালু করার জন্য, হার্ডওয়্যার এবং সফ্টওয়্যার দুটি হাত দিয়ে আঁকড়ে ধরতে হবে!
সাধারণ ভুল 24: কেন এই সংকেতগুলি ওভারশুটিং হচ্ছে? যতক্ষণ ম্যাচ ভালো হয়, ততক্ষণ বাদ দেওয়া যায়।
ইতিবাচক সমাধান: কয়েকটি নির্দিষ্ট সংকেত (যেমন 100BASE-T, CML) ব্যতীত, ওভারশুট রয়েছে। যতক্ষণ না এটি খুব বড় না হয়, এটি অগত্যা মিলিত হওয়ার দরকার নেই। মিলে গেলেও অগত্যা সেরাটা মেলে না। উদাহরণস্বরূপ, TTL এর আউটপুট প্রতিবন্ধকতা 50 ওহমের কম, এবং কিছু এমনকি 20 ওহম। যদি এই ধরনের একটি বড় ম্যাচিং প্রতিরোধের ব্যবহার করা হয়, তাহলে কারেন্ট খুব বড় হবে, শক্তি খরচ হবে অগ্রহণযোগ্য, এবং সংকেত প্রশস্ততা ব্যবহার করার জন্য খুব ছোট হবে। এছাড়াও, উচ্চ স্তরের আউটপুট এবং নিম্ন স্তরের আউটপুট করার সময় সাধারণ সংকেতের আউটপুট প্রতিবন্ধকতা এক নয় এবং সম্পূর্ণ মিল অর্জন করাও সম্ভব। অতএব, TTL, LVDS, 422 এবং অন্যান্য সংকেতগুলির মিল গ্রহণযোগ্য হতে পারে যতক্ষণ না ওভারশুট অর্জন করা হয়।