No history yet

অ্যাডভান্সড ফ্লোরপ্ল্যানিং ও কনস্ট্রেইন্টস

ম্যাক্রো প্লেসমেন্ট ও হ্যালো কনফিগারেশন

ফ্লোরপ্ল্যানিং শুধুমাত্র ম্যাক্রোগুলোকে ডাই-এর উপর সাজানো নয়, এটি একটি কৌশলগত প্রক্রিয়া যা টাইমিং, পাওয়ার এবং রাউটেবিলিটির মধ্যে ভারসাম্য রক্ষা করে। অভিজ্ঞ ইঞ্জিনিয়াররা ম্যাক্রোগুলোকে শুধুমাত্র তাদের কানেক্টিভিটির উপর ভিত্তি করে স্থাপন করেন না, বরং ডেটা ফ্লো, ক্লক ডোমেইন এবং পাওয়ার গ্রিডের ইন্টিগ্রিটিও বিবেচনা করেন। উদাহরণস্বরূপ, একটি ক্রিটিক্যাল পাথের মধ্যে থাকা ম্যাক্রোগুলোকে কাছাকাছি স্থাপন করা হয়, কিন্তু এমনভাবে যাতে তাদের মধ্যে পর্যাপ্ত রাউটিং চ্যানেল থাকে।

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

ম্যাক্রোর চারপাশে হ্যালো (halo) ব্যবহার করা একটি সাধারণ কৌশল। তবে এর কার্যকারিতা হ্যালোর আকার এবং ধরণের উপর নির্ভর করে। একটি বড় হ্যালো ম্যাক্রোর কাছে স্ট্যান্ডার্ড সেল প্লেসমেন্ট প্রতিরোধ করে, যা পিন অ্যাক্সেস উন্নত করে এবং লোকাল কনজেশন কমায়। কিন্তু এটি মূল্যবান প্লেসমেন্ট এরিয়া নষ্ট করে। আধুনিক ডিজাইনগুলোতে, নির্দিষ্ট দিকে রাউটিং চ্যানেল খোলার জন্য প্রায়শই আংশিক বা অপ্রতিসম হ্যালো (asymmetrical halos) ব্যবহার করা হয়, যা এরিয়া অপচয় না করেই কনজেশন কমায়।

রাউটিং ব্লকেজ এবং কিপ-আউট মার্জিন

কার্যকর কনজেশন ব্যবস্থাপনার জন্য ব্লকেজ এবং কিপ-আউট মার্জিন অপরিহার্য। এগুলো শুধু প্লেসমেন্ট সীমাবদ্ধ করার টুল নয়, বরং রাউটারকে গাইড করার একটি sofisticated উপায়। হার্ড ব্লকেজ (Hard blockage) নির্দিষ্ট জায়গায় সেল প্লেসমেন্ট সম্পূর্ণভাবে বন্ধ করে দেয়, যা ফিজিক্যাল-অনলি সেল যেমন—এন্ড-ক্যাপ বা ডি-ক্যাপ সেলের জন্য জায়গা সংরক্ষণ করতে ব্যবহৃত হয়।

অন্যদিকে, সফট ব্লকেজ (Soft blockage) বা প্লেসমেন্ট ব্লকেজ প্লেসারকে একটি নির্দিষ্ট ঘনত্ব বা utilization টার্গেট মেনে চলতে বাধ্য করে। এটি প্লেসারকে কোনো এলাকা থেকে দূরে থাকতে উৎসাহিত করে, কিন্তু পুরোপুরি নিষিদ্ধ করে না। এর ফলে, উচ্চ কানেক্টিভিটিযুক্ত ম্যাক্রোর আশেপাশে কনজেশন হটস্পট তৈরি হওয়ার আগেই তা নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, একটি ম্যাক্রোর পিনের কাছে ৭০% এর বেশি ডেনসিটি না রাখার জন্য সফট ব্লকেজ ব্যবহার করা যেতে পারে।

কিপ-আউট মার্জিন (Keep-out margin) ব্লকেজের চেয়েও সূক্ষ্ম একটি টুল। এটি ম্যাক্রো বা নির্দিষ্ট অঞ্চলের চারপাশে একটি বাফার জোন তৈরি করে, যেখানে কোনো সেল বা নির্দিষ্ট ধরণের সেল স্থাপন করা যায় না। এটি প্রায়শই সংবেদনশীল অ্যানালগ ব্লক বা উচ্চ-ফ্রিকোয়েন্সি সিগন্যালের চারপাশে নয়েজ কাপলিং কমাতে এবং এর মতো ম্যানুফ্যাকচারিং সমস্যা প্রতিরোধ করতে ব্যবহৃত হয়।

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

ন্যানোমিটার স্কেলে I/O এবং পাওয়ার প্ল্যানিং

৭এনএম বা ৫এনএম-এর মতো অ্যাডভান্সড নোডে, I/O পিন প্লেসমেন্ট একটি জটিল অপ্টিমাইজেশন সমস্যা। এখানে শুধু বাম্পিং এবং প্যাকেজিং রুলসই নয়, বরং সিগন্যাল ইন্টিগ্রিটি, ESD (Electrostatic Discharge) সুরক্ষা এবং IR ড্রপের মতো বিষয়গুলোও গুরুত্বপূর্ণ। পিন প্লেসমেন্টের সময় হাই-স্পিড সিগন্যাল (যেমন SerDes) এবং নয়েজি সিগন্যালগুলোকে (যেমন পাওয়ার/গ্রাউন্ড) আলাদা রাখা হয়, যাতে ক্রস-টক কমানো যায়। একইসাথে, ক্রিটিক্যাল সিগন্যালের জন্য বাম্প থেকে ডাইয়ের কোর পর্যন্ত সবচেয়ে ছোট এবং সোজা পথ নিশ্চিত করা হয়।

ডাই সাইজ এস্টিমেশন এবং আসপেক্ট রেশিও (Aspect Ratio) নির্ধারণও একটি পুনরাবৃত্তিমূলক (iterative) প্রক্রিয়া। প্রাথমিক অনুমান সাধারণত ম্যাক্রো, স্ট্যান্ডার্ড সেল এরিয়া এবং রাউটিং ওভারহেডের উপর ভিত্তি করে করা হয়। কিন্তু ডিজাইন এগোনোর সাথে সাথে, অতিরিক্ত বাফার, ক্লক ট্রি সেল এবং ইসিও (ECO) পরিবর্তনের জন্য জায়গা যোগ করতে হয়। আসপেক্ট রেশিও প্যাকেজের ফর্ম ফ্যাক্টর এবং ম্যাক্রোগুলোর বিন্যাসের উপর নির্ভর করে। একটি লম্বা এবং সরু ডাই কিছু ক্ষেত্রে ডেটা ফ্লো উন্নত করতে পারে, কিন্তু এটি ক্লক ডিস্ট্রিবিউশনে স্কিউ (skew) বাড়াতে পারে।

ফিজিক্যাল-অনলি সেল এবং বাফার সাইট প্ল্যানিং অ্যাডভান্সড ফ্লোরপ্ল্যানিংয়ের একটি গুরুত্বপূর্ণ অংশ। ট্যাপ সেল (Tap cells), এন্ড-ক্যাপ সেল (End-cap cells) এবং ফিলার সেল (Filler cells) শুধু ফাঁকা জায়গা পূরণ করে না, বরং ল্যাচ-আপ প্রতিরোধ করে এবং ম্যানুফ্যাকচারিংয়ের জন্য ডিজাইনকে শক্তিশালী করে। বাফার সাইট বা স্পেয়ার গেট (spare gates) স্ট্র্যাটেজিকভাবে পুরো ডিজাইন জুড়ে ছড়িয়ে রাখা হয়, যাতে টাইমিং বা অন্যান্য পরিবর্তনের জন্য দ্রুত ECO করা যায়। এই সেলগুলো আগে থেকে পাওয়ার গ্রিডের সাথে সংযুক্ত থাকে, যা পরবর্তী ধাপে পরিবর্তনকে সহজ করে।

Lesson image
Quiz Questions 1/5

একটি ফ্লোরপ্ল্যানে অ্যাবাটেড ম্যাক্রো প্লেসমেন্ট (abutted macro placement) ব্যবহার করার প্রধান অসুবিধা কী?

Quiz Questions 2/5

একজন ডিজাইন ইঞ্জিনিয়ার একটি SRAM ম্যাক্রোর চারপাশে সেল প্লেসমেন্ট সম্পূর্ণরূপে বন্ধ করতে চান যাতে সেখানে এন্ড-ক্যাপ সেল বসানো যায়। তার কোন ধরণের ব্লকেজ ব্যবহার করা উচিত?

এই মডিউলে আলোচিত কৌশলগুলো ভিএলএসআই ফিজিক্যাল ডিজাইনের ভিত্তি স্থাপন করে এবং পরবর্তী ধাপগুলোর সাফল্য নিশ্চিত করে।