Universal Verification Methodology
યુનિવર્સલ વેરિફિકેશન મેથોડોલોજી (યુવીએમ) એ સંકલિત સર્કિટ ડિઝાઇનની ચકાસણી માટે પ્રમાણિત પદ્ધતિ છે. યુવીએમ મુખ્યત્વે ઓવીએમ (ઓપન વેરિફિકેશન મેથોડોલોજી) માંથી લેવામાં આવ્યું છે, જે મોટા ભાગે 2001માં વેરિસીટી ડિઝાઇન દ્વારા વિકસાવવામાં આવેલી ઇ વેરિફિકેશન લેંગ્વેજ માટે ઇઆરએમ (ઇ રીયુઝ મેથોડોલોજી) પર આધારિત હતું. યુવીએમ વર્ગની લાઇબ્રેરી સિસ્ટમ વેરિલોગ ભાષામાં ઘણું ઓટોમેશન લાવે છે જેમ કે સિક્વન્સ અને ડેટા ઓટોમેશન સુવિધાઓ (પેકિંગ, કોપી, સરખામણી) વગેરે, અને સિમ્યુલેટર વિક્રેતાઓ દ્વારા સ્વતંત્ર રીતે વિકસાવવામાં આવેલી અગાઉની પધ્ધતિઓથી વિપરીત, બહુવિધ વિક્રેતાઓના સમર્થન સાથે એક્સેલેરા સ્ટાન્ડર્ડ છેઃ એલ્ડેક, કેડેન્સ, મેન્ટર ગ્રાફિક્સ, સિનોપ્સિસ, ઝિલિન્ક્સ સિમ્યુલેટર (એક્સએસઆઈએમ). ડિસેમ્બર 2009માં, ઇલેક્ટ્રોનિક ડિઝાઇન ઓટોમેશન (ઇડીએ) ઉદ્યોગમાં પ્રમાણભૂત સંસ્થા એક્સેલેરાની ટેકનિકલ પેટા સમિતિએ યુવીએમ સ્થાપિત કરવા માટે મતદાન કર્યું હતું અને આ નવા ધોરણને ઓપન વેરિફિકેશન મેથોડોલોજી (OVM-2.1.1) પર આધારિત કરવાનું નક્કી કર્યું હતું, જે 2007માં કેડેન્સ ડિઝાઇન સિસ્ટમ્સ અને મેન્ટર ગ્રાફિક્સ દ્વારા સંયુક્ત રીતે વિકસાવવામાં આવેલી ચકાસણી પદ્ધતિ છે. 21 ફેબ્રુઆરી, 2011ના રોજ, એક્સેલેરાએ યુવીએમના 1 વર્ઝનને મંજૂરી આપી હતી. યુવીએમ 1 માં સંદર્ભ માર્ગદર્શિકા, સિસ્ટમ વેરિલોગ બેઝ ક્લાસ લાઇબ્રેરીના રૂપમાં સંદર્ભ અમલીકરણ અને વપરાશકર્તા માર્ગદર્શિકાનો સમાવેશ થાય છે. ફેક્ટરી એ ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગમાં સામાન્ય રીતે ઉપયોગમાં લેવાતી વિભાવના છે. તે એક એવી વસ્તુ છે જેનો ઉપયોગ અન્ય વસ્તુઓને ત્વરિત કરવા માટે થાય છે. યુવીએમ ફેક્ટરીમાં ઑબ્જેક્ટની નોંધણી કરવાની બે રીતો છે. વર્ગ A ની ઘોષણામાં, 'uvm _ ઑબ્જેક્ટ _ યુટિલ્સ (A)' અથવા 'uvm _ કોમ્પોનન્ટ _ યુટિલ્સ (A) નોંધણી મેક્રોઝ' નો ઉપયોગ કરી શકાય છે. નહિંતર, 'uvm _ ઑબ્જેક્ટ _ રજિસ્ટ્રી (A, B) અથવા' uvm _ કોમ્પોનન્ટ _ રજિસ્ટ્રી (A, B) મેક્રોનો ઉપયોગ સ્ટ્રિંગ B ને વર્ગ પ્રકાર A માં મેપ કરવા માટે થઈ શકે છે. યુવીએમ ફેક્ટરી વિવિધ બનાવટ પદ્ધતિઓ પ્રદાન કરે છે જે વપરાશકર્તાને ચોક્કસ ઉદાહરણ નામ અને નોંધાયેલા પ્રકાર સાથે ઑબ્જેક્ટને ત્વરિત કરવાની મંજૂરી આપે છે. સિક્વેન્સર ત્રણ મુખ્ય કાર્યો માટે જવાબદાર છેઃ ડીયુવી (ડિઝાઇન અંડર વેરિફિકેશન) અને ચકાસણી વાતાવરણને પ્રારંભિક સ્થિતિમાં મૂકો ચકાસણી વાતાવરણ અને ડીયુવીનું રૂપરેખાંકન સમગ્ર ડીયુવી દૃશ્ય પેઢી પ્રારંભિકકરણ આ તબક્કામાં ડીયુટી (ડિવાઇસ અંડર ટેસ્ટ) અને તે જે વાતાવરણમાં છે તે સિમ્યુલેશન પહેલાં ઇચ્છિત શરતો પર સેટ થવું જોઈએ. સંભવતઃ, આમાં નીચેનાનો સમાવેશ થાય છેઃ કોઈપણ પ્રકારની જરૂરી પ્રારંભિક શરતો સાથે મેમરી લોડ કરવી, DUT પર પિન સેટિંગ્સ, જેમ કે પાવર અને ઉચ્ચ અવરોધ રજિસ્ટર સેટિંગ્સ કે જે સિમ્યુલેશન દરમિયાન બદલી શકાતી નથી જેમ કે મોડ બિટ્સ અથવા જો પર્યાવરણનો ભાગ રેગ ચકાસણી ઘટક સેટિંગ્સ કે જે સિમ્યુલેશન દરમિયાન બદલી શકાતી નથી સ્કોરબોર્ડ વર્ણન સ્કોરબોર્ડને વિવિધ રીતે લાગુ કરી શકાય છે. સામાન્ય રીતે કહીએ તો, સ્કોરબોર્ડ ઇનપુટ-આઉટપુટ સંબંધ કેવો હોવો જોઈએ તે નક્કી કરે છે અને નક્કી કરે છે કે શું DUT સ્પષ્ટીકરણનું પાલન કરે છે કે નહીં. આ ઇનપુટ-આઉટપુટ સંબંધ ઘણીવાર મોડેલ દ્વારા સ્પષ્ટ કરવામાં આવે છે, જેને આગાહી કરનાર કહેવાય છે. આગાહી કરનારને સિસ્ટમસી જેવી ઉચ્ચ-સ્તરની પ્રોગ્રામિંગ ભાષામાં લાગુ કરી શકાય છે. અમલીકરણ વિગતો યુવીએમ સ્કોરબોર્ડ વર્ગોને યુવીએમ _ સ્કોરબોર્ડ વર્ગના પેટા વર્ગો તરીકે અમલમાં મૂકવામાં આવે છે, જે પોતે યુવીએમ _ ઘટકનો પેટા વર્ગ છે. UVM _ સ્કોરબોર્ડ એ સ્કોરબોર્ડના અમલીકરણ માટે ખાલી સ્લેટ છે. તેમાં માત્ર એક જ વર્ગ પદ્ધતિ છે, એટલે કે "નવી" કન્સ્ટ્રક્ટર પદ્ધતિ. બાકીનું અમલીકરણ વપરાશકર્તા-નિર્ધારિત છે. એજન્ટનું વર્ણન આધુનિક વી. એલ. એસ. આઈ. માં, ડી. યુ. ટી. માં બહુવિધ ઇન્ટરફેસ હોઈ શકે છે. આ દરેક ઇન્ટરફેસમાં તેમની સાથે સંકળાયેલ વિવિધ UVM પદાર્થો હોઈ શકે છે. દાખલા તરીકે, જો DUT ફુલ-ચિપ હોય, તો PCI, ઇથરનેટ અને અન્ય સંચાર ધોરણો માટે અલગ ઇન્ટરફેસ હોઈ શકે છે. પીસીઆઈ ઈન્ટરફેસ માટેનું સ્કોરબોર્ડ અને મોનિટર ઇથરનેટ ઈન્ટરફેસ કરતાં અલગ હશે. વિવિધ યુવીએમ પદાર્થોને એજન્ટ તરીકે ઓળખાતા આવરણ વર્ગના સભ્યો તરીકે ગોઠવી શકાય છે. નિષ્ક્રિય એજન્ટો ફક્ત ઇન્ટરફેસના પોર્ટ મૂલ્યોનું વિશ્લેષણ કરશે અને તેમાં મોનિટર સભ્ય હોવો જોઈએ. સક્રિય એજન્ટો બંદરો ચલાવશે અને તેમાં કદાચ મોનિટર સભ્ય ઉપરાંત ડ્રાઇવર સભ્ય હોવો જોઈએ. અમલીકરણ વિગતો યુવીએમ એજન્ટ વર્ગોને યુવીએમ _ એજન્ટ વર્ગના પેટા વર્ગો તરીકે અમલમાં મૂકવામાં આવે છે, જે પોતે યુવીએમ _ ઘટકનો પેટા વર્ગ છે. યુવીએમ _ સ્કોરબોર્ડની જેમ, યુવીએમ _ એજન્ટ વર્ગ પદ્ધતિઓની દ્રષ્ટિએ હળવું છે. તેની એકમાત્ર વર્ગ પદ્ધતિઓ "નવી" કન્સ્ટ્રક્ટર અને "ગેટ _ ઇઝ _ એક્ટિવ" પદ્ધતિ છે. જો એજન્ટનો ઉપયોગ બંદરો ચલાવવા માટે કરવામાં આવી રહ્યો હોય, તો મેળવવું _ સક્રિય UVM _ ACTIVE વળતર આપે છે. નહિંતર, મેળવવું _ સક્રિય UVM _ PASSIVE આપે છે. ચાલક વર્ણન પરીક્ષણ માટેની અનુક્રમ વસ્તુઓનું અમૂર્ત વર્ણન કરવામાં આવ્યું છે. ઉદાહરણ તરીકે, જો DUT એ રજિસ્ટર ફાઇલ હોય, તો તેમાં રીડ એડ્રેસ અને રાઈટ એડ્રેસ માટે પોર્ટ હોઈ શકે છે. અનુક્રમ આઇટમ ઓબ્જેક્ટમાં વાંચન સરનામાં અને લેખન સરનામાં માટે સભ્ય ચલ હોઈ શકે છે. જો કે, આ મૂલ્યો આખરે DUT માટે ઇનપુટ પિન પર બિટ્સ બનવાની જરૂર છે. ડી. યુ. ટી. ને ઉત્તેજના પૂરી પાડતી વખતે વિદેશી એન્કોડિંગનો પણ ઉપયોગ થઈ શકે છે જે બાકીના એજન્ટથી અમૂર્ત હોવું જોઈએ. ડ્રાઇવરની જવાબદારી આ અનુક્રમ વસ્તુઓ લેવાની અને DUT ના બંદરોને યોગ્ય ઉત્તેજના પ્રદાન કરવાની છે. અમલીકરણ વિગતો યુવીએમ ડ્રાઇવર વર્ગોને યુવીએમ _ ડ્રાઇવર વર્ગના પેટા વર્ગો તરીકે અમલમાં મૂકવામાં આવે છે, જે પોતે યુવીએમ _ ઘટકનો પેટા વર્ગ છે. વ્યાખ્યાઓ એજન્ટ-એક કન્ટેનર કે જે DUT ઉપકરણોને અવરોધિત કરે છે તેનું અનુકરણ કરે છે અને તેની ચકાસણી કરે છે-એક ઇન્ટરફેસ કે જે અન્ય ઇન્ટરફેસોમાંથી કાર્યોને ત્યાં સુધી અવરોધિત કરે છે જ્યાં સુધી તે DUT પૂર્ણ ન કરે-ઉપકરણ પરીક્ષણ હેઠળ છે, તમે ખરેખર DUV-ઉપકરણ ચકાસણી ઘટક હેઠળ પરીક્ષણ કરી રહ્યાં છો-ચકાસણી બૌદ્ધિક સંપત્તિનો એક ભાગ જેમાં ઇન્ટરફેસો અને કાર્યો છે. ટ્રાન્ઝેક્ટર-ઘટક ચકાસણી પર્યાવરણ રૂપરેખાંકન જુઓ-DUT અને પર્યાવરણમાં તે સેટિંગ્સ કે જે સિમ્યુલેશન વીઆઇપી ચલાવી રહ્યું હોય ત્યારે બદલી શકાય તેવી હોય છે-ચકાસણી બૌદ્ધિક સંપત્તિ યુવીએમ મેક્રોઝ યુવીએમ મેક્રોઝ સંદર્ભોના ઉપયોગની મંજૂરી આપે છે એક્સેલેરા સાઇટ ડુલોસ યુવીએમ ચકાસણી પ્રાઇમર એક્સેલેરા યુવીએમઃ તૈયાર, સેટ, જમાવટ! ઇડીએ રમતનું મેદાન-વેબ બ્રાઉઝરમાંથી યુવીએમ સિમ્યુલેશન ચલાવો (મફત ઓનલાઇન આઇડીઇ) યુવીએમ 1.2 વર્ગ સંદર્ભ યુવીએમ 1.2 વિડિયો સિરીઝમાં નવું શું છે ઇલેક્ટ્રોનિક ડિઝાઇન ઓટોમેશન