એચએએલ ડિજિટલ ઇલેક્ટ્રોનિક સર્કિટ્સની સૂચિના વિશ્લેષણ માટે એક સંકલિત વાતાવરણ છેઆ એ એક વ્યાપક રિવર્સ એન્જિનિયરિંગ અને મેનીપ્યુલેશન ફ્રેમવર્ક છે ડોર-લેવલ નેટલિસ્ટ્સ માટે જે કાર્યક્ષમતા, સ્કેલેબિલીટી અને પોર્ટેબીલીટી પર ધ્યાન કેન્દ્રિત કરે છે. એચ.એલ. પ્લગઇન સિસ્ટમ સાથે આવે છે પૂર્ણ જે કર્નલમાં મનસ્વી કાર્યો રજૂ કરવા દે છે.
રસપ્રદ એચએએલ દ્વારા તે તે છે કે તે GUI માં સર્કિટને જોવા અને તેનું વિશ્લેષણ કરવાની અને તેને ચાલાકી કરવાની મંજૂરી આપે છે પાયથોન સ્ક્રિપ્ટો વાપરીને. સ્ક્રિપ્ટોમાં, તમે વિધેયોની જોડાયેલ "સ્ટાન્ડર્ડ લાઇબ્રેરી" નો ઉપયોગ કરી શકો છો કે જે ગ્રાફ થિયરી implementપરેશનને લાગુ કરે છે, જે રિવર્સ એન્જિનિયરિંગ ડિજિટલ ઇલેક્ટ્રોનિક સર્કિટ્સ માટે ઉપયોગી છે (આ વિધેયોનો ઉપયોગ કરીને, તમે વિવિધ ડિઝાઇન પેટર્નને ગુરુત્વાકર્ષક રૂપે શોધી શકો છો અને બહુવિધ લીટીઓ પરની સ્ક્રિપ્ટ સાથે સરળ અવ્યવસ્થાઓને દૂર કરી શકો છો) .
પુસ્તકાલય તેમાં IDE માં પ્રોજેક્ટ મેનેજમેન્ટ માટેનાં વર્ગો શામેલ છે, જેનો ઉપયોગ જ્યારે કનેક્શન વિશ્લેષણ અને નિરીક્ષણ માટે પ્લગ-ઇન્સ વિકસિત કરી શકાય છે. VHDL અને વેરિલોગ હાર્ડવેર વર્ણન ભાષાઓ માટે પાર્સર્સ પ્રદાન કરવામાં આવે છે.
આ વાતાવરણનો વિકાસ જર્મનની અનેક યુનિવર્સિટીઓ દ્વારા કરવામાં આવે છે, સી ++, ક્યુટી અને પાયથોનમાં લખાયેલું અને એમઆઈટી લાઇસન્સ હેઠળ પ્રકાશિત કર્યું.
તેની મુખ્ય લાક્ષણિકતાઓ નીચે આપેલ standભા:
- નેટલિસ્ટ આઇટમ્સ અને તેમના જોડાણોનું કુદરતી ગ્રાફિકલ રજૂઆત.
- કસ્ટમ દરવાજા પુસ્તકાલયો માટે સપોર્ટ.
- Performanceપ્ટિમાઇઝ સી ++ કર્નલને ઉચ્ચ પ્રદર્શન આભાર
- મોડ્યુલરિટી - કાર્યક્ષમ નેટવર્ક સૂચિ વિશ્લેષણ અને મેનીપ્યુલેશન માટે તમારા પોતાના સી ++ પ્લગઇન્સ લખો (ઉદાહરણ તરીકે, ગ્રાફિક્સ એલ્ગોરિધમ્સનો ઉપયોગ કરીને)
- એક સુવિધા-સમૃદ્ધ જીયુઆઈ જે નેટવર્ક સૂચિનું વિઝ્યુઅલ નિરીક્ષણ અને ઇન્ટરેક્ટિવ વિશ્લેષણને સક્ષમ કરે છે
- નેટલિસ્ટ આઇટમ્સ સાથેના ઇન્ટરેક્ટિવલી ઇન્ટરેક્ટ કરવા અને જીયુઆઈના પ્લગિન્સ સાથે સંપર્ક કરવા માટે બિલ્ટ-ઇન પાયથોન શેલ
એચએએલ સંસ્કરણ 2.0.0 વિશે
હાલમાં આ પર્યાવરણ તેની આવૃત્તિ 2.0.0 માં છે જેમાં વીએચડીએલ અને વેરીલોગ વિશ્લેષકો સુધારવામાં આવ્યા હતા, સીએમકે બિલ્ડ સિસ્ટમ સાથે કે જે લક્ષ્ય-આધારિત ગોઠવણીઓનો ઉપયોગ કરવા અપડેટ કરવામાં આવી હતી.
પણ તે પ્રકાશિત થાય છે કે વંશવેલો અને મોડ્યુલાઇઝેશન માટે સપોર્ટ ઉમેરવામાં આવ્યો હતો, તેમજ એક અતિરિક્ત અલગતા દૃશ્ય અને નવી ડિઝાઇન સિસ્ટમ.
અન્ય ફેરફારોમાંથી આ નવા સંસ્કરણમાં ઉલ્લેખિત:
- દરવાજાની લાઇબ્રેરી સિસ્ટમમાં ફેરફાર
- બુલિયન ફંક્શન્સ સાથે બીડીડી બદલાઈ ગયું
- દરવાજાના પ્રકારોની આંતરિક રજૂઆતમાં મોટા ફેરફારો
- એલયુટીએસ, ફ્લિપ-ફ્લોપ્સ, લ latચ્સ અને સંયુક્ત ગેટ પ્રકારો વચ્ચેના તફાવતને મંજૂરી આપે છે
- લેચ્સ અને ફ્લિપ-ફ્લોપ્સમાં તમે હવે વિશેષ ક્રમિક ઇનપુટ્સને સક્ષમ કરી શકો છો, ઘડિયાળ, ગોઠવો અને ફરીથી સેટ કરી શકો છો.
- JSON ગેટ લાઇબ્રેરીઓ સ્વતંત્રતા ફાઇલો સાથે બદલાઈ
- સરળ પ્લગઇન સિસ્ટમ
- આકૃતિ પુસ્તકાલય સમાવેશ થાય છે
- જીયુઆઈ મુખ્ય સમીક્ષા
ઉબુન્ટુ અને ડેરિવેટિવ્ઝ પર એચએએલ કેવી રીતે ઇન્સ્ટોલ કરવું?
ઇલેક્ટ્રોનિક સર્કિટ્સ માટે આ વિપરીત ઇજનેરી માળખું સ્થાપિત કરવામાં રસ ધરાવતા લોકો માટે, સૂચનાઓનું પાલન કરીને તેઓ તે કરી શકે છે કે અમે નીચે શેર કરીએ છીએ.
એચએએલ બે રીતે સ્થાપિત કરી શકાય છે ઉબુન્ટુ અને ડેરિવેટિવ્ઝમાં, તેમાંથી પ્રથમ એ ભંડારમાંથી અમને ટેકો આપી રહ્યું છે અરજી (ફક્ત ઉબુન્ટુ 18.04 માટે માન્ય).
ઍસ્ટ આપણે તેને ટર્મિનલની મદદથી સિસ્ટમમાં ઉમેરી શકીએ છીએ (તમે તેને શોર્ટકટ કીઝ Ctrl + Alt + T થી ખોલી શકો છો) અને તેમાં આપણે નીચેના આદેશો લખીશું.
પહેલા આપણે આની સાથે રીપોઝીટરીમાંથી ઉમેરવા જઈશું:
sudo add-apt-repository ppa:sebastian-wallat/hal
અમે આની સાથે પેકેજો અને રિપોઝીટરીઓની સૂચિને અપડેટ કરીએ છીએ:
sudo apt-get update
અને અમે નીચે આપેલ આદેશ લખીને અમારી સિસ્ટમ પર એપ્લિકેશન ઇન્સ્ટોલ કરવાની પ્રક્રિયા આગળ વધીએ છીએ.
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
છેલ્લે દસ્તાવેજીકરણ અને અન્ય માહિતીની સલાહ લઈ શકે છે એચએલ વિશે નીચેની કડીમાં