এফপিজিএতে লুট কী?


24

আমি বিভিন্ন উত্সের মধ্য দিয়ে গিয়েছি ... তবে আমি এটি পুরোপুরি নিশ্চিত নই যে এটি কী I আমি একটি এবং গেট চাই এবং যৌক্তিক সমতুল্য দুটি ইনপুট একটি গেটে খাওয়ানো হয় এবং ওয়াই = অ্যাবি'র জন্য যৌক্তিক সমতুল্য একটি গেটকে নয় খাওয়ানো হয় এবং একটি এবং গেট তবে এটি উভয় এবং Y এবং AB এর জন্য একই LUT। আমি মনে করি আমরা LUT তে পছন্দ মতো মানগুলি সঞ্চয় করি। কেউ এ সম্পর্কে বিস্তারিত


2
কোন উত্তর আপনি গ্রহণ করেন নি?
এলেন স্পার্টাস

উত্তর:


37

একটি LUT , যা লুকআপ টেবিলের জন্য দাঁড়িয়েছে , সাধারণভাবে বলতে গেলে একটি টেবিল যা নির্ধারিত ইনপুট (গুলি) এর জন্য আউটপুট কী তা নির্ধারণ করে। সম্মিলিত যুক্তি প্রসঙ্গে, এটি সত্য সারণী । এই সত্যের সারণীটি আপনার সংযুক্তিযুক্ত যুক্তি কীভাবে আচরণ করে তা কার্যকরভাবে সংজ্ঞা দেয়।

অন্য কথায়, প্রতিক্রিয়ার পাথ ছাড়াই (এটি রাষ্ট্র-কম নিশ্চিত করার জন্য) কোনও সংখ্যক গেটের (যেমন ওআর, এনওআর ইত্যাদি) আন্তঃসংযোগ স্থাপনের মাধ্যমে আপনি যে আচরণ পান না কেন, তা এলইউটি দ্বারা কার্যকর করা যেতে পারে।

সাধারণত এফপিজিএগুলি যেভাবে সংযুক্তিযুক্ত যুক্তি প্রয়োগ করে তা এলইউটিগুলির সাথে থাকে এবং যখন এফপিজিএ কনফিগার হয়ে যায় তখন এটি কেবল সারণী আউটপুট মানগুলিতে পূরণ করে, যাকে "LUT-মাস্ক" বলা হয়, এবং শারীরিকভাবে এসআরএম বিট দ্বারা গঠিত। সুতরাং একই শারীরিক LUT Y = AB এবং Y = AB 'প্রয়োগ করতে পারে, তবে LUT-Mask আলাদা, যেহেতু সত্যের ছকটি আলাদা।

আপনি নিজের অনুসন্ধানের টেবিলগুলিও তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি একটি জটিল গাণিতিক ফাংশনের জন্য একটি টেবিল তৈরি করতে পারেন যা অ্যালগরিদম অনুসরণ করে প্রকৃতপক্ষে মান গণনার চেয়ে অনেক দ্রুত কাজ করবে। এই টেবিলটি র‌্যাম বা রমে সংরক্ষণ করা হবে।

এটি আমাদের কাছে LUTs কেবল মেমরি হিসাবে দেখার জন্য নিয়ে আসে, যেখানে ইনপুটগুলি ঠিকানা এবং সংশ্লিষ্ট আউটপুটগুলি প্রদত্ত ঠিকানায় সংরক্ষিত ডেটা।

এখানে আলপিটার দ্বারা এফপিজিএ আর্কিটেকচারের একটি স্ন্যাপশট দেওয়া হয়েছে :

এখানে চিত্র বর্ণনা লিখুন


23

একটি দুটি ইনপুট LUT (দেখার সারণী) সাধারণভাবে উপস্থাপন করা যেতে পারে:

এখানে চিত্র বর্ণনা লিখুন

একটি এলইউটিতে এসআরএএম-এর একটি ব্লক থাকে যা লুটের ইনপুটগুলি দ্বারা সূচিযুক্ত হয়। LUT এর আউটপুট তার SRAM এর সূচিকৃত স্থানে থাকা মানটিই।

যদিও আমরা মনে করি র‌্যামটি সাধারণত 8, 16, 32 বা 64-বিট শব্দের মধ্যে সংগঠিত হয়, এফপিজিএতে এসআরএএম 1 বিট গভীর হয়। সুতরাং উদাহরণস্বরূপ 3 টি ইনপুট LUT একটি 8x1 এসআরএম ব্যবহার করে (2³ = 8)

র‌্যাম অস্থিতিশীল হওয়ার কারণে, চিপটি চালিত হয়ে গেলে সামগ্রীগুলি শুরু করতে হবে। এটি কনফিগারেশন মেমরির বিষয়বস্তুগুলিকে এসআরএএম এ স্থানান্তর করে সম্পন্ন করা হয়।

LUT এর আউটপুট আপনি যা চান তা হ'ল। একটি দ্বি-ইনপুট এবং গেটের জন্য,

Address In ([1:0])      Output

     0  0                 0
     0  1                 0
     1  0                 0
     1  1                 1

আপনার দ্বিতীয় উদাহরণের জন্য, কেবলমাত্র সত্যের টেবিলটি পরিবর্তিত হয়:

Address In ([1:0])      Output

     0  0                 0
     0  1                 1
     1  0                 0
     1  1                 0

এবং অবশেষে, একটি জোর বি:

Address In ([1:0])      Output

     0  0                 0
     0  1                 1
     1  0                 1
     1  1                 0

সুতরাং প্রতিটি ক্ষেত্রে এটি একই LUT নয়, যেহেতু LUT আউটপুটকে সংজ্ঞায়িত করে। স্পষ্টতই, একটি এলটিউটে ইনপুটগুলির সংখ্যা দুইয়ের চেয়ে বেশি হতে পারে।

এলআউটটি বাস্তবে এসআআআআআরএম বিট এবং একটি মিউক্সের সংমিশ্রণ ব্যবহার করে প্রয়োগ করা হয়:

এখানে শীর্ষ 0 1 0 0 0 1 1 1 জুড়ে বিটগুলি এই LUT এর জন্য সত্য টেবিলের আউটপুট উপস্থাপন করে । বামের A, b এবং c এর MUX এ তিনটি ইনপুট যথাযথ আউটপুট মান নির্বাচন করে।

এখানে চিত্র বর্ণনা লিখুন


এর জন্য ধন্যবাদ ... তবে আমি এখানে খুব প্রাথমিক প্রশ্ন পাচ্ছি। এসআরএম বিটস? আমি আরআরএমকে চিনি .. তবে এসআরএম বিটস? কনফিগারেশন মেমরি? এবং আপনি কী ব্যাখ্যা করতে পারেন যে কীভাবে Y = AB, Y = AB 'এবং Y = A xor B 2-ইনপুট LUT দিয়ে প্রয়োগ করা হবে? আপনি যদি কোনও মুকস স্তর স্তরের চিত্রটি দিয়ে ব্যাখ্যা করেন তবে এটি সহায়ক হবে? LUT এর কাঠামোর বিষয়ে আপনার সহায়তার জন্য আমি অত্যন্ত কৃতজ্ঞ। ডায়াগ্রামে কী আর>>
মুঠু সুব্রহ্মণিয়ান

@ মুথুসুব্রামিয়ানম আমি আমার উত্তরটি আপডেট করেছি যা আপনার সমস্ত প্রশ্নের সমাধান করা উচিত।
tcrosley
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.