সাধারণত ASIC নকশা কাজের জটিলতা এবং পরিমাণের কারণে একটি দল প্রচেষ্টা। আমি কয়েকটি ধাপ ধাপে সমান্তরালে বা ক্রম বহির্ভূতভাবে সম্পূর্ণ করা যেতে পারে যদিও, কয়েকটি ধাপের অর্ডার দেব। আমি প্রতিটি কাজের জন্য যে সরঞ্জামগুলি ব্যবহার করেছি তার তালিকা প্রদর্শন করব তবে এটি এনসাইক্লোপিডিক হবে না।
একটি সেল লাইব্রেরি তৈরি করুন। (অথবা, সবচেয়ে প্রসেস গেট লাইব্রেরি যে বাণিজ্যিকভাবে উপলব্ধ আছে। আমি এই কথা বলতে হবে, যদি না আপনি জানেন আপনি এমন কিছু বিষয় যা পাওয়া যায় না প্রয়োজন।) এই জন্য একাধিক ড্রাইভ শক্তি দরজা নকশা জড়িত অনেক যুক্তিবিজ্ঞান ফাংশন হিসাবে প্রয়োজন, ডিজাইনিং প্যাড ড্রাইভার / রিসিভার হিসাবে, এবং কোনও ম্যাক্রো যেমন অ্যারের গুণক বা মেমরি। একবার প্রতিটি কক্ষের জন্য স্কিম্যাটিক ডিজাইন এবং যাচাই করা হয়, শারীরিক বিন্যাস ডিজাইন করা আবশ্যক। আমি ব্যবহার করেছি সুরপ্রবাহ শিল্পাদিকৌশলে দক্ষ , এই প্রক্রিয়ার জন্য যেমন এনালগ সার্কিট সিমুলেটর সহ স্পেকটের এবং HSPICE ।
সেল লাইব্রেরি বৈশিষ্ট্যযুক্ত। (আপনার কাছে যদি কোনও তৃতীয় পক্ষের গেট লাইব্রেরি থাকে তবে এটি সাধারণত আপনার জন্য করা হয়)) আপনার গ্রন্থাগারের প্রতিটি কক্ষকে স্ট্যাটিক সময় বিশ্লেষণ (এসটিএ) এর সময় সারণী তৈরি করতে অবশ্যই সিমুলেট করা উচিত। এর মধ্যে সমাপ্ত সেল নেওয়া, আসুরা , ডিভা বা ক্যালিবার ব্যবহার করে লেআউট প্যারাসিটিকগুলি বের করা এবং বিভিন্ন ইনপুট পরিস্থিতি এবং আউটপুট লোডের অধীনে সার্কিট অনুকরণের অন্তর্ভুক্ত। এটি প্রতিটি গেটের জন্য একটি সময় মডেল তৈরি করে যা আপনার এসটিএ প্যাকেজের সাথে সামঞ্জস্যপূর্ণ। টাইমিং মডেলগুলি সাধারণত লিবার্টি ফাইল ফর্ম্যাটে থাকে। আমি সিলিকন স্মার্ট এবং লিবার্টি-এনসিএক্স ব্যবহার করেছিসমস্ত প্রয়োজনীয় শর্ত অনুকরণ করতে। মনে রাখবেন যে বেশিরভাগ সফ্টওয়্যারটি সঠিকভাবে কাজ করার জন্য আপনার সম্ভবত "সবচেয়ে খারাপ ক্ষেত্রে", "নামমাত্র" এবং "সেরা কেস" এর সময়কালের মডেলগুলির প্রয়োজন হবে।
আপনার নকশা সংশ্লেষিত। উচ্চ স্তরের সংকলকগুলির সাথে আমার অভিজ্ঞতা নেই, তবে দিন শেষে সংকলক বা সংকলক শৃঙ্খলা অবশ্যই আপনার উচ্চ স্তরের নকশা গ্রহণ করে একটি গেট-লেভেল নেটলিস্ট তৈরি করতে পারে। তাত্ত্বিক সিস্টেমের পারফরম্যান্সে সংশ্লেষণের ফলাফলটি আপনি প্রথম উঁকি দিচ্ছেন এবং যেখানে ড্রাইভ শক্তি সম্পর্কিত সমস্যাগুলি প্রথম সম্বোধন করা হয়েছে। আমি আরটিএল কোডের জন্য ডিজাইন সংকলক ব্যবহার করেছি।
আপনার নকশাটি স্থান এবং রুট করুন। এটি সিনথেসাইজার থেকে গেট-লেভেল নেটলিস্টটি নেয় এবং এটিকে একটি দৈহিক নকশায় রূপান্তরিত করে। আদর্শভাবে এটি প্যাড-টু-প্যাড লেআউট উত্পন্ন করে যা মনগড়া করার জন্য প্রস্তুত। হাজার হাজার ডিআরসি ত্রুটি স্বয়ংক্রিয়ভাবে করতে আপনার পিঅ্যান্ডআর সফ্টওয়্যারটি সেট করা সত্যিই সহজ, সুতরাং এই পদক্ষেপে সমস্ত মজা এবং গেমস নয়। বেশিরভাগ সফ্টওয়্যার ড্রাইভ শক্তি সম্পর্কিত সমস্যা পরিচালনা করে এবং নির্দেশিত হিসাবে ক্লক ট্রি তৈরি করবে। কিছু সফ্টওয়্যার প্যাকেজগুলির মধ্যে রয়েছে অ্যাস্ট্রো, আইসি সংকলক, সিলিকন এনকাউন্টার এবং সিলিকন এনসেম্বেল। স্থান এবং রুট থেকে শেষ ফলাফল হ'ল চূড়ান্ত নেটলিস্ট, চূড়ান্ত বিন্যাস এবং নিষ্কাশিত বিন্যাস পরজীবনী।
পোস্ট-লেআউট স্ট্যাটিক সময় বিশ্লেষণ। এখানে লক্ষ্যটি হ'ল আপনার ডিজাইনটি আপনার সময় নির্দিষ্টকরণের সাথে মেলে এবং এতে কোনও সেটআপ, হোল্ড, বা গেটিংয়ের সমস্যা নেই। যদি আপনার নকশার প্রয়োজনীয়তাগুলি কঠোর হয় তবে আপনি এখানে বেশিরভাগ সময় ব্যয় করতে পারেন এখানে ত্রুটিগুলি ঠিক করতে এবং আপনার পিঅ্যান্ডআর সরঞ্জামটিতে ফিক্সগুলি আপডেট করে। আমরা ব্যবহৃত চূড়ান্ত এসটিএ সরঞ্জামটি ছিল প্রাইমটাইম ।
লেআউটের শারীরিক যাচাইকরণ। পিএন্ডআর সরঞ্জাম দ্বারা একটি বিন্যাস তৈরি হয়ে গেলে, আপনাকে যাচাই করতে হবে যে নকশাটি প্রক্রিয়া নকশার বিধিগুলি (ডিজাইনের বিধি চেক / ডিআরসি) পূরণ করে এবং লেআউটটি স্কিম্যাটিকের সাথে (লেআউট বনাম স্কিম্যাটিক / এলভিএস) মেলে। লেআউটটি সঠিকভাবে ওয়্যার্ড হয়েছে এবং উত্পাদনযোগ্য তা নিশ্চিত করার জন্য এই পদক্ষেপগুলি অনুসরণ করা উচিত। আবার কিছু শারীরিক যাচাইকরণ সরঞ্জাম হ'ল আসুরা , ডিভা বা ক্যালিবার ।
চূড়ান্ত নকশা সিমুলেশন। জটিলতার উপর ভিত্তি করে, আপনি ব্যবহার করে একটি ট্রানজিস্টার পর্যায়ের সিমুলেশন করতে সক্ষম হতে পারে স্পেকটের বা HSPICE , একটি "দ্রুত মসলা" সিমুলেশন ব্যবহার HSIM , অথবা একটি সম্পূর্ণরূপে ডিজিটাল সিমুলেশন ব্যবহার ModelSim বা VCS । আপনার এসটিএ বা পিঅ্যান্ডআর সরঞ্জামের সাহায্যে বাস্তবসম্মত বিলম্বের সাথে একটি সিমুলেশন তৈরি করতে সক্ষম হওয়া উচিত।
বিদ্যমান গেটের লাইব্রেরি দিয়ে শুরু করা একটি বিশাল সময় সাশ্রয়কারী পাশাপাশি মেমোরি, একটি মাইক্রোকন্ট্রোলার বা বিকল্প প্রসেসিং ব্লকগুলির মতো আপনার নকশাকে উপকৃত কোনও ম্যাক্রো ব্যবহার করে। ডিজাইনের জটিলতা পরিচালনা করাও একটি বড় অংশ - একক ঘড়ির নকশায় একাধিক ক্লক ডোমেন সহ সার্কিটের চেয়ে যাচাই করা সহজ হবে।