अर्जाची नोंद
Renesas RA कुटुंब
सह उच्च कार्यक्षमता
Arm® वापरून RA8 MCU
Helium™ सह CortexM85 core
परिचय
ही ऍप्लिकेशन नोट Helium™ सह Cortex-M8 (CM85) कोर वापरून Renesas RA85 MCU सह सुधारित कार्यक्षमतेसह ऍप्लिकेशन्सच्या निर्मितीचे वर्णन करते. कामगिरी ॲडव्हान हायलाइट करण्याचा हेतू आहेtagArm® Cortex-M85 कोरचे es, कमी विलंब ऑपरेशनसह. हेलियम, आर्मचे एम-प्रोfile पूर्णांक आणि फ्लोटिंग-पॉइंट सपोर्टसह वेक्टर विस्तार प्रगत डिजिटल सिग्नल प्रोसेसिंग (DSP), मशीन लर्निंग (ML) क्षमता सक्षम करते आणि एंडपॉईंट आर्टिफिशियल इंटेलिजेंस (AI), ML सारख्या कॉम्प्युट-इंटेन्सिव्ह ऍप्लिकेशनला गती देण्यास मदत करते.
ही ॲप्लिकेशन नोट तुम्हाला उच्च कार्यक्षमता प्राप्त करण्यासाठी आवश्यक असलेल्या सर्व पायऱ्यांमधून मार्गदर्शन करते, यासह:
- अर्ज संपलाview
- अर्ज हायलाइट्स
- साधन कॉन्फिगरेशन
- अर्ज पुष्टीकरण
आवश्यक संसाधने
विकास साधने आणि सॉफ्टवेअर
- IAR एम्बेडेड वर्कबेंच (IAR EWARM) आवृत्ती 9.40.1.63915 किंवा नंतरची
- Renesas Flexible Software Package (FSP) v5.0.0 किंवा नंतरचे.
हार्डवेअर
- रेनेसास EK-RA8M1 किट (RA8M1 MCU गट)
संदर्भ पुस्तिका
- RA लवचिक सॉफ्टवेअर पॅकेज डॉक्युमेंटेशन रिलीज v5.0.0
- Renesas RA8M1 गट वापरकर्त्याचे मॅन्युअल Rev.1.0
- EK-RA8M1-v1.0 स्कीमॅटिक्स
अर्ज संपलाview
या दस्तऐवजासह असलेले अनुप्रयोग प्रकल्प कार्यप्रदर्शन ॲडव्हान दर्शवतातtagCM8 कोरसह रेनेसास RA85 MCU चे es. हीलियम इंट्रिन्सिक्स आणि आर्म® CMSIS DSP लायब्ररी फंक्शन्स या इंट्रीनिक्सच्या स्केलर आवृत्तीच्या विरूद्ध सुधारणा हायलाइट करण्यासाठी बेंचमार्क केले आहेत.
पुढील कार्यप्रदर्शन सुधारण्यासाठी ॲप्लिकेशन्स टाईटली कपल्ड मेमरी (TCM) आणि हेलियमसह कॅशे देखील वापरतात.
Arm® Cortex® -M85 Core आणि Helium™ तंत्रज्ञान
Arm® Helium™ तंत्रज्ञान हे M-pro आहेfile आर्म कॉर्टेक्स-एम प्रोसेसर मालिकेसाठी वेक्टर विस्तार (MVE). हा आर्म v8.1-M आर्किटेक्चरचा भाग आहे आणि विकासकांना DSP आणि ML ऍप्लिकेशन्ससाठी कार्यक्षमतेत उन्नती जाणवण्यास सक्षम करते. Helium™ तंत्रज्ञान सिंगल इंस्ट्रक्शन मल्टिपल डेटा (SIMD) वापरून एकाच वेळी एकाधिक डेटावर समान ऑपरेशन करण्यासाठी अनुकूल कार्यप्रदर्शन प्रदान करते. MVE चे दोन प्रकार आहेत, पूर्णांक आणि फ्लोटिंग-पॉइंट प्रकार:
- MVE-I Q32, Q16 आणि Q8 सह 7-बिट, 15-बिट आणि 31-बिट डेटा प्रकारांवर कार्य करते.
- MVE-F अर्ध-परिशुद्धता आणि एकल-परिशुद्धता फ्लोटिंग-पॉइंट मूल्यांवर कार्य करते.
MVE ऑपरेशन्स ऑर्थोगोनीली दोन प्रकारे विभागली जातात, लेन आणि बीट्स. - गल्ल्या
लेन हा वेक्टर रजिस्टर किंवा ऑपरेशनचा एक भाग आहे. लेनमध्ये टाकलेल्या डेटाला घटक म्हणून संबोधले जाते. प्रति बीट अनेक लेन चालवल्या जाऊ शकतात. प्रत्येक वेक्टर निर्देशानुसार चार बीट्स आहेत. परवानगी दिलेली लेन रुंदी आणि लेन ऑपरेशन्स प्रति बीट आहेत: – 64-बिट लेन आकारासाठी, लेन ऑपरेशनच्या अर्ध्या भागासाठी बीट करते.
- 32-बिट लेन आकारासाठी, एक बीट एक लेन ऑपरेशन करते.
- 16-बिट लेन आकारासाठी, बीट दोन-लेन ऑपरेशन करते.
- 8-बिट लेन आकारासाठी, एक बीट चार लेन ऑपरेशन करते. - बीट्स
बीट हे MVE वेक्टर ऑपरेशनचा एक चतुर्थांश भाग आहे. व्हेक्टरची लांबी १२८ बिट्स असल्यामुळे, वेक्टर ॲड इंस्ट्रक्शनचा एक बीट परिणाम डेटाच्या ३२ बिट्सच्या संगणनाप्रमाणे आहे. हे लेनच्या रुंदीपासून स्वतंत्र आहे. उदाample, जर लेनची रुंदी 8 बिट असेल, तर व्हेक्टर ॲड इंस्ट्रक्शनची एकच बीट चार 8-बिट ॲडिशन्स करेल. प्रत्येक टिकसाठी बीट्सची संख्या सामान्य केसमध्ये प्रत्येक आर्किटेक्चर टिकसाठी किती आर्किटेक्चरल स्थिती अद्यतनित केली जाते याचे वर्णन करते. सिस्टमचे वर्गीकरण द्वारे केले जाते:
- सिंगल-बीट सिस्टममध्ये, प्रत्येक टिकसाठी एक बीट येऊ शकते.
- ड्युअल-बीट सिस्टममध्ये, प्रत्येक टिकसाठी दोन बीट्स येऊ शकतात.
- क्वाड-बीट प्रणालीमध्ये, प्रत्येक टिकसाठी चार बीट्स येऊ शकतात.
Cortex® -M85 ड्युअल-बीट सिस्टीम लागू करते, आणि ते कोणत्याही वेळी दोन बीट-निहाय MVE सूचनांना आच्छादित करण्यास समर्थन देते जेणेकरून अतिरिक्त स्टॉलशिवाय MVE सूचना दुसऱ्या MVE सूचनेनंतर जारी केली जाऊ शकते. अधिक माहितीसाठी Arm® Cortex® -M85 प्रोसेसर उपकरणे पहा.
2.1 Arm® Cortex® -M85 कोर
Renesas RA85 MCU मधील Arm® Cortex® -M8 कोरची मुख्य वैशिष्ट्ये खालीलप्रमाणे आहेत.
- कमाल ऑपरेटिंग वारंवारता: 480 मेगाहर्ट्झ पर्यंत
- Arm® Cortex® -M85 कोर
- पुनरावृत्ती: (r0p2-00rel0)
- Armv8.1-M आर्किटेक्चर प्रोfile
- Armv8-M सुरक्षा विस्तार
- फ्लोटिंग पॉइंट युनिट (FPU) ANSI/IEEE इयत्ता 754-2008 स्केलर हाफ, सिंगल आणि डबल-प्रिसिजन फ्लोटिंग-पॉइंट ऑपरेशनशी सुसंगत
- एम-प्रोfile वेक्टर एक्स्टेंशन (MVE) पूर्णांक, अर्ध-परिशुद्धता आणि सिंगल-प्रिसिजन फ्लोटिंग पॉइंट MVE (MVE-F)
– – Helium™ तंत्रज्ञान M-pro आहेfile वेक्टर विस्तार (MVE) - आर्म® मेमरी प्रोटेक्शन युनिट (आर्म MPU)
– – संरक्षित मेमरी सिस्टम आर्किटेक्चर (PMSAv8)
— सुरक्षित MPU (MPU_S): 8 प्रदेश
— असुरक्षित MPU (MPU_NS): 8 प्रदेश - सिस्टीक टाइमर
— दोन सिस्टिक टाइमर एम्बेड करा: सुरक्षित उदाहरण (SysTick_S) आणि गैर-सुरक्षित उदाहरण (SysTick_NS)
— CPUCLK किंवा SYSTICKCLK (MOCO/8) द्वारे चालवलेले. - CoreSight™ ETM-M85
आकृती 1 Arm® Cortex® -M85 कोरचा ब्लॉक आकृती दाखवते.
2.2 Renesas RA8 MCU
RA8M1 MCU गटात खालील वैशिष्ट्यांसह 85 MHz पर्यंत चालणारे Helium™ सह मागील विभागात दर्शविल्याप्रमाणे उच्च-कार्यक्षमता Arm® Cortex® -M480 कोर समाविष्ट केले आहे.
- 2 MB कोड फ्लॅश मेमरी पर्यंत
- 1 MB SRAM (128 KB TCM RAM, 896 KB वापरकर्ता SRAM)
- ऑक्टल सीरियल पेरिफेरल इंटरफेस (OSPI)
- इथरनेट MAC कंट्रोलर (ETHERC), USBFS, USBHS, SD/MMC होस्ट इंटरफेस
- अॅनालॉग गौण
- सुरक्षा आणि सुरक्षा वैशिष्ट्ये.
2.3 एकल सूचना एकाधिक डेटा
बहुतेक Arm® सूचना सिंगल इंस्ट्रक्शन सिंगल डेटा (SISD) सूचना आहेत. SISD सूचना फक्त एकाच डेटा आयटमवर चालते. डेटा आयटमवर प्रक्रिया करण्यासाठी अनेक सूचना आवश्यक आहेत.
सिंगल इंस्ट्रक्शन मल्टिपल डेटा (SIMD), दुसरीकडे, एकाच डेटा प्रकाराच्या एकाधिक आयटमवर समान ऑपरेशन करते. याचा अर्थ एकच, अनेक ऑपरेशन्स एकाच वेळी केल्या जात आहेत.
आकृती 3 VADD.I32 Qd, Qn, Qm निर्देशांचे ऑपरेशन दर्शवते जे 32-बिट डेटाच्या चार जोड्या एकत्र जोडते. प्रथम, 32-बिट इनपुट डेटाच्या चार जोड्या दोन 128-बिट Qn, Qm रजिस्टर्समध्ये वेगळ्या लेनमध्ये पॅक केल्या जातात. त्यानंतर, 1ल्या स्त्रोत रजिस्टरमधील प्रत्येक लेन नंतर 2ऱ्या स्रोत रजिस्टरमधील संबंधित लेनमध्ये जोडली जाते. निकाल त्याच लेनमध्ये गंतव्य रजिस्टर Qd मध्ये संग्रहित केले जातात.
2.4 Helium™ अनुप्रयोग
डिजिटल सिग्नल प्रोसेसिंग (DSP) आणि मशीन लर्निंग (ML) हे Helium™ साठी मुख्य लक्ष्य अनुप्रयोग आहेत. Helium™ या ऍप्लिकेशन्समध्ये लक्षणीय कामगिरी वाढवते. सामान्यतः, हेलियम ऍप्लिकेशन्स हेलियम अंतर्निहित वापरून तयार केले जातात.
IAR EWARM इंस्टॉलेशनमध्ये arm_mve.h द्वारे हीलियम सूचना आंतरिक दिनचर्या म्हणून उपलब्ध केल्या आहेत, IAR Systems\Embedded Workbench xx\arm\inc\c\aarch32 मध्ये स्थित आहेत. ते वापरकर्त्यांना असेंबली कोड लिहिल्याशिवाय C आणि C++ वरून हेलियम सूचनांमध्ये प्रवेश देतात.
CMSIS-DSP आणि CMSIS-NN लायब्ररीमधील अनेक कार्ये हेलियम सूचना वापरण्यासाठी आर्मद्वारे ऑप्टिमाइझ केली गेली आहेत. Renesas FSP दोन्ही लायब्ररींना समर्थन देते, ज्यामुळे वापरकर्त्यांना या लायब्ररींवर आधारित अनुप्रयोग विकसित करणे सोपे होते. FSP कॉन्फिगरेशनमध्ये, CMSIS-DSP आणि CMSIS-NN सपोर्ट जोडण्यासाठी प्रोजेक्ट तयार करताना आर्म DSP लायब्ररी सोर्स (CMSIS5-DSP आवृत्ती 5.9.0 किंवा नंतरचे) आणि आर्म NN लायब्ररी सोर्स (CMSIS-NN आवृत्ती 4.1.0 किंवा नंतरचे) निवडा. तुमच्या प्रकल्पाला. CMSIS-DSP आणि CMSIS-NN देखील FSP कॉन्फिगरेटरमध्ये स्टॅक्स टॅब वापरून जोडले जाऊ शकतात, खाली दाखवल्याप्रमाणे.
Renesas FSP आणि IAR EWARM मध्ये Helium™ सपोर्ट
IAR EWARM कंपाइलर सेटिंग्जसह Helium™ सूचनांचे समर्थन करते. Renesas RA स्मार्ट कॉन्फिग्युरेटर आणि लवचिक सॉफ्टवेअर पॅकेज (FSP) वापरून RA8M1 प्रकल्प तयार करताना, CPU सेटिंग्ज आणि सॉफ्टवेअर सेटिंग्ज Cortex-M85 core आणि CMSIS Helium™ समर्थनासाठी पूर्व-ऑप्टिमाइझ केल्या जातात. RA8 MCU साठी IAR EWARM प्रकल्प तयार करण्यासाठी Renesas RA स्मार्ट कॉन्फिगरेटर क्विक स्टार्ट मार्गदर्शक पहा.आकृती 6. Renesas RA स्मार्ट कॉन्फिगरेटर वापरून EK-RA8M1 प्रकल्प तयार करा
Cortex-M85 कोर IAR EWARM सेटिंग्जमध्ये निवडला जाईल, खाली दाखवल्याप्रमाणे. SIMD (NEON/HELIUM) निवडले असल्यास पुष्टी करण्यासाठी प्रकल्प > पर्याय > सामान्य पर्याय तपासा.
जरी, प्रकल्प सेटिंग्ज कॉर्टेक्स-एम85 साठी पूर्व-ऑप्टिमाइझ केल्या गेल्या आहेत, त्या आवश्यक असल्यास सानुकूलित केल्या जाऊ शकतात. IAR EWARM प्रकल्पातील कोडचे काही भाग सक्षम आणि अक्षम करण्यासाठी प्रोजेक्ट कॉन्फिगरेशन निवडण्यासाठी मॅक्रो व्याख्या जोडल्या जाऊ शकतात. आवश्यक असल्यास प्रकल्पासाठी सेटअप बदलण्यासाठी प्रकल्प > पर्याय वर जा. IAR EWARM वर बिल्ड मेसेजेस विंडो वापरून प्रोजेक्ट सेटिंग्जची पुष्टी केली जाऊ शकते. RA8 MCU साठी काही हायलाइट सेटिंग्ज खाली लाल रंगात चिन्हांकित केल्या आहेत.
अर्ज प्रकल्प
या अर्ज नोटसोबत तीन प्रकल्प आहेत. सर्वांमध्ये हेलियम फंक्शन्सच्या समतुल्य स्केलर कोड आहे.
- वेक्टर गुणाकार जमा (VMLA) आणि स्केलर कोड समतुल्य.
- वेक्टर गुणाकार जमा करा ॲड ॲक्मुलेट ॲक्रॉस वेक्टर (VMLADAVA) आणि स्केलर कोड समतुल्य.
- ARM DSP डॉट उत्पादन कार्य आणि स्केलर कोड समतुल्य.
स्केलर कोडच्या तुलनेत हेलियम तंत्रज्ञानाच्या कामगिरीतील सुधारणा दर्शविण्यासाठी DTCM, ITCM आणि कॅशे वापरण्यासाठी प्रकल्प विविध सेटिंग्जमध्ये कॉन्फिगर केले आहेत.प्रत्येक प्रकल्पासाठी उपलब्ध कॉन्फिगरेशन खालीलप्रमाणे आहे.
जेथे I32_SCALAR स्केलर कोडसाठी आहे, I32_HELIUM हेलियम कोडसाठी आहे, I32_HELIUM_DTCM हेलियम कोडसाठी आहे जो DTCM वापरतो आणि I32_HELIUM_ITCM हे ITCM ठेवलेल्या हेलियम कोडसाठी आहे.
खालील स्क्रीनशॉटमध्ये दर्शविल्याप्रमाणे या ऍप्लिकेशन नोटमधील प्रकल्प "उच्च" आणि "संतुलित" वर सेट केले आहेत. _CONFIG_HELIUM_ चिन्ह स्केलर ऑपरेशन, हेलियम ऑपरेशन निवडण्यासाठी किंवा DTCM आणि ITCM वापरण्यासाठी कोड सक्षम करण्यासाठी प्रीसेट आहे.
4.1 वेक्टर गुणाकार जमा करा सूचना VMLA उदाample VMLA निर्देशामध्ये, इनपुट वेक्टर 2 मधील प्रत्येक घटक स्केलर मूल्याने गुणाकार केला जातो. परिणाम जोडला आहे
इनपुट वेक्टर 1 च्या संबंधित घटकाकडे. निकाल गंतव्य नोंदणीमध्ये संग्रहित केले जातात.
VMLA.S32 Qda, Qn, Rm सूचनांचे चरण खालील आकृतीमध्ये दाखवले आहेत. आकृती 32 मधील आंतरिक कार्य vmlag_n_s15 हे VMLA.S32 Qda, Qn, Rm निर्देश विरुद्ध स्केलर समतुल्य कार्यप्रदर्शन प्रदर्शित करण्यासाठी वापरले जाते.
आकृती 16 आकृती 15 मधील हेलियम कोडच्या समतुल्य स्केलर कोड दाखवते.
4.2 वेक्टर सूचना VMLADAVA उदाample
VMLADAVA सूचना दोन इनपुट वेक्टरच्या संबंधित लेनचा गुणाकार करते, त्यानंतर या वैयक्तिक परिणामांची बेरीज एका मूल्यात करते.
VMLADAVA.S32 Rda, Qn, Qm निर्देशाचे चरण खालील आकृतीमध्ये दाखवले आहेत.आकृती 32 मधील आंतरिक कार्य vmladavaq_s18 हे VMLADAVA.S32 Rda, Qn, Qm निर्देश विरुद्ध स्केलर समतुल्य कार्यप्रदर्शन प्रदर्शित करण्यासाठी वापरले जाते.
आकृती 19 आकृती 18 मधील Helium™ कोडच्या समतुल्य स्केलर कोड दाखवते.
4.3 ARM DSP डॉट उत्पादन उदाample
डॉट उत्पादन उदाample आर्म डीएसपी लायब्ररीतील arm_dot_product_f32 फंक्शन वापरून दोन इनपुट व्हेक्टरच्या डॉट उत्पादनाची गणना करण्यासाठी घटकाने घटक गुणाकार करतो आणि त्यांची बेरीज करतो. ची कामगिरी
arm_dot_product_f32 च्या हेलियम आवृत्तीची त्याच्या स्केलर आवृत्तीशी तुलना केली जाईल.Renesas Flexible Software Package FSP Cortex-M85 साठी आर्म DSP लायब्ररी सोर्सला सपोर्ट करते जे Helium intrinsics वापरते. हे स्केलर कोडच्या तुलनेत कार्यप्रदर्शनात लक्षणीय सुधारणा करेल. आकृती 21 मध्ये दाखवल्याप्रमाणे तुमच्या प्रोजेक्टमध्ये DSP सोर्स जोडण्यासाठी प्रोजेक्ट कॉन्फिगरेटरमध्ये आर्म डीएसपी लायब्ररी सोर्स निवडा.
प्रोजेक्ट कंटेंट व्युत्पन्न करा क्लिक करा, आर्म डीएसपी लायब्ररी स्त्रोत प्रकल्पात जोडला जाईल.
4.4 कामगिरी सुधारणा
उच्च कार्यप्रदर्शन साध्य करण्यासाठी तुम्ही Helium™ सह टाईटली कपल्ड मेमरी (TCM) आणि कॅशे एकत्र वापरू शकता. सामान्यतः, TCM सिंगल-सायकल ऍक्सेस प्रदान करते आणि डेटा ऍक्सेसमध्ये होणारा विलंब टाळते. जलद प्रवेश सुनिश्चित करण्यासाठी गंभीर दिनचर्या आणि डेटा TCM भागात ठेवला जाऊ शकतो. TCM कॅशे वापरत नाही.
४.४.१ टाइटली कपल्ड मेमरी (TCM)
RA128 MCU मधील 8 KB TCM मेमरीमध्ये 64 KB ITCM (सूचना TCM) आणि 64 KB DTCM (डेटा TCM) असते. लक्षात ठेवा की TCM ऍक्सेस करणे CPU डीप स्लीप मोड, सॉफ्टवेअर स्टँडबाय मोड आणि डीप सॉफ्टवेअर स्टँडबाय मोडमध्ये उपलब्ध नाही.
आकृती 23 स्थानिक CPU उपप्रणालीमध्ये ITCM आणि DTCM दाखवते.FSP डीफॉल्टनुसार ITCM आणि DTCM दोन्ही क्षेत्रे सुरू करते. लिंकर स्क्रिप्टमध्ये ITCM आणि DTCM क्षेत्रांसाठी विभाग परिभाषित केले आहेत, ज्यामुळे वापरकर्ता अनुप्रयोगांमध्ये त्याचा वापर करणे सोपे होते.
आकृती 24 आणि आकृती 25 हे RA8 MCU मधील ITCM आणि DCTM स्थानांचे स्नॅपशॉट आहेत.4.4.2 DTCM वापरून कामगिरी सुधारा
तुम्ही आकृती 26 मध्ये दाखवल्याप्रमाणे _विशेषता_ निर्देश वापरून FSP-आधारित प्रकल्पामध्ये DTCM विभागात (.dtcm_data) डेटा ठेवू शकता.कंपाइलरद्वारे व्युत्पन्न केलेल्या मेमरी मॅपचा वापर करून वरील डेटा प्लेसमेंटची पुष्टी केली जाऊ शकते.
4.4.3 ITCM वापरून कामगिरी सुधारा
कोडचे काही भाग ITCM विभागात (.itcm_data) ठेवण्याच्या पद्धतींपैकी एक म्हणजे #Pragma निर्देश वापरणे, आकृती 28 मध्ये दर्शविल्याप्रमाणे.तुम्ही .map वापरून कोड प्लेसमेंटची पुष्टी करू शकता file कंपाइलरद्वारे व्युत्पन्न केले जाते किंवा डीबगरवरील डिससेम्बली विंडो वापरून.
4.5 डेटा कॅशे वापरून कार्यप्रदर्शन सुधारा
जेव्हा फंक्शन लाँग लूप वापरते, तेव्हा ते समान कोड वारंवार कार्यान्वित करते. शिवाय, अनेक अनुप्रयोगांमध्ये, डेटा ऍक्सेस पुनरावृत्ती आणि अनुक्रमिक असू शकतो. कॅशे सक्षम केल्याने या परिस्थितींमधील कार्यप्रदर्शन लक्षणीयरीत्या सुधारू शकते.
FSP मध्ये, आकृती 30 आणि आकृती 31 मध्ये दाखवल्याप्रमाणे, instruction cache enable हे system.c मधील SystemInit नावाच्या फंक्शनमध्ये केले जाते.आकृती 31. FSP मध्ये सूचना कॅशे सक्षम करण्यासाठी कोड
अनुप्रयोग प्रकल्पांमध्ये डेटा कॅशे सक्षम करण्यासाठी एक सेटिंग आहे. डेटा कॅशे सक्षम करण्यासाठी प्रकल्प पर्यायातील _DCACHE_ENABLE_ चिन्ह 1 वर सेट करा. जरी डेटा कॅशे कार्यप्रदर्शन सुधारत असला तरी, यामुळे एकरूपता आणि सुसंगतता समस्या उद्भवू शकतात. डेटाच्या समान संचामध्ये वारंवार प्रवेश करणाऱ्या अनुप्रयोग कोडसाठी कॅशे सक्षम करणे चांगले आहे. Exampडेटा कॅशे सक्षम आणि अक्षम करण्यासाठी le कोड आकृती 33 आणि आकृती 34 मध्ये दर्शविला आहे.
डेटा कॅशे सक्षम करण्यासाठी दुसरी पद्धत FSP कॉन्फिगरेटर वापरत आहे: BSP > गुणधर्म > सेटिंग्ज > MCU (RA8M1) फॅमिली > कॅशे सेटिंग्ज > डेटा कॅशे, आकृती 35 मध्ये दाखवल्याप्रमाणे.
4.6 बेंचमार्किंगसाठी सामान्य उद्देश (GPT) टाइमर वापरणे
प्रकल्पांमध्ये, कामगिरी बेंचमार्किंगसाठी वेळ मोजण्यासाठी GPT0 टाइमर वापरला जातो.
प्रकल्प सत्यापित करा
5.1 प्रकल्प कार्यक्षेत्र उघडा
अनुप्रयोग प्रकल्प चालविण्यासाठी आवश्यक सॉफ्टवेअर साधने खालीलप्रमाणे आहेत:
- IAR एम्बेडेड वर्कबेंच (IAR EWARM) आवृत्ती 9.40.1.63915 किंवा नंतरची
- Renesas Flexible Software Package (FSP) v5.0.0 किंवा नंतरचे
- SEGGER RTT Viewer v7.92j किंवा नंतरचे
IAR EWARM वरून, HELIUM_EK_RA8M1.eww उघडा. HELIUM_EK_RA8M1 कार्यक्षेत्रात HELIUM_VMLA_EK_RA8M1, HELIUM_VMLADAVA_EK_RA8M1 आणि HELIUM_DOT_PRODUCT_EK_RA8M1 नावाचे तीन प्रकल्प आहेत.
आकृती 38 मध्ये दाखवल्याप्रमाणे कार्यक्षेत्र उघडल्यावर त्यावर दिसणारे तीन प्रकल्प.ॲप्लिकेशन प्रोजेक्टमध्ये डेटा कॅशे सपोर्ट सक्षम करण्यासाठी, आकृती 0 मध्ये दर्शविल्याप्रमाणे, पर्याय > प्रीप्रोसेसर 1 ते 39 मध्ये _DCACHE_ENABLE_ चिन्हे बदला.
5.2 प्रकल्प तयार करा
प्रत्येक प्रकल्पात अनेक कॉन्फिगरेशन आहेत. एक प्रकल्प निवडा, त्यानंतर पुढील चरणावर जाण्यापूर्वी तुम्ही चालवू इच्छित असलेले प्रोजेक्ट कॉन्फिगरेशन.IAR EWARM वर, टूल्स > RA स्मार्ट कॉन्फिग्युरेटर वरून RA स्मार्ट कॉन्फिगरेटर लाँच करा आणि प्रकल्प सामग्री तयार करण्यासाठी "प्रोजेक्ट सामग्री व्युत्पन्न करा" वर क्लिक करा.
प्रोजेक्ट > मेक किंवा प्रोजेक्ट > रिबिल्ड ऑल निवडून सक्रिय प्रोजेक्ट तयार करा.
5.3 प्रकल्प डाउनलोड करा आणि चालवा
EK‑RA8M1 किटमध्ये काही स्विच सेटिंग्ज आहेत ज्या या ऍप्लिकेशन नोटशी संबंधित प्रकल्प चालवण्यापूर्वी कॉन्फिगर केल्या पाहिजेत. हे स्विचेस EK‑RA8M1 वापरकर्ता मॅन्युअलनुसार डीफॉल्ट सेटिंग्जमध्ये परत करणे आवश्यक आहे. या स्विच सेटिंग्ज व्यतिरिक्त, बोर्डमध्ये J-Link प्रोग्रामिंग इंटरफेसमध्ये प्रवेश करण्यासाठी USB डीबग पोर्ट आणि कनेक्टर देखील आहेत.
तक्ता 1. EK-RA8M1 साठी सेटिंग्ज स्विच करा
स्विच करा | सेटिंग |
J8 | पिन 1-2 वर जम्पर |
J9 | उघडा |
J10 ला EK-RA8M1 किट वर तुमच्या PC वर USB पोर्टशी कनेक्ट करा, SEGGER RTT उघडा आणि सुरू करा Viewखालील सेटिंग्जसह er.प्रोजेक्ट चालू करण्यासाठी डाउनलोड आणि डीबग वर क्लिक करा.
ऑपरेशन परिणाम SEGGER RTT वर छापले जातील Viewer, आकृती 45 मध्ये दाखवल्याप्रमाणे.
5.4 Helium™ विस्तारासाठी व्युत्पन्न केलेल्या सूचनांची पुष्टी करा
IAR EWARM कंपाइलरद्वारे व्युत्पन्न केलेला Helium™ एक्स्टेंशन कोड तपासण्यासाठी EWARM ची Disassembly विंडो वापरा.
आकृती 46 स्केलर कोडचे पृथक्करण दर्शविते.आकृती 47 हेलियम™ विस्तार वापरून व्युत्पन्न केलेल्या हेलियम कोडचे पृथक्करण दाखवते.
5.5 बेंचमार्किंग कार्यप्रदर्शन
SEGGER RTT वर मुद्रित केलेले “टाइमर काउंटर सायकल” वापरा Viewकामगिरी बेंचमार्किंगसाठी er. हे फंक्शन कार्यान्वित झाल्यापासून किती GPT0 काउंटर सायकल संपले हे दाखवते. 5.5.1 VMLAVADA प्रकल्प HELIUM_VMLADAVA_EK_RA8M1
विविध कॉन्फिगरेशनमध्ये vmladavaq_s32 फंक्शनचे कार्यप्रदर्शन खालीलप्रमाणे आहे.विविध कॉन्फिगरेशनमध्ये डेटा कॅशे सक्षम केलेल्या vmlaq_n_s32 फंक्शनची कामगिरी खालीलप्रमाणे आहे. प्रकल्पातील डेटा कॅशे सक्षम करण्यासाठी, विभाग 4.5 मधील चरणांचे अनुसरण करा, ते तयार करा आणि डाउनलोड करा.
5.5.2 VMLA प्रकल्प HELIUM_VMLA_EK_RA8M1
विविध कॉन्फिगरेशनमध्ये vmlaq_n_s32 फंक्शनची कामगिरी खालीलप्रमाणे आहे.खाली vmladavaq_s32 फंक्शनचे कार्यप्रदर्शन विविध कॉन्फिगरेशनमध्ये डेटा कॅशेसह सक्षम केले आहे. प्रकल्पातील डेटा कॅशे सक्षम करण्यासाठी, विभाग 4.5 मधील चरणांचे अनुसरण करा, ते तयार करा आणि डाउनलोड करा.
5.5.3 DSP डॉट उत्पादन प्रकल्प HELIUM_DOT_PRODUCT_EK_RA8M1
विविध कॉन्फिगरेशनमध्ये एआरएम डीएसपी डॉट उत्पादन arm_dot_prod_f32 फंक्शनची कामगिरी खालीलप्रमाणे आहे.खाली विविध कॉन्फिगरेशनमध्ये डेटा कॅशे सक्षम केलेल्या ARM Dot Product arm_dot_prod_f32 फंक्शनचे कार्यप्रदर्शन आहेत. प्रकल्पातील डेटा कॅशे सक्षम करण्यासाठी, विभाग 4.5 मधील चरणांचे अनुसरण करा, ते तयार करा आणि डाउनलोड करा.
निष्कर्ष
आर्म कॉर्टेक्स-एम८५ सह Renesas RA8 MCU लक्षणीय स्केलर परफॉर्मन्स उत्थानास समर्थन देते. शिवाय, Renesas FSP मधील Tightly Coupled Memory (TCM) सपोर्ट पुढील सुधारणेसाठी Helium intrinsics आणि TCM चा वापर करणे सोपे करते.
Webसाइट आणि समर्थन
खालील व्हॅनिटीला भेट द्या URLRA कुटुंबातील प्रमुख घटकांबद्दल जाणून घेण्यासाठी, घटक आणि संबंधित दस्तऐवज डाउनलोड करा आणि समर्थन मिळवा.
RA उत्पादन माहिती renesas.com/ra
आरए उत्पादन समर्थन मंच renesas.com/ra/forum
RA लवचिक सॉफ्टवेअर पॅकेज renesas.com/FSP
रेनेसास सपोर्ट renesas.com/support
पुनरावृत्ती इतिहास
रेव्ह. | तारीख | वर्णन | |
पान | सारांश | ||
1.0 | ऑक्टोबर २०२२ | – | प्रारंभिक आवृत्ती |
लक्ष द्या
- या दस्तऐवजातील सर्किट्स, सॉफ्टवेअर आणि इतर संबंधित माहितीचे वर्णन केवळ सेमीकंडक्टर उत्पादनांचे ऑपरेशन आणि ऍप्लिकेशन उदा.ampलेस तुमच्या उत्पादन किंवा सिस्टमच्या डिझाईनमध्ये सर्किट, सॉफ्टवेअर आणि माहितीचा समावेश किंवा इतर कोणत्याही वापरासाठी तुम्ही पूर्णपणे जबाबदार आहात. Renesas Electronics या सर्किट्स, सॉफ्टवेअर किंवा माहितीच्या वापरामुळे तुमच्या किंवा तृतीय पक्षांकडून झालेल्या कोणत्याही नुकसानी आणि नुकसानीसाठी कोणतेही आणि सर्व दायित्व नाकारते.
- Renesas Electronics याद्वारे या दस्तऐवजात वर्णन केलेल्या Renesas Electronics उत्पादने किंवा तांत्रिक माहितीच्या वापराद्वारे किंवा वापरून उद्भवलेल्या, पेटंट, कॉपीराइट, किंवा तृतीय पक्षांच्या इतर बौद्धिक संपदा अधिकारांचा समावेश असलेल्या उल्लंघनासाठी कोणत्याही वॉरंटी आणि उत्तरदायित्व यासह स्पष्टपणे अस्वीकृत करते. मर्यादित नाही, उत्पादन डेटा, रेखाचित्रे, चार्ट, प्रोग्राम, अल्गोरिदम आणि ऍप्लिकेशन उदाampलेस
- Renesas Electronics किंवा इतरांच्या कोणत्याही पेटंट, कॉपीराइट्स किंवा इतर बौद्धिक संपदा अधिकारांखाली कोणताही परवाना, व्यक्त, निहित किंवा अन्यथा मंजूर केला जात नाही.
- कोणत्याही तृतीय पक्षाकडून कोणते परवाने आवश्यक आहेत हे निर्धारित करण्यासाठी आणि आवश्यक असल्यास, रेनेसास इलेक्ट्रॉनिक्स उत्पादनांचा समावेश असलेल्या कोणत्याही उत्पादनांची कायदेशीर आयात, निर्यात, उत्पादन, विक्री, वापर, वितरण किंवा इतर विल्हेवाट यासाठी असे परवाने मिळविण्यासाठी तुम्ही जबाबदार असाल.
- तुम्ही कोणतेही Renesas Electronics उत्पादन बदलू, सुधारित, कॉपी किंवा उलट अभियंता करू शकत नाही, मग ते संपूर्ण किंवा अंशतः. Renesas Electronics अशा फेरफार, फेरफार, कॉपी किंवा रिव्हर्स इंजिनीअरिंगमुळे उद्भवलेल्या कोणत्याही तोटा किंवा नुकसानीसाठी तुमच्या किंवा तृतीय पक्षांकडून कोणत्याही आणि सर्व दायित्वांना अस्वीकृत करते.
- Renesas Electronics उत्पादने खालील दोन गुणवत्तेनुसार वर्गीकृत केली जातात: “मानक” आणि “उच्च गुणवत्ता”. प्रत्येक Renesas Electronics उत्पादनासाठी हेतू असलेले अर्ज हे खाली दर्शविल्याप्रमाणे उत्पादनाच्या गुणवत्तेच्या श्रेणीवर अवलंबून असतात.
"मानक": संगणक; कार्यालय उपकरणे; संप्रेषण उपकरणे; चाचणी आणि मापन उपकरणे; ऑडिओ आणि व्हिज्युअल उपकरणे; घरगुती इलेक्ट्रॉनिक उपकरणे; मशीन टूल्स; वैयक्तिक इलेक्ट्रॉनिक उपकरणे; औद्योगिक रोबोट; इ.
"उच्च गुणवत्ता": वाहतूक उपकरणे (ऑटोमोबाईल, ट्रेन, जहाजे इ.); वाहतूक नियंत्रण (वाहतूक दिवे); मोठ्या प्रमाणात संप्रेषण उपकरणे; प्रमुख आर्थिक टर्मिनल सिस्टम; सुरक्षा नियंत्रण उपकरणे; इ.
Renesas Electronics डेटा शीट किंवा इतर Renesas Electronics दस्तऐवजात उच्च विश्वासार्हता उत्पादन किंवा कठोर वातावरणासाठी उत्पादन म्हणून स्पष्टपणे नियुक्त केल्याशिवाय, Renesas Electronics उत्पादने मानवी जीवनाला थेट धोका निर्माण करू शकतील अशा उत्पादनांमध्ये किंवा प्रणालींमध्ये वापरण्यासाठी हेतू किंवा अधिकृत नाहीत. शारीरिक इजा (कृत्रिम जीवन समर्थन उपकरणे किंवा प्रणाली; शस्त्रक्रिया प्रत्यारोपण; इ.), किंवा गंभीर मालमत्तेचे नुकसान होऊ शकते (अंतराळ प्रणाली; समुद्राच्या खाली पुनरावर्तक; आण्विक ऊर्जा नियंत्रण प्रणाली; विमान नियंत्रण प्रणाली; प्रमुख वनस्पती प्रणाली; लष्करी उपकरणे; इ.). Renesas Electronics कोणत्याही Renesas Electronics डेटा शीट, वापरकर्त्याच्या मॅन्युअल किंवा इतर Renesas Electronics दस्तऐवजाशी विसंगत असलेल्या कोणत्याही Renesas Electronics उत्पादनाच्या वापरामुळे तुमच्या किंवा कोणत्याही तृतीय पक्षाद्वारे झालेल्या कोणत्याही हानी किंवा नुकसानासाठी कोणतेही आणि सर्व दायित्व अस्वीकृत करते. - कोणतेही सेमीकंडक्टर उत्पादन पूर्णपणे सुरक्षित नसते. Renesas Electronics हार्डवेअर किंवा सॉफ्टवेअर उत्पादनांमध्ये लागू केले जाणारे कोणतेही सुरक्षा उपाय किंवा वैशिष्ट्ये असूनही, Renesas Electronics ची कोणतीही असुरक्षितता किंवा सुरक्षा उल्लंघनामुळे उद्भवणारे कोणतेही उत्तरदायित्व असणार नाही, ज्यामध्ये Renesas Electronics उत्पादनाचा कोणताही अनधिकृत प्रवेश किंवा वापर यांचा समावेश आहे. किंवा Renesas Electronics उत्पादन वापरणारी प्रणाली. त्या RENESAS इलेक्ट्रॉनिक्स नाही हमी किंवा हमी RENESAS इलेक्ट्रॉनिक्स उत्पादने, किंवा RENESAS इलेक्ट्रॉनिक्स उत्पादने वापरत असेल, भ्रष्ट करणे अटॅक, व्हायरस, हस्तक्षेपावर मुद्दा बिनतोड किंवा स्वतंत्र तयार केलेली कोणतीही प्रणाली, हॅकिंग, डाटा नष्ट किंवा चोरी, सुरक्षा शिरण्याचा ( "अगतिकता मुद्दे" ). RENESAS Electronics कोणत्याही असुरक्षिततेच्या समस्यांपासून उद्भवलेल्या किंवा संबंधित असलेल्या कोणत्याही आणि सर्व जबाबदारी किंवा उत्तरदायित्वाचा अस्वीकरण करते. शिवाय, काही प्रमाणात लागू असलेल्या कायद्याच्या, RENESAS इलेक्ट्रॉनिक्स स्पष्टपणे अस्वीकृत करत आहे कोणत्याही आणि सर्व हमी व्यक्त करण्याची किंवा ध्वनित या दस्तऐवजात आदर आणि संबंधित किंवा सॉफ्टवेअर किंवा हार्डवेअर जेथील लोकांबरोबर, यासह परंतु इतकेच मर्यादित करण्यासाठी द निहित व्यापार, किंवा फिटनेस साठी हमी एक विशेष उद्देश.
- रेनेसास इलेक्ट्रॉनिक्स उत्पादने वापरताना, नवीनतम उत्पादन माहितीचा संदर्भ घ्या (डेटा शीट, वापरकर्त्याचे मॅन्युअल, ॲप्लिकेशन नोट्स, "सेमिकंडक्टर डिव्हाइसेस हाताळण्यासाठी आणि वापरण्यासाठी सामान्य नोट्स" विश्वासार्हता हँडबुकमध्ये, इ.) आणि वापराच्या परिस्थिती श्रेणींमध्ये असल्याची खात्री करा. कमाल रेटिंग, ऑपरेटिंग पॉवर सप्लाय व्हॉल्यूमच्या संदर्भात रेनेसास इलेक्ट्रॉनिक्सद्वारे निर्दिष्ट केलेलेtagई श्रेणी, उष्णता नष्ट होण्याची वैशिष्ट्ये, स्थापना इ. रेनेसास इलेक्ट्रॉनिक्स अशा निर्दिष्ट श्रेणींच्या बाहेर रेनेसास इलेक्ट्रॉनिक्स उत्पादनांच्या वापरामुळे उद्भवलेल्या कोणत्याही गैरप्रकार, अपयश किंवा अपघातासाठी कोणतेही आणि सर्व दायित्व नाकारते.
- Renesas Electronics जरी Renesas Electronics उत्पादनांची गुणवत्ता आणि विश्वासार्हता सुधारण्याचा प्रयत्न करत असले, तरी सेमीकंडक्टर उत्पादनांमध्ये विशिष्ट वैशिष्ट्ये आहेत, जसे की विशिष्ट दराने बिघाड होणे आणि विशिष्ट वापराच्या परिस्थितीत खराबी. Renesas Electronics डेटा शीट किंवा इतर Renesas Electronics दस्तऐवजात उच्च विश्वासार्हता उत्पादन किंवा कठोर वातावरणासाठी उत्पादन म्हणून नियुक्त केल्याशिवाय, Renesas Electronics उत्पादने रेडिएशन रेझिस्टन्स डिझाइनच्या अधीन नाहीत. शारीरिक इजा, इजा किंवा आगीमुळे होणारे नुकसान आणि/किंवा रेनेसास इलेक्ट्रॉनिक्स उत्पादनांमध्ये बिघाड किंवा खराबी झाल्यास सार्वजनिक धोक्यापासून बचाव करण्यासाठी सुरक्षा उपायांची अंमलबजावणी करण्यासाठी तुम्ही जबाबदार आहात, जसे की हार्डवेअरसाठी सुरक्षा डिझाइन आणि सॉफ्टवेअर, रिडंडंसी, आग नियंत्रण आणि खराबी प्रतिबंध, वृद्धत्वाच्या ऱ्हासासाठी योग्य उपचार किंवा इतर कोणत्याही योग्य उपायांसह परंतु इतकेच मर्यादित नाही. एकट्या मायक्रोकॉम्प्युटर सॉफ्टवेअरचे मूल्यमापन करणे खूप कठीण आणि अव्यवहार्य असल्याने, तुम्ही उत्पादित केलेल्या अंतिम उत्पादनांच्या किंवा सिस्टमच्या सुरक्षिततेचे मूल्यांकन करण्यासाठी जबाबदार आहात.
- कृपया प्रत्येक Renesas Electronics उत्पादनाची पर्यावरणीय अनुकूलता यासारख्या पर्यावरणविषयक बाबींच्या तपशीलासाठी Renesas Electronics विक्री कार्यालयाशी संपर्क साधा. प्रतिबंधित पदार्थांचा समावेश किंवा वापर नियंत्रित करणारे लागू कायदे आणि नियमांची काळजीपूर्वक आणि पुरेशी तपासणी करण्यासाठी, EU RoHS निर्देश, आणि या सर्व लागू कायदे आणि नियमांचे पालन करून Renesas Electronics उत्पादने वापरण्यासाठी तुम्ही जबाबदार आहात. Renesas Electronics लागू कायदे आणि नियमांचे पालन न केल्यामुळे होणाऱ्या नुकसानी किंवा नुकसानासाठी कोणतेही आणि सर्व दायित्व नाकारते.
- Renesas Electronics उत्पादने आणि तंत्रज्ञान कोणत्याही लागू होणाऱ्या देशांतर्गत किंवा परदेशी कायदे किंवा नियमांनुसार ज्यांचे उत्पादन, वापर किंवा विक्री प्रतिबंधित आहे अशा कोणत्याही उत्पादनांसाठी किंवा प्रणालींमध्ये वापरल्या जाणार नाहीत किंवा त्यांचा समावेश केला जाणार नाही. तुम्ही कोणत्याही लागू निर्यात नियंत्रण कायद्यांचे आणि पक्षांचे किंवा व्यवहारांवर अधिकार सांगणाऱ्या कोणत्याही देशाच्या सरकारांद्वारे जाहीर केलेल्या आणि प्रशासित केलेल्या नियमांचे पालन कराल.
- रेनेसास इलेक्ट्रॉनिक्स उत्पादनांच्या खरेदीदाराची किंवा वितरकाची किंवा इतर कोणत्याही पक्षाची जबाबदारी आहे जी वितरीत करते, विल्हेवाट लावते किंवा अन्यथा ते उत्पादन तृतीय पक्षाला विकते किंवा हस्तांतरित करते, अशा तृतीय पक्षाला नमूद केलेल्या सामग्री आणि अटींबद्दल अगोदर सूचित करण्याची जबाबदारी आहे. या दस्तऐवजात.
- हा दस्तऐवज Renesas Electronics च्या पूर्व लेखी संमतीशिवाय कोणत्याही स्वरूपात, संपूर्ण किंवा अंशतः पुनर्मुद्रित, पुनरुत्पादित किंवा डुप्लिकेट केला जाणार नाही.
- या दस्तऐवजात समाविष्ट असलेल्या माहितीबद्दल किंवा रेनेसास इलेक्ट्रॉनिक्स उत्पादनांबद्दल तुम्हाला काही प्रश्न असल्यास कृपया Renesas Electronics विक्री कार्यालयाशी संपर्क साधा.
(टीप1) या दस्तऐवजात वापरलेले “रेनेसास इलेक्ट्रॉनिक्स” म्हणजे रेनेसास इलेक्ट्रॉनिक्स कॉर्पोरेशन आणि त्याच्या प्रत्यक्ष किंवा अप्रत्यक्षपणे नियंत्रित उपकंपन्या देखील समाविष्ट आहेत.
(टीप2) “Renesas Electronics उत्पाद(चे)” म्हणजे Renesas Electronics द्वारे किंवा त्यासाठी विकसित किंवा उत्पादित केलेले कोणतेही उत्पादन.
कॉर्पोरेट मुख्यालय
टोयोसु फोरेसिया, ३-२-२४ टोयोसु,
कोटो-कु, टोकियो 135-0061, जपान
www.renesas.com
ट्रेडमार्क
Renesas आणि Renesas लोगो हे Renesas Electronics चे ट्रेडमार्क आहेत
महामंडळ. सर्व ट्रेडमार्क आणि नोंदणीकृत ट्रेडमार्क ही मालमत्ता आहेत
त्यांच्या संबंधित मालकांचे.
संपर्क माहिती
उत्पादन, तंत्रज्ञान, सर्वात अद्ययावत अधिक माहितीसाठी
दस्तऐवजाची आवृत्ती किंवा तुमच्या जवळच्या विक्री कार्यालयासाठी कृपया भेट द्या:
www.renesas.com/contact/.
© 2023 रेनेसास इलेक्ट्रॉनिक्स कॉर्पोरेशन. सर्व हक्क राखीव.
कागदपत्रे / संसाधने
![]() |
RENESAS RA8 MCU उच्च कार्यप्रदर्शन [pdf] वापरकर्ता मार्गदर्शक RA8 MCU उच्च कार्यप्रदर्शन, RA8, MCU उच्च कार्यप्रदर्शन, उच्च कार्यप्रदर्शन, कार्यप्रदर्शन |