एचएएल डिजिटल इलेक्ट्रॉनिक सर्किटच्या यादीच्या विश्लेषणासाठी एक एकीकृत वातावरण आहे, हे एक व्यापक रिव्हर्स अभियांत्रिकी आणि कुशलतेने काम करणारे चौकट आहे कार्यक्षमता, स्केलेबिलिटी आणि पोर्टेबिलिटीवर लक्ष केंद्रित करणार्या डोअर-लेव्हल नेटलिस्टसाठी. एचएएल एक प्लगइन सिस्टमसह येतो पूर्ण जे कर्नलमध्ये अनियंत्रित कार्ये करण्यास परवानगी देते.
मनोरंजक एचएएल द्वारे जीयूआय मधील सर्किट पाहण्याची आणि त्यांचे विश्लेषण करण्याची अनुमती देते पायथन स्क्रिप्ट्स वापरणे. स्क्रिप्ट्समध्ये, आपण रिव्हर्स इंजिनिअरिंग डिजिटल इलेक्ट्रॉनिक सर्किट्ससाठी उपयुक्त ग्राफ ऑफ थियरी ऑपरेशन्सची अंमलबजावणी करणार्या फंक्शन्सची संलग्न "प्रमाणित लायब्ररी" वापरू शकता (या फंक्शन्सचा वापर करून, आपण विविध डिझाइन नमुन्यांची जोरदारपणे शोध घेऊ शकता आणि एकाधिक ओळींवरील स्क्रिप्टसह साधा ओलांडून काढू शकता) .
ग्रंथालय त्यात आयडीई मध्ये प्रकल्प व्यवस्थापनाचे वर्ग देखील समाविष्ट आहेत, कनेक्शन विश्लेषण आणि तपासणीसाठी प्लग-इन विकसित करताना ते वापरले जाऊ शकते. व्हीएचडीएल आणि व्हॅरिलॉग हार्डवेअर वर्णन भाषेसाठी पार्सर्स प्रदान केले आहेत.
हे वातावरण बर्याच जर्मन विद्यापीठांनी विकसित केले आहे, सी ++, क्यूटी, आणि पायथनमध्ये लिहिलेले आणि एमआयटी परवान्या अंतर्गत प्रसिद्ध केले.
त्याच्या मुख्य वैशिष्ट्ये खाली उभे रहा:
- नेटलिस्ट आयटम आणि त्यांच्या कनेक्शनचे नैसर्गिक ग्राफिकल प्रतिनिधित्व.
- सानुकूल दरवाजा लायब्ररीसाठी समर्थन.
- ऑप्टिमाइझ केलेले C ++ कर्नल उच्च कार्यप्रदर्शन धन्यवाद
- मॉड्युलॅरिटी - कार्यक्षम नेटवर्क सूची विश्लेषण आणि इच्छित हालचालीसाठी आपले स्वतःचे सी ++ प्लगइन लिहा (उदाहरणार्थ, आलेख अल्गोरिदम वापरुन)
- एक वैशिष्ट्यपूर्ण-समृद्ध जीयूआय जो नेटवर्क सूचीचे दृश्य तपासणी आणि परस्पर विश्लेषण सक्षम करते
- नेटलिस्ट आयटमवर शोषण करण्यासाठी आणि जीयूआय कडील प्लगइनशी संवाद साधण्यासाठी अंगभूत पायथन शेल
एचएएल आवृत्ती 2.0.0 बद्दल
सध्या हे वातावरण त्याच्या आवृत्ती 2.0.0 मध्ये आहे ज्यामध्ये व्हीएचडीएल आणि व्हॅरिलॉग विश्लेषक सुधारले, लक्ष्य-आधारित कॉन्फिगरेशन वापरण्यासाठी अद्यतनित करण्यात आलेल्या सीएमके बिल्ड सिस्टमसह.
तसेच हे स्पष्ट होते की श्रेणीकरण आणि मॉड्यूलायरायझेशनसाठी समर्थन जोडले गेले होते, तसेच अतिरिक्त अलगाव दृश्य आणि नवीन डिझाइन सिस्टम.
इतर बदलांपैकी या नवीन आवृत्तीत नमूद केलेलेः
- दाराच्या लायब्ररी सिस्टममध्ये बदल
- बीडीडीची जागा बुलियन फंक्शन्सने घेतली
- गेट प्रकारांच्या अंतर्गत प्रतिनिधित्वात मोठे बदल
- एलयूटीएस, फ्लिप-फ्लॉप, लॅच आणि एकत्रित गेट प्रकारांमधील भेदभावास अनुमती देते
- लॅच आणि फ्लिप-फ्लॉपमध्ये आपण आता सक्षम, घड्याळ, कॉन्फिगरेशन आणि रीसेट सारख्या विशेष अनुक्रमिक इनपुट निर्दिष्ट करू शकता.
- स्वातंत्र्य फायलींसह जेएसओएन गेट लायब्ररी बदलल्या
- सरलीकृत प्लगइन सिस्टम
- आयग्राफ लायब्ररीचा समावेश आहे
- जीयूआय मेजर पुनरावलोकन
उबंटू आणि डेरिव्हेटिव्ह्जवर एचएएल कसे स्थापित करावे?
इलेक्ट्रॉनिक सर्किट्ससाठी हे रिव्हर्स अभियांत्रिकी फ्रेमवर्क स्थापित करण्यास स्वारस्य असलेल्यांसाठी, ते सूचनांचे अनुसरण करून हे करु शकतात जे आम्ही खाली सामायिक करतो.
एचएएल दोन प्रकारे स्थापित केले जाऊ शकते उबंटू आणि डेरिव्हेटिव्ह्ज मध्ये, पहिला एक रेपॉजिटरीमधून आमचे समर्थन करतो अर्ज (केवळ उबंटू 18.04 साठी वैध).
Este टर्मिनलच्या मदतीने आम्ही सिस्टीममध्ये जोडू शकतो (आपण ते शॉर्टकट की Ctrl + Alt + T सह उघडू शकता) आणि त्यामध्ये आम्ही पुढील आज्ञा टाइप करणार आहोत.
प्रथम आम्ही यासह रेपॉजिटरीमधून जोडणार आहोत:
sudo add-apt-repository ppa:sebastian-wallat/hal
आम्ही यासह पॅकेजेस आणि रेपॉजिटरीची सूची अद्यतनित करतोः
sudo apt-get update
आणि आम्ही आमच्या सिस्टमवर पुढील कमांड टाईप करून installप्लिकेशन स्थापित करण्यास पुढे जाऊ.
sudo apt install hal-reverse
इतर प्रतिष्ठापन पद्धत संकलित करून आहे प्रणाली मध्ये अनुप्रयोग. त्यासाठी आम्हाला टर्मिनलच्या मदतीने एचएएल कोड डाउनलोड करावा लागेल.
प्रथम आपण टाईप करणार आहोत.
git clone https://github.com/emsec/hal.git && cd hal
आता आम्ही आवश्यक अवलंबन स्थापित करणार आहोतः
./install_dependencies.sh
आणि आम्ही यासह कोड संकलित करण्यास पुढे जाऊ:
mkdir build && cd build cmake .. make
एकदा संकलन पूर्ण झाल्यावर आम्ही यासह स्थापना करण्यास पुढे जाऊ:
make install
शेवटी दस्तऐवजीकरण आणि इतर माहितीचा सल्ला घेऊ शकता एचएएल बद्दल पुढील लिंकवर