একটি বিশাল mux / demux অবশ্যই কাজ করবে, 16: 1 muxes এর একগুচ্ছ সংযোগ স্থাপন করা অনেক কাজ, এবং এর কিছু সীমাবদ্ধতা রয়েছে যা সমস্যা হতে পারে বা নাও পারে। শিফ্ট রেজিস্টারগুলি ব্যবহার করার ক্ষেত্রে আরও প্রচলিত পদ্ধতিটি হবে। "ড্রাইভিং" শেষের জন্য একটি সিরিয়াল-ইন / সমান্তরাল আউট নিবন্ধক এবং প্রাপ্তির সমাপ্তির জন্য সমান্তরাল / ইন সিরিয়াল-আউট ব্যবহার করুন। শিফ্ট রেজিস্টারগুলির দুর্দান্ত জিনিসটি হ'ল লম্বা শিফট রেজিস্টার করার জন্য এগুলি সহজেই ডেইজি-চেইন হতে পারে। একটি 256-বিট বা এমনকি 1024 বিট শিফট রেজিস্টার কোনও সমস্যা নয়। কিছু বাফারিংয়ের মাধ্যমে, সিরিয়াল স্ট্রিমটি কেবল তার থেকে অন্য পিসিবিতেও যেতে পারে (যদি এটি আপনার জিনিসটিকে সহজ করে তোলে)।
এখানে অনেকগুলি-বিট শিফট রেজিস্টার চিপ রয়েছে যেমন xx৪৫৫৯৯৯597, তবে একটি সিপিএলডি এর জন্য অনেক ভাল। তবে আপনার একটি বিশাল 256+ পিন সিপিএলডি লাগবে না। পরিবর্তে, আপনি বেশ কয়েকটি ছোট সিপিএলডি ব্যবহার করতে পারেন এবং তাদের একসাথে চেইন করতে পারেন। যদিও আমি গণিতটি করি নি, তবে আমি মোটামুটি নিশ্চিত যে আরও ছোট থেকে মাঝারি আকারের সিপিএলডি ব্যবহার করা একটি বড় সিপিএলডি-এর চেয়ে কম সস্তা হবে - এবং আপনাকে বিজিএর বিষয়ে চিন্তা করতে হবে না।
এই সিপিএলডি মোটামুটি ফ্লিপ-ফ্লপ নিবিড় হবে। এর অর্থ হ'ল একটি সাধারণ সিপিএলডি আর্কিটেকচার (জিলিনেক্স কী ব্যবহার করে) তেমন কোনও কিছুতে বেশি ভাল হয় না যা বেশি এফপিজিএ-ইশ। আলটিরা এবং ল্যাটিস দু'জনেরই সিপিএলডি রয়েছে যা জিলিনেক্সের চেয়ে ডলারে আরও অনেকগুলি ফ্লিপ-ফ্লপ রয়েছে।
যদিও আপনার সিপিএলডির সাথে প্রচুর অভিজ্ঞতা নাও থাকতে পারে, এই নকশাটি খুব সহজ এবং সিপিএলডি ব্যবহারের সুবিধাগুলি বিশাল। এটির জন্য সিপিএলডি কীভাবে প্রোগ্রাম করবেন তা শিখতে আপনার সময়টি খুব মূল্যবান হবে।
এছাড়াও, একটি মাক্সের পরিবর্তে শিফট রেজিস্টার ব্যবহারের সুবিধাগুলি শুরুতে দেখা সহজ নয়। আপনি কীভাবে গাড়ি চালনা করেন এবং তারগুলি বোঝেন সে সম্পর্কে বেশিরভাগ ক্ষেত্রে আপনি অনেক নমনীয়তা পান। এমনকি আপনি একসাথে বেশ কয়েকটি ক্ষয়ক্ষতি পরীক্ষা করতে পারেন (যদি আপনার কাছে পর্যাপ্ত শিফট রেজিস্টার থাকে)। ম্যাক্সের সাহায্যে আপনি যা যা পরীক্ষা করতে পারেন তা শিফট রেজিস্টারগুলির মাধ্যমেই করা যেতে পারে তবে শিফট রেজিস্টারগুলি আরও কিছু করতে পারে। নিবন্ধগুলি স্থানান্তর করার একদিকে নিচের দিকটি হ'ল এটি ধীর গতিযুক্ত, যদিও এটি আপনার প্রয়োজনের তুলনায় এখনও দ্রুত হবে (IE, জোড় সংযোগ স্থাপন এবং সংযোগ বিচ্ছিন্ন করা লোকটি শিফট রেজিস্টারগুলির সাথে পরীক্ষা করার সময়টির চেয়ে অনেক ধীর হবে)।
আমার এও বলা উচিত যে আপনি সিপিএলডি ব্যবহার করছেন, শিফট রেজিস্টারগুলি ম্যাক্সগুলির চেয়ে এখনও সহজ। মূল জিনিসটি হ'ল এগুলি আরও ছোট - যদিও আসল সুবিধা / অসুবিধাগুলি দেখার জন্য আপনাকে উভয় ক্ষেত্রেই ডিজাইনটি করতে হবে এবং আপনার কোন আকারের সিপিএলডি প্রয়োজন তা দেখতে হবে। এটি ব্যবহৃত সিপিএলডি আর্কিটেকচারের ধরণের উপরে মোটামুটি নির্ভরশীল হতে চলেছে, তাই শিলিনেক্সের সাথে করা কোনও সাধারণীকরণ আল্টেরার ক্ষেত্রে প্রযোজ্য হবে না।
সম্পাদনা করুন: শিফট রেজিস্টার ব্যবহার করে কীভাবে প্রকৃতপক্ষে পরীক্ষা করা যায় সে সম্পর্কে নীচে আরও কিছু বিশদ দেওয়া হল ...
পরীক্ষাটি করার জন্য, আপনি শিফট রেজিস্টারগুলি ব্যবহার করছেন এবং এই বিষয়টিকে কেবল "ড্রাইভিং এন্ড" এ চালিত করা হয় এবং আশা করি "গ্রহণের সমাপ্তি" পড়তে হবে তা বিবেচনা করতে পারবেন। আপনি কীভাবে সেখানে ডেটা পেয়েছিলেন এবং পিছনে (সিরিয়ালের মাধ্যমে) মূলত অপ্রাসঙ্গিক। গুরুত্বপূর্ণটি হ'ল আপনি যে ডেটা চালাতে পারবেন তা সম্পূর্ণ নির্বিচারে can
আপনি যে ডেটা দিয়ে ড্রাইভ করেন তাকে "টেস্ট ভেক্টর" বলা হয়। আপনি যে ডেটাটি পড়তে পছন্দ করেন তা পরীক্ষার ভেক্টরগুলিরও একটি অংশ। যদি কেবল 1: 1 টি সম্পর্কের সাথে তারযুক্ত থাকে তবে আপনি ড্রাইভিং ডেটা এবং প্রাপ্ত ডেটা আপনার ড্রাইভের মতো হবে বলে আশা করবেন। কেবলটি যদি 1: 1 না হয় তবে স্পষ্টতই এটি আলাদা।
আপনি যদি কোনও এমএউএক্স ভিত্তিক পদ্ধতির ব্যবহার করেন তবে আপনি এখনও পরীক্ষামূলক ভেক্টর ব্যবহার করছেন তবে পরীক্ষার ভেক্টরের ধরণের উপর আপনার কোনও নিয়ন্ত্রণ নেই। মুক্সেসের সাথে, প্যাটার্নটিকে "ওয়াকিং অনস" বা "হাঁটা জিরোস" বলা হয়। ধরা যাক যে আপনার কাছে একটি 4-পিন কেবল রয়েছে। চলার সাথে আপনি নিম্নলিখিত প্যাটার্নটি চালনা করতে পারেন: 0001, 0010, 0100, 1000. হাঁটা শূন্য একই, তবে বিপরীত।
একটি সাধারণ ধারাবাহিকতা পরীক্ষার জন্য, হাঁটা রাস্তা / শূন্যগুলি মোটামুটিভাবে ভাল কাজ করে। আপনার কেবল কীভাবে সংযুক্ত রয়েছে তার উপর নির্ভর করে, অন্যান্য ধরণগুলি রয়েছে যা পরীক্ষার গতি বাড়ানোর জন্য বা নির্দিষ্ট জিনিসগুলি পরীক্ষার জন্য করা যেতে পারে। উদাহরণস্বরূপ, যদি কিছু পিনগুলি অন্য পিনের বিরুদ্ধে কখনও ছোট করা না যায় তবে আপনি সেই ক্ষেত্রে না দেখার জন্য পরীক্ষার ধরণটি অনুকূলিত করতে পারেন এবং এভাবে দ্রুত চালানো যেতে পারে। ওয়াকিং-ও / জিরো ব্যতীত অন্য কোনও কিছু নিয়ে কাজ করা হ্যান্ডেল করার জিনিসগুলির সফ্টওয়্যার দিক থেকে জটিল হয়ে উঠতে পারে।
পরীক্ষার ভেক্টর তৈরির চূড়ান্ত পদ্ধতিটি JTAG পরীক্ষার জন্য করা হয়। জেটিএইচ, যাকে বাউন্ডারি স্ক্যানও বলা হয়, এটি একটি পিসিবিতে চিপগুলির মধ্যে সংযোগ পরীক্ষা করার জন্য (এবং পিসিবি'র মধ্যে) একই ধরণের স্কিম। বেশিরভাগ বিজিএ চিপস JTAG ব্যবহার করে। JTAG এর প্রতিটি চিপে শিফট রেজিস্টার রয়েছে যা প্রতিটি পিন চালাতে / পড়তে ব্যবহার করা যেতে পারে। একটি জটিল এবং ব্যয়বহুল সফ্টওয়্যার পিসিবি-র জন্য নেটলিস্টটি দেখে এবং পরীক্ষার ভেক্টর তৈরি করবে। একটি পরিশীলিত তারের পরীক্ষক একই জিনিস করতে পারে - তবে এটি অনেক কাজ হবে।
ভাগ্যক্রমে, আপনার জন্য, পরীক্ষার ভেক্টরগুলি তৈরি করার জন্য অনেকগুলি সহজ উপায় রয়েছে। আপনি যা করেন তা এখানে ... শিফ্ট রেজিস্টারগুলিতে একটি পরিচিত ভাল কেবলটি সংযুক্ত করুন। ড্রাইভিং শেষ হয়ে একটি হাঁটা-জিরো / বেশী প্যাটার্ন চালান। আপনি এটি করার সময়, প্রাপ্তির শেষে কী দেখা যায় তা রেকর্ড করুন। সাধারণ স্তরে, আপনি কেবল এটি পরীক্ষার ভেক্টর হিসাবে ব্যবহার করতে পারেন। আপনি যখন কোনও খারাপ তারের সাথে সংযোগ স্থাপন করেন এবং একই হাঁটাচলা / জিরো করেন, আপনি প্রাপ্ত ডেটা আপনার আগের রেকর্ড করা ডেটার সাথে মেলে না - এবং তাই আপনি জানেন যে কেবলটি খারাপ। এটি বেশ কয়েকটি নাম দিয়ে চলেছে তবে সমস্ত নাম স্ব-শিক্ষার মতো বা অটো-শিখার মতো "শেখার" শব্দের কিছুটা ভিন্নতা।
এখনও অবধি, এটি সহজেই কেস পরিচালনা করে যেখানে ড্রাইভিং প্রান্তে একটি পিন গ্রহণযোগ্য প্রান্তে একাধিক পিনে চলে যায়, তবে ড্রাইভিং প্রান্তে একাধিক পিন একসাথে সংযুক্ত থাকা অন্য ক্ষেত্রে পরিচালনা করে না। এর জন্য আপনাকে বাসের ঝগড়া থেকে ক্ষতি রোধ করতে কিছু বিশেষ জিনিস প্রয়োজন এবং আপনার শিফটের সমস্ত রেজিস্টার পিন দ্বি-দিকনির্দেশক হওয়া উচিত (IE, ড্রাইভার এবং রিসিভার উভয় হিসাবে কাজ করা)। আপনি যা করেন তা এখানে:
প্রতিটি পিনে একটি টান-ডাউন প্রতিরোধক রাখুন। 20K থেকে 50k ওহমের কাছাকাছি কিছু ঠিক থাকা উচিত।
সিপিএলডি এবং তারের মধ্যে একটি সিরিজ রেজিস্টার রাখুন। 100 ওহমের কাছাকাছি কিছু। এটি হ'ল ইএসডি এবং স্টাফগুলি থেকে ক্ষতি রোধ করতে। গ্রাউন্ডে একটি 2700 পিএফ ক্যাপ (100 ওএম প্রতিরোধকের সিপিএলডি পিনের পাশে) ইএসডি সাহায্য করবে।
সিপিএলডি প্রোগ্রাম করুন যাতে এটি কেবলমাত্র সিগন্যালটিকেই উচ্চতর চালিত করে, কখনই কম ড্রাইভিং করে না। যদি আপনার আউটপুট ডেটা একটি '0' হয় তবে সিপিএলডি সেই পিনটিকে ত্রি-স্থিত করবে এবং পুল-ডাউন রোধকে রেখাটি কম আনতে দেবে। এইভাবে, বেশ কয়েকটি সিপিএলডি পিন যদি কেবল তারের উপর একই তারের চালনা করে তবে কোনও ক্ষতি হবে না (কারণ সিপিএলডিও একই তারের কম চালাচ্ছে না)।
প্রতিটি পিন চালক এবং রিসিভার উভয়ই। সুতরাং আপনার যদি 256 পিন কেবল থাকে তবে আপনার শিফট রেজিস্টারগুলি ড্রাইভারের 512 বিট এবং রিসিভারের জন্য 512 বিট হবে। ড্রাইভিং এবং রিসিভ একই সিপিএলডিতে করা যেতে পারে, সুতরাং পিসিবি জটিলতার কারণে এটি সত্যিই পরিবর্তিত হয় না। এই সিপিএলডিতে আপনার কেবল প্রতি পিনে 3 বা 4 ফ্লিপ-ফ্লপ থাকবে, সুতরাং সেই অনুযায়ী পরিকল্পনা করুন।
এরপরে যা রেকর্ড করা হয়েছিল তার সাথে প্রাপ্ত ডেটার তুলনা করার সময় আপনি একই হাঁটাচলা / জিরোস প্যাটার্নটি করেন। তবে এখন এটি তারের জোয়ারের মধ্যে সমস্ত ধরণের স্বেচ্ছাসেবী সংযোগগুলি পরিচালনা করবে।