प्रश्न:
FPGA में फ्लिप-फ्लॉप से बेहतर लैच का उपयोग कब किया जाता है जो दोनों का समर्थन करता है?
पृष्ठभूमि:
यह एक प्रसिद्ध सिद्धांत है कि FPGAs में स्तर-संवेदनशील पारदर्शी कुंडी से बचा जाना चाहिए, और किनारे-संवेदनशील फ्लिप-फ्लॉप का विशेष रूप से उपयोग किया जाना चाहिए। अधिकांश FPGA आर्किटेक्चर देशी रूप से लैच और फ्लिप-फ्लॉप दोनों का समर्थन करते हैं।
सामान्य सलाह - यहां तक कि FPGA विक्रेताओं से - कुंडी के लिए बाहर देखना है, या कभी भी कुंडी का उपयोग नहीं करना है, आदि इस सलाह के बहुत अच्छे कारण हैं, जिनका विवरण सभी अच्छी तरह से जानते हैं। हालांकि, अधिकांश सलाह को कहा जाता है, "जब तक आपको पता न हो कि आपको उनकी आवश्यकता है, तब तक कुंडी का उपयोग न करें "।
मैं एक अनुभवी FPGA डिजाइनर हूं, और हर बार जब मुझे लगा कि मुझे पता है कि मुझे एक कुंडी की आवश्यकता है, तो जल्दी से एहसास हुआ कि फ्लिप-फ्लॉप के साथ इसे करने का एक बेहतर तरीका था। मैं उदाहरणों को सुनने में दिलचस्पी रखता हूं जब कुंडी का उपयोग करना असमान रूप से बेहतर होता है।
महत्वपूर्ण लेख:
Latches बनाम फ्लिप-फ्लॉप अक्सर लोगों को ऊपर उठ जाता है। मुझे केवल सवाल के जवाब में दिलचस्पी है। Latches और फ्लिप-फ्लॉप के बीच के अंतर को समझाते हुए जवाब, latches का उपयोग न करने के कारणों का विस्तार करते हुए, यह देखते हुए कि फ्लिप-फ्लॉप, latches से बेहतर क्यों होते हैं, गैर-FPGA लक्ष्य, आदि में कैसे latches बेहतर होते हैं, इस बारे में बात करना पूरी तरह से विषय होगा।