এই পেপারটি বৃহৎ ভাষা মডেল (LLM) ভিত্তিক RTL কোড জেনারেশনের নির্ভুলতার সমস্যা সমাধানের জন্য একটি ফাংশন অ্যাবস্ট্র্যাক্টেড ভেরিফাইয়েবল মিডলওয়্যার (Faver) প্রস্তাব করে। এই পদ্ধতিটি LLM-বান্ধব কোড কাঠামোকে নিয়ম-ভিত্তিক টেমপ্লেটের সাথে একত্রিত করে, সার্কিট যাচাইকরণের বিবরণগুলি বিচ্ছিন্ন করে, যাতে LLM নিজেই কার্যকারিতায় মনোনিবেশ করতে পারে। SFT মডেল এবং ওপেন সোর্স মডেলের পরীক্ষায়, Faver মডেলের জেনারেশন নির্ভুলতা ১৪% পর্যন্ত বৃদ্ধি করেছে।
RTL ডিজাইন চিপ ডিজাইনে সবচেয়ে কম স্বয়ংক্রিয় এবং সবচেয়ে শ্রম-নিবিড় পর্যায়। যদিও LLM RTL জেনারেশনে সম্ভাবনা প্রদর্শন করেছে, উচ্চ-স্তরের স্পেসিফিকেশন এবং RTL এর মধ্যে বিশাল শব্দার্থিক ব্যবধান এবং সীমিত প্রশিক্ষণ ডেটার কারণে, বিদ্যমান মডেলগুলি জেনারেশন নির্ভুলতায় দুর্বল পারফরম্যান্স দেখায়।
মানব ডিজাইন অভিজ্ঞতায় "ডিজাইন এবং যাচাইকরণ" পদ্ধতি থেকে শিখুন, কিন্তু হার্ডওয়্যার যাচাইকরণে LLM এর অন্তর্নিহিত কঠিনতা সমাধান করতে হবে, বিশেষত সময় সম্পর্কিত ভেরিয়েবল এবং পরীক্ষা উত্তেজনা জেনারেশনের চ্যালেঞ্জ।
১. Faver ফ্রেমওয়ার্ক প্রস্তাব: LLM কে সার্কিট যাচাই করার জন্য উচ্চ-স্তরের শব্দার্থিক কোড লিখতে অনুমতি দেয় এবং ডিজাইন এবং যাচাইকরণ ফ্রেমওয়ার্ক থেকে উপকৃত হয়
२. ফাংশন-ক্লাস অ্যাবস্ট্র্যাকশন টেমপ্লেট ডিজাইন: হার্ডওয়্যার ডিজাইনে ঘড়ি এবং রেজিস্টার শব্দার্থিকতা ইভেন্ট-চালিত Python/C ফাংশন ক্লাসে ম্যাপ করে, হার্ডওয়্যার এবং সফটওয়্যার যাচাইকরণের মধ্যে সময় এবং স্থানের ব্যবধান হ্রাস করে
३. পরীক্ষামূলক যাচাইকরণ: একাধিক পরীক্ষা সেট এবং LLM এ প্রমাণ করে যে Faver LLM-ভিত্তিক RTL জেনারেশন নির্ভুলতা ১৪% পর্যন্ত বৃদ্ধি করে
४. তাত্ত্বিক বিশ্লেষণ: সিস্টেম সাফল্যের হার এবং প্রতিক্রিয়া সত্যতার হারের জন্য গাণিতিক মডেল প্রদান করে
ইনপুট: প্রাকৃতিক ভাষা স্পেসিফিকেশন দ্বারা বর্ণিত হার্ডওয়্যার কার্যকারিতা প্রয়োজনীয়তা
আউটপুট: কার্যকরভাবে সঠিক এবং যাচাইকৃত RTL (Verilog) কোড
সীমাবদ্ধতা: উৎপন্ন RTL অবশ্যই বাক্য গঠন এবং কার্যকারিতা উভয় ক্ষেত্রেই সঠিক হতে হবে
Faver ফ্রেমওয়ার্কে চারটি মূল পদক্ষেপ রয়েছে:
মূল ডিজাইন:
class ref_model(Model):
def __init__(self):
global state_flag0, state_flag1 # রেজিস্টার গ্লোবাল ভেরিয়েবলে ম্যাপ করা
@driver_hook()
def reset(self): # ডেডিকেটেড রিসেট ফাংশন
pass
@driver_hook()
def step(self): # একীভূত কার্যকারিতা ইন্টারফেস
pass
def func1(self): # অন্যান্য কার্যকারিতা ফাংশন
pass
মূল প্রযুক্তি:
LLM-নিয়ম সহযোগিতা প্রক্রিয়া:
१. শব্দার্থিক ব্যবধান সেতু: কার্যকারিতা অ্যাবস্ট্র্যাকশনের মাধ্যমে সার্কিট টপোলজিকে সফটওয়্যার যুক্তিতে রূপান্তরিত করুন
२. সময় ভেরিয়েবল নিষ্কাশন: উদ্ভাবনীভাবে হার্ডওয়্যার সময় ধারণাকে সফটওয়্যার ইভেন্ট-চালিত মডেলে ম্যাপ করুন
३. স্তরযুক্ত যাচাইকরণ কৌশল: LLM এর উচ্চ-স্তরের শব্দার্থিক ক্ষমতা এবং নিয়ম সিস্টেমের নির্ভুলতা একত্রিত করুন
ভিত্তি মডেল:
SFT মডেল:
যাচাইকরণ ভিত্তিরেখা:
উল্লেখযোগ্য কর্মক্ষমতা উন্নতি:
ক্রস-মডেল সামঞ্জস্য: সমস্ত পরীক্ষিত মডেল দুটি ডেটাসেটে সামঞ্জস্যপূর্ণ উন্নতি প্রদর্শন করে, Faver এর সর্বজনীন কার্যকারিতা প্রমাণ করে।
উপাদান অবদান বিশ্লেষণ:
নির্ভুলতা মেট্রিক্স:
পুনরাবৃত্তিমূলক উন্নতির প্রভাব:
কনভোলিউশনাল কার্নেল ডিজাইনের উদাহরণ: १. কার্যকারিতা অ্যাবস্ট্র্যাকশন: গুণক এবং যোগকারীর টপোলজি সংযোগকে কনভোলিউশনাল অপারেশনে অ্যাবস্ট্র্যাক্ট করুন
२. সীমানা প্রক্রিয়াকরণ: ৮-বিট ডেটা প্রস্থ সীমাবদ্ধতা এবং মাত্রা ম্যাচিং সমস্যা চিহ্নিত করুন
३. সময় ম্যাপিং: ঘড়ি-চালিত বিট স্ট্রিমকে step ফাংশন কল সিকোয়েন্সে রূপান্তরিত করুন
१. LLM-ভিত্তিক RTL জেনারেশন: ChipGPT, ChipNeMo, BetterV ইত্যাদি বিশেষায়িত মডেল
२. ডিজাইন এবং যাচাইকরণ পদ্ধতি: VerilogCoder, MAGE ইত্যাদি যাচাইকরণ প্রতিক্রিয়া গ্রহণকারী পদ্ধতি
३. RTL যাচাইকরণ: VerilogReader ইত্যাদি পরীক্ষা ভেক্টর জেনারেশনে ফোকাস করা
१. Faver সফলভাবে সফটওয়্যার যাচাইকরণ অনুশীলন এবং হার্ডওয়্যার ডিজাইনের সময় অবস্থা নির্ভরতা বৈশিষ্ট্যের মধ্যে সেতু তৈরি করেছে
२. কার্যকারিতা-স্তরের নির্ভুল যাচাইকরণ প্রতিক্রিয়া হার্ডওয়্যার ডিজাইন পরিবেশে LLM আউটপুট উন্নত করার জন্য গুরুত্বপূর্ণ
३. স্তরযুক্ত যাচাইকরণ কৌশল কার্যকরভাবে LLM এর শব্দার্থিক ক্ষমতা এবং নিয়ম সিস্টেমের নির্ভুলতা একত্রিত করে
१. পুনরাবৃত্তি থ্রেশহোল্ড সীমাবদ্ধতা: নির্দিষ্ট ৫ বার পুনরাবৃত্তি থ্রেশহোল্ড সেট করা সমস্ত জটিলতার ডিজাইনের জন্য উপযুক্ত নাও হতে পারে
२. নিয়ম সিস্টেম নির্ভরতা: সীমানা পরীক্ষা এবং রিসেট যুক্তি এখনও পূর্ব-সংজ্ঞায়িত নিয়মের প্রয়োজন
३. ডেটাসেট সীমাবদ্ধতা: মূল্যায়ন প্রধানত অপেক্ষাকৃত সাধারণ একাডেমিক বেঞ্চমার্কে পরিচালিত হয়
१. আরও জটিল হার্ডওয়্যার ডিজাইনে সম্প্রসারণ (যেমন প্রসেসর, SoC)
२. স্ব-অভিযোজিত পুনরাবৃত্তি থ্রেশহোল্ড এবং আরও বুদ্ধিমান ত্রুটি শ্রেণীবিভাগ
३. বিদ্যমান EDA টুল চেইনের সাথে একীকরণ
१. প্রযুক্তিগত উদ্ভাবনী: প্রথমবারের মতো LLM এর হার্ডওয়্যার যাচাইকরণে সময় সমস্যা সিস্টেমেটিকভাবে সমাধান করা, ক্লাস টেমপ্লেট এবং ইভেন্ট-চালিত মডেলের মাধ্যমে কার্যকর শব্দার্থিক ম্যাপিং অর্জন করা
२. পরীক্ষামূলক সম্পূর্ণতা: একাধিক মডেল, ডেটাসেটে ব্যাপক মূল্যায়ন, অ্যাবলেশন পরীক্ষা এবং তাত্ত্বিক বিশ্লেষণ সহ
३. ব্যবহারিক মূল্য: সম্পূর্ণ ওপেন সোর্স বাস্তবায়ন প্রদান করা, ভাল পুনরুৎপাদনযোগ্যতা সহ
४. তাত্ত্বিক সমর্থন: সিস্টেম সাফল্যের হারের গাণিতিক মডেল প্রদান করা, পদ্ধতির তাত্ত্বিক ভিত্তি শক্তিশালী করা
१. মূল্যায়ন পরিসীমা: প্রধানত একাডেমিক বেঞ্চমার্কে মূল্যায়ন, শিল্প-স্তরের জটিল ডিজাইন যাচাইকরণের অভাব
२. নিয়ম সিস্টেম: এখনও সীমানা পরীক্ষার জন্য পূর্ব-সংজ্ঞায়িত নিয়মের উপর নির্ভর করে, স্বয়ংক্রিয়করণের ডিগ্রি সীমিত
३. স্কেলেবিলিটি: অত্যন্ত জটিল হার্ডওয়্যার ডিজাইনের জন্য পদ্ধতির স্কেলেবিলিটি এখনও সম্পূর্ণভাবে যাচাই করা হয়নি
१. একাডেমিক অবদান: LLM-ভিত্তিক হার্ডওয়্যার ডিজাইন ক্ষেত্রে নতুন যাচাইকরণ প্যারাডাইম প্রদান করা
२. ব্যবহারিক মূল্য: বিদ্যমান RTL ডিজাইন প্রবাহে সরাসরি প্রয়োগ করা যায়, তাৎক্ষণিক প্রভাব সহ
३. পুনরুৎপাদনযোগ্যতা: ওপেন সোর্স সরঞ্জামের উপর ভিত্তি করে বাস্তবায়িত, গবেষণা সম্প্রদায়ের জন্য পুনরুৎপাদন এবং সম্প্রসারণ সহজ করে
পেপারটি এই ক্ষেত্রের গুরুত্বপূর্ণ কাজগুলি উদ্ধৃত করে, যার মধ্যে রয়েছে:
সামগ্রিক মূল্যায়ন: এটি LLM-ভিত্তিক RTL জেনারেশন ক্ষেত্রে গুরুত্বপূর্ণ অবদান সহ একটি উচ্চ-মানের পেপার। উদ্ভাবনী কার্যকারিতা অ্যাবস্ট্র্যাকশন মিডলওয়্যার ডিজাইনের মাধ্যমে, সফটওয়্যার এবং হার্ডওয়্যার যাচাইকরণের মধ্যে শব্দার্থিক ব্যবধান কার্যকরভাবে সমাধান করা হয়েছে, পরীক্ষামূলক ফলাফল প্রভাবশালী, ভাল ব্যবহারিক মূল্য এবং একাডেমিক প্রভাব সহ।