மைக்ரோசெமி இன்-சர்க்யூட் FPGA பிழைத்திருத்தம்
தயாரிப்பு தகவல்
விவரக்குறிப்புகள்
- சாதன வகை: மைக்ரோசெமி ஸ்மார்ட்ஃபியூஷன்2 SoC FPGA
- வெளியீட்டு தேதி: மே 2014
- பிழைத்திருத்த திறன்கள்: சுற்றுக்குள் FPGA பிழைத்திருத்தம், உட்பொதிக்கப்பட்ட லாஜிக் அனலைசர்
- அதிகபட்ச தரவு பிடிப்பு அதிர்வெண்: 100MHz வரை
சுருக்கம்
FPGAக்கள் பல வடிவமைப்பு நன்மைகளைக் கொண்ட உட்பொதிக்கப்பட்ட அமைப்புகளில் சக்திவாய்ந்த வடிவமைப்பு கூறுகளாகும்.tages, ஆனால் இந்த சாதனங்கள் பிழைத்திருத்தம் செய்யப்பட வேண்டிய சிக்கலான வடிவமைப்பு சிக்கல்களுடன் சிக்கலான வடிவமைப்புகளைக் கொண்டிருக்கலாம். வரையறை பிழைகள், கணினி தொடர்பு சிக்கல்கள் மற்றும் கணினி நேரப் பிழைகள் போன்ற வடிவமைப்பு சிக்கல்களைக் கண்டறிவது ஒரு சவாலாக இருக்கலாம். FPGA இல் உள்ள-சுற்று பிழைத்திருத்த திறன்களைச் சேர்ப்பது வன்பொருள் பிழைத்திருத்தத்தை வியத்தகு முறையில் மேம்படுத்தலாம், மேலும் பல மணிநேர விரக்தியைத் தவிர்க்கலாம். இந்த ஆய்வறிக்கை FPGA களுக்கான உள்ள-சுற்று பிழைத்திருத்தத்திற்கான பல்வேறு அணுகுமுறைகளை விவரிக்கிறது, முக்கிய வர்த்தக பரிமாற்றங்களை அடையாளம் காட்டுகிறது மற்றும் ஒரு முன்னாள் மூலம்ampமைக்ரோசெமி ஸ்மார்ட்ஃபியூஷன்®2 SoC FPGA சாதனத்தை இலக்காகக் கொண்ட le வடிவமைப்பு, பிழைத்திருத்தம் மற்றும் சோதனையை விரைவுபடுத்த புதிய திறன்களை எவ்வாறு பயன்படுத்தலாம் என்பதைக் காண்பிக்கும்.
அறிமுகம்
FPGAக்கள் பரவலாகவும் சக்திவாய்ந்த வடிவமைப்பு கூறுகளாகவும் உள்ளன, மேலும் அவை இப்போது கிட்டத்தட்ட ஒவ்வொரு உட்பொதிக்கப்பட்ட அமைப்பிலும் காணப்படுகின்றன. அதிகரிக்கும் திறன், சிக்கலான ஆன்-சிப் செயல்பாட்டுத் தொகுதிகள் மற்றும் மேம்பட்ட தொடர் இடைமுகங்களைச் சேர்ப்பதன் மூலம், இந்த சாதனங்கள் பிழைத்திருத்தப்பட வேண்டிய சிக்கலான வடிவமைப்பு சிக்கல்களையும் கொண்டிருக்கலாம். செயல்பாட்டு வரையறை பிழைகள் (FPGA அல்லது கணினி மட்டத்தில்), செயல்பாட்டு அமைப்பு தொடர்பு சிக்கல்கள், கணினி நேர சிக்கல்கள் மற்றும் IC களுக்கு இடையிலான சமிக்ஞை நம்பகத்தன்மை சிக்கல்கள் (சத்தம், குறுக்குவழி அல்லது பிரதிபலிப்புகள் போன்றவை) போன்ற சிக்கல்களைக் கண்டறிதல் அனைத்தும் மேம்பட்ட FPGAகளைப் பயன்படுத்தும் போது மிகவும் சிக்கலானதாகிவிடும். பல வடிவமைப்பு சிக்கல்களை அடையாளம் காண்பதில் உருவகப்படுத்துதல் நிச்சயமாக ஒரு பெரிய உதவியாகும், ஆனால் வடிவமைப்பு வன்பொருளில் செயல்படுத்தப்படும் வரை பல நிஜ உலக தொடர்புகள் காண்பிக்கப்படாது. செயல்முறையை எளிதாக்க சிக்கலான வடிவமைப்பு சிக்கல்களை பிழைத்திருத்துவதற்கான பல நுட்பங்கள் உருவாக்கப்பட்டுள்ளன. பல்வேறு நன்மை பயக்கும் கூறுகள் உட்பட இந்த முக்கிய நுட்பங்கள் ஒவ்வொன்றையும் கவனமாகப் புரிந்துகொள்வது.tagஎஸ் மற்றும் திசாத்வான்tages, ஒரு குறிப்பிட்ட வடிவமைப்பிற்கு எந்த நுட்பம் அல்லது நுட்பங்களின் கலவை பொருத்தமானது என்பதைக் கருத்தில் கொள்ளும்போது பயனுள்ளதாக இருக்கும்.
ஒரு முன்னாள்ampமைக்ரோசெமி ஸ்மார்ட்ஃபியூஷன்2 SoC FPGA சாதனத்தை இலக்காகக் கொண்ட FPGA வடிவமைப்பு, சில நன்மைகளை நிரூபிக்கப் பயன்படுகிறது.tagஎஸ் மற்றும் திசாத்வான்tagஇந்த நிலையான நுட்பங்கள் மற்றும் புதிய இன்-சர்க்யூட் பிழைத்திருத்த திறன்களின் எடுத்துக்காட்டுகள். இந்த விளக்க எடுத்துக்காட்டுampவன்பொருள் பிழைத்திருத்தத்தின் போது வன்பொருள் சிக்கல்களைக் கண்டறிந்து நீக்குவதை விரைவுபடுத்துவதற்கு இந்தப் பல்வேறு நுட்பங்களை எவ்வாறு பயன்படுத்தலாம் என்பதை le காண்பிக்கும்.
சிஸ்டம் வடிவமைப்பு மற்றும் மேம்பாட்டின் முக்கிய அம்சமாக FPGA பிழைத்திருத்தம் ஏன் உள்ளது?
FPGA-க்கள் இரண்டு முக்கிய பயன்பாட்டு மாதிரிகளைக் கொண்டுள்ளன, அவை மற்ற வடிவமைப்பு கூறுகளிலிருந்து அவற்றை வேறுபடுத்துகின்றன. FPGA-க்களை உற்பத்தி தயாரிப்பில் பயன்படுத்தலாம் அல்லது ஒரு உற்பத்தி வடிவமைப்பு கருத்தை நிரூபிக்க அல்லது முன்மாதிரியாக உருவாக்க ஒரு மேம்பாட்டு வாகனமாகப் பயன்படுத்தலாம். உற்பத்தி வாகனமாகப் பயன்படுத்தப்படும்போது, FPGA-க்கள் ASIC அல்லது CPU-அடிப்படையிலான உற்பத்தி வாகனங்களை விட மிகவும் நெகிழ்வான இலக்காக இருக்கலாம். வன்பொருளில் இன்னும் செயல்படுத்தப்படாத ஒரு புதிய வடிவமைப்பிற்கு இது மிகவும் முக்கியமானது. வெவ்வேறு கட்டடக்கலை விருப்பங்களைக் கொண்ட வடிவமைப்புகளை எளிதாக உருவாக்கி சோதிக்க முடியும், இதனால் உகந்த வடிவமைப்பு அடையாளம் காணப்படுகிறது. ஆன்-சிப் செயலிகள் (SoC FPGA-கள்) கொண்ட FPGA-கள் வன்பொருள் உதவியுடன் கூடிய FPGA-அடிப்படையிலான முடுக்கம் செயல்பாடுகளுடன் CPU-அடிப்படையிலான செயலாக்கத்தை வர்த்தகம் செய்வதையும் சாத்தியமாக்குகின்றன. இந்த நன்மைகள்tagபுதிய தயாரிப்பு மேம்பாடுகளுக்கான வடிவமைப்பு, சரிபார்ப்பு, சோதனை மற்றும் தோல்வி பகுப்பாய்வு ஆகியவற்றிற்குத் தேவைப்படும் நேரத்தை es வியத்தகு முறையில் குறைக்கும்.
ஒரு வடிவமைப்பை முன்மாதிரியாக உருவாக்கப் பயன்படுத்தப்படும்போது, ஒருவேளை ஒரு தயாரிப்பு ASIC-க்கு, FPGA நெகிழ்வுத்தன்மை ஒரு முக்கிய நன்மையாகும். ஒரு உண்மையான வன்பொருள் தளம், முழு வேகத்தில் இயங்காத ஒன்று கூட, விரிவான கணினி செயல்திறன் அளவீடுகள், செயல்திறன் பகுப்பாய்வு தரவு மற்றும் கட்டமைப்பு ஆதாரக் கருத்து முடிவுகளைப் பெறுவதை மிகவும் எளிதாக்குகிறது. தொழில்துறை நிலையான பஸ்களின் (PCIe®, Gigabit Ethernet, XAUI, USB, CAN மற்றும் பிற) கடினப்படுத்தப்பட்ட செயல்படுத்தல்களுக்கான FPGA ஆதரவு இந்த இடைமுகங்களுடன் தொடர்புடைய சோதனையை எளிதாக்குகிறது. ஆன்-சிப் ARM செயலிகள் (SoC FPGAs) கொண்ட FPGAகளின் புதிய குடும்பங்கள், உட்பொதிக்கப்பட்ட செயலிகளுடன் செயல்படுத்தல்களை முன்மாதிரியாக மாற்றுவதை எளிதாக்குகின்றன. முன்னர் உருவாக்கப்பட்ட செயலி குறியீட்டை முன்மாதிரிக்கு மாற்றலாம் மற்றும் வன்பொருள் வடிவமைப்பு முயற்சிக்கு இணையாக புதிய குறியீடு உருவாக்கப்படும்.
நிலையான இடைமுக பஸ்ஸுடன் கூடிய ஒரு நிலையான செயலியின் இந்த கலவையானது, கிடைக்கக்கூடிய குறியீடு நூலகங்கள், இயக்கிகள், செயல்பாட்டு APIகள், ரியல் டைம் இயக்க முறைமைகள் மற்றும் முழு இயக்க முறைமைகளின் பெரிய சுற்றுச்சூழல் அமைப்பைப் பயன்படுத்தி, ஒரு வேலை செய்யும் முன்மாதிரியை மிக விரைவாக உருவாக்க உதவுகிறது. கூடுதலாக, வடிவமைப்பு திடப்படுத்தப்பட்டவுடன், FPGA முன்மாதிரி உண்மையான கணினி தரவைப் பிரதிபலிக்கும் விரிவான உருவகப்படுத்துதல் சோதனைத் தொகுப்புகளைப் (தூண்டுதல் மற்றும் பதில் இரண்டிற்கும்) கைப்பற்றப் பயன்படுகிறது. ASIC அல்லது பிற உற்பத்தி செயல்படுத்தலுக்கான இறுதி உருவகப்படுத்துதல்களை உருவாக்குவதில் இந்த தரவுத் தொகுப்புகள் விலைமதிப்பற்றதாக இருக்கும். அட்வான்tagFPGA-வை வடிவமைப்பு முன்மாதிரியாகப் பயன்படுத்துவதால், இறுதி தயாரிப்பு செயல்படுத்தலுக்கான வடிவமைப்பு, சரிபார்ப்பு, சோதனை மற்றும் தோல்வி பகுப்பாய்வுக்கான நேரத்தை வியத்தகு முறையில் குறைக்கலாம்.
இந்த இரண்டு பொதுவான FPGA பயன்பாட்டு மாதிரிகளிலும், வடிவமைப்பு இலக்காக FPGA இன் நெகிழ்வுத்தன்மை ஒரு முக்கிய நன்மையாகும்.tage. இதன் பொருள் பல வடிவமைப்பு மாற்றங்களும் மறு செய்கைகளும் வழக்கமாக இருக்கும், இதனால் வடிவமைப்பு பிழைகளை விரைவாக பிழைத்திருத்தம் செய்யும் திறன் முடிந்தவரை பல வடிவமைப்பு விருப்பங்களை செயல்படுத்துவதற்கு மிக முக்கியமானதாக இருக்கும். திறமையான பிழைத்திருத்த திறன் இல்லாமல், பெரும்பாலான நன்மைகள்tagகூடுதல் பிழைத்திருத்த நேரத்தால் FPGA வடிவமைப்பு நெகிழ்வுத்தன்மை குறையும். அதிர்ஷ்டவசமாக, FPGAக்கள் நிகழ்நேர பிழைத்திருத்தத்தை வியத்தகு முறையில் எளிதாக்கும் கூடுதல் வன்பொருள் அம்சங்களையும் வழங்க முடியும். இந்த திறன்களைப் பார்ப்பதற்கு முன், பல்வேறு பிழைத்திருத்த கருவிகளின் செயல்திறன் மற்றும் தொடர்புடைய வர்த்தக பரிமாற்றங்களை மதிப்பிடுவதற்கான சரியான பின்னணியைப் பெற, FPGA வடிவமைப்பு எதிர்கொள்ளக்கூடிய மிகவும் பொதுவான வகையான சிக்கல்களை முதலில் பார்ப்போம்.
FPGA வடிவமைப்புகளை பிழைத்திருத்தும்போது ஏற்படும் பொதுவான சிக்கல்கள்
நவீன FPGA-க்கள் கொண்டு வரும் விரிவாக்கப்பட்ட திறன்களுடன், அதனுடன் தொடர்புடைய அதிகரித்த சிக்கலானது பிழை இல்லாத வடிவமைப்புகளை உருவாக்குவதை மிகவும் கடினமாக்குகிறது. உண்மையில், பிழைத்திருத்தம் உட்பொதிக்கப்பட்ட அமைப்பு வடிவமைப்பு சுழற்சியில் 50%-க்கும் அதிகமாக எடுத்துக்கொள்ளும் என்று மதிப்பிடப்பட்டுள்ளது. சந்தைக்கு நேர அழுத்தங்கள் தொடர்ந்து வளர்ச்சி சுழற்சியைக் கசக்கிப் பிடிப்பதால், ஆரம்ப அமைப்பின் வன்பொருள் பிழைத்திருத்தம் ஒரு பின்னோக்கிய சிந்தனைக்குத் தள்ளப்படுகிறது - இவை அனைத்தும் பெரும்பாலும் சரிபார்ப்பு (ஒரு பெரிய சதவீதம்) என்று கருதிtag(மேம்பாட்டு அட்டவணையின் e), ஆரம்ப சிஸ்டம் புதுப்பிப்புக்கு முன் அனைத்து பிழைகளையும் கண்டுபிடிக்கும். ஆரம்ப சிஸ்டம் புதுப்பிப்பின் போது ஒரு பொதுவான வடிவமைப்பு எதிர்கொள்ளும் சவால்களை நன்கு புரிந்துகொள்ள சில பொதுவான வகையான சிஸ்டம் சிக்கல்களைப் பார்ப்போம்.
வடிவமைப்பாளர் ஒரு குறிப்பிட்ட தேவையை தவறாகப் புரிந்துகொண்டதால், செயல்பாட்டு வரையறை பிழைகளைக் கண்டறிவது இரட்டிப்பாக கடினமாக இருக்கும், எனவே வடிவமைப்பின் விவரங்களை கவனமாகப் பார்க்கும்போது கூட பிழை கவனிக்கப்படாமல் போகலாம்.ampஒரு பொதுவான செயல்பாட்டு வரையறை பிழையின் ஒரு பகுதி, ஒரு நிலை இயந்திர மாற்றம் சரியான நிலையில் முடிவடையாத இடமாகும். பிழைகள் கணினி இடைமுகங்களில் ஒரு தொடர்பு சிக்கலாகவும் காட்டப்படலாம். இடைமுக தாமதம், எடுத்துக்காட்டாகample, தவறாகக் குறிப்பிடப்பட்டிருக்கலாம், இதன் விளைவாக எதிர்பாராத இடையக வழிதல் அல்லது ஓட்டம் குறையும் நிலை ஏற்படலாம்.
கணினி நிலை நேர சிக்கல்கள் வடிவமைப்பு பிழைகளுக்கு மற்றொரு பொதுவான காரணமாகும். குறிப்பாக, ஒத்திசைவற்ற நிகழ்வுகள், ஒத்திசைவு அல்லது குறுக்கு நேர டொமைன் விளைவுகள் கவனமாகக் கருத்தில் கொள்ளப்படாதபோது பிழைகளுக்கு ஒரு பொதுவான காரணமாகும். வேகத்தில் இயங்கும்போது இந்த வகையான பிழைகள் மிகவும் சிக்கலானதாக இருக்கலாம் மற்றும் மிகவும் அரிதாகவே தோன்றக்கூடும், ஒருவேளை குறிப்பிட்ட தரவு வடிவங்கள் தங்களை வெளிப்படுத்திக் கொள்ளும்போது மட்டுமே. பல பொதுவான நேர மீறல்கள் இந்த வகைக்குள் அடங்கும், மேலும் அவை பொதுவாக உருவகப்படுத்துவது மிகவும் கடினம், அல்லது சாத்தியமற்றது.
ஒருங்கிணைந்த சுற்றுகளுக்கு இடையில், குறிப்பாக ஒவ்வொரு சுற்றுக்கும் பல மின் தண்டவாளங்களைக் கொண்ட அமைப்புகளில், குறைந்த சமிக்ஞை நம்பகத்தன்மையின் விளைவாகவும் நேர மீறல்கள் ஏற்படலாம். குறைந்த சமிக்ஞை நம்பகத்தன்மை சிக்னல் சத்தம், குறுக்கு-குறிப்புகள், பிரதிபலிப்புகள், அதிகப்படியான ஏற்றுதல் மற்றும் மின்-காந்த குறுக்கீடு (EMI) சிக்கல்களை ஏற்படுத்தும், அவை பெரும்பாலும் நேர மீறல்களாகக் காட்டப்படுகின்றன. டிரான்சிண்ட்கள் (குறிப்பாக கணினி தொடக்க அல்லது பணிநிறுத்தத்தின் போது) போன்ற மின் விநியோக சிக்கல்கள், சுமை மாறுபாடுகள் மற்றும் அதிக மின் சிதறல் அழுத்தங்கள் ஆகியவை மர்மமான பிழைகளுக்கு வழிவகுக்கும், பெரும்பாலும் மின் விநியோக மூலத்திலிருந்து எளிதாகக் கண்டறிய முடியாது. வடிவமைப்பு முற்றிலும் சரியாக இருந்தாலும் கூட, பலகை உற்பத்தி சிக்கல்கள் பிழைகளுக்கு வழிவகுக்கும். தவறான சாலிடர் மூட்டுகள் மற்றும் முறையற்ற முறையில் இணைக்கப்பட்ட இணைப்பிகள், எடுத்துக்காட்டாகample, பிழைகளுக்கான மூலமாக இருக்கலாம், மேலும் வெப்பநிலை அல்லது பலகை இருப்பிடத்தைச் சார்ந்தும் கூட இருக்கலாம். மேம்பட்ட FPGA பேக்கேஜிங் நுட்பங்களைப் பயன்படுத்துவது அச்சிடப்பட்ட சர்க்யூட் போர்டில் உள்ள சிக்னல்களை ஆராய்வதை கடினமாக்கலாம், எனவே விரும்பிய சிக்னலை அணுகுவது பெரும்பாலும் சிக்கலாக இருக்கலாம். பெரும்பாலும் பல வடிவமைப்பு சிக்கல்கள் உடனடி பிழையை உருவாக்காது, மேலும் பிழை உண்மையில் வெளிப்படும் வரை வடிவமைப்பில் அலை அலையாக இருக்க வேண்டும். தொடக்கப் பிழையை மூல காரணத்திற்குத் திரும்பக் கண்டறிவது பெரும்பாலும் வெறுப்பூட்டும், கடினமான மற்றும் நேரத்தை எடுத்துக்கொள்ளும் பணியாக இருக்கலாம்.
உதாரணமாகampஎனவே, மொழிபெயர்ப்பு அட்டவணையில் ஒரு சிறிய தவறு ஏற்பட்டாலும், பல சுழற்சிகள் கழித்து மட்டுமே பிழை ஏற்பட வாய்ப்புள்ளது. இந்த ஆய்வறிக்கையில் பின்னர் விவாதிக்கப்படும் சில கருவிகள், பிரத்யேக இன்-சர்க்யூட் பிழைத்திருத்த வன்பொருளைப் பயன்படுத்துகின்றன, குறிப்பாக இந்த 'பிழை வேட்டைகளை' விரைவாகவும் எளிதாகவும் செய்வதை இலக்காகக் கொண்டுள்ளன. இந்த கருவிகளின் விவரங்களுக்குள் செல்வதற்கு முன், நன்மைகளை நன்கு புரிந்துகொள்ள பிரபலமான மென்பொருள் அடிப்படையிலான பிழைத்திருத்த நுட்ப உருவகப்படுத்துதலை முதலில் பார்ப்போம்.tagஎஸ் மற்றும் திசாத்வான்tagபிழைத்திருத்தத்திற்கு உருவகப்படுத்துதலைப் பயன்படுத்துவதற்கான காரணங்கள்.
பிழைத்திருத்தத்திற்கான உருவகப்படுத்துதலின் பயன்பாடு
பொதுவாக ஒரு வடிவமைப்பு உருவகப்படுத்துதலில், வடிவமைப்பிற்கு உள்ளேயும் வெளியேயும் உள்ள அனைத்து நிஜ வாழ்க்கை கூறுகளும் கணித ரீதியாக மென்பொருள் செயல்முறைகளாக வடிவமைக்கப்படுகின்றன, அவை ஒரு நிலையான CPU இல் தொடர்ச்சியாக செயல்படுத்தப்படுகின்றன. வடிவமைப்பிற்கு பரந்த அளவிலான தூண்டுதல்களைப் பயன்படுத்துவதும், உருவகப்படுத்தப்பட்ட வடிவமைப்பு வெளியீட்டிற்கு எதிராக எதிர்பார்க்கப்படும் வெளியீட்டைச் சரிபார்ப்பதும், மிகவும் வெளிப்படையான வடிவமைப்பு பிழைகளைக் கண்டறிய எளிதான வழியாகும். ஒரு பொதுவான உருவகப்படுத்துதல் இயக்கத்தைக் காட்டும் சாளரம் கீழே உள்ள படம் 1 இல் கொடுக்கப்பட்டுள்ளது. தெளிவான நன்மைtagஉருவகப்படுத்துதல் வசனங்களில் வன்பொருள் அடிப்படையிலான பிழைத்திருத்தத்தின் முக்கிய அம்சம் என்னவென்றால், மென்பொருளில் உருவகப்படுத்துதலைச் செய்ய முடியும் - உண்மையான வன்பொருள் அடிப்படையிலான வடிவமைப்பு மற்றும் சோதனைப் பெஞ்ச் தேவையில்லை. உருவகப்படுத்துதல் பல வடிவமைப்பு பிழைகளை விரைவாகக் கண்டறிய முடியும், குறிப்பாக தவறான விவரக்குறிப்புகள், இடைமுகத் தேவைகளின் தவறான புரிதல், செயல்பாட்டுப் பிழைகள் மற்றும் எளிய தூண்டுதல் திசையன்கள் மூலம் உடனடியாகக் கண்டறியப்படும் பல 'மொத்த' வகையான பிழைகள்.
விரிவான தூண்டுதல் சேர்க்கைகள் வடிவமைப்பாளருக்குக் கிடைக்கும்போதும், அதன் விளைவாக வரும் வெளியீடுகள் நன்கு அறியப்பட்டிருக்கும்போதும் உருவகப்படுத்துதல் குறிப்பாக பயனுள்ளதாக இருக்கும். இந்த சந்தர்ப்பங்களில், உருவகப்படுத்துதல் ஒரு வடிவமைப்பின் கிட்டத்தட்ட முழுமையான சோதனையைச் செய்ய முடியும். துரதிர்ஷ்டவசமாக, பெரும்பாலான வடிவமைப்புகளுக்கு விரிவான சோதனைத் தொகுப்புகளை எளிதாக அணுக முடியாது, மேலும் அவற்றை உருவாக்கும் செயல்முறை மிகவும் நேரத்தை எடுத்துக்கொள்ளும். 100% வடிவமைப்பை உள்ளடக்கிய ஒரு சோதனைத் தொகுப்பை உருவாக்குவது பெரிய FPGA- அடிப்படையிலான வடிவமைப்புகளுக்கு கிட்டத்தட்ட சாத்தியமற்றது, மேலும் வடிவமைப்பின் முக்கிய கூறுகளை மறைக்க குறுக்குவழிகளைப் பயன்படுத்த வேண்டும். உருவகப்படுத்துதலில் உள்ள மற்றொரு சிரமம் என்னவென்றால், இது ஒரு 'உண்மையான உலக' செயல்படுத்தல் அல்ல, மேலும் ஒத்திசைவற்ற நிகழ்வுகள், வேகமான அமைப்பு தொடர்புகள் அல்லது நேர மீறல்களைப் பிடிக்க முடியாது. இறுதியாக, உருவகப்படுத்துதல் செயல்முறை மிகவும் மெதுவாக இருக்கும், மேலும் பல மறு செய்கைகள் தேவைப்பட்டால் உருவகப்படுத்துதல் விரைவாக அதிக நேரத்தை எடுத்துக்கொள்ளும் மற்றும் பெரும்பாலும் மேம்பாட்டு செயல்முறையின் மிகவும் விலையுயர்ந்த பகுதியாக மாறும்.
மாற்றாக (அல்லது உருவகப்படுத்துதலுக்கு கூடுதலாகச் சொல்லலாம்) FPGA வடிவமைப்பாளர்கள் சாதனத்திற்குள் உள்ள முக்கிய சமிக்ஞைகளைக் கவனித்து கட்டுப்படுத்த FPGA வடிவமைப்பில் பிழைத்திருத்த வன்பொருளைச் சேர்க்க முடியும் என்பதைக் கண்டறிந்தனர். இந்த நுட்பங்கள் முதலில் தற்காலிக அணுகுமுறைகளாக உருவாக்கப்பட்டன, ஆனால் படிப்படியாக ஒரு நிலையான வன்பொருள் பிழைத்திருத்த உத்தியாக வளர்ந்தன. சுற்றுக்குள் பிழைத்திருத்த திறன்களின் இந்த பயன்பாடு குறிப்பிடத்தக்க நன்மையை வழங்குகிறது.tagFPGA-அடிப்படையிலான வடிவமைப்புகளுக்கான es மற்றும் அடுத்த பகுதி மூன்று பொதுவான உத்திகள் மற்றும் அவற்றின் பல்வேறு நன்மைகளை ஆராயும்.tagஎஸ் மற்றும் திசாத்வான்tages.
FPGA-களுக்கான பொதுவான இன்-சர்க்யூட் பிழைத்திருத்த அணுகுமுறைகள்
FPGA-களில் உள்ளகச் சுற்று பிழைத்திருத்த திறன்களை செயல்படுத்துவதற்கான மிகவும் பொதுவான நுட்பங்கள் உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி, வெளிப்புற சோதனை உபகரணங்கள் அல்லது FPGA துணிக்குள் உட்பொதிக்கப்பட்ட பிரத்யேக சிக்னல் ஆய்வு வன்பொருளைப் பயன்படுத்துகின்றன. உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி பொதுவாக FPGA துணியைப் பயன்படுத்தி செயல்படுத்தப்படுகிறது மற்றும் வடிவமைப்பில் செருகப்படுகிறது. JTAG பகுப்பாய்வியை அணுக போர்ட் பயன்படுத்தப்படுகிறது, மேலும் கைப்பற்றப்பட்ட தரவை ஒரு கணினியில் காட்ட முடியும். வெளிப்புற சோதனை உபகரணங்கள் பயன்படுத்தப்படும்போது, சோதனைக்கு உட்பட்ட FPGA வடிவமைப்பு மாற்றியமைக்கப்படுகிறது, இதனால் தேர்ந்தெடுக்கப்பட்ட உள் FPGA சமிக்ஞைகள் வெளியீட்டு ஊசிகளுக்கு அனுப்பப்படும். இந்த ஊசிகளை வெளிப்புற சோதனை உபகரணங்கள் மூலம் கவனிக்க முடியும். அர்ப்பணிக்கப்பட்ட சமிக்ஞை ஆய்வு வன்பொருள் பயன்படுத்தப்படும்போது, பரந்த அளவிலான உள் சமிக்ஞைகளை நிகழ்நேரத்தில் படிக்க முடியும். சில ஆய்வு செயல்படுத்தல்கள் பதிவு அல்லது நினைவக இருப்பிடங்களுக்கு எழுதவும் பயன்படுத்தப்படலாம், இது பிழைத்திருத்த திறன்களை மேலும் மேம்படுத்துகிறது. அட்வான் பிரிவில் மேலும் விரிவாகப் பார்ப்போம்.tagஎஸ் மற்றும் திசாத்வான்tagஇந்த நுட்பங்கள் ஒவ்வொன்றையும் பற்றிப் படித்துவிட்டு, பின்னர் ஒரு முன்னாள் நபரைப் பாருங்கள்.ampஇந்த வெவ்வேறு அணுகுமுறைகள் ஒட்டுமொத்த பிழைத்திருத்த நேரத்தை எவ்வாறு பாதிக்கும் என்பதைக் காண வடிவமைக்கவும்.
சுற்றுக்குள் FPGA பிழைத்திருத்த-உட்பொதிக்கப்பட்ட லாஜிக் அனலைசர்
உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வியின் கருத்து, FPGAக்கள் முதன்முதலில் பயன்படுத்தப்பட்டபோது வடிவமைப்பாளர்கள் செயல்படுத்திய தற்காலிக இன்-சர்க்யூட் பிழைத்திருத்த திறன்களின் நேரடி விளைவாகும். உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்விகள் புதிய திறன்களைச் சேர்த்தன, மேலும் வடிவமைப்பாளர் தங்கள் சொந்த பகுப்பாய்வியை உருவாக்க வேண்டிய தேவையை நீக்கின. பெரும்பாலான FPGAகள் இந்த திறன்களை வழங்குகின்றன, மேலும் மூன்றாம் தரப்பினர் நிலையான பகுப்பாய்விகளை வழங்குகிறார்கள் (சினாப்சிஸிலிருந்து Identify®, ஒரு பிரபலமான எடுத்துக்காட்டு)ample) உற்பத்தித்திறனை மேலும் மேம்படுத்த உயர் மட்ட கருவிகளுடன் எளிதாக இடைமுகப்படுத்த முடியும்.
படம் 2 இல் விளக்கப்பட்டுள்ளபடி, FPGA துணி மற்றும் உட்பொதிக்கப்பட்ட நினைவகத் தொகுதிகளை டிரேஸ் பஃபர்களாகப் பயன்படுத்தி, லாஜிக் பகுப்பாய்வி செயல்பாடு வடிவமைப்பில் செருகப்படுகிறது. சிக்கலான சமிக்ஞை தொடர்புகளை எளிதாகத் தேர்ந்தெடுத்து கைப்பற்றக்கூடிய வகையில் தூண்டுதல் வளங்களும் உருவாக்கப்படுகின்றன. கட்டுப்பாடு மற்றும் தரவு பரிமாற்றத்திற்கான பகுப்பாய்விக்கான அணுகல் பொதுவாக நிலையான J மூலம் செய்யப்படுகிறது.TAG இடைமுகத் தேவைகளை எளிதாக்க போர்ட். கைப்பற்றப்பட்ட தரவை பொதுவானதைப் பயன்படுத்தி கணினியில் காட்டலாம் viewing மென்பொருளைப் பயன்படுத்துகிறது மற்றும் பொதுவாக ஒரு லாஜிக் சிமுலேட்டர் அலைவடிவ வெளியீட்டை பிரதிபலிக்கிறது viewபாணி.
அட்வான்tagஇந்த அணுகுமுறையின் சாராம்சம் என்னவென்றால், கூடுதல் FPGA I/O ஊசிகள் பயன்படுத்தப்படுவதில்லை, நிலையான J மட்டுமே பயன்படுத்தப்படுகிறது.TAG சமிக்ஞைகள். உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி ஐபி கோர்கள் பொதுவாக ஒப்பீட்டளவில் மலிவானவை, மேலும் சில சந்தர்ப்பங்களில் ஏற்கனவே உள்ள FPGA தொகுப்பு அல்லது உருவகப்படுத்துதல் கருவிகளுக்கு ஒரு விருப்பமாக இருக்கலாம். சில சந்தர்ப்பங்களில், உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி பயன்படுத்தப்படாத I/O களில் கூடுதல் வெளியீடுகளையும் வழங்க முடியும், அது மிகவும் வசதியாக இருந்தால். குறைபாடுகளில் ஒன்றுtagஇந்த அணுகுமுறையின் ஒரு முக்கிய காரணம் என்னவென்றால், அதிக அளவு FPGA வளங்கள் தேவைப்படுகின்றன. குறிப்பாக, டிரேஸ் பஃபர்கள் பயன்படுத்தப்பட்டால், இது கிடைக்கக்கூடிய தொகுதி நினைவகங்களின் எண்ணிக்கையைக் குறைக்கும். ஒரு பரந்த பஃபர் தேவைப்பட்டால், இது நினைவக ஆழத்திற்கு எதிரான ஒரு சமரசமாகவும் இருக்கும் (ஏனெனில் பரந்த நினைவகத்தைப் பயன்படுத்துவது ஆழமற்ற நினைவக ஆழத்திற்கு வழிவகுக்கிறது) - ஒரு பெரிய குறைபாடு.tagசிறிய சாதனங்களைப் பயன்படுத்தும் போது e. இந்த நுட்பத்தின் மிகப்பெரிய குறைபாடு என்னவென்றால், ஒவ்வொரு முறையும் ஆய்வு இடமாற்றத்திற்கான சரிசெய்தல் செய்யப்படும்போது, வடிவமைப்பை மீண்டும் தொகுத்து மீண்டும் நிரல் செய்வது அவசியம். ஒரு பெரிய சாதனத்தைப் பயன்படுத்தும் போது இந்த செயல்முறைக்கு கணிசமான நேரம் ஆகலாம். வடிவமைப்பில் சமிக்ஞை ஆய்வுகள் வைக்கப்படும் விதம் காரணமாக சமிக்ஞை நேர உறவுகளை தொடர்புபடுத்துவது கடினமாக இருக்கலாம். கூடுதலாக, சமிக்ஞை ஆய்வுகள் இடையேயான தாமதங்கள் சீரானவை அல்ல, எனவே நேர உறவுகளை ஒப்பிடுவது கடினம். வெவ்வேறு நேர களங்களிலிருந்து ஒத்திசைவற்ற சமிக்ஞைகள் அல்லது சமிக்ஞைகளை ஒப்பிடும் போது இது ஒரு குறிப்பிட்ட சிரமமாகும்.
சுற்றுக்குள்ளான FPGA பிழைத்திருத்தம் - வெளிப்புற சோதனை உபகரணம்
வெளிப்புற சோதனை உபகரணங்களுடன் இணைந்து சுற்று பிழைத்திருத்த குறியீட்டைப் பயன்படுத்துவது இயற்கையான வளர்ச்சியாகும், அப்போது கணினி சோதனைக்கு வெளிப்புற லாஜிக் பகுப்பாய்வி ஏற்கனவே கிடைத்தது. படம் 3 இல் காட்டப்பட்டுள்ளபடி, உள் சோதனை சமிக்ஞைகளை அடையாளம் கண்டு தேர்ந்தெடுத்து அவற்றை FPGA I/Os இல் பயன்படுத்த சில எளிய பிழைத்திருத்த குறியீட்டை உருவாக்குவதன் மூலம், பகுப்பாய்விகளின் மேம்பட்ட திறன்களை (பெரிய டிரேஸ் பஃபர்கள், சிக்கலான தூண்டுதல் வரிசைகள் மற்றும் பல) பயன்படுத்த முடிந்தது. view(ing விருப்பங்கள்) எளிமையான ஆனால் சக்திவாய்ந்த பிழைத்திருத்த சூழல்களை உருவாக்க. மேம்பட்ட தூண்டுதல் விருப்பங்களுக்கான மிகவும் சிக்கலான உள்-சுற்று திறன்கள் தேவையான வெளியீடுகளின் எண்ணிக்கையைக் குறைக்கலாம். உதாரணத்திற்குampஎனவே, வெளிப்புற ஊசிகள் தேவைப்பட்டால், ஒரு பரந்த பேருந்தில் குறிப்பிட்ட முகவரிகளைத் தேர்ந்தெடுப்பது தடைசெய்யப்படலாம்.
உள் FPGA தர்க்கத்தைப் பயன்படுத்துவது I/O தேவைகளை வியத்தகு முறையில் குறைக்கிறது மற்றும் மிகவும் சிக்கலான சிக்கல்களை பிழைத்திருத்துவதற்கு குறிப்பிட்ட முகவரி வடிவங்களை (ஒருவேளை அழைப்பு மற்றும் திரும்பும் வரிசை) கூட தேடலாம். பொதுவான பயனர் இடைமுகம் கிடைத்தால், இது கற்றல் வளைவை எளிதாக்கும் மற்றும் உற்பத்தித்திறனை மேம்படுத்தும்.
அட்வான்tagஇந்த அணுகுமுறையின் முக்கிய அம்சம் என்னவென்றால், இது வெளிப்புற சோதனை உபகரணங்களின் விலையைப் பயன்படுத்துகிறது, இதனால் கூடுதல் கருவி செலவு இல்லை. சில பிழைத்திருத்த சுற்று IP கோர்கள் உபகரண உற்பத்தியாளர்கள் அல்லது FPGA உற்பத்தியாளர்களிடமிருந்து கிடைக்கின்றன, மேலும் அவை மிகக் குறைந்த விலையில் அல்லது இலவசமாகக் கூட இருக்கலாம். சமிக்ஞை தேர்வு தர்க்கத்தை செயல்படுத்த தேவையான FPGA வளங்களின் அளவு மிகச் சிறியது, மேலும் டிரேஸ் செயல்பாடு வெளிப்புற லாஜிக் பகுப்பாய்வியைப் பயன்படுத்தி செய்யப்படுவதால், எந்த தொகுதி நினைவகங்களும் தேவையில்லை. தேர்வு தர்க்கம் மலிவானது என்பதால், பரந்த தூண்டுதலுடன் கூடிய அதிக எண்ணிக்கையிலான சேனல்களையும் ஆதரிக்க முடியும். லாஜிக் பகுப்பாய்வி ஒரு நேர முறை மற்றும் ஒரு நிலை முறை இரண்டிலும் செயல்பட முடியும், இது சில நேர சிக்கல்களை தனிமைப்படுத்த உதவுகிறது.
திசாத்வான்tagஇந்த அணுகுமுறையின் சில குறைபாடுகளில், திட்டத்திற்கு ஏற்கனவே ஒதுக்கப்படாத ஒரு லாஜிக் பகுப்பாய்வியை வாங்க வேண்டிய அவசியமும் அடங்கும்.tagபல சந்தர்ப்பங்களில் இந்த அணுகுமுறையை ஊக்கப்படுத்த e போதுமானதாக இருக்கலாம். இருப்பினும், PC அல்லது டேப்லெட்டை காட்சிக்கு பயன்படுத்தும் சில குறைந்த விலை லாஜிக் பகுப்பாய்வி விருப்பங்கள் கிடைக்கின்றன என்பதை நினைவில் கொள்ளவும், இது எளிய பிழைத்திருத்த தேவைகளுக்கு இந்த விருப்பத்தை மிகவும் செலவு குறைந்ததாக மாற்றுகிறது.
நுகரப்படும் FPGA ஊசிகளின் எண்ணிக்கை மற்றொரு குறைபாடாக இருக்கலாம்.tage மற்றும் அகலமான பேருந்துகளைக் கவனிக்க வேண்டியிருந்தால், பலகை அமைப்பு மற்றும் பிழைத்திருத்த இணைப்பிகளைச் சேர்ப்பதற்கான குறிப்பிடத்தக்க திட்டமிடல் தேவைப்படுகிறது. இந்தத் தேவை வடிவமைப்பு கட்டத்தின் ஆரம்பத்திலும் மற்றொரு தேவையற்ற சிக்கலிலும் கணிப்பது பெரும்பாலும் கடினம். உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி அணுகுமுறையைப் போலவே, வெளிப்புற சோதனை உத்திக்கும் ஒவ்வொரு புதிய பரிசோதனையும் தேவைப்படும்போது, ஒரு வடிவமைப்பை மீண்டும் தொகுத்தல் மற்றும் மறு நிரலாக்கம் செய்தல் தேவைப்படுகிறது.
பொதுவான குறைபாடுtagஇந்த இரண்டு நுட்பங்களில் ஒன்று - ஆன்-சிப் வளங்களைப் பயன்படுத்துதல் (இது வடிவமைப்பின் நேர செயல்திறனையும் பாதிக்கலாம் மற்றும் கூடுதல் பிழைத்திருத்தத் தேவைகளை உருவாக்கலாம்), வடிவமைப்பை மீண்டும் தொகுத்து மறு நிரல் செய்ய வேண்டிய அவசியம் (இது பிழைத்திருத்த அட்டவணையில் மணிநேரங்கள் அல்லது நாட்களைச் சேர்க்கலாம்), சாத்தியமான சோதனைக் காட்சிகளைக் கண்டறிவதற்குத் தேவையான முன் திட்டமிடல் மற்றும் கூடுதல் சிப் I/O வளங்களைப் பயன்படுத்துவது இந்த குறைபாடுகள் இல்லாத அணுகுமுறைக்கான தேவையை உருவாக்கியது. ஒரு பதில் சில சாதனங்களில் FPGA துணியில் பிரத்யேக பிழைத்திருத்த தர்க்கத்தைச் சேர்ப்பதாகும். வன்பொருள் ஆய்வுகளைப் பயன்படுத்தி சுற்றுக்குள் பிழைத்திருத்தம் செய்யப்பட்டது.
சுற்றுக்குள்ளான FPGA பிழைத்திருத்தம் - வன்பொருள் ஆய்வுகள்
வன்பொருள் ஆய்வுகளின் பயன்பாடு FPGA களுக்கான இன்-சர்க்யூட் பிழைத்திருத்த நுட்பங்களை வியத்தகு முறையில் எளிதாக்குகிறது. SmartFusion2®SoC FPGA மற்றும் IGLOO®2 FPGA சாதனங்களில் நேரடி ஆய்வு அம்சமாக செயல்படுத்தப்படும் இந்த நுட்பம், எந்தவொரு லாஜிக் உறுப்பு பதிவு பிட்டின் வெளியீட்டையும் கண்காணிக்க FPGA துணியில் பிரத்யேக ஆய்வு வரிகளைச் சேர்க்கிறது. படம் 4 இல் உள்ள தொகுதி வரைபடத்தில் காட்டப்பட்டுள்ளபடி, வன்பொருள் ஆய்வுகள் இரண்டு ஆய்வு சேனல்கள் A மற்றும் B இல் கிடைக்கின்றன.
தேர்ந்தெடுக்கப்பட்ட பதிவு வெளியீடுகள் (ஆய்வு புள்ளிகள்), படத்தின் கீழே பெறப்பட்டதைப் போல, இரண்டு ஆய்வு சேனல்களுக்கு மேலே செலுத்தப்படுகின்றன, மேலும் தேர்ந்தெடுக்கப்பட்டால் A அல்லது B சேனலுக்குப் பயன்படுத்தப்படலாம். இந்த நிகழ்நேர சேனல் சிக்னல்களை பின்னர் சாதனத்தில் உள்ள பிரத்யேக ஆய்வு A மற்றும் ஆய்வு B ஊசிகளுக்கு அனுப்பலாம். ஆய்வு A மற்றும் ஆய்வு B சிக்னல்களை உட்பொதிக்கப்பட்ட தர்க்க பகுப்பாய்விக்கு உள்நாட்டில் செலுத்தலாம்.
ஆய்வு ஊசிகளின் நேரப் பண்புகள் வழக்கமானவை மற்றும் ஒரு ஆய்வுப் புள்ளியிலிருந்து இன்னொரு ஆய்வுப் புள்ளிக்கு மிகக் குறைவான விலகலைக் கொண்டுள்ளன என்பதை நினைவில் கொள்ளவும், இது நிகழ்நேர சமிக்ஞைகளின் நேரப் பண்புகளை ஒப்பிடுவதை மிகவும் எளிதாக்குகிறது. 100MHz வரை தரவைப் பிடிக்க முடியும், இது பெரும்பாலான இலக்கு வடிவமைப்புகளுக்குப் பொருத்தமானதாக அமைகிறது.
மிக முக்கியமாக, ஆய்வுப் புள்ளி இருப்பிடங்கள், செயல்படுத்தப்பட்ட வடிவமைப்பின் ஒரு பகுதியாக அவை தேர்ந்தெடுக்கப்படாததால் (வடிவமைப்பு FPGA இல் இயங்கும்போது அவை பிரத்யேக வன்பொருள் மூலம் தேர்ந்தெடுக்கப்படுகின்றன), தேர்வுத் தரவை சாதனத்திற்கு அனுப்புவதன் மூலம் விரைவாக மாற்றலாம். வடிவமைப்பு மறுதொகுப்பு மற்றும் மறு நிரலாக்கம் தேவையில்லை.
லைவ் ப்ரோப் திறனைப் பயன்படுத்துவதை இன்னும் எளிமைப்படுத்த, தொடர்புடைய பிழைத்திருத்த மென்பொருள் கருவி, தானாக உருவாக்கப்பட்ட பிழைத்திருத்தம் மூலம் அனைத்து ஆய்வு சமிக்ஞை இடங்களுக்கும் அணுகலைக் கொண்டுள்ளது. fileபடம் 5 இல் காட்டப்பட்டுள்ளபடி, சமிக்ஞைப் பெயரை சமிக்ஞைப் பட்டியலிலிருந்து தேர்ந்தெடுத்து விரும்பிய சேனலில் பயன்படுத்தலாம். வடிவமைப்பு இயங்கும் போது கூட இதைச் செய்யலாம், இதனால் வடிவமைப்பிற்குள் ஆய்வு செயல்பாடு தடையின்றி மற்றும் மிகவும் திறமையானதாக இருக்கும்.
பல சந்தர்ப்பங்களில், லைவ் ப்ரோப் போன்ற வன்பொருள் ஆய்வு திறனை, முன்னர் விவரிக்கப்பட்ட உட்பொதிக்கப்பட்ட லாஜிக் பகுப்பாய்வி மற்றும் வெளிப்புற சோதனை நுட்பங்களுடன் இணைந்து பயன்படுத்தலாம்.
படம் 6 இல் காட்டப்பட்டுள்ளபடி, 'பறக்கும்போது' சிக்னல்களைத் தேர்ந்தெடுக்கும் லைவ் ப்ரோப் திறன், வடிவமைப்பை மீண்டும் தொகுக்க வேண்டிய அவசியமின்றி கண்காணிப்பின் கீழ் உள்ள சிக்னல்களை விரைவாகவும் எளிதாகவும் மாற்றுவதை சாத்தியமாக்குகிறது. வெளிப்புற லாஜிக் பகுப்பாய்வி அல்லது ஸ்கோப், அர்ப்பணிக்கப்பட்ட ப்ரோப் வெளியீட்டு பின்களில் படத்தின் மேல் வலது பகுதியில் விளக்கப்பட்டுள்ளபடி, ஆய்வு செய்யப்பட்ட சிக்னல்களை எளிதாகக் கண்காணிக்க முடியும். மாற்றாக (அல்லது கூடுதலாக கூட) உள் லாஜிக் பகுப்பாய்வி (படத்தில் காட்டப்பட்டுள்ள ILA ஐடென்டிஃபை பிளாக்) ஆய்வு பின்களைக் கண்காணிக்கப் பயன்படுத்தலாம். ஆய்வு சிக்னல்களை ILA கைப்பற்றி அலைவடிவ சாளரத்தில் கண்காணிக்க முடியும். இலக்கு வடிவமைப்பை மீண்டும் தொகுக்க வேண்டிய அவசியமின்றி ஆய்வு இடங்களை மாற்றலாம்.
தூண்டுதல் மற்றும் தடமறிதலுக்கான கூடுதல் திறன்கள் ஆய்வு செயல்பாட்டை மேம்படுத்தப் பயன்படுத்தப்படலாம், இது சிக்கலான வடிவமைப்பு சிக்கல்களைக் கூட எளிதாகக் கண்டறிய உதவுகிறது என்பதை நினைவில் கொள்க.
SmartFusion2 SoC FPGA மற்றும் IGLOO2 FPGA சாதனங்களில் கூடுதல் வன்பொருள் பிழைத்திருத்த திறன்களும் கிடைக்கின்றன. இந்த திறன்களில் ஒன்றான Active Probe, எந்தவொரு லாஜிக் உறுப்பு பதிவு பிட்டையும் மாறும் மற்றும் ஒத்திசைவற்ற முறையில் படிக்க அல்லது எழுத முடியும். ஒரு ஒற்றை கடிகார சுழற்சிக்கு எழுதப்பட்ட மதிப்பு நீடிக்கும், இதனால் இயல்பான செயல்பாடு தொடர முடியும், இது மிகவும் மதிப்புமிக்க பிழைத்திருத்த கருவியாக அமைகிறது. ஒரு உள் சமிக்ஞையை விரைவாகக் கவனிக்க விரும்பினால் (ஒருவேளை அது செயலில் உள்ளதா அல்லது விரும்பிய நிலையில் உள்ளதா என்பதைச் சரிபார்க்க, மீட்டமை சமிக்ஞை போன்றது), அல்லது ஒரு ஆய்வுப் புள்ளிக்கு எழுதுவதன் மூலம் ஒரு லாஜிக் செயல்பாட்டை விரைவாகச் சோதிக்க வேண்டிய அவசியம் இருந்தால், Active Probe குறிப்பாக ஆர்வமாக உள்ளது.
(ஒருவேளை கட்டுப்பாட்டு ஓட்ட சிக்கலை தனிமைப்படுத்த உள்ளீட்டு மதிப்பை விரைவாக அமைப்பதன் மூலம் நிலை இயந்திர மாற்றத்தைத் தொடங்கலாம்).
மைக்ரோசெமி வழங்கும் மற்றொரு பிழைத்திருத்த திறன் நினைவக பிழைத்திருத்தமாகும். இந்த அம்சம் வடிவமைப்பாளரை தேர்ந்தெடுக்கப்பட்ட FPGA துணி SRAM தொகுதியை மாறும் மற்றும் ஒத்திசைவற்ற முறையில் படிக்க அல்லது எழுத அனுமதிக்கிறது. பிழைத்திருத்த கருவியின் ஸ்கிரீன் ஷாட்டில் (படம் 7) விளக்கப்பட்டுள்ளபடி, நினைவக தொகுதிகள் தாவல் தேர்ந்தெடுக்கப்படும்போது, பயனர் படிக்க விரும்பிய நினைவகத்தைத் தேர்ந்தெடுக்கலாம், நினைவகத்தின் ஸ்னாப்ஷாட் பிடிப்பை இயக்கலாம், நினைவக மதிப்புகளை மாற்றியமைக்கலாம், பின்னர் சாதனத்திற்கு மதிப்புகளை மீண்டும் எழுதலாம். கணக்கீடு சார்ந்த ஸ்கிராட்ச்-பேடிற்காக அல்லது உட்பொதிக்கப்பட்ட CPU ஆல் செயல்படுத்தப்படும் குறியீட்டிற்காக கூட தகவல்தொடர்பு துறைமுகங்களில் பயன்படுத்தப்படும் தரவு இடையகங்களைச் சரிபார்க்க அல்லது அமைக்க இது மிகவும் பயனுள்ளதாக இருக்கும். நினைவுகளை மிக விரைவாகக் கவனித்து கட்டுப்படுத்தும்போது சிக்கலான தரவு சார்ந்த பிழைகளை பிழைத்திருத்துவது கணிசமாக விரைவானது மற்றும் எளிதானது.
ஒரு வடிவமைப்பு பிழைத்திருத்தம் செய்யப்பட்டவுடன், முக்கியமான தகவல்களைப் பாதுகாக்க வன்பொருள் பிழைத்திருத்த திறன்களை முடக்குவது விரும்பத்தக்கதாக இருக்கலாம். தாக்குபவர் முக்கியமான தகவல்களைப் படிக்க அல்லது அமைப்பின் முக்கியமான பகுதிகளை எளிதாக அணுக அனுமதிக்கும் கணினி அமைப்புகளை மாற்ற இந்த வசதிகளைப் பயன்படுத்தலாம். பிழைத்திருத்தம் முடிந்த பிறகு வடிவமைப்பாளர் சாதனத்தைப் பாதுகாக்க மைக்ரோசெமி அம்சங்களைச் சேர்த்துள்ளது. உதாரணமாகampஎனவே, லைவ் ப்ரோப் மற்றும் ஆக்டிவ் ப்ரோப் அணுகலைப் பூட்டி, தாக்குதலுக்கான சாத்தியமான வழிமுறையாக செயல்பாட்டை முழுவதுமாக முடக்கலாம் (இது ப்ரோப் செயல்பாடு விநியோக மின்னோட்டத்தில் ஏதேனும் வடிவங்களை உருவாக்கும் சாத்தியத்தை கூட நீக்குகிறது, இது மறைமுகமாக ப்ரோப் தரவை முயற்சிக்கவும் கண்காணிக்கவும் பயன்படுத்தப்படலாம்). மாற்றாக, வடிவமைப்பின் தேர்ந்தெடுக்கப்பட்ட பகுதிகளுக்கான அணுகலைப் பூட்டி, அந்தப் பிரிவுகளுக்கு மட்டும் அணுகலைத் தடுக்கலாம். வடிவமைப்பின் ஒரு பகுதி மட்டுமே பாதுகாப்பாக இருக்க வேண்டும் என்றால், மீதமுள்ள வடிவமைப்பு இன்னும் கள சோதனை அல்லது பிழை பகுப்பாய்வில் அணுகக்கூடியதாக இருந்தால் இது வசதியாக இருக்கும்.
சுற்றுக்குள் உள்ள பிழைத்திருத்த ஒப்பீட்டு விளக்கப்படம்
இப்போது ஒரு விரிவான மறுபரிசீலனைview மூன்று முக்கிய சுற்று வன்பொருள் பிழைத்திருத்த நுட்பங்களில், படம் 8 இல் காட்டப்பட்டுள்ளபடி, பல்வேறு நன்மைகளை விவரிக்கும் ஒரு சுருக்க விளக்கப்படம் உருவாக்கப்பட்டுள்ளது.tagஎஸ் மற்றும் திசாத்வான்tagஒவ்வொரு முறையின் es. சில நுட்பங்களை இணைந்து பயன்படுத்தலாம் என்பதை நினைவில் கொள்ளுங்கள் (லைவ் ப்ரோப் மற்றும் இன்டர்னல் லாஜிக் அனலைசர் (ILA), சுருக்கம் அடையாளம் காணுதல் போன்றவை, எடுத்துக்காட்டாகample), ஒவ்வொரு நுட்பத்தின் முக்கிய பலங்களையும் பலவீனங்களையும் நாம் காணலாம். சுற்றுக்குள் உள்ள வன்பொருள் பிழைத்திருத்த திறன்களின் தொகுப்பு (லைவ் ப்ரோப், ஆக்டிவ் ப்ரோப் மற்றும் மெமரி டிபக் - மொத்தமாக ஸ்மார்ட் டிபக் என்று அழைக்கப்படுகிறது), கிடைக்கக்கூடிய மொத்த ஆய்வுகளின் எண்ணிக்கையைப் பொறுத்தவரை (சிவப்பு வட்டம்) மற்ற நுட்பங்களுடன் ஒப்பிடுகையில் பலவீனமானது மற்றும் பிடிப்பு வேகத்தைக் கருத்தில் கொள்ளும்போது சிறந்த (மஞ்சள் வட்டம்) விட பலவீனமானது (வெளிப்புற சோதனை உபகரணங்கள் வேகமாக இருக்கலாம்).
Synopsys Identify போன்ற ILA- அடிப்படையிலான நுட்பங்கள், மற்ற நுட்பங்களுடன் ஒப்பிடும்போதும், FPGA வளத் தேவைகளைக் கருத்தில் கொள்ளும்போதும் மிகவும் பலவீனமானவை. வெளிப்புற சோதனை உபகரண அடிப்படையிலான நுட்பங்கள் செலவு, வடிவமைப்பு நேர தாக்கம் மற்றும் ஆய்வு இயக்கம் மேல்நிலை (வடிவமைப்பை மீண்டும் தொகுக்க வேண்டிய அவசியம் காரணமாக) போன்ற பல காரணிகளில் பலவீனமானவை. SmartDebug மற்றும் பிற நுட்பங்களில் ஒன்றின் கலவையே உகந்த தீர்வாக இருக்கலாம், இதனால் SmartDebug இன் சேனல்களின் எண்ணிக்கையின் பலவீனத்தைக் குறைக்க முடியும் மற்றும் ஆய்வு புள்ளி இயக்கம் குறைபாடு ஏற்படுகிறது.tagமற்ற நுட்பங்களின் எண்ணிக்கையும் குறைக்கப்பட்டது.
சமிக்ஞை வகைப்பாடுகள்
மிகவும் பொதுவான சில வகையான சமிக்ஞைகளுக்கு இடையில் ஒரு பயனுள்ள வேறுபாட்டைக் காணலாம், மேலும் இது பிழைத்திருத்த அணுகுமுறையைத் திட்டமிடும்போது உதவும்.ampஅதாவது, கணினி தொடக்கத்தின் போது தவிர வேறு எந்த மாற்றமும் இல்லாத சிக்னல்களான சிஸ்டம் ரீசெட், பிளாக் ரீசெட் அல்லது துவக்கப் பதிவேடுகளை நிலையான சிக்னல்களாக வகைப்படுத்தலாம். இந்த வகையான சிக்னல்கள், நீண்ட மறு தொகுப்பு சுழற்சி தேவையில்லாமல், சிக்னலை எளிதாகக் கண்காணிக்கவும் கட்டுப்படுத்தவும் கூடிய வசதி மூலம் மிகவும் திறமையாக அணுகப்படுகின்றன. ஆக்டிவ் ப்ரோப் என்பது நிலையான சிக்னல்களை பிழைத்திருத்துவதற்கு ஒரு சிறந்த வசதி. இதேபோல், அடிக்கடி மாறும் ஆனால் பெரும்பாலான நேரங்களில் நிலையானதாக இருக்கும் சிக்னல்களை போலி-நிலையானவை என வகைப்படுத்தலாம் மற்றும் ஆக்டிவ் ப்ரோப்பைப் பயன்படுத்தி மிகவும் திறம்பட பிழைத்திருத்தம் செய்யலாம். கடிகார சிக்னல்களைப் போல அடிக்கடி மாறும் சிக்னல்களை டைனமிக் என வகைப்படுத்தலாம் மற்றும் ஆக்டிவ் ப்ரோப் மூலம் அவ்வளவு எளிதாக அணுக முடியாது. இந்த சிக்னல்களைக் கவனிப்பதற்கு லைவ் ப்ரோப் ஒரு சிறந்த தேர்வாகும்.
எளிய பிழைத்திருத்த பயன்பாட்டு வழக்கு
இப்போது பல்வேறு இன்-சர்க்யூட் பிழைத்திருத்த விருப்பங்களைப் பற்றி நமக்கு நன்றாகப் புரிந்துவிட்டது, ஒரு எளிய வடிவமைப்பைப் பார்ப்போம், எடுத்துக்காட்டாகampஇந்த நுட்பங்கள் எவ்வாறு செயல்படுகின்றன என்பதைப் பார்க்க. படம் 9, SmartFusion2 SoC FPGA சாதனத்தில் ஒரு எளிய FPGA வடிவமைப்பைக் காட்டுகிறது. மைக்ரோகண்ட்ரோலர் துணை அமைப்பு (MSS) CoreSF2Reset Soft IP தொகுதியால் மீட்டமைக்கப்படுகிறது. இந்த தொகுதிக்கான உள்ளீடுகள் பவர் ஆன் ரீசெட், ஒரு பயனர் துணி மீட்டமைப்பு மற்றும் ஒரு வெளிப்புற மீட்டமைப்பு ஆகும். வெளியீடுகள் பயனர் துணிக்கு மீட்டமைப்பு, ஒரு MSS மீட்டமைப்பு மற்றும் ஒரு M3 மீட்டமைப்பு ஆகும். சாதனம் POR நிலையிலிருந்து வெற்றிகரமாக வெளியேறினாலும் I/Os இல் எந்த செயல்பாடும் இல்லை என்பது பிழையின் அறிகுறிகளாகும். இந்த பிழையை பிழைத்திருத்துவதற்கான மூன்று வெவ்வேறு விருப்பங்களும் படத்தில் விளக்கப்பட்டுள்ளன: நீல பெட்டி (ETE என பெயரிடப்பட்டது) வெளிப்புற சோதனை உபகரண முறைக்கானது; பச்சை பெட்டி (ILA என பெயரிடப்பட்டது) உள் லாஜிக் அனலைசர் முறைக்கானது; மற்றும் ஆரஞ்சு பெட்டி (AP என பெயரிடப்பட்டது) ஆக்டிவ் ப்ரோப் முறைக்கானது. பிழையின் சாத்தியமான மூல காரணங்கள் CoreSF2Reset Soft IP தொகுதிக்கு முறையற்ற முறையில் உறுதிப்படுத்தப்பட்ட மீட்டமைப்பு உள்ளீடுகள் என்று நாங்கள் கருதுவோம்.
முன்னர் விவரிக்கப்பட்ட மூன்று இன்-சர்க்யூட் முறைகளுக்கான பிழைத்திருத்த செயல்முறையை இப்போது பார்ப்போம்.
வெளிப்புற சோதனை உபகரணங்கள்
இந்த முறையைப் பயன்படுத்தி, சோதனை உபகரணங்கள் கிடைக்கின்றன என்றும், அதிக முன்னுரிமை திட்டத்தால் பயன்படுத்தப்படவில்லை என்றும் கருதப்படுகிறது. கூடுதலாக, சில FPGA I/O கள் கிடைக்கவும், சோதனை உபகரணங்களுடன் எளிதாக இணைக்கவும் முன்கூட்டியே திட்டமிடப்பட்டிருப்பது முக்கியம். PCB இல் ஒரு தலைப்பு இருப்பது முன்னாள்ample, மிகவும் உதவியாக இருக்கும், மேலும் 'சாத்தியமான சந்தேக நபர்' அல்லது ஆய்வு செய்யும் போது பின்களின் சாத்தியமான குறைபாட்டை அடையாளம் கண்டு இணைக்க முயற்சிக்கும் நேரத்தைக் குறைக்கும். நாம் விசாரிக்க விரும்பும் சிக்னல்களைத் தேர்ந்தெடுக்க வடிவமைப்பை மீண்டும் தொகுக்க வேண்டும். நம்பிக்கையுடன், நாம் 'வெங்காயத்தை உரித்து' விட மாட்டோம், மேலும் விசாரணைக்கு கூடுதல் சிக்னல்களைத் தேர்ந்தெடுக்க வேண்டியிருக்கும், ஏனெனில் பெரும்பாலும் நமது ஆரம்ப விசாரணை அதிக கேள்விகளை மட்டுமே விளைவிக்கும். எந்தவொரு நிகழ்விலும், மறுதொகுப்பு மற்றும் மறுநிரலாக்க செயல்முறை கணிசமான அளவு நேரத்தை எடுக்கலாம், மேலும் அது நேர மீறல்களுக்கு வழிவகுத்தால் மறுவடிவமைப்பு தேவைப்படுகிறது (நேர மூடல் சிக்கல்களைத் தீர்க்க முயற்சிப்பது எவ்வளவு வெறுப்பூட்டும் என்பதை நாம் அனைவரும் அறிந்திருக்கிறோம், குறிப்பாக, நீங்கள் வடிவமைப்பு பிழையைக் கண்டறிய வடிவமைப்பு மாற்றங்களைச் செய்யும்போது - முழு செயல்முறையும் நிமிடங்கள் முதல் மணிநேரம் வரை ஆகலாம்)! வடிவமைப்பில் இலவச பயனர் I/Os இல்லையென்றால், இந்த முறையை செயல்படுத்த முடியாது என்பதையும் நினைவில் கொள்வது அவசியம். மேலும், இந்த முறை வடிவமைப்பில் கட்டமைப்பு ரீதியாக ஊடுருவக்கூடியது - மேலும் நேர தொடர்பான பிழைகள் மறைந்து போகலாம் அல்லது மறு செய்கைகளுக்கு இடையில் மீண்டும் தோன்றலாம்.
உள் தர்க்க பகுப்பாய்வி
இந்த முறையைப் பயன்படுத்தி, துணி வளங்களைப் பயன்படுத்தி ILA வடிவமைப்பில் செருகப்பட வேண்டும், பின்னர் மீண்டும் தொகுக்கப்பட வேண்டும். ILA ஏற்கனவே உடனடிப்படுத்தப்பட்டிருந்தால், நாம் ஆராய விரும்பும் சமிக்ஞைகள் கருவியாக இல்லாமல் இருக்கலாம், இதற்கு மறு தொகுத்தல் தேவைப்படும் என்பதை நினைவில் கொள்ளவும். இந்த செயல்முறை அசல் வடிவமைப்பை மாற்றுவதற்கும் நேரக் கட்டுப்பாடுகளை மீறுவதற்கும் ஆபத்தை விளைவிக்கும். நேரம் பூர்த்தி செய்யப்பட்டால், வடிவமைப்பை மீண்டும் நிரல் செய்து மீண்டும் துவக்க வேண்டும். மறு தொகுத்தல் நேரங்கள் நீண்டதாகவும் பல பாஸ்கள் தேவைப்பட்டால் இந்த முழு செயல்முறையும் பல நிமிடங்கள் அல்லது மணிநேரம் கூட ஆகலாம். இந்த அணுகுமுறை கட்டமைப்பு ரீதியாக ஊடுருவக்கூடியது மற்றும் மேலே உள்ள முறையைப் பயன்படுத்தும் போது விவரிக்கப்பட்டதைப் போன்ற சிக்கல்களை ஏற்படுத்தக்கூடும்.
செயலில் ஆய்வு
இந்த முறையைப் பயன்படுத்தி, ஆக்டிவ் ப்ரோபை பல்வேறு மீட்டமைப்பு சிக்னல்களின் மூலத்திற்கு சுட்டிக்காட்ட முடியும், இவை அனைத்தும் பதிவு வெளியீடுகளால் பெறப்படுகின்றன (எந்தவொரு நல்ல டிஜிட்டல் வடிவமைப்பு நடைமுறையிலும் பொதுவானது போல). கீழே உள்ள படம் 10 இல் காட்டப்பட்டுள்ள ஆக்டிவ் ப்ரோப் மெனுவிலிருந்து சிக்னல்கள் ஒவ்வொன்றாக தேர்ந்தெடுக்கப்படுகின்றன. தேர்ந்தெடுக்கப்பட்ட சிக்னல் மதிப்புகளைப் படிக்கலாம் மற்றும் ஆக்டிவ் ப்ரோப் தரவு சாளரத்தில் காட்டப்படும். ஏதேனும் தவறான கூற்றுகள் எளிதில் அடையாளம் காணப்படுகின்றன. சாதனத்தை மீண்டும் தொகுத்து மீண்டும் நிரல் செய்ய வேண்டிய அவசியமின்றி இந்த சோதனையை உடனடியாக செய்ய முடியும், மேலும் இது கட்டமைப்பு ரீதியாகவோ அல்லது நடைமுறை ரீதியாகவோ ஊடுருவக்கூடியது அல்ல. முழு செயல்முறையும் சில வினாடிகள் மட்டுமே ஆகும். இந்த முறை கட்டுப்பாட்டுத்தன்மையையும் (மதிப்புகளை ஒத்திசைவின்றி மாற்றுதல்) உருவாக்க முடியும், இதை மற்ற இரண்டு முறைகள் அனுமதிக்காது. இந்த குறிப்பிட்ட உதாரணத்தில்ample, ஒரு பதிவேட்டால் பெறப்பட்ட மீட்டமைப்பு சமிக்ஞையை எளிதாக ஆய்வு செய்து செயலில் உள்ள நிலையில் வைத்திருப்பதைக் கண்டறியலாம்.
மீதமுள்ள சமிக்ஞைகளை உருவாக்கும் பதிவேட்டை ஒத்திசைவற்ற முறையில் கையாளுவதன் மூலம் மீட்டமைப்பு சமிக்ஞையை தற்காலிகமாக மாற்றுவதை அடைய முடியும்.
மிகவும் சிக்கலான பிழைத்திருத்த பயன்பாட்டு வழக்கு
மேலே உள்ள வடிவமைப்பு மிகவும் எளிமையானது மற்றும் விவரிக்கப்பட்ட வடிவமைப்பு நுட்பங்களைப் பயன்படுத்துவதற்கான அறிமுகமாக பயனுள்ளதாக இருக்கும், ஆனால் மிகவும் சிக்கலான எடுத்துக்காட்டு.ample இன்னும் விளக்கமாக இருக்கலாம். பல நேரங்களில் ஆர்வத்தின் சமிக்ஞை நமது எளிய முன்னாள் வாழ்க்கையில் இருந்ததைப் போல நிலையான சமிக்ஞையாக இருக்காது.ample ஆனால் டைனமிக் ஆகும். ஒரு பொதுவான டைனமிக் சிக்னல் என்பது ஒரு இடைநிலை கடிகாரம், இது ஒரு தொடர் இடைமுகத்திற்கான ஹேண்ட்ஷேக்கை நேரப்படுத்தப் பயன்படுத்தப்படலாம். படம் 11 பயனர் மென்மையான IP மையத்துடன் அத்தகைய வடிவமைப்பைக் காட்டுகிறது, இந்த விஷயத்தில், கணினி APB பஸ்ஸுடன் இணைக்கப்பட்ட தனிப்பயன் சீரியல் இடைமுகம். பிழைகள் அறிகுறிகள் என்னவென்றால், பயனர்களின் தனிப்பயன் சீரியல் இடைமுகத்தில் எந்த செயல்பாடும் இல்லை, மேலும் ஒரு APB பஸ் மாஸ்டர் சீரியல் இடைமுகத்தை அணுக ஒரு பரிவர்த்தனையை வெளியிடும்போது அது தவறான ஹேண்ட்ஷேக்கைக் குறிக்கும் விதிவிலக்கு நிலைக்குச் செல்கிறது. இந்த நிலைமைகள் தவறான மீட்டமைப்பு சமிக்ஞை போன்ற ஒரு நிலையான காரணத்தை நிராகரிப்பதாகத் தெரிகிறது, ஏனெனில் பரிவர்த்தனை நிலை இயந்திரம் எதிர்பார்க்கப்படும் விகிதத்தில் இயங்கவில்லை, இதனால் விதிவிலக்கை ஏற்படுத்துகிறது. மூல காரணம் பயனர் IP மையத்தில் உள்ள கடிகார அதிர்வெண் ஜெனரேட்டர் என்று கருதப்படுகிறது.
அது சரியான அதிர்வெண்ணில் இயங்கவில்லை என்றால், விவரிக்கப்பட்ட பிழைகள் ஏற்படும்.
இந்த சூழ்நிலையில், ஆக்டிவ் ப்ரோப் அணுகுமுறையை லைவ் ப்ரோப் மூலம் மாற்றுவது ஒரு சிறந்த உத்தியாக இருக்கலாம். இது மேலே உள்ள படத்தில் ஆரஞ்சு நிற LP பெட்டியால் J ஐப் பயன்படுத்தி விளக்கப்பட்டுள்ளது.TAG ஆய்வு மூல தேர்வுக்கான சமிக்ஞை.
வெளிப்புற சோதனை உபகரணங்கள்
இந்த நிகழ்வில், இந்த முறை முன்னர் விவரிக்கப்பட்ட எளிய உதாரணத்திற்கு மிகவும் ஒத்திருக்கிறது.ample. பயனர் கடிகார சமிக்ஞை சோதனைப் புள்ளிக்கு (ஒரு தலைப்பில் இருக்கும் என்று நம்புகிறேன்) கொண்டு வரப்படுகிறது, மேலும் நேரத்தை எடுத்துக்கொள்ளும் மறுதொகுப்பு தேவைப்படும். ஒரு குறிப்பு சமிக்ஞையை வெளியிடுவதும் உதவியாக இருக்கும், ஒருவேளை பயனர்களின் IP ஐ ஒப்பீட்டு சமிக்ஞையாக க்ளாக் செய்யப் பயன்படுத்தப்படும் ஒரு கணினி கடிகாரம். முழு செயல்முறையும் கணிசமான அளவு நேரத்தை எடுத்துக்கொள்ளும் வகையில் மீண்டும் தொகுத்து மீண்டும் நிரல் செய்ய வேண்டிய அவசியத்திற்கு நாம் மீண்டும் உட்படுத்தப்படுவோம்.
உள் தர்க்க பகுப்பாய்வி
இந்த வழக்கு எளிய உதாரணத்திற்கு மிகவும் ஒத்திருக்கிறது.ample. ILA செருகப்பட வேண்டும், அல்லது விரும்பிய சமிக்ஞை வரையறுக்கப்பட வேண்டும், மேலும் மறுதொகுப்பு மற்றும் மறுநிரலாக்க சுழற்சி செயல்படுத்தப்பட வேண்டும். முன்னர் விவரிக்கப்பட்ட அனைத்து சிக்கல்களும் இன்னும் குறிப்பிடத்தக்க பிழைத்திருத்த சுழற்சி நேரத்தை விளைவிக்கின்றன. இருப்பினும், கூடுதல் சிக்கலானது உள்ளது. ILA ஐ இயக்கும் கடிகாரம் ஒத்திசைவானதாக இருக்க வேண்டும், மேலும் பயனர் மென்மையான IP மையத்திலிருந்து கவனிக்கப்பட வேண்டிய கடிகாரத்தைப் பொறுத்தவரை மிகவும் வேகமாக இருக்க வேண்டும். இந்த கடிகாரங்கள் ஒத்திசைவற்றதாக இருந்தால், அல்லது சரியான நேர உறவுகளைக் கொண்டிருக்கவில்லை என்றால், தரவு பிடிப்பு கணிக்க முடியாததாக இருக்கும், மேலும் பிழைத்திருத்த செயல்முறைக்கு குழப்பத்தை ஏற்படுத்தும்.
பயனர் Soft IP கடிகாரம் சிப்பில் உருவாக்கப்படாவிட்டால் (ஒருவேளை அது தொடர் இடைமுகத்திலிருந்து மீட்டெடுக்கப்பட்டிருக்கலாம்), கூடுதல் ஆதாரங்களைப் பயன்படுத்தி வேகமான ILA கடிகாரத்தை உருவாக்க வடிவமைப்பாளர் ஒரு கடிகார தொகுதியைச் சேர்க்க வேண்டியிருக்கலாம் மற்றும் நேர மீறலை உருவாக்கக்கூடும் என்பதை நினைவில் கொள்ளவும்.
நேரடி ஆய்வு
இந்த முறையைப் பயன்படுத்தி, பிழையின் மூல காரணத்தைக் கண்டறிய, நேரடி ஆய்வை பயனர் கடிகாரத்தின் மூலத்திற்கும், பதிவேட்டிலிருந்து வேறு எந்த கடிகார மூலத்திற்கும் விரைவாகச் சுட்டிக்காட்ட முடியும். நேரடி ஆய்வானது தேர்ந்தெடுக்கப்பட்ட சமிக்ஞை வெளியீடுகளை நிகழ்நேரத்தில் காண்பிக்கும், மேலும் சமிக்ஞைகளுக்கு இடையிலான எந்த நேர உறவையும் தீர்மானிக்க மிகவும் எளிதானது. முழு செயல்முறையும் சில வினாடிகள் மட்டுமே ஆகும்.
தொடர் இடைமுகங்களுக்கான பிற பிழைத்திருத்த அம்சங்கள்
முந்தைய முன்னோட்டத்தில் உள்ளதைப் போலவே, தொடர் இடைமுகங்களில் பயன்படுத்தக்கூடிய பல கூடுதல் பிழைத்திருத்த திறன்கள் SmartFusion2 SoC FPGA மற்றும் IGLOO2 FPGA சாதனங்களில் உள்ளன என்பதையும் சுட்டிக்காட்டுவது முக்கியம்.ampபிழைகள் இன்னும் சிக்கலானதாக இருக்கும் வடிவமைப்பு. SERDES பிழைத்திருத்தம், எ.கா.ample, பிரத்யேக அதிவேக சீரியல் இடைமுகங்களுக்கான குறிப்பிட்ட பிழைத்திருத்த திறன்களை வழங்குகிறது. SERDES பிழைத்திருத்த அம்சங்களில் சில, உள்ளமைவு மாற்றங்களைச் செய்ய முழு வடிவமைப்பு ஓட்டத்தைப் பயன்படுத்துவதைத் தவிர்க்க பதிவு-நிலை மறுகட்டமைப்புடன் பல SERDES சோதனை உள்ளமைவுகளுக்கான PMA சோதனை ஆதரவு (PRBS முறை உருவாக்கம் மற்றும் லூப் பேக் சோதனை போன்றவை) மற்றும் உள்ளமைக்கப்பட்ட நெறிமுறைகள், SERDES உள்ளமைவு பதிவேடுகள் மற்றும் லேன் உள்ளமைவு பதிவேடுகளைக் காட்டும் உரை அறிக்கைகள் ஆகியவை அடங்கும். இந்த அம்சங்கள் SERDES பிழைத்திருத்தத்தை மிகவும் எளிதாக்குகின்றன, மேலும் சிக்கலான சுற்றுகளின் பிழைத்திருத்தத்தை மேலும் விரைவுபடுத்த லைவ் ப்ரோப் மற்றும் ஆக்டிவ் ப்ரோப் உடன் இணைந்து பயன்படுத்தலாம்.
முன்னர் விவரிக்கப்பட்ட நினைவக பிழைத்திருத்த கருவியை SERDES பிழைத்திருத்தத்துடன் இணைந்து சோதனையை விரைவுபடுத்தவும் பயன்படுத்தலாம். நினைவக பிழைத்திருத்தத்துடன் நினைவக இடையகங்களை விரைவாகவும் எளிதாகவும் ஆய்வு செய்து மாற்ற முடியும் என்பதால், 'சோதனை பாக்கெட்டுகளை' விரைவாக உருவாக்கி, லூப்பேக் அல்லது இடை-அமைப்பு தொடர்பு முடிவுகளைக் கவனிக்க முடியும். வடிவமைப்பாளர் இந்த திறன்களைப் பயன்படுத்திக் கொள்ளலாம், இதனால் கூடுதல் FPGA துணியை உட்கொள்ளும் சிறப்பு 'சோதனை ஹார்னஸ்கள்' தேவையைக் குறைக்கலாம், இது சிப் நேரத்தை பாதிக்கலாம்.
முடிவுரை
FPGAக்கள் மற்றும் SoC FPGAக்களுக்கான இன்-சர்க்யூட் பிழைத்திருத்தத்தை செயல்படுத்துவதற்கான பல்வேறு அணுகுமுறைகளை இந்த ஆய்வுக் கட்டுரை விரிவாக விவரித்துள்ளது - ஒருங்கிணைந்த லாஜிக் அனலைசரின் பயன்பாடு, வெளிப்புற சோதனை உபகரணங்களின் பயன்பாடு மற்றும் FPGA துணியில் ஒருங்கிணைக்கப்பட்ட பிரத்யேக ஆய்வு சுற்றுகளின் பயன்பாடு. SmartFusion2 SoC FPGA மற்றும் IGLOO2 FPGA சாதனங்களில் மைக்ரோசெமி வழங்கும் ஆக்டிவ் ஆய்வு மற்றும் லைவ் ஆய்வு போன்ற சிறப்பு மற்றும் பிரத்யேக ஆய்வு சுற்றுகளைச் சேர்ப்பது, பிழைத்திருத்த செயல்முறையை கணிசமாக விரைவுபடுத்துகிறது மற்றும் எளிதாக்குகிறது. உள் சமிக்ஞைகளின் தேர்வை விரைவாக மாற்றியமைக்கும் திறன் (மிகவும் நேரத்தை எடுத்துக்கொள்ளும் மறுதொகுப்பு மற்றும் மறு நிரல் சுழற்சியை இயக்க வேண்டிய அவசியமின்றி), மற்றும் உள் சமிக்ஞைகளை ஆய்வு செய்யும் திறன் (FPGA துணியைப் பயன்படுத்த வேண்டிய அவசியமின்றி மற்றும் நேர மீறல்களை அறிமுகப்படுத்த வேண்டிய அவசியமின்றி) முக்கிய நன்மையாகக் காட்டப்பட்டது.tagFPGA வடிவமைப்புகளை பிழைத்திருத்தும்போது. கூடுதலாக, இன்னும் விரிவான பிழைத்திருத்த திறனை வழங்க ஒன்றிணைந்து செயல்படக்கூடிய பல முறைகளின் பயன்பாடு விவரிக்கப்பட்டது. இறுதியாக, இரண்டு எடுத்துக்காட்டுகள்ampவிவரிக்கப்பட்ட முறைகளுக்கு இடையிலான பரிமாற்றங்களை விளக்குவதற்கு le பிழைத்திருத்த பயன்பாட்டு வழக்குகள் வழங்கப்பட்டன.
மேலும் அறிய
- IGLOO2 FPGAக்கள்
- ஸ்மார்ட்ஃபியூஷன்2 SoC FPGAக்கள்
மைக்ரோசெமி கார்ப்பரேஷன் (நாஸ்டாக்: MSCC) தகவல் தொடர்பு, பாதுகாப்பு மற்றும் பாதுகாப்பு, விண்வெளி மற்றும் தொழில்துறை சந்தைகளுக்கான செமிகண்டக்டர் மற்றும் சிஸ்டம் தீர்வுகளின் விரிவான போர்ட்ஃபோலியோவை வழங்குகிறது. தயாரிப்புகளில் உயர் செயல்திறன் மற்றும் கதிர்வீச்சு-கடினப்படுத்தப்பட்ட அனலாக் கலப்பு-சிக்னல் ஒருங்கிணைந்த சுற்றுகள், FPGAகள், SoCகள் மற்றும் ASICகள் ஆகியவை அடங்கும்; சக்தி மேலாண்மை பொருட்கள்; நேரம் மற்றும் ஒத்திசைவு சாதனங்கள் மற்றும் துல்லியமான நேர தீர்வுகள், நேரத்திற்கு உலகின் தரத்தை அமைத்தல்; குரல் செயலாக்க சாதனங்கள்; RF தீர்வுகள்; தனித்துவமான கூறுகள்; பாதுகாப்பு தொழில்நுட்பங்கள் மற்றும் அளவிடக்கூடிய எதிர்ப்பு டிamper தயாரிப்புகள்; பவர்-ஓவர்-ஈதர்நெட் ஐசிகள் மற்றும் மிட்ஸ்பேன்கள்; அத்துடன் தனிப்பயன் வடிவமைப்பு திறன்கள் மற்றும் சேவைகள். மைக்ரோசெமி கலிஃபோர்னியாவின் அலிசோ விஜோவை தலைமையகம் கொண்டுள்ளது மற்றும் உலகளவில் சுமார் 3,400 ஊழியர்களைக் கொண்டுள்ளது. மேலும் அறிக www.microsemi.com.
© 2014 மைக்ரோசெமி கார்ப்பரேஷன். அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை. மைக்ரோசெமி மற்றும் மைக்ரோசெமி லோகோ ஆகியவை மைக்ரோசெமி கார்ப்பரேஷனின் வர்த்தக முத்திரைகள். மற்ற அனைத்து வர்த்தக முத்திரைகள் மற்றும் சேவை முத்திரைகள் அந்தந்த உரிமையாளர்களின் சொத்து.
மைக்ரோசெமி நிறுவன தலைமையகம்
- ஒன்று எண்டர்பிரைஸ், அலிசோ விஜோ CA 92656 USA
- உள்ளே அமெரிக்கா: +1 800-713-4113
- வெளியே அமெரிக்கா: +1 949-380-6100
- விற்பனை: +1 949-380-6136
- தொலைநகல்: +1 949-215-4996
- மின்னஞ்சல்: sales.support@microsemi.com
அடிக்கடி கேட்கப்படும் கேள்விகள்
- கே: சாதனத்தின் அதிகபட்ச தரவு பிடிப்பு அதிர்வெண் என்ன?
A: சாதனம் 100MHz வரை தரவு பிடிப்பை ஆதரிக்கிறது, இது பெரும்பாலான இலக்கு வடிவமைப்புகளுக்கு ஏற்றது. - கேள்வி: பிழைத்திருத்தத்திற்காக ஆய்வு சுற்றுகளைப் பயன்படுத்தும் போது வடிவமைப்பை மீண்டும் தொகுக்க வேண்டுமா?
ப: இல்லை, வடிவமைப்பு மறு தொகுப்பு அல்லது மறு நிரலாக்கம் தேவையில்லாமல் ஆய்வுப் புள்ளி இருப்பிடங்களை விரைவாக மாற்ற முடியும்.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
மைக்ரோசெமி இன்-சர்க்யூட் FPGA பிழைத்திருத்தம் [pdf] வழிமுறைகள் சுற்றுக்குள் FPGA பிழைத்திருத்தம், FPGA பிழைத்திருத்தம், பிழைத்திருத்தம் |