SPI F-RAM AN229843 વપરાશકર્તા માર્ગદર્શિકા માટે સાયપ્રેસ મેમરી મેપ્ડ એક્સેસ
1 પરિચય
બિન-અસ્થિર સાયપ્રસ SPI F-RAM યાદોનો ઉપયોગ વિવિધ રીતે થઈ શકે છે. પ્રથમ, તેમનો સૂચના સમૂહ ક્લાસિક સીરીયલ EEPROM અને ફ્લેશ મેમરી સાથે સુસંગત છે. આ સુવિધા વિકાસકર્તાઓને હાલના સોફ્ટવેર ડ્રાઇવરોનો ઉપયોગ કરીને EEPROM અથવા ફ્લેશ પાર્ટ જેવા F-RAM ઉપકરણોનું સંચાલન કરવાની મંજૂરી આપે છે.
બીજી તરફ, F-RAM ઉપકરણોમાં RAM લાક્ષણિકતાઓ અને એડવાન હોય છેtages: ફ્લેશ ઉપકરણોની જેમ ભૂંસી નાખવા અથવા મતદાનની જરૂર વગર બાઈટ-બાય-બાઈટના આધારે તેઓ તરત જ વાંચી અને લખી શકાય છે. અદ્યતન આધુનિક SPI કંટ્રોલર્સ હાર્ડવેરમાં જરૂરી આદેશ સિક્વન્સ ઓન-ધ-ફ્લાય જનરેટ કરી શકે છે અને પોઇન્ટર દ્વારા મેમરી મેપ્ડ એક્સેસને સપોર્ટ કરે છે. આનાથી સીરીયલ F-RAM ઉપકરણો એપ્લીકેશન માટે સામાન્ય RAM જેવા દેખાય છે.
નીચેના વિભાગોમાં બે ઉપયોગ મોડલ પ્રસ્તુત અને વિગતવાર સરખામણીમાં છે.
2 EEPROM/ફ્લેશ સ્ટાઇલ એક્સેસ
જો સીરીયલ F-RAM નો ઉપયોગ EEPROM અથવા ફ્લેશ ઉપકરણની જેમ કરવામાં આવે છે, તો લાક્ષણિક નિયંત્રણ પ્રવાહ છે:
- એક ખાસ ઉપકરણ ખોલો file
- સેટ કરો file ચોક્કસ સ્થિતિમાં સરભર
- વાંચવા અથવા લખવા માટે કૉલ કરો.
પગલાં 2 અને 3 જરૂર પડે તેટલી વાર પુનરાવર્તિત થાય છે.
હાલના EEPROM/Flash ડ્રાઇવરોમાં F-RAM સપોર્ટ ઉમેરવાનું સામાન્ય રીતે સરળ છે. ઘણા કિસ્સાઓમાં, ઉપકરણોને કાર્ય કરવા માટે ડ્રાઇવર સ્રોત કોડમાં સમર્થિત ઉપકરણોની સૂચિમાં ફક્ત એક નવું ઉપકરણ ID ઉમેરવા માટે તે પૂરતું છે. ડેટા વાંચવા અને લખવા માટેના SPI આદેશો EEPROM/Flash અને F-RAM વચ્ચે સુસંગત છે અને F-RAM ઉપકરણ દ્વારા ભૂંસી નાખવાના આદેશોને ખાલી અવગણવામાં આવે છે. મોટાભાગની એપ્લીકેશનો તાજી ભૂંસી નાખેલી મેમરી (દા.ત. 0xFF) ના ડિફોલ્ટ મૂલ્ય પર આધાર રાખતી નથી તેથી આ વર્તન સારું છે. ખાસ કિસ્સાઓમાં જ્યાં તેઓ કરે છે, ભૂંસી નાખેલ મેમરી ક્ષેત્રને ઇરેઝ ફંક્શન દ્વારા અપેક્ષિત ડિફોલ્ટ મૂલ્ય પર સ્પષ્ટપણે સેટ કરી શકાય છે. વધુમાં, EEPROM/Flash સોફ્ટવેર ડ્રાઇવરોમાં પ્રોગ્રામ ઓપરેશનના અંતને શોધવા માટે ઉપયોગમાં લેવાતા પોલિંગ કોડ F-RAM ને અસર કરતા નથી. આવા સૉફ્ટવેર ડ્રાઇવરો માટે, F-RAM ઉપકરણો કોઈપણ પ્રોગ્રામ સાથે તરત જ કરવામાં આવે છે અથવા એક જ મતદાન પુનરાવર્તન પછી ઇરેઝ ઓપરેશન અને કંટ્રોલ રીટર્ન થાય છે. વૈકલ્પિક રીતે, ડ્રાઇવરોમાં F-RAM માટે મતદાન સંપૂર્ણપણે અક્ષમ થઈ શકે છે.
Linux માં, કોંક્રિટ ભૂતપૂર્વ તરીકેampતેથી, ઍક્સેસ પદ્ધતિ માટે વપરાશકર્તાને મેમરી ટેક્નોલોજી ઉપકરણ (MTD) અથવા EEPROM વિશેષ ઉપકરણ ખોલવાની જરૂર છે. file અને દરેક વાંચવા કે લખવા માટે બે સિસ્ટમ કોલ જારી કરો. પ્રથમ, સ્થિતિ માટે સ્લીક() નો કોલ file ઇચ્છિત ઑફસેટ માટેનું વર્ણનકર્તા અને બીજી સમસ્યા ક્યાં તો રીડ() અથવા લખો() ડેટા વાંચવા અથવા લખવા માટે સિસ્ટમ કૉલ. ડેટાના મોટા બ્લોક્સ માટે, સંકળાયેલ સિસ્ટમ કૉલ્સ અને તેમના ઓવરહેડ નજીવા છે અને તેની અવગણના કરી શકાય છે. આવા કિસ્સાઓમાં થ્રુપુટ એ નિર્ણાયક પરિમાણ છે. નાના ડેટા કદ માટે (દા.તample, 1-16 બાઇટ્સનાં ચલો), જો કે, સિસ્ટમ કોલ ઓવરહેડ નોંધપાત્ર લેટન્સીનું કારણ બને છે.
એપ્લીકેશન માટે વસ્તુઓને વધુ જટિલ બનાવે છે તે બફરને ફાળવવા અને મેનેજ કરવાની જરૂરિયાત છે જે વાંચવા અને લખવાના કાર્યોમાં પસાર થાય છે. ઘણી વાર, આ એક્સેસ પદ્ધતિમાં, એપ્લિકેશનમાંના બફર્સમાંથી અને પછી ફરીથી બફર્સમાંથી એસપીઆઈ કંટ્રોલર FIFOs પર ઉપકરણ ડ્રાઇવરમાં ડેટાને ઘણી વખત આગળ અને પાછળ નકલ કરવામાં આવે છે અને તેનાથી વિપરીત. આ નકલ કામગીરી ઝડપી સિસ્ટમો પર થ્રુપુટ પર નકારાત્મક અસર કરે છે.
3 મેમરી મેપ કરેલ એક્સેસ
મેમરી મેપ્ડ એક્સેસ (મેમરી મેપ્ડ I/O અથવા MMIO તરીકે પણ ઓળખાય છે) માટે વપરાશકર્તા સંચાલિત ડેટા બફર્સ અને ડેટાની મેન્યુઅલ મૂવમેન્ટની જરૂર નથી. આ એક્સેસ પદ્ધતિમાં, એપ્લિકેશનો ઇચ્છિત કદના ડેટા ઑબ્જેક્ટ્સ માટે પોઇન્ટરનો સંદર્ભ આપીને ફક્ત F-RAM પર વાંચી અને લખી શકે છે.
ઉપકરણની તપાસ કરવા માટે અને પછી એપ્લિકેશન માટે યોગ્ય સરનામાં મેપિંગને સેટ કરવા માટે ફક્ત પ્રારંભ દરમિયાન જ સોફ્ટવેર સહાયની જરૂર છે. એકવાર આ મેપિંગ સ્થાપિત થઈ જાય, પછી બધા વાંચવા અને લખવાના એક્સેસ સંપૂર્ણપણે હાર્ડવેરમાં ચાલે છે. આ ક્લાસિક EEPROM/Flash શૈલી એક્સેસની સરખામણીમાં વધુ સારા પ્રદર્શન સ્તર તરફ દોરી જાય છે. પ્રાથમિક રીતે, લેટન્સી ટૂંકી હોય છે પરિણામે નાના ડેટા કદ માટે નોંધપાત્ર રીતે વધુ સારા પરિણામો મળે છે.
વધુમાં, મેમરી મેપ કરેલ એક્સેસ એપ્લીકેશનના કોડને સરળ બનાવે છે. ડેટાને બફર્સ વચ્ચે આગળ અને પાછળ કૉપિ કરવાની જરૂર નથી, અને પ્રારંભ પછી F-RAM મેમરીને ઍક્સેસ કરવા માટે સિસ્ટમ કૉલ્સની જરૂર નથી.
છેલ્લે, SPI F-RAM (XIP) માંથી સીધા જ કોડ એક્ઝિક્યુશન જેવી અદ્યતન સુવિધાઓ મેમરી મેપ કરેલ સેટઅપ સાથે જ શક્ય છે. જો કે મેમરી મેપ કરેલ સેટઅપમાં SPI ફ્લેશ સાથે ફક્ત વાંચવા માટેની એપ્લિકેશનો પણ શક્ય છે, તેમ છતાં મેપ કરેલ રાઇટ્સ તેમના મતદાન અને ભૂંસવાની આવશ્યકતાઓને કારણે આ ઉપકરણો પર નિષ્ફળ જાય છે.
એક પડકાર એ હોઈ શકે છે કે નિયંત્રક વિશિષ્ટ સેટઅપ કોડ સોફ્ટવેર ડ્રાઇવરોમાં ઉમેરવો આવશ્યક છે. સામાન્ય ડ્રાઈવર કોડ ભાગ્યે જ શક્ય છે.
4 એક કેસ સ્ટડી
મેમરી મેપ્ડ એક્સેસના પ્રદર્શન લાભોની તપાસ કરવા માટે, આધુનિક બેન્ચમાર્કિંગ પ્લેટફોર્મ પ્રદાન કરવા માટે સાયપ્રેસ એક્સેલન અલ્ટ્રા CY8B15QSN F-RAM સાથે NXP i.MX104QXP SoC નો ઉપયોગ કરવામાં આવે છે.
આ કિસ્સામાં OS એ Linux (kernel 4.14.98) છે જે ચલાવે છે સાયપ્રેસ એસપીઆઈ મેમોરીઝ ડ્રાઈવર સ્ટેક વર્ઝન v19.4. આ સોફ્ટવેર ડ્રાઈવર ક્લાસિક એમટીડી તેમજ મેમરી મેપ કરેલ એક્સેસ બંનેને સપોર્ટ કરે છે. CY15B104QSN 100 MHz SDR ની SPI ઘડિયાળ આવર્તન પર QPI મોડમાં સંચાલિત થાય છે. આમ, વાંચવા અને લખવા બંને કામગીરી માટે મહત્તમ સૈદ્ધાંતિક થ્રુપુટ 50 MiB/s1 સુધી મર્યાદિત છે.
i.MX8QXP FlexiSpot કંટ્રોલર નાના રૂપરેખાંકિત ટેબલ દ્વારા મેમરી મેપ કરેલ એક્સેસને સપોર્ટ કરે છે. આ લુક અપ ટેબલ (LUT) હાર્ડવેરમાં SPI બસ ટ્રાન્ઝેક્શનને સંશ્લેષણ કરવા માટે 32 સિક્વન્સ સુધી પકડી શકે છે. કંટ્રોલરમાં ઇન્ડેક્સ રજિસ્ટરને પ્રોસેસરને જાણ કરવા માટે સેટ કરી શકાય છે કે મેમરી મેપ કરેલ રીડ અને રાઇટ માટે કયો ક્રમ અમલમાં મૂકવો છે.ample, જો કોઈ નિર્દેશકને સંદર્ભિત કરવામાં આવે છે. તે એક સિંગલ સિક્વન્સ અથવા બહુવિધ સિક્વન્સનો સેટ હોઈ શકે છે, ઉદાહરણ તરીકેample, જો રાઇટ ઑપરેશન માટે Write Enable કમાન્ડ વત્તા પ્રોગ્રામ કમાન્ડ જારી કરવાનો હોય. QPI વાંચે અને F-RAM પર લખે તે માટે, નીચેની LUT એન્ટ્રી/સિક્વન્સનો ઉપયોગ કરી શકાય છે:
નોંધ કે CY15B104QSN પાસે સ્ટેટસ રજિસ્ટરમાં સ્ટીકી WREN (રાઈટ સક્ષમ) બીટ છે. એકવાર આ બીટ સેટ થઈ ગયા પછી, ઉપકરણને દરેક મેમરી રાઈટ ઓપરેશન પહેલા સ્પષ્ટ લખો સક્ષમ આદેશોની જરૂર નથી. આમ, લેખન પાથ માટે સૂચિબદ્ધ ક્રમ જોડીનો માત્ર બીજો ક્રમ વપરાય છે.
ઉપયોગમાં લેવાતી અન્ય ઑપ્ટિમાઇઝેશન તકનીક પ્રીફેચિંગ છે જે i.MX8QXP FlexSPI નિયંત્રક દ્વારા આપમેળે કરી શકાય છે. આ સુવિધા તમામ ઍક્સેસ પદ્ધતિઓ માટે વાંચવાના માર્ગને અસર કરે છે અને ઝડપી બનાવે છે. તે હંમેશા કેટલાક હાર્ડવેર બફર્સમાં F-RAM માંથી સંપૂર્ણ 2 kB ના ડેટા બ્લોક્સ લોડ કરે છે. સૉફ્ટવેરમાંથી વાંચવાની વિનંતીઓ પછી આ બફર્સમાંથી પીરસવામાં આવે છે.
કોષ્ટક 1 માપેલા પરિણામોનો સારાંશ આપે છે અને ડાયરેક્ટ મેમરી મેપ્ડ એક્સેસના પ્રદર્શન લાભો દર્શાવે છે. ખાસ કરીને, સ્ટાન્ડર્ડ ફ્લેશ સ્ટાઇલ એક્સેસ મેથડ (20x કરતાં વધુ)ની સરખામણીમાં લેટન્સી ઘણી ઓછી હોય છે. અત્યંત ટૂંકી વિલંબ F-RAM ની ત્વરિત નોનવોલેટિલિટી સુવિધાનો લાભ લે છે અને સિસ્ટમ પાવર અચાનક ખોવાઈ જાય તેવી પરિસ્થિતિઓમાં મદદ કરે છે. મેમરી મેપ્ડ એક્સેસ એ એવા કિસ્સાઓમાં સ્તુત્ય આવશ્યકતા બની જાય છે, જ્યાં ડેટા જોખમમાં હોય તે સમયની વિન્ડોને ટૂંકી કરે છે.
આ બેન્ચમાર્કમાં, થ્રુપુટ પરિણામો સમગ્ર ઉપકરણને વાંચીને અથવા લખીને માપવામાં આવે છે. મેમરી મેપ કરેલ કેસ માટે, memcpy() ને F-RAM માંથી સામાન્ય સિસ્ટમ DRAM અથવા તેનાથી વિપરીત તમામ મુખ્ય એરે ડેટાની નકલ કરવા માટે કહેવામાં આવે છે. કેટલાક ARMv8-A ચોક્કસ memcpy() ઑપ્ટિમાઇઝેશન માટે પરિશિષ્ટ A જુઓ. હાર્ડવેર પ્રીફેચીંગ અક્ષમ સાથે, રીડ થ્રુપુટ લખવા થ્રુપુટ જેવા જ ક્રમના હોય છે.
SPI બસ પર ડેટા ભૌતિક રીતે ટ્રાન્સફર ન થાય ત્યાં સુધી સોફ્ટવેર એપ્લીકેશન દ્વારા લખવા અથવા વાંચવાની કામગીરી જારી કરવામાં આવ્યા પછી વિલંબનો અર્થ થાય છે. આ બેન્ચમાર્કમાં, લેટન્સીને નાની 1 બાઈટ રીડ એન્ડ રાઈટ ઓપરેશન્સ જારી કરીને માપવામાં આવે છે.
5 CPU કેશીંગ
મૂળભૂત રીતે, સમગ્ર I/O મેમરી જગ્યા માટે મોટાભાગના પ્લેટફોર્મ પર CPU કેશીંગ અક્ષમ કરેલ છે. આ ઓર્ડર કરેલ અને અનકમ્બાઈન મેમરી એક્સેસને લાગુ કરે છે અને ભૂતપૂર્વ માટે જરૂરી છેample, હાર્ડવેર FIFO ભરવા માટે અથવા ફ્લેશ ઉપકરણોને પ્રોગ્રામ કરવા અથવા ભૂંસી નાખવા માટે.
F-RAM મેમરીઝ માટે, જોકે, CPU કેશને મેમરી મેપ્ડ એક્સેસ સાથે સંયોજનમાં સક્ષમ કરી શકાય છે જેથી પર્ફોર્મન્સ એન્વલપને આગળ ધકેલવામાં આવે. CPU કેશીંગ સાથે, વાંચવા અને લખવા માટે SPI બસ પર કુદરતી વિસ્ફોટનું કદ એક કેશ લાઇન છે (i.MX64QXP પર 8 બાઇટ્સ). આ નાના ટ્રાન્સફરની શ્રેણીની સરખામણીમાં ઉપલબ્ધ SPI બસ બેન્ડવિડ્થનો વધુ સારો ઉપયોગ કરે છે. જો કે, પાવર ડ્રોપ દરમિયાન ડેટા ગુમ થઈ શકે છે જો તે કેશ લાઇનમાં રહે છે જે હજુ સુધી F-RAM પર પાછું લખવામાં આવ્યું નથી. જ્યારે સામાન્ય RAM મેમરી માટે આ વર્તન સંપૂર્ણપણે સ્વીકાર્ય છે, F-RAM માટે તે નથી.
સરળ રીડ કેશીંગ સ્કીમને સક્ષમ કરવી (એટલે કે કેશ પોલિસી સાથે લખવું) F-RAM માટે સલામત છે, કારણ કે આ રૂપરેખાંકનમાં ડેટા તરત જ F-RAM એરેમાં લખવામાં આવે છે.
જો એપ્લિકેશનમાં સ્પષ્ટ સિંક્રનાઇઝેશન બિંદુઓ છે (દા.તample, સંપૂર્ણ કેમેરા ઈમેજીસ સાચવી રહ્યા છીએ), તો પછી રાઈટ બેક પોલિસી પણ સક્ષમ થઈ શકે છે. અત્યંત કાર્યક્ષમ સંપૂર્ણ 64-બાઇટ કેશ લાઇન રાઇટ બનાવવા માટે આ સ્કીમ સાથે નાની રાઇટ ઑપરેશન્સને જોડી શકાય છે. જો કે, આ સ્થિતિમાં સમયાંતરે કેશ ફ્લશ કરવા માટે, સ્ત્રોત કોડના સિંક્રનાઇઝેશન પોઈન્ટ્સમાં અવરોધ અને કેશ જાળવણી સૂચનાઓ ઉમેરવી આવશ્યક છે. આવી સૂચનાઓને કારણે CPU કેશમાં એકઠા થયેલા ડેટાને સ્પષ્ટ રીતે લખવામાં આવે છે અને આ રીતે ડેટાના નુકશાનનું જોખમ દૂર થાય છે.
6 નિષ્કર્ષ
આજના મોટાભાગના SPI નિયંત્રકો બાહ્ય ઉપકરણોની મેમરી મેપ કરેલ એક્સેસને સપોર્ટ કરે છે. તેથી, આ નિયંત્રકો સાથે, મેમરી મેપ્ડ એક્સેસ એ વિચારવા માટેનો એક સક્ષમ વિકલ્પ બની ગયો છે અને ગ્રાહકો તેનો લાભ લઈ શકે છે, ખાસ કરીને F-RAM ના કિસ્સામાં.
F-RAM માં મેમરી મેપ કરેલ એક્સેસ સ્પષ્ટ પ્રદર્શન લાભો ધરાવે છે અને ક્લાસિક સીરીયલ EEPROM/Flash એક્સેસ પદ્ધતિની તુલનામાં એપ્લિકેશન કોડને સરળ બનાવે છે. તે સાર્વત્રિક, લવચીક છે અને F-RAM ને એકીકૃત આધુનિક સિસ્ટમમાં એકીકૃત કરે છે.
એપ્લિકેશન કોડનું કાળજીપૂર્વક વિશ્લેષણ અને ઑપ્ટિમાઇઝ કરીને, CPU કેશીંગ સાથે મેમરી મેપ કરેલ એક્સેસનું સંયોજન થ્રુપુટ અને લેટન્સી બંનેમાં વધુ સુધારો કરી શકે છે.
પરિશિષ્ટ A. ARMv16-A માટે ઑપ્ટિમાઇઝ 8-બાઇટ memcpy()
Linux માં ARMv8-A માટે ડિફોલ્ટ memcpy() અમલીકરણ લોડ-પેયર અને સ્ટોર-પેયર એસેમ્બલી સૂચનાઓનો ઉપયોગ કરે છે જે એકસાથે બે 8-બાઈટ રજિસ્ટર ખસેડે છે. કમનસીબે, આ સૂચનાઓ બસમાં એક 8-બાઈટ બર્સ્ટને બદલે બે 16-બાઈટ SPI બર્સ્ટને ટ્રિગર કરે છે. પરિસ્થિતિને સુધારવા માટે, memcpy() ને 16-બાઈટ FP/SIMD રજિસ્ટર વત્તા અનુરૂપ લોડ/સ્ટોર સૂચનાઓનો ઉપયોગ કરવા માટે ઑપ્ટિમાઇઝ કરી શકાય છે, નીચે બતાવ્યા પ્રમાણે. આ ફેરફાર બસમાં ઇચ્છિત 16-બાઇટ SPI બર્સ્ટ બનાવે છે.
દસ્તાવેજ ઇતિહાસ
દસ્તાવેજનું શીર્ષક: AN229843 – SPI F-RAM દસ્તાવેજ નંબર માટે મેમરી મેપ્ડ એક્સેસ: 002-29843
વિશ્વવ્યાપી વેચાણ અને ડિઝાઇન સપોર્ટ
સાયપ્રેસ ઓફિસો, સોલ્યુશન સેન્ટર્સ, ઉત્પાદકના પ્રતિનિધિઓ અને વિતરકોનું વિશ્વવ્યાપી નેટવર્ક જાળવી રાખે છે. તમારી સૌથી નજીકની ઓફિસ શોધવા માટે, સાયપ્રસ લોકેશન્સ પર અમારી મુલાકાત લો.
ઉત્પાદનો
Arm® Cortex® માઇક્રોકન્ટ્રોલર્સ cypress.com/arm
ઓટોમોટિવ cypress.com/automotive
ઘડિયાળો અને બફર્સ cypress.com/clocks
ઈન્ટરફેસ cypress.com/interface
વસ્તુઓનું ઇન્ટરનેટ cypress.com/iot
સ્મૃતિ cypress.com/memory
માઇક્રોકન્ટ્રોલર્સ cypress.com/mcu
પીએસઓસી cypress.com/psoc
પાવર મેનેજમેન્ટ ICs cypress.com/pmic
ટચ સેન્સિંગ cypress.com/touch
યુએસબી નિયંત્રકો cypress.com/usb
વાયરલેસ કનેક્ટિવિટી cypress.com/wireless
PSoC® સોલ્યુશન્સ
PSoC 1 | PSoC 3 | PSoC 4 | PSoC 5LP | PSoC 6 MCU
સાયપ્રસ ડેવલપર સમુદાય
સમુદાય | કોડ Exampલેસ | પ્રોજેક્ટ્સ | વિડિઓઝ | બ્લોગ્સ | તાલીમ | ઘટકો
ટેકનિકલ સપોર્ટ
cypress.com/support
અહીં સંદર્ભિત અન્ય તમામ ટ્રેડમાર્ક્સ અથવા રજિસ્ટર્ડ ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે.
સાયપ્રસ સેમિકન્ડક્ટર
એક ઈન્ફાઈનન ટેક્નોલોજીસ કંપની 198 Champઆયન કોર્ટ
સેન જોસ, CA 95134-1709
© સાયપ્રેસ સેમિકન્ડક્ટર કોર્પોરેશન, 2020. આ દસ્તાવેજ સાયપ્રેસ સેમિકન્ડક્ટર કોર્પોરેશન અને તેની પેટાકંપનીઓ ("સાયપ્રેસ") ની મિલકત છે. આ દસ્તાવેજ, આ દસ્તાવેજ ("સોફ્ટવેર") માં સમાવિષ્ટ અથવા સંદર્ભિત કોઈપણ સૉફ્ટવેર અથવા ફર્મવેર સહિત, યુનાઇટેડ સ્ટેટ્સ અને વિશ્વભરના અન્ય દેશોના બૌદ્ધિક સંપદા કાયદાઓ અને સંધિઓ હેઠળ સાયપ્રસની માલિકીનો છે. સાયપ્રસ આવા કાયદાઓ અને સંધિઓ હેઠળના તમામ અધિકારો અનામત રાખે છે અને આ ફકરામાં ખાસ જણાવ્યા સિવાય, તેના પેટન્ટ, કૉપિરાઇટ, ટ્રેડમાર્ક અથવા અન્ય બૌદ્ધિક સંપદા અધિકારો હેઠળ કોઈપણ લાઇસન્સ આપતું નથી. જો સૉફ્ટવેર લાયસન્સ કરાર સાથે ન હોય અને તમારી પાસે અન્યથા સૉફ્ટવેરના ઉપયોગને સંચાલિત કરવા માટે સાયપ્રસ સાથે લેખિત કરાર ન હોય, તો સાયપ્રસ આથી તમને વ્યક્તિગત, બિન-વિશિષ્ટ, બિન-તબદીલીપાત્ર લાઇસન્સ (પેટાલાઈસન્સનો અધિકાર વિના) આપે છે. ) (1) સૉફ્ટવેરમાં તેના કૉપિરાઇટ અધિકારો હેઠળ (a) સોર્સ કોડ સ્વરૂપમાં પૂરા પાડવામાં આવેલ સૉફ્ટવેર માટે, ફક્ત સાયપ્રસ હાર્ડવેર ઉત્પાદનો સાથે ઉપયોગ કરવા માટે, ફક્ત તમારી સંસ્થામાં આંતરિક રીતે, સૉફ્ટવેરને સંશોધિત કરવા અને પુનઃઉત્પાદિત કરવા અને (b) સૉફ્ટવેરનું વિતરણ કરવા માટે દ્વિસંગી કોડ સ્વરૂપમાં બાહ્ય રીતે અંતિમ વપરાશકર્તાઓ માટે (પ્રત્યક્ષ અથવા પરોક્ષ રીતે પુનર્વિક્રેતાઓ અને વિતરકો દ્વારા), ફક્ત સાયપ્રસ હાર્ડવેર ઉત્પાદન એકમો પર ઉપયોગ કરવા માટે, અને (2) સાયપ્રસના પેટન્ટના દાવાઓ હેઠળ કે જે સોફ્ટવેર દ્વારા ઉલ્લંઘન કરવામાં આવે છે (જેમ કે સાયપ્રેસ દ્વારા પ્રદાન કરવામાં આવ્યું છે, unmodified) માત્ર સાયપ્રેસ હાર્ડવેર ઉત્પાદનો સાથે ઉપયોગ કરવા માટે સોફ્ટવેર બનાવવા, ઉપયોગ કરવા, વિતરણ કરવા અને આયાત કરવા માટે. સૉફ્ટવેરનો કોઈપણ અન્ય ઉપયોગ, પ્રજનન, ફેરફાર, અનુવાદ અથવા સંકલન પ્રતિબંધિત છે.
લાગુ કાયદા દ્વારા મંજૂર હદ સુધી, સાયપ્રેસ આ દસ્તાવેજ અથવા કોઈપણ સૉફ્ટવેરના સંદર્ભમાં કોઈપણ પ્રકારની, વ્યક્ત અથવા ગર્ભિતની કોઈ વૉરંટી બનાવે છે, જેમાં કોઈ ચોક્કસ હેતુ માટે વેપારીતા અને તંદુરસ્તીની ગર્ભિત વૉરંટીઝ શામેલ છે, પરંતુ મર્યાદિત નથી. .
કોઈપણ કમ્પ્યુટિંગ ઉપકરણ સંપૂર્ણપણે સુરક્ષિત હોઈ શકતું નથી. તેથી, સાયપ્રસ હાર્ડવેર અથવા સોફ્ટવેર ઉત્પાદનોમાં સુરક્ષાના પગલાં અમલમાં હોવા છતાં, સાયપ્રસ પ્રોડક્ટની અનધિકૃત ઍક્સેસ અથવા ઉપયોગ જેવા કોઈપણ સુરક્ષા ભંગને કારણે સાયપ્રસની કોઈ જવાબદારી રહેશે નહીં. સાયપ્રસ (સાયપ્રસ ઉત્પાદનો, અથવા સાયપ્રસ ઉત્પાદનોનો ઉપયોગ કરીને બનાવવામાં આવેલ સિસ્ટમ્સ, ભ્રષ્ટાચાર, હુમલા, વાયરસ, દખલગીરી, અત્યાચાર, અત્યાચાર, અન્ય રોગોથી મુક્ત રહેશે તેવું પ્રતિનિધિત્વ, વોરંટ અથવા બાંયધરી આપતું નથી. ). સાયપ્રસ કોઈપણ સુરક્ષા ભંગને લગતી કોઈપણ જવાબદારીને અસ્વીકાર કરે છે, અને તમે અને આથી સાયપ્રસને કોઈપણ સુરક્ષા ભંગથી ઉદ્ભવતા કોઈપણ દાવા, નુકસાન અથવા અન્ય જવાબદારીમાંથી મુક્ત કરશો. વધુમાં, આ સામગ્રીઓમાં વર્ણવેલ ઉત્પાદનોમાં ડિઝાઇનની ખામીઓ અથવા ભૂલો હોઈ શકે છે જેને ત્રુટિસૂચી તરીકે ઓળખવામાં આવે છે જે ઉત્પાદનને પ્રકાશિત સ્પષ્ટીકરણોથી વિચલિત કરી શકે છે. લાગુ કાયદા દ્વારા પરવાનગીની હદ સુધી, સાયપ્રસ વધુ સૂચના વિના આ દસ્તાવેજમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે. સાયપ્રસ આ દસ્તાવેજમાં વર્ણવેલ કોઈપણ ઉત્પાદન અથવા સર્કિટના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈપણ જવાબદારી સ્વીકારતું નથી. આ દસ્તાવેજમાં આપેલી કોઈપણ માહિતી, કોઈપણ એસ સહિતample ડિઝાઇન માહિતી અથવા પ્રોગ્રામિંગ કોડ, ફક્ત સંદર્ભ હેતુઓ માટે પ્રદાન કરવામાં આવે છે. આ દસ્તાવેજના વપરાશકર્તાની જવાબદારી છે કે તે આ માહિતી અને કોઈપણ પરિણામી ઉત્પાદનથી બનેલી કોઈપણ એપ્લિકેશનની કાર્યક્ષમતા અને સલામતીને યોગ્ય રીતે ડિઝાઇન કરે, પ્રોગ્રામ કરે અને તેનું પરીક્ષણ કરે. "ઉચ્ચ-જોખમ ઉપકરણ" નો અર્થ છે કોઈપણ ઉપકરણ અથવા સિસ્ટમ જેની નિષ્ફળતા વ્યક્તિગત ઈજા, મૃત્યુ અથવા મિલકતને નુકસાન પહોંચાડી શકે છે. ઉદાampઉચ્ચ-જોખમના ઉપકરણો શસ્ત્રો, પરમાણુ સ્થાપનો, સર્જીકલ પ્રત્યારોપણ અને અન્ય તબીબી ઉપકરણો છે. “ક્રિટીકલ કમ્પોનન્ટ” એટલે ઉચ્ચ-જોખમવાળા ઉપકરણના કોઈપણ ઘટક કે જેનું પ્રદર્શન કરવામાં નિષ્ફળતા, પ્રત્યક્ષ અથવા પરોક્ષ રીતે, ઉચ્ચ-જોખમ ઉપકરણની નિષ્ફળતા, અથવા તેની સલામતી અથવા અસરકારકતાને અસર કરવા માટે વાજબી રીતે અપેક્ષા રાખી શકાય. સાયપ્રસ સંપૂર્ણ અથવા આંશિક રીતે જવાબદાર નથી, અને તમે અને આથી સાયપ્રસને ઉચ્ચ-જોખમ ઉપકરણમાં નિર્ણાયક ઘટક તરીકે સાયપ્રસ ઉત્પાદનના કોઈપણ ઉપયોગથી ઉદ્ભવતા કોઈપણ દાવા, નુકસાન અથવા અન્ય જવાબદારીમાંથી મુક્ત કરશો. તમે સાયપ્રસ, તેના નિર્દેશકો, અધિકારીઓ, કર્મચારીઓ, એજન્ટો, આનુષંગિકો, વિતરકોને નુકસાન ભરપાઈ અને પકડી રાખશો અને ઉત્પાદન જવાબદારી, વ્યક્તિગત ઈજાના દાવા સહિત કોઈપણ દાવામાંથી ઉદ્ભવતા તમામ દાવાઓ, ખર્ચ, નુકસાની અને ખર્ચમાંથી અને તેની સામે હાનિકારક સોંપણી કરશો. અથવા મૃત્યુ, અથવા ઉચ્ચ-જોખમ ઉપકરણમાં ગંભીર ઘટક તરીકે સાયપ્રસ ઉત્પાદનના કોઈપણ ઉપયોગથી ઉદ્ભવતા મિલકતને નુકસાન. સાયપ્રસ ઉત્પાદનો કોઈ પણ ઉચ્ચ-જોખમ ઉપકરણમાં નિર્ણાયક ઘટક તરીકે ઉપયોગ માટે હેતુપૂર્વક અથવા અધિકૃત નથી સિવાય કે મર્યાદિત હદ સુધી કે (i) ઉત્પાદન માટે સાયપ્રસની પ્રકાશિત ડેટા શીટ સ્પષ્ટપણે જણાવે છે કે સાયપ્રસે ચોક્કસ ઉચ્ચ-જોખમમાં ઉપયોગ માટે ઉત્પાદનને યોગ્યતા આપી છે. ઉપકરણ, અથવા (ii) સાયપ્રસે તમને વિશિષ્ટ ઉચ્ચ-જોખમ ઉપકરણમાં એક જટિલ ઘટક તરીકે ઉત્પાદનનો ઉપયોગ કરવા માટે અગાઉથી લેખિત અધિકૃતતા આપી છે અને તમે એક અલગ નુકસાની કરાર પર હસ્તાક્ષર કર્યા છે.
સાયપ્રસ, સાયપ્રસ લોગો, સ્પેન્સન, સ્પેન્સન લોગો અને તેના સંયોજનો, WICED, PSoC, CapSense, EZ-USB, F-RAM અને Traveo એ યુનાઇટેડ સ્ટેટ્સ અને અન્ય દેશોમાં સાયપ્રેસના ટ્રેડમાર્ક અથવા નોંધાયેલા ટ્રેડમાર્ક છે. સાયપ્રેસ ટ્રેડમાર્ક્સની વધુ સંપૂર્ણ સૂચિ માટે, cypress.com ની મુલાકાત લો. અન્ય નામો અને બ્રાન્ડ્સનો તેમના સંબંધિત માલિકોની મિલકત તરીકે દાવો કરી શકાય છે.
દસ્તાવેજો / સંસાધનો
![]() |
SPI F-RAM AN229843 માટે સાયપ્રેસ મેમરી મેપ કરેલ એક્સેસ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા સાયપ્રેસ, મેમરી મેપ્ડ, એક્સેસ, ટુ, એસપીઆઈ, એફ-રેમ, AN229843 |