একটি একক বিল্ডিং ব্লক - নম্র NAND গেট - ব্যবহার করে একটি কার্যকরী লজিক সার্কিট ওয়্যার আপ করুন এবং এটি স্পেকের সাথে মেলে।
প্রতিটি স্তর আপনাকে ইনপুটের একটি সেট এবং একটি লক্ষ্য বুলিয়ান স্পেসিফিকেশন দেয়। আপনার কাজ হল একটি সার্কিট একত্র করা যা ইনপুটগুলির প্রতিটি সম্ভাব্য সংমিশ্রণের জন্য সঠিক আউটপুট তৈরি করে, শুধুমাত্র NAND গেট ব্যবহার করে।
ট্রুথগেট ডিজিটাল লজিক ডিজাইনকে একটি বিল্ড-এন্ড-ভেরিফাই ধাঁধায় পরিণত করে, যা দেখায় কিভাবে NAND থেকে প্রতিটি গেট তৈরি করা যায়।
একটি লক্ষ্য বুলীয় নির্দিষ্টকরণ ও একগুচ্ছ ইনপুট হলো একটি সার্কিট-নকশা সমস্যার প্রমিত রূপ, বুলীয় বীজগণিতে বর্ণিত এবং একটি সত্য সারণির বিপরীতে যাচাই করা।
কেবল আপনি যেগুলোর কথা ভেবেছিলেন সেগুলো নয়, প্রতিটি ইনপুট-সমন্বয়ের জন্য সঠিক আউটপুট চাওয়া এখানকার মৌলিক শৃঙ্খলা।
এই সম্পূর্ণতাই যুক্তিকে সহজাত বোধ থেকে আলাদা করে। আপনার চেষ্টা করা ক্ষেত্রগুলোতে কাজ করে এমন একটি সার্কিট হার্ডওয়্যার ও সফটওয়্যার দুটোতেই সবচেয়ে প্রচলিত বাগ, আর একমাত্র প্রতিকার হলো এমন একটি নির্দিষ্টকরণ যা সবকিছু গণনা করে — যা n ইনপুটের জন্য মানে 2ⁿ সারি, এবং এই কারণেই সারণিগুলো এত দ্রুত বাড়ে।
ট্রুথগেট ডিজিটাল লজিক ডিজাইনকে একটি বিল্ড-এন্ড-ভেরিফাই ধাঁধায় পরিণত করে: NAND কার্যকরীভাবে সম্পূর্ণ, তাই প্রতিটি বুলিয়ান ফাংশন একা এটি থেকে তৈরি করা যেতে পারে। এটি একটি আসল, বিনামূল্যের ব্রাউজার গেম যার একটি তারিখ-বীজযুক্ত দৈনিক স্তর এবং একটি অন্তহীন অনুশীলন প্রচারাভিযান রয়েছে৷