മൈക്രോചിപ്പ് കോർഎഫ്പിയു കോർ ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ്
ആമുഖം
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗണിത, പരിവർത്തന പ്രവർത്തനങ്ങൾക്കും, സിംഗിൾ, ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യകൾക്കും വേണ്ടി, കോർ ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ് (CoreFPU) രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു. ഫിക്സഡ്-പോയിന്റ് റ്റു ഫ്ലോട്ടിംഗ്-പോയിന്റ്, ഫ്ലോട്ടിംഗ്-പോയിന്റ് റ്റു ഫിക്സഡ്-പോയിന്റ് പരിവർത്തനങ്ങൾക്കും ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം, കുറയ്ക്കൽ, ഗുണന പ്രവർത്തനങ്ങൾക്കും CoreFPU പിന്തുണ നൽകുന്നു. ഫ്ലോട്ടിംഗ്-പോയിന്റ് അരിത്മെറ്റിക് (IEEE 754) എന്ന IEEE® സ്റ്റാൻഡേർഡ് ഫ്ലോട്ടിംഗ്-പോയിന്റ് കമ്പ്യൂട്ടേഷനുള്ള ഒരു സാങ്കേതിക മാനദണ്ഡമാണ്.
- പ്രധാനം: കോർഎഫ്പിയു നോർമലൈസ്ഡ് നമ്പറുകൾ ഉപയോഗിച്ചുള്ള കണക്കുകൂട്ടലുകളെ മാത്രമേ പിന്തുണയ്ക്കുന്നുള്ളൂ, വെരിലോഗ് ഭാഷ മാത്രമേ പിന്തുണയ്ക്കൂ; വിഎച്ച്ഡിഎൽ പിന്തുണയ്ക്കുന്നില്ല.
സംഗ്രഹം
താഴെ കൊടുത്തിരിക്കുന്ന പട്ടിക CoreFPU സവിശേഷതകളുടെ ഒരു സംഗ്രഹം നൽകുന്നു.
പട്ടിക 1. കോർFPU സവിശേഷതകൾ
കോർ പതിപ്പ് | ഈ പ്രമാണം CoreFPU v3.0-ന് ബാധകമാണ്. |
പിന്തുണയ്ക്കുന്ന ഉപകരണ കുടുംബങ്ങൾ |
|
പിന്തുണയ്ക്കുന്ന ടൂൾ ഫ്ലോ | Libero® SoC v12.6 അല്ലെങ്കിൽ പിന്നീടുള്ള റിലീസുകൾ ആവശ്യമാണ്. |
ലൈസൻസിംഗ് | കോർഎഫ്പിയു ലൈസൻസ് ലോക്ക് ചെയ്തിട്ടില്ല. |
ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങൾ | IP കാറ്റലോഗ് അപ്ഡേറ്റ് ഫംഗ്ഷൻ വഴി ലിബറോ SoC യുടെ IP കാറ്റലോഗിലേക്ക് CoreFPU സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യണം. അല്ലെങ്കിൽ, കാറ്റലോഗിൽ നിന്ന് CoreFPU സ്വമേധയാ ഡൗൺലോഡ് ചെയ്യാവുന്നതാണ്. IP കോർ പൂർത്തിയായിക്കഴിഞ്ഞാൽ
ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, പ്രോജക്റ്റിൽ ഉൾപ്പെടുത്തുന്നതിനായി സ്മാർട്ട് ഡിസൈനിനുള്ളിൽ ഇത് കോൺഫിഗർ ചെയ്യുകയും ജനറേറ്റ് ചെയ്യുകയും ഇൻസ്റ്റന്റൈറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. |
ഉപകരണ ഉപയോഗവും പ്രകടനവും | CoreFPU-വിനായുള്ള ഉപയോഗത്തിന്റെയും പ്രകടനത്തിന്റെയും വിവരങ്ങളുടെ ഒരു സംഗ്രഹം ഉപകരണ റിസോഴ്സ് യൂട്ടിലൈസേഷനും പ്രകടനവും എന്നതിൽ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്. |
CoreFPU മാറ്റ ലോഗ് വിവരങ്ങൾ
ഈ വിഭാഗം ഒരു സമഗ്രമായ ഓവർ നൽകുന്നുview ഏറ്റവും പുതിയ പതിപ്പ് മുതൽ പുതുതായി ഉൾപ്പെടുത്തിയ സവിശേഷതകളിൽ. പരിഹരിച്ച പ്രശ്നങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, പരിഹരിച്ച പ്രശ്നങ്ങൾ വിഭാഗം കാണുക.
പതിപ്പ് | പുതിയതെന്താണ് |
v3.0 | ഐപിയുടെ കൃത്യത വർദ്ധിപ്പിക്കുന്നതിനായി അധിക ഔട്ട്പുട്ട് ഫ്ലാഗുകൾ നടപ്പിലാക്കി. |
v2.1 | ഇരട്ട കൃത്യത സവിശേഷത ചേർത്തു |
v2.0 | സമയക്രമീകരണ തരംഗരൂപങ്ങൾ അപ്ഡേറ്റ് ചെയ്തു |
v1.0 | കോർഎഫ്പിയുവിന്റെ ആദ്യ പ്രൊഡക്ഷൻ റിലീസ് |
1. സവിശേഷതകൾ
കോർഎഫ്പിയുവിന് ഇനിപ്പറയുന്ന പ്രധാന സവിശേഷതകൾ ഉണ്ട്:
- IEEE-754 സ്റ്റാൻഡേർഡ് അനുസരിച്ച് സിംഗിൾ, ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് നമ്പറുകളെ പിന്തുണയ്ക്കുന്നു.
- ലിസ്റ്റുചെയ്തിരിക്കുന്ന പരിവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു:
- ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തനം
- ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്കുള്ള പരിവർത്തനം
- ലിസ്റ്റുചെയ്തിരിക്കുന്ന ഗണിത പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്നു:
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം
- ഗണിത പ്രവർത്തനങ്ങൾക്ക് മാത്രമായി റൗണ്ടിംഗ് സ്കീം (വൃത്താകൃതിയിൽ നിന്ന് ഏറ്റവും അടുത്തുള്ള ഇരട്ടസംഖ്യ വരെ) നൽകുന്നു.
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകൾക്കായി ഓവർഫ്ലോ, അണ്ടർഫ്ലോ, ഇൻഫിനിറ്റി (പോസിറ്റീവ് ഇൻഫിനിറ്റി, നെഗറ്റീവ് ഇൻഫിനിറ്റി), ക്വയറ്റ് NaN (QNaN), സിഗ്നലിംഗ് NaN (SNaN) എന്നിവയ്ക്കുള്ള ഫ്ലാഗുകൾ നൽകുന്നു.
- ഗണിത പ്രവർത്തനങ്ങളുടെ പൂർണ്ണമായ പൈപ്പ്ലൈൻ നടപ്പിലാക്കലിനെ പിന്തുണയ്ക്കുന്നു.
- ഡിസൈൻ ആവശ്യകതകൾക്കായുള്ള കോർ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള വ്യവസ്ഥ നൽകുന്നു.
പ്രവർത്തന വിവരണം
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് കണക്കുകൂട്ടലിനുള്ള ഒരു സാങ്കേതിക മാനദണ്ഡമാണ് ഐഇഇഇ സ്റ്റാൻഡേർഡ് ഫോർ ഫ്ലോട്ടിംഗ്-പോയിന്റ് അരിത്മെറ്റിക് (ഐഇഇഇ 754). ഫ്ലോട്ടിംഗ്-പോയിന്റ് എന്ന പദം ഒരു സംഖ്യയുടെ റാഡിക്സ് പോയിന്റിനെ (ദശാംശ ബിന്ദു അല്ലെങ്കിൽ ബൈനറി ബിന്ദു) സൂചിപ്പിക്കുന്നു, അത് സംഖ്യയുടെ പ്രധാന അക്കങ്ങളുമായി ബന്ധപ്പെട്ട് എവിടെയും സ്ഥാപിച്ചിരിക്കുന്നു.
ഒരു ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യ സാധാരണയായി ശാസ്ത്രീയ നൊട്ടേഷനിൽ പ്രകടിപ്പിക്കുന്നത്, ഒരു നിശ്ചിത റാഡിക്സിന്റെ (r) ഒരു ഭിന്നസംഖ്യയും (F) ഒരു ഘാതം (E) ഉം ഉപയോഗിച്ച്, F × r^E എന്ന രൂപത്തിൽ ആണ്. ദശാംശ സംഖ്യകൾ 10 ന്റെ റാഡിക്സ് ഉപയോഗിക്കുന്നു (F × 10^E); അതേസമയം ബൈനറി സംഖ്യകൾ 2 ന്റെ റാഡിക്സ് ഉപയോഗിക്കുന്നു (F × 2^E). - ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യയുടെ പ്രാതിനിധ്യം അദ്വിതീയമല്ല. ഉദാ.ample, 55.66 എന്ന സംഖ്യയെ 5.566 × 10^1, 0.5566 × 10^2, 0.05566 × 10^3 എന്നിങ്ങനെ പ്രതിനിധീകരിക്കുന്നു. ഭിന്ന ഭാഗം സാധാരണവൽക്കരിക്കപ്പെടുന്നു. സാധാരണവൽക്കരിച്ച രൂപത്തിൽ, റാഡിക്സ് പോയിന്റിന് മുന്നിൽ പൂജ്യമല്ലാത്ത ഒരു അക്കം മാത്രമേയുള്ളൂ. ഉദാഹരണത്തിന്ample, ദശാംശ സംഖ്യയായ 123.4567 1.234567 × 10^2 ആയി നോർമലൈസ് ചെയ്തിരിക്കുന്നു; ബൈനറി സംഖ്യയായ 1010.1011B 1.0101011B × 2^3 ആയി നോർമലൈസ് ചെയ്തിരിക്കുന്നു.
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യകളെ നിശ്ചിത എണ്ണം ബിറ്റുകൾ ഉപയോഗിച്ച് പ്രതിനിധീകരിക്കുമ്പോൾ കൃത്യത നഷ്ടപ്പെടുമെന്നത് ശ്രദ്ധിക്കേണ്ടതാണ് (ഉദാഹരണത്തിന്ample, 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ്). കാരണം, അനന്തമായ യഥാർത്ഥ സംഖ്യകൾ (0.0 മുതൽ 0.1 വരെയുള്ള ഒരു ചെറിയ ശ്രേണിയിൽ പോലും) ഉണ്ട്. മറുവശത്ത്, ഒരു
n- ബിറ്റ് ബൈനറി പാറ്റേൺ ഒരു പരിമിതമായ 2^n വ്യതിരിക്ത സംഖ്യകളെ പ്രതിനിധീകരിക്കുന്നു. അതിനാൽ, എല്ലാ യഥാർത്ഥ സംഖ്യകളെയും പ്രതിനിധീകരിക്കുന്നില്ല. പകരം ഏറ്റവും അടുത്തുള്ള ഏകദേശ കണക്കാണ് ഉപയോഗിക്കുന്നത്, ഇത് കൃത്യത നഷ്ടപ്പെടുന്നതിന് കാരണമാകുന്നു.
സിംഗിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പർ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കുന്നു:
- സൈൻ ബിറ്റ്: 1-ബിറ്റ്
- എക്സ്പോണന്റ് വീതി: 8 ബിറ്റുകൾ
- പ്രാധാന്യവും കൃത്യതയും: 24 ബിറ്റുകൾ (23 ബിറ്റുകൾ വ്യക്തമായി സംഭരിച്ചിരിക്കുന്നു)
ചിത്രം 2-1. 32-ബിറ്റ് ഫ്രെയിം
ഇരട്ട കൃത്യതയുള്ള ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യയെ ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കുന്നു:
- സൈൻ ബിറ്റ്: 1-ബിറ്റ്
- എക്സ്പോണന്റ് വീതി: 11 ബിറ്റുകൾ
- പ്രാധാന്യവും കൃത്യതയും: 53 ബിറ്റുകൾ (52 ബിറ്റുകൾ വ്യക്തമായി സംഭരിച്ചിരിക്കുന്നു)
ചിത്രം 2-2. 64-ബിറ്റ് ഫ്രെയിം രണ്ട് കൺവേർഷൻ മൊഡ്യൂളുകളുടെയും (ഫിക്സഡ് ടു ഫ്ലോട്ട് പോയിന്റ്, ഫ്ലോട്ട് ടു ഫിക്സഡ് പോയിന്റ്) മൂന്ന് ഗണിത പ്രവർത്തനങ്ങളുടെയും (FP ADD, FP SUB, FP MULT) ഉയർന്ന തലത്തിലുള്ള സംയോജനമാണ് കോർFPU. തിരഞ്ഞെടുത്ത പ്രവർത്തനത്തിനായി ഉറവിടങ്ങൾ ഉപയോഗപ്പെടുത്തുന്നതിന് ഉപയോക്താവിന് ആവശ്യകതയെ അടിസ്ഥാനമാക്കി ഏതെങ്കിലും ഒരു പ്രവർത്തനം കോൺഫിഗർ ചെയ്യാൻ കഴിയും.
പോർട്ടുകളുള്ള ടോപ്പ് ലെവൽ കോർഎഫ്പിയു ബ്ലോക്ക് ഡയഗ്രം ഇനിപ്പറയുന്ന ചിത്രം കാണിക്കുന്നു.
ചിത്രം 2-3. കോർഎഫ്പിയു പോർട്ടുകൾ ബ്ലോക്ക് ഡയഗ്രം
ഇൻപുട്ട്, ഔട്ട്പുട്ട് പോർട്ടുകളുടെ വീതി താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ കാണാം. പട്ടിക 2-1. ഇൻപുട്ട്, ഔട്ട്പുട്ട് പോർട്ട് വീതി
സിഗ്നൽ | സിംഗിൾ പ്രിസിഷൻ വീതി | ഇരട്ട കൃത്യത വീതി |
ഐൻ | [31:0] | [63:0] |
ബിൻ | [31:0] | [63:0] |
പുറത്ത് | [31:0] | [63:0] |
പൌട്ട് | [31:0] | [63:0] |
ഫിക്സഡ്-പോയിന്റിൽ നിന്ന് ഫ്ലോട്ടിംഗ്-പോയിന്റിൽ (പരിവർത്തനം)
ഫിക്സഡ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റായി കോൺഫിഗർ ചെയ്തിരിക്കുന്ന CoreFPU, ഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൺവേർഷൻ മൊഡ്യൂളിനെ അനുമാനിക്കുന്നു. ഇൻപുട്ട് (ain) ടു CoreFPU എന്നത് പൂർണ്ണസംഖ്യയും ഫ്രാക്ഷണൽ ബിറ്റുകളും അടങ്ങിയ ഏതെങ്കിലും ഫിക്സഡ്-പോയിന്റ് സംഖ്യയാണ്. ഇൻപുട്ട് പൂർണ്ണസംഖ്യയും ഫ്രാക്ഷണൽ വീതിയും തിരഞ്ഞെടുക്കാനുള്ള ഓപ്ഷനുകൾ CoreFPU കോൺഫിഗറേറ്ററിനുണ്ട്. ഇൻപുട്ട് di_valid സിഗ്നലിൽ സാധുവാണ്, ഔട്ട്പുട്ട് do_valid-ൽ സാധുവാണ്. ഫിക്സഡ് ടു ഫ്ലോട്ട് പ്രവർത്തനത്തിന്റെ ഔട്ട്പുട്ട് (aout) സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഫോർമാറ്റിലാണ്.
Exampഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തന പ്രവർത്തനത്തിനുള്ള le താഴെ പട്ടികയിൽ നൽകിയിരിക്കുന്നു.
പട്ടിക 2-2. ഉദാampഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തനത്തിനായുള്ള le
ഫിക്സഡ്-പോയിന്റ് നമ്പർ | ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പർ | |||||
ഐൻ | പൂർണ്ണസംഖ്യ | ഭിന്നസംഖ്യ | പുറത്ത് | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
0x12153524 (32-ബിറ്റ്) | 00010010000101010 | 011010100100100 | 0x4610a9a9 | 0 | 10001100 | 00100001010100110101001 |
0x0000000000008സിസിസി
(64-ബിറ്റ്) |
0000000000000000000000000000000000000000000000001 | 000110011001100 | 0x3FF199999999999A | 0 | 01111111111 | 0001100110011001100110011001100110011001100110011010 |
ഫ്ലോട്ടിംഗ്-പോയിന്റിൽ നിന്ന് ഫിക്സഡ്-പോയിന്റിലേക്ക് (പരിവർത്തനം)
ഫ്ലോട്ടിംഗ് ടു ഫിക്സഡ്-പോയിന്റ് ആയി കോൺഫിഗർ ചെയ്തിരിക്കുന്ന CoreFPU, ഫ്ലോട്ടിംഗ്-പോയിന്റ് ടു ഫിക്സഡ്-പോയിന്റ് കൺവേർഷൻ മൊഡ്യൂളിനെ അനുമാനിക്കുന്നു. CoreFPU-വിലേക്കുള്ള ഇൻപുട്ട് (ain) ഏതെങ്കിലും സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറാണ്, കൂടാതെ പൂർണ്ണസംഖ്യയും ഫ്രാക്ഷണൽ ബിറ്റുകളും അടങ്ങിയ ഫിക്സഡ്-പോയിന്റ് ഫോർമാറ്റിൽ ഒരു ഔട്ട്പുട്ട് (aout) ഉത്പാദിപ്പിക്കുന്നു. di_valid സിഗ്നലിൽ ഇൻപുട്ട് സാധുവാണ്, do_valid-ൽ ഔട്ട്പുട്ട് സാധുവാണ്. ഔട്ട്പുട്ട് പൂർണ്ണസംഖ്യയും ഫ്രാക്ഷൻ വീതിയും തിരഞ്ഞെടുക്കാനുള്ള ഓപ്ഷനുകൾ CoreFPU കോൺഫിഗറേറ്ററിനുണ്ട്.
Exampഫ്ലോട്ടിംഗ്-പോയിന്റ് മുതൽ ഫിക്സഡ്-പോയിന്റ് വരെയുള്ള പരിവർത്തന പ്രവർത്തനത്തിനുള്ള le താഴെ പട്ടികയിൽ നൽകിയിരിക്കുന്നു.
പട്ടിക 2-3. ഉദാampഫ്ലോട്ടിംഗ്-പോയിന്റ് മുതൽ ഫിക്സഡ്-പോയിന്റ് വരെയുള്ള പരിവർത്തനത്തിനുള്ള le
ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പർ | ഫിക്സഡ്-പോയിന്റ് നമ്പർ | |||||
ഐൻ | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ | പുറത്ത് | പൂർണ്ണസംഖ്യ | ഭിന്നസംഖ്യ |
0x41bd6783 (32-ബിറ്റ്) | 0 | 10000011 | 01111010110011110000011 | 0x000bd678 | 00000000000010111 | 101011001111000 |
0x4002094c447c30d3
(64-ബിറ്റ്) |
0 | 10000000000 | 0010000010010100110001000100011111000011000011010011 | 0x0000000000012095 | 0000000000000000000000000000000000000000000000010 | 010000010010101 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം (ഗണിത പ്രവർത്തനം)
FP ADD ആയി കോൺഫിഗർ ചെയ്തിരിക്കുന്ന CoreFPU, ഫ്ലോട്ടിംഗ്-പോയിന്റ് അഡീഷൻ മൊഡ്യൂളിനെ അനുമാനിക്കുന്നു. ഇത് രണ്ട് ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകൾ (ain, bin) ചേർക്കുകയും ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഫോർമാറ്റിൽ ഔട്ട്പുട്ട് (pout) നൽകുകയും ചെയ്യുന്നു. ഇൻപുട്ടും ഔട്ട്പുട്ടും സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകളാണ്. ഇൻപുട്ട് di_valid സിഗ്നലിൽ സാധുവാണ്, ഔട്ട്പുട്ട് do_valid-ൽ സാധുവാണ്. കോർ, സങ്കലന പ്രവർത്തനത്തെ അടിസ്ഥാനമാക്കി ovfl_fg (ഓവർഫ്ലോ), qnan_fg (ക്വയറ്റ് നോട്ട് എ നമ്പർ), snan_fg (സിഗ്നലിംഗ് നോട്ട് എ നമ്പർ), pinf_fg (പോസിറ്റീവ് ഇൻഫിനിറ്റി), ninf_fg (നെഗറ്റീവ് ഇൻഫിനിറ്റി) ഫ്ലാഗുകൾ എന്നിവ ഉത്പാദിപ്പിക്കുന്നു.
Exampഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലന പ്രവർത്തനത്തിനുള്ള നിർദ്ദേശങ്ങൾ ഇനിപ്പറയുന്ന പട്ടികകളിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
പട്ടിക 2-4. ഉദാampഫ്ലോട്ടിംഗ്-പോയിന്റ് അഡീഷൻ ഓപ്പറേഷനുള്ള le (32-ബിറ്റ്)
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1 ഐൻ (0x4e989680) | 0 | 10011101 | 00110001001011010000000 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2 ബിൻ (0x4f191b40) | 0 | 10011110 | 00110010001101101000000 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് അഡീഷൻ ഔട്ട്പുട്ട് പൌട്ട് (0x4f656680) | 0 | 10011110 | 11001010110011010000000 |
പട്ടിക 2-5. ഉദാampഫ്ലോട്ടിംഗ്-പോയിന്റ് അഡീഷൻ ഓപ്പറേഷനുള്ള le (64-ബിറ്റ്)
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1
ain (0x3ff4106ee30caa32) |
0 | 01111111111 | 0100000100000110111011100011000011001010101000110010 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2
bin (0x40020b2a78798e61) |
0 | 10000000000 | 0010000010110010101001111000011110011000111001100001 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് അഡീഷൻ ഔട്ട്പുട്ട് പൌട്ട് (0x400c1361e9ffe37a) | 0 | 10000000000 | 1100000100110110000111101001111111111110001101111010 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് സബ്ട്രാക്ഷൻ (ഗണിത പ്രവർത്തനം)
FP SUB ആയി കോൺഫിഗർ ചെയ്തിരിക്കുന്ന CoreFPU, ഫ്ലോട്ടിംഗ്-പോയിന്റ് സബ്ട്രക്ഷൻ മൊഡ്യൂൾ അനുമാനിക്കുന്നു. ഇത് രണ്ട് ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകൾ (ain, bin) കുറയ്ക്കുകയും ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഫോർമാറ്റിൽ ഔട്ട്പുട്ട് (pout) നൽകുകയും ചെയ്യുന്നു. ഇൻപുട്ടും ഔട്ട്പുട്ടും സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകളാണ്. di_valid സിഗ്നലിൽ ഇൻപുട്ട് സാധുവാണ്, do_valid-ൽ ഔട്ട്പുട്ട് സാധുവാണ്. കോർ ovfl_fg (ഓവർഫ്ലോ), unfl_fg (അണ്ടർഫ്ലോ), qnan_fg (ക്വയറ്റ് നോട്ട് എ നമ്പർ), snan_fg (സിഗ്നലിംഗ് നോട്ട് എ നമ്പർ), pinf_fg (പോസിറ്റീവ് ഇൻഫിനിറ്റി), ninf_fg (നെഗറ്റീവ് ഇൻഫിനിറ്റി) ഫ്ലാഗുകൾ എന്നിവ സബ്ട്രേഷൻ പ്രവർത്തനത്തെ അടിസ്ഥാനമാക്കി ഉത്പാദിപ്പിക്കുന്നു.
Exampഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ പ്രവർത്തനത്തിനുള്ള നിർദ്ദേശങ്ങൾ ഇനിപ്പറയുന്ന പട്ടികകളിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
പട്ടിക 2-6. ഉദാampഫ്ലോട്ടിംഗ്-പോയിന്റ് സബ്ട്രാക്ഷൻ ഓപ്പറേഷനുള്ള le (32-ബിറ്റ്)
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1 ഐൻ (0xac85465f) | 1 | 01011001 | 00001010100011001011111 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2 ബിൻ (0x2f516779) | 0 | 01011110 | 10100010110011101111001 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് സബ്ട്രക്ഷൻ ഔട്ട്പുട്ട് പൌട്ട് (0xaf5591ac) | 1 | 01011110 | 10101011001000110101011 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1
ഐൻ (0x405569764adff823) |
0 | 10000000101 | 0101011010010111011001001010110111111111100000100011 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2
bin (0x4057d04e78dee3fc) |
0 | 10000000101 | 0111110100000100111001111000110111101110001111111100 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് സബ്ട്രക്ഷൻ ഔട്ട്പുട്ട് പൌട്ട് (0xc02336c16ff75ec8) | 1 | 10000000010 | 0011001101101100000101101111111101110101111011001000 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം (ഗണിത പ്രവർത്തനം)
FP MULT ആയി കോൺഫിഗർ ചെയ്തിരിക്കുന്ന CoreFPU ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണന മൊഡ്യൂളിനെ അനുമാനിക്കുന്നു. ഇത് രണ്ട് ഫ്ലോട്ടിംഗ്-പോയിന്റ് സംഖ്യകളെ (ain, bin) ഗുണിക്കുകയും ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഫോർമാറ്റിൽ ഔട്ട്പുട്ട് (pout) നൽകുകയും ചെയ്യുന്നു. ഇൻപുട്ടും ഔട്ട്പുട്ടും സിംഗിൾ അല്ലെങ്കിൽ ഡബിൾ പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റ് നമ്പറുകളാണ്. di_valid സിഗ്നലിൽ ഇൻപുട്ട് സാധുവാണ്, do_valid-ൽ ഔട്ട്പുട്ട് സാധുവാണ്. ഗുണന പ്രവർത്തനത്തെ അടിസ്ഥാനമാക്കി കോർ ovfl_fg (ഓവർഫ്ലോ), unfl_fg (അണ്ടർഫ്ലോ), qnan_fg (ക്വയറ്റ് നോട്ട് എ നമ്പർ), snan_fg (സിഗ്നലിംഗ് നോട്ട് എ നമ്പർ), pinf_fg (പോസിറ്റീവ് ഇൻഫിനിറ്റി), ninf_fg (നെഗറ്റീവ് ഇൻഫിനിറ്റി) ഫ്ലാഗുകൾ ഉത്പാദിപ്പിക്കുന്നു.
Exampഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണന പ്രവർത്തനത്തിനുള്ള നിർദ്ദേശങ്ങൾ ഇനിപ്പറയുന്ന പട്ടികകളിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
പട്ടിക 2-8. ഉദാampഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണന പ്രവർത്തനത്തിനുള്ള le (32-ബിറ്റ്)
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1 ഐൻ (0x1ec7a735) | 0 | 00111101 | 10001111010011100110101 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2 ബിൻ (0x6ecf15e8) | 0 | 11011101 | 10011110001010111101000 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണന ഔട്ട്പുട്ട് പൌട്ട് (0x4e21814a) | 0 | 10011100 | 01000011000000101001010 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് മൂല്യം | ഒപ്പിടുക | എക്സ്പോണൻ്റ് | മാൻ്റിസ്സ |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 1
ain (0x40c1f5a9930be0df) |
0 | 10000001100 | 0001111101011010100110010011000010111110000011011111 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഇൻപുട്ട് 2
bin (0x400a0866c962b501) |
0 | 10000000000 | 1010000010000110011011001001011000101011010100000001 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണന ഔട്ട്പുട്ട് പൌട്ട് (0x40dd38a1c3e2cae9) | 0 | 10000001101 | 1101001110001010000111000011111000101100101011101001 |
സങ്കലനത്തിനും വ്യവകലനത്തിനുമുള്ള സത്യ പട്ടിക
സങ്കലനത്തിനും കുറയ്ക്കലിനും വേണ്ടിയുള്ള മൂല്യങ്ങൾ താഴെ കൊടുത്തിരിക്കുന്ന സത്യ പട്ടികകളിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. പട്ടിക 2-10. സങ്കലനത്തിനുള്ള സത്യ പട്ടിക
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | x | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
x | ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പൂജ്യം | പൂജ്യം | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | പോസ്ഫിനിറ്റ്(y) | 0 | പോസ്ഫിനിറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | നെഗ്ഫിനൈറ്റ്(y) | 1 | നെഗ്ഫിനൈറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പൂജ്യം | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
പോസ്ഫിനിറ്റ്(y) | പൂജ്യം | 0 | പോസ്ഫിനിറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
മേശ 2-10. സങ്കലനത്തിനുള്ള സത്യ പട്ടിക (തുടരും) | |||||||||
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
പോസ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ്(y) | പൂജ്യം | 1 | നെഗ്ഫിനൈറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
അനന്തമായ | പൂജ്യം | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | പോസ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | നെഗ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | നെഗിൻഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗിൻഫിനൈറ്റ് | പൂജ്യം | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | അനന്തമായ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗിൻഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0/1 | ക്യുഎൻഎഎൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0/1 | എസ്എൻഎഎൻ | 0 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0/1 | ക്യുഎൻഎഎൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0/1 | എസ്എൻഎഎൻ | 0 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | x | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
x | ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പൂജ്യം | പൂജ്യം | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | പോസ്ഫിനിറ്റ്(y) | 1 | നെഗ്ഫിനൈറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | നെഗ്ഫിനൈറ്റ്(y) | 0 | പോസ്ഫിനിറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
പൂജ്യം | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനിറ്റ്(y) | പൂജ്യം | 0 | പോസ്ഫിനിറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
പോസ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
നെഗ്ഫിനൈറ്റ്(y) | പൂജ്യം | 1 | നെഗ്ഫിനൈറ്റ്(y) | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
മേശ 2-11. കുറയ്ക്കലിനുള്ള സത്യ പട്ടിക (തുടരും) | |||||||||
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
നെഗ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | പൂജ്യം | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | പോസ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | നെഗ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | അനന്തമായ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
അനന്തമായ | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
നെഗിൻഫിനൈറ്റ് | പൂജ്യം | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0/1 | ക്യുഎൻഎഎൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0/1 | എസ്എൻഎഎൻ | 0 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0/1 | ക്യുഎൻഎഎൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0/1 | എസ്എൻഎഎൻ | 0 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
പ്രധാനപ്പെട്ടത്:
- മുമ്പത്തെ പട്ടികകളിലെ അവ ഏതെങ്കിലും സംഖ്യയെ സൂചിപ്പിക്കുന്നു.
- മുമ്പത്തെ പട്ടികകളിലെത് ഒരു don't care അവസ്ഥയെ സൂചിപ്പിക്കുന്നു.
ഗുണനത്തിനായുള്ള സത്യ പട്ടിക
ഗുണന പ്രവർത്തനത്തിനുള്ള മൂല്യങ്ങൾ താഴെ കൊടുത്തിരിക്കുന്ന സത്യ പട്ടിക പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
പട്ടിക 2-12. ഗുണനത്തിനായുള്ള സത്യ പട്ടിക
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | x | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
x | ക്യുഎൻഎഎൻ/എസ്എൻഎഎൻ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പൂജ്യം | പൂജ്യം | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | പോസ്ഫിനൈറ്റ് | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പൂജ്യം | അനന്തമായ | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പൂജ്യം | നെഗിൻഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
മേശ 2-12. ഗുണനത്തിനായുള്ള സത്യ പട്ടിക (തുടരും) | |||||||||
ഡാറ്റ എ | ഡാറ്റ ബി | സൈൻ ബിറ്റ് | ഫലം | ഓവർഫ്ലോ | അണ്ടർഫ്ലോ | എസ്എൻഎഎൻ | ക്യുഎൻഎഎൻ | പിൻഫ് | എൻഐഎൻഎഫ് |
പോസ്ഫിനൈറ്റ് | പൂജ്യം | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ് | പൂജ്യം | 0 | പോസ്സെറോ | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | പൂജ്യം | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
അനന്തമായ | പോസ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | നെഗ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
അനന്തമായ | അനന്തമായ | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
അനന്തമായ | നെഗിൻഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | പൂജ്യം | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗിൻഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
നെഗിൻഫിനൈറ്റ് | അനന്തമായ | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗിൻഫിനൈറ്റ് | നെഗിൻഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
പോസ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 1 | നെഗിൻഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 1 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | പോസ്ഫിനൈറ്റ് | 0 | പോസ്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ഫിനൈറ്റ് | 0 | 0 | 0 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | അനന്തമായ | 0 | 0 | 0 | 0 | 1 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 0 | 1 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 1 | 0 | 1 | 0 | 0 | 0 |
നെഗ്ഫിനൈറ്റ് | നെഗ്ഫിനൈറ്റ് | 0 | പോസ്ക്നാൻ | 0 | 1 | 1 | 0 | 0 | 0 |
പ്രധാനപ്പെട്ടത്:
സൈൻ ബിറ്റ് '0' പോസിറ്റീവ് ഔട്ട്പുട്ടിനെയും '1' നെഗറ്റീവ് ഔട്ട്പുട്ടിനെയും നിർവചിക്കുന്നു.
മുമ്പത്തെ പട്ടികയിലെ x എന്നത് don't care അവസ്ഥയെ സൂചിപ്പിക്കുന്നു.
CoreFPU പാരാമീറ്ററുകളും ഇന്റർഫേസ് സിഗ്നലുകളും
ഈ വിഭാഗം CoreFPU കോൺഫിഗറേറ്റർ ക്രമീകരണങ്ങളിലെയും I/O സിഗ്നലുകളിലെയും പാരാമീറ്ററുകളെക്കുറിച്ച് ചർച്ച ചെയ്യുന്നു.
കോൺഫിഗറേഷൻ GUI പാരാമീറ്ററുകൾ
താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ കാണിച്ചിരിക്കുന്നതുപോലെ FPU യൂണിറ്റിന് ബാധകമാകുന്ന നിരവധി കോൺഫിഗർ ചെയ്യാവുന്ന ഓപ്ഷനുകൾ ഉണ്ട്. ഡിഫോൾട്ട് അല്ലാത്ത ഒരു കോൺഫിഗറേഷൻ ആവശ്യമാണെങ്കിൽ, കോൺഫിഗർ ചെയ്യാവുന്ന ഓപ്ഷന് അനുയോജ്യമായ മൂല്യങ്ങൾ തിരഞ്ഞെടുക്കാൻ കോൺഫിഗറേഷൻ ഡയലോഗ് ബോക്സ് ഉപയോഗിക്കുന്നു.
പട്ടിക 3-1. കോർഎഫ്പിയു കോൺഫിഗറേഷൻ ജിയുഐ പാരാമീറ്ററുകൾ
പാരാമീറ്ററിൻ്റെ പേര് | സ്ഥിരസ്ഥിതി | വിവരണം |
കൃത്യത | സിംഗിൾ | ആവശ്യാനുസരണം പ്രവർത്തനം തിരഞ്ഞെടുക്കുക:
സിംഗിൾ പ്രിസിഷൻ |
പരിവർത്തന തരം | ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തനം | ആവശ്യാനുസരണം പ്രവർത്തനം തിരഞ്ഞെടുക്കുക:
|
ഇൻപുട്ട് ഫ്രാക്ഷൻ വീതി1 | 15 | ഇൻപുട്ട് ഐൻ, ബിൻ സിഗ്നലുകളിലെ ഫ്രാക്ഷണൽ പോയിന്റ് കോൺഫിഗർ ചെയ്യുന്നു.
സാധുവായ പരിധി 31–1 ആണ് |
ഔട്ട്പുട്ട് ഫ്രാക്ഷൻ വീതി2 | 15 | ഔട്ട്പുട്ട് ഔട്ട്പുട്ട് സിഗ്നലുകളിലെ ഫ്രാക്ഷണൽ പോയിന്റ് കോൺഫിഗർ ചെയ്യുന്നു.
സാധുവായ പരിധി 51–1 ആണ് |
പ്രധാനപ്പെട്ടത്:
- ഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തന സമയത്ത് മാത്രമേ ഈ പാരാമീറ്റർ കോൺഫിഗർ ചെയ്യാൻ കഴിയൂ.
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് മുതൽ ഫിക്സഡ്-പോയിന്റ് വരെയുള്ള പരിവർത്തന സമയത്ത് മാത്രമേ ഈ പാരാമീറ്റർ ക്രമീകരിക്കാൻ കഴിയൂ.
ഇൻപുട്ട്, ഔട്ട്പുട്ട് സിഗ്നലുകൾ (ഒരു ചോദ്യം ചോദിക്കുക)
താഴെ കൊടുത്തിരിക്കുന്ന പട്ടിക CoreFPU-വിന്റെ ഇൻപുട്ട്, ഔട്ട്പുട്ട് പോർട്ട് സിഗ്നലുകളെ പട്ടികപ്പെടുത്തുന്നു.
പട്ടിക 3-2. പോർട്ട് വിവരണം
സിഗ്നൽ നാമം | വീതി | ടൈപ്പ് ചെയ്യുക | വിവരണം |
clk | 1 | ഇൻപുട്ട് | പ്രധാന സിസ്റ്റം ക്ലോക്ക് |
rstn | 1 | ഇൻപുട്ട് | സജീവ-കുറഞ്ഞ അസിൻക്രണസ് പുനഃസജ്ജീകരണം |
ഡി_വാലിഡ് | 1 | ഇൻപുട്ട് | സജീവ-ഉയർന്ന ഇൻപുട്ട് സാധുവാണ്
ain[31:0], ain[63:0], bin[31:0], bin[63:0] എന്നിവയിൽ നിലവിലുള്ള ഡാറ്റ സാധുവാണെന്ന് ഈ സിഗ്നൽ സൂചിപ്പിക്കുന്നു. |
ഐൻ | 32/64 | ഇൻപുട്ട് | ഒരു ഇൻപുട്ട് ബസ് (എല്ലാ പ്രവർത്തനങ്ങൾക്കും ഇത് ഉപയോഗിക്കുന്നു) |
ബിൻ1 | 32/64 | ഇൻപുട്ട് | ബി ഇൻപുട്ട് ബസ് (ഇത് ഗണിത പ്രവർത്തനങ്ങൾക്ക് മാത്രമാണ് ഉപയോഗിക്കുന്നത്) |
പുറത്ത്2 | 32/64 | ഔട്ട്പുട്ട് | ഫ്ലോട്ടിംഗ്-പോയിന്റിലേക്ക് ഉറപ്പിക്കുമ്പോഴോ ഫ്ലോട്ടിംഗ് മുതൽ ഫിക്സഡ്-പോയിന്റ് പരിവർത്തന പ്രവർത്തനങ്ങൾ നടത്തുമ്പോഴോ ഔട്ട്പുട്ട് മൂല്യം തിരഞ്ഞെടുക്കപ്പെടുന്നു. |
പൌട്ട്1 | 32/64 | ഔട്ട്പുട്ട് | സങ്കലനം, കുറയ്ക്കൽ അല്ലെങ്കിൽ ഗുണന പ്രവർത്തനങ്ങൾ തിരഞ്ഞെടുക്കുമ്പോൾ ഔട്ട്പുട്ട് മൂല്യം. |
മേശ 3-2. പോർട്ട് വിവരണം (തുടരും) | |||
സിഗ്നൽ നാമം | വീതി | ടൈപ്പ് ചെയ്യുക | വിവരണം |
do_valid_സാധുതയുള്ളത് | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഈ സിഗ്നൽ സൂചിപ്പിക്കുന്നത് പൌട്ട്/അഔട്ട് ഡാറ്റ ബസിൽ ഉള്ള ഡാറ്റ സാധുവാണ് എന്നാണ്. |
ovfl_fg (ഓഫ്ലൈൻ)3 | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ്-പോയിന്റ് പ്രവർത്തനങ്ങളിൽ ഓവർഫ്ലോ ഈ സിഗ്നൽ സൂചിപ്പിക്കുന്നു. |
അൺഫ്ൽ_എഫ്ജി | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനങ്ങളിലെ അണ്ടർഫ്ലോ ഈ സിഗ്നൽ സൂചിപ്പിക്കുന്നു. |
qnan_fg (കണ്ണുനീർ)3 | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ്-പോയിന്റ് പ്രവർത്തനങ്ങൾ നടക്കുമ്പോൾ ഈ സിഗ്നൽ ക്വയറ്റ് നോട്ട് എ നമ്പർ (QNaN) സൂചിപ്പിക്കുന്നു. |
സ്നാൻ_എഫ്ജി | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ് പോയിന്റ് പ്രവർത്തനങ്ങളിൽ ഈ സിഗ്നൽ സിഗ്നലിംഗ് നോട്ട്-എ-നമ്പർ (SNaN) സൂചിപ്പിക്കുന്നു. |
പിൻഫ്_എഫ്ജി3 | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ്-പോയിന്റ് പ്രവർത്തനങ്ങൾ നടക്കുമ്പോൾ ഈ സിഗ്നൽ പോസിറ്റീവ് അനന്തതയെ സൂചിപ്പിക്കുന്നു. |
നിൻഫ്_എഫ്ജി | 1 | ഔട്ട്പുട്ട് | സജീവം-ഉയർന്ന സിഗ്നൽ
ഫ്ലോട്ടിംഗ്-പോയിന്റ് പ്രവർത്തനങ്ങൾ നടക്കുമ്പോൾ ഈ സിഗ്നൽ നെഗറ്റീവ് അനന്തതയെ സൂചിപ്പിക്കുന്നു. |
പ്രധാനപ്പെട്ടത്:
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം, കുറയ്ക്കൽ അല്ലെങ്കിൽ ഗുണന പ്രവർത്തനങ്ങൾക്ക് മാത്രമേ ഈ പോർട്ട് ലഭ്യമാകൂ.
- ഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ്, ഫ്ലോട്ടിംഗ്-പോയിന്റ് ടു ഫിക്സഡ്-പോയിന്റ് പരിവർത്തന പ്രവർത്തനങ്ങൾക്ക് മാത്രമേ ഈ പോർട്ട് ലഭ്യമാകൂ.
- ഫ്ലോട്ടിംഗ്-പോയിന്റ് മുതൽ ഫിക്സഡ്-പോയിന്റ് വരെ, ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം, ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ, ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം എന്നിവയ്ക്കായി ഈ പോർട്ട് ലഭ്യമാണ്.
ലിബറോ ഡിസൈൻ സ്യൂട്ടിൽ കോർഎഫ്പിയു നടപ്പിലാക്കൽ
ലിബറോ ഡിസൈൻ സ്യൂട്ടിൽ കോർഎഫ്പിയുവിന്റെ നടപ്പാക്കൽ എങ്ങനെയെന്ന് ഈ വിഭാഗം വിവരിക്കുന്നു.
സ്മാർട്ട് ഡിസൈൻ
ലിബറോ ഐപി കാറ്റലോഗിൽ നിന്ന് CoreFPU ഡൗൺലോഡ് ചെയ്യാൻ ലഭ്യമാണ്. web repository. കാറ്റലോഗിൽ ലിസ്റ്റ് ചെയ്തുകഴിഞ്ഞാൽ, SmartDesign ഫ്ലോ ഉപയോഗിച്ച് കോർ ഇൻസ്റ്റന്റൈസ് ചെയ്യപ്പെടുന്നു. SmartDesign ഉപയോഗിച്ച് കോറുകൾ കോൺഫിഗർ ചെയ്യുന്നതിനും ബന്ധിപ്പിക്കുന്നതിനും സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, Libero SoC ഓൺലൈൻ സഹായം കാണുക.
കോർ ഇൻസ്റ്റൻസ് കോൺഫിഗർ ചെയ്ത് ജനറേറ്റ് ചെയ്ത ശേഷം, കോർ എഫ്പിയുവിനൊപ്പം നൽകിയിരിക്കുന്ന ടെസ്റ്റ്ബെഞ്ച് ഉപയോഗിച്ച് അടിസ്ഥാന പ്രവർത്തനം സിമുലേറ്റ് ചെയ്യുന്നു. ടെസ്റ്റ്ബെഞ്ച് പാരാമീറ്ററുകൾ കോർ എഫ്പിയു കോൺഫിഗറേഷനുമായി യാന്ത്രികമായി ക്രമീകരിക്കുന്നു. ഒരു വലിയ ഡിസൈനിന്റെ ഒരു ഘടകമായാണ് കോർ എഫ്പിയു ഇൻസ്റ്റന്റൈസ് ചെയ്തിരിക്കുന്നത്.
ചിത്രം 4-1. ഗണിത പ്രവർത്തനങ്ങൾക്കുള്ള സ്മാർട്ട് ഡിസൈൻ കോർ FPU ഇൻസ്റ്റൻസ്
ചിത്രം 4-2. പരിവർത്തന പ്രവർത്തനത്തിനായുള്ള സ്മാർട്ട് ഡിസൈൻ കോർ FPU ഇൻസ്റ്റൻസ്
ഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തനം
ഫിക്സഡ്-പോയിന്റ് ടു ഫ്ലോട്ടിംഗ്-പോയിന്റ് പരിവർത്തന സമയത്ത്, ഇൻപുട്ട് ഫ്രാക്ഷൻ വീതി കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. ഔട്ട്പുട്ട് വീതി ഡിഫോൾട്ടായി സിംഗിൾ പ്രിസിഷന് 32-ബിറ്റും ഇരട്ട പ്രിസിഷൻ ഫ്ലോട്ടിംഗ്-പോയിന്റിന് 64-ബിറ്റും ആയി സജ്ജീകരിച്ചിരിക്കുന്നു.
ഫിക്സഡ്-പോയിന്റിൽ നിന്ന് ഫ്ലോട്ടിംഗ്-പോയിന്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫിക്സഡ് ടു ഫ്ലോട്ടിംഗ് പോയിന്റ് പരിവർത്തന തരം തിരഞ്ഞെടുക്കുക.
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക്
ഫ്ലോട്ടിംഗ്-പോയിന്റിൽ നിന്ന് ഫിക്സഡ്-പോയിന്റിലേക്ക് പരിവർത്തനം ചെയ്യുമ്പോൾ, ഔട്ട്പുട്ട് ഫ്രാക്ഷണൽ വീതി കോൺഫിഗർ ചെയ്യാവുന്നതാണ്, കൂടാതെ ഇൻപുട്ട് വീതി സിംഗിൾ പ്രിസിഷനു 32-ബിറ്റായും ഇരട്ട പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റിനു 64-ബിറ്റായും സ്ഥിരസ്ഥിതിയായി സജ്ജീകരിച്ചിരിക്കുന്നു.
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നതിന്, താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഫ്ലോട്ടിംഗ് പോയിന്റ് ടു ഫിക്സഡ് കൺവേർഷൻ തരം തിരഞ്ഞെടുക്കുക.
ചിത്രം 4-4. ഫ്ലോട്ടിംഗ് പോയിന്റ് ടു ഫിക്സഡ് എന്നതിനായുള്ള കോർഎഫ്പിയു കോൺഫിഗറേറ്റർ. ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം/കുറയ്ക്കൽ/ഗുണനം
ഫ്ലോട്ടിംഗ്-പോയിന്റ് സങ്കലനം, കുറയ്ക്കൽ, ഗുണന പ്രവർത്തനങ്ങൾ എന്നിവയിൽ, ഇൻപുട്ട് ഫ്രാക്ഷൻ വീതിയും ഔട്ട്പുട്ട് ഫ്രാക്ഷൻ വീതിയും ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗണിത പ്രവർത്തനങ്ങളായതിനാൽ കോൺഫിഗർ ചെയ്യാൻ കഴിയില്ല, കൂടാതെ ഇൻപുട്ട്/ഔട്ട്പുട്ട് വീതി സ്ഥിരസ്ഥിതിയായി 32-ബിറ്റ് സിംഗിൾ പ്രിസിഷനായും ഇരട്ട പ്രിസിഷൻ ഫ്ലോട്ടിംഗ് പോയിന്റിനായി 64-ബിറ്റായും സജ്ജീകരിച്ചിരിക്കുന്നു.
ഫ്ലോട്ടിംഗ് പോയിന്റ് കുറയ്ക്കൽ പ്രവർത്തനത്തിനായുള്ള CoreFPU കോൺഫിഗറേറ്റർ ഇനിപ്പറയുന്ന ചിത്രം കാണിക്കുന്നു.
ചിത്രം 4-5. ഫ്ലോട്ടിംഗ് പോയിന്റ് സബ്ട്രാക്ഷനുള്ള കോർഎഫ്പിയു കോൺഫിഗറേറ്റർസിമുലേഷൻ (ഒരു ചോദ്യം ചോദിക്കുക)
സിമുലേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന്, കോർ കോൺഫിഗറേഷൻ വിൻഡോയിൽ, യൂസർ ടെസ്റ്റ്ബെഞ്ച് തിരഞ്ഞെടുക്കുക. കോർഎഫ്പിയു സൃഷ്ടിച്ചതിനുശേഷം, പ്രീ-സിന്തസിസ് ടെസ്റ്റ്ബെഞ്ച് ഹാർഡ്വെയർ ഡിസ്ക്രിപ്ഷൻ ലാംഗ്വേജ് (എച്ച്ഡിഎൽ) fileലിബറോയിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.
സിമുലേഷൻ തരംഗരൂപങ്ങൾ (ഒരു ചോദ്യം ചോദിക്കുക)
ഈ വിഭാഗം CoreFPU-വിനായുള്ള സിമുലേഷൻ തരംഗരൂപങ്ങളെക്കുറിച്ച് ചർച്ച ചെയ്യുന്നു.
32-ബിറ്റിലും 64-ബിറ്റിലും ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് വരെയുള്ള പരിവർത്തനത്തിന്റെ തരംഗരൂപം ഇനിപ്പറയുന്ന ചിത്രങ്ങൾ കാണിക്കുന്നു.
സിസ്റ്റം ഇൻ്റഗ്രേഷൻ
ഇനിപ്പറയുന്ന ചിത്രം ഒരു മുൻ കാണിക്കുന്നുampകോർ ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചുള്ള le. ഈ ഉദാഹരണത്തിൽampഅപ്പോൾ, ഡിസൈനും ഹോസ്റ്റ് പിസിയും തമ്മിലുള്ള ഒരു ആശയവിനിമയ ചാനലായി UART എന്ന ഡിസൈൻ ഉപയോഗിക്കുന്നു. ain, bin എന്നീ സിഗ്നലുകൾ (ഓരോന്നിനും 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ് വീതി) UART-ൽ നിന്നുള്ള ഡിസൈനിലേക്കുള്ള ഇൻപുട്ടുകളാണ്. CoreFPU-വിന് di_valid സിഗ്നൽ ലഭിച്ചതിനുശേഷം, അത് ഫലം കണക്കാക്കുന്നു. ഫലം കണക്കാക്കിയ ശേഷം, do_valid സിഗ്നൽ ഉയർന്ന നിലയിലേക്ക് പോയി ഔട്ട്പുട്ട് ബഫറിൽ ഫലം (aout/pout ഡാറ്റ) സംഭരിക്കുന്നു. പരിവർത്തനത്തിനും ഗണിത പ്രവർത്തനങ്ങൾക്കും ഇതേ നടപടിക്രമം ബാധകമാണ്. പരിവർത്തന പ്രവർത്തനങ്ങൾക്ക്, ഇൻപുട്ട് ain മാത്രം മതി, അതേസമയം ഗണിത പ്രവർത്തനങ്ങൾക്ക്, ain, bin ഇൻപുട്ടുകൾ ആവശ്യമാണ്. പരിവർത്തന പ്രവർത്തനങ്ങൾക്ക് ഔട്ട്പുട്ട് aout പ്രവർത്തനങ്ങളും ഗണിത പ്രവർത്തനങ്ങൾക്ക് poout പോർട്ട് പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു.
ചിത്രം 4-16. ഉദാampകോർ എഫ്പിയു സിസ്റ്റത്തിന്റെ ലെ
- സിന്തസിസ് (ഒരു ചോദ്യം ചോദിക്കുക)
CoreFPU-വിൽ സിന്തസിസ് പ്രവർത്തിപ്പിക്കുന്നതിന്, ഡിസൈൻ റൂട്ട് IP കമ്പോണന്റ് ഇൻസ്റ്റൻസിലേക്ക് സജ്ജമാക്കുക, ലിബറോ ഡിസൈൻ ഫ്ലോ പാളിയിൽ നിന്ന്, സിന്തസിസ് ടൂൾ പ്രവർത്തിപ്പിക്കുക.
സ്ഥലവും വഴിയും (ഒരു ചോദ്യം ചോദിക്കുക)
ഡിസൈൻ സിന്തസൈസ് ചെയ്ത ശേഷം, പ്ലേസ്-ആൻഡ്-റൂട്ട് ടൂൾ പ്രവർത്തിപ്പിക്കുക. കോർഎഫ്പിയുവിന് പ്രത്യേക പ്ലേസ്-ആൻഡ്-റൂട്ട് ക്രമീകരണങ്ങൾ ആവശ്യമില്ല. - ഉപയോക്തൃ ടെസ്റ്റ്ബെഞ്ച് (ഒരു ചോദ്യം ചോദിക്കുക)
CoreFPU IP റിലീസിനൊപ്പം ഒരു ഉപയോക്തൃ ടെസ്റ്റ്ബെഞ്ച് നൽകിയിട്ടുണ്ട്. ഈ ടെസ്റ്റ്ബെഞ്ച് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് CoreFPU-വിന്റെ പ്രവർത്തനപരമായ സ്വഭാവം പരിശോധിക്കാൻ കഴിയും.
യൂസർ ടെസ്റ്റ്ബെഞ്ചിന്റെ ഒരു ലളിതമായ ബ്ലോക്ക് ഡയഗ്രം താഴെ കൊടുത്തിരിക്കുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നു. യൂസർ ടെസ്റ്റ്ബെഞ്ച് കോൺഫിഗർ ചെയ്ത കോർഎഫ്പിയു ഡിസൈൻ (UUT) ഇൻസ്റ്റന്റിയേറ്റ് ചെയ്യുന്നു, കൂടാതെ ബിഹേവിയറൽ ടെസ്റ്റ് ഡാറ്റ ജനറേറ്റർ, ആവശ്യമായ ക്ലോക്ക്, റീസെറ്റ് സിഗ്നലുകൾ എന്നിവ ഉൾപ്പെടുന്നു.
ചിത്രം 4-17. കോർഎഫ്പിയു യൂസർ ടെസ്റ്റ്ബെഞ്ച്
പ്രധാനം: മോഡൽസിം സിമുലേറ്ററിൽ നിങ്ങൾ ഔട്ട്പുട്ട് സിഗ്നലുകൾ നിരീക്ഷിക്കേണ്ടതുണ്ട്, സിമുലേഷൻ വിഭാഗം കാണുക.
അധിക റഫറൻസുകൾ (ഒരു ചോദ്യം ചോദിക്കുക)
കൂടുതൽ വിവരങ്ങൾക്ക് ഈ വിഭാഗം ഒരു ലിസ്റ്റ് നൽകുന്നു.
സോഫ്റ്റ്വെയർ, ഉപകരണങ്ങൾ, ഹാർഡ്വെയർ എന്നിവയെ കുറിച്ചുള്ള അപ്ഡേറ്റുകൾക്കും കൂടുതൽ വിവരങ്ങൾക്കും സന്ദർശിക്കുക
മൈക്രോചിപ്പ് FPGA-കളിലും PLD-കളിലും ഉള്ള ബൗദ്ധിക സ്വത്ത് പേജുകൾ webസൈറ്റ്.
- അറിയപ്പെടുന്ന പ്രശ്നങ്ങളും പരിഹാരങ്ങളും (ഒരു ചോദ്യം ചോദിക്കുക)
CoreFPU v3.0 ന് അറിയപ്പെടുന്ന പ്രശ്നങ്ങളോ പരിഹാരങ്ങളോ ഇല്ല. - നിർത്തലാക്കിയ സവിശേഷതകളും ഉപകരണങ്ങളും (ഒരു ചോദ്യം ചോദിക്കുക)
ഈ ഐപി റിലീസിൽ നിർത്തലാക്കപ്പെട്ട സവിശേഷതകളോ ഉപകരണങ്ങളോ ഇല്ല.
ഗ്ലോസറി
പ്രമാണത്തിൽ ഉപയോഗിച്ചിരിക്കുന്ന പദങ്ങളുടെയും നിർവചനങ്ങളുടെയും പട്ടിക താഴെ കൊടുക്കുന്നു.
പട്ടിക 6-1. നിബന്ധനകളും നിർവചനങ്ങളും
കാലാവധി | നിർവ്വചനം |
FPU | ഫ്ലോട്ടിംഗ് പോയിൻ്റ് യൂണിറ്റ് |
എഫ്പി ചേർക്കുക | ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൂട്ടിച്ചേർക്കൽ |
എഫ്പി സബ് | ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ |
എഫ്പി മൾട്ടി | ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം |
പരിഹരിച്ച പ്രശ്നങ്ങൾ
വിവിധ CoreFPU റിലീസുകളുടെ പരിഹരിച്ച എല്ലാ പ്രശ്നങ്ങളും താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്നു.
പട്ടിക 7-1. പരിഹരിച്ച പ്രശ്നങ്ങൾ
റിലീസ് | വിവരണം |
3.0 | v3.0 റിലീസിലെ പരിഹരിച്ച എല്ലാ പ്രശ്നങ്ങളുടെയും പട്ടിക താഴെ കൊടുക്കുന്നു:
കേസ് നമ്പർ: 01420387 ഉം 01422128 ഉം റൗണ്ടിംഗ് സ്കീം ലോജിക് ചേർത്തു (ഏറ്റവും അടുത്തുള്ള ഇരട്ട സംഖ്യയിലേക്ക് റൗണ്ട് ചെയ്യുക). |
2.1 | v2.1 റിലീസിലെ പരിഹരിച്ച എല്ലാ പ്രശ്നങ്ങളുടെയും പട്ടിക താഴെ കൊടുക്കുന്നു: ഒന്നിലധികം കോറുകൾ ഇൻസ്റ്റന്റേഷൻ ചെയ്യുമ്പോൾ ഡ്യൂപ്ലിക്കേറ്റ് മൊഡ്യൂളുകളുടെ സാന്നിധ്യം കാരണം ഡിസൈൻ പ്രശ്നങ്ങൾ നേരിടുന്നു. CoreFPU IP ഉദാഹരണത്തിന്റെ പേര് മാറ്റുന്നത് "Undefined module" എന്ന പിശകിന് കാരണമാകുന്നു. |
1.0 | പ്രാരംഭ റിലീസ് |
ഉപകരണ വിഭവ വിനിയോഗവും പ്രകടനവും
താഴെ കൊടുത്തിരിക്കുന്ന പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന കുടുംബങ്ങളിലാണ് CoreFPU മാക്രോ നടപ്പിലാക്കിയിരിക്കുന്നത്.
പട്ടിക 8-1. 32-ബിറ്റിനുള്ള FPU പോളാർഫയർ യൂണിറ്റ് ഉപകരണ ഉപയോഗം
FPGA റിസോഴ്സസ് | വിനിയോഗം | |||||||
കുടുംബം | 4LUT | ഡിഎഫ്എഫ് | ആകെ | ഗണിത ബ്ലോക്ക് | ഉപകരണം | ശതമാനംtage | പ്രകടനം | ലേറ്റൻസി |
ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് വരെ | ||||||||
PolarFire® | 260 | 104 | 364 | 0 | MPF300T | 0.12 | 310 MHz | 3 |
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക് | ||||||||
പോളാർഫയർ | 591 | 102 | 693 | 0 | MPF300T | 0.23 | 160 MHz | 3 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൂട്ടിച്ചേർക്കൽ | ||||||||
പോളാർഫയർ | 1575 | 1551 | 3126 | 0 | MPF300T | 1.06 | 340 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ | ||||||||
പോളാർഫയർ | 1561 | 1549 | 3110 | 0 | MPF300T | 1.04 | 345 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം | ||||||||
പോളാർഫയർ | 465 | 847 | 1312 | 4 | MPF300T | 0.44 | 385 MHz | 14 |
FPGA റിസോഴ്സസ് | വിനിയോഗം | |||||||
കുടുംബം | 4LUT | ഡിഎഫ്എഫ് | ആകെ | ഗണിത ബ്ലോക്ക് | ഉപകരണം | ശതമാനംtage | പ്രകടനം | ലേറ്റൻസി |
ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് വരെ | ||||||||
RTG4™ | 264 | 104 | 368 | 0 | RT4G150 | 0.24 | 160 MHz | 3 |
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക് | ||||||||
RTG4 | 439 | 112 | 551 | 0 | RT4G150 | 0.36 | 105 MHz | 3 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൂട്ടിച്ചേർക്കൽ | ||||||||
RTG4 | 1733 | 1551 | 3284 | 0 | RT4G150 | 1.16 | 195 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ | ||||||||
RTG4 | 1729 | 1549 | 3258 | 0 | RT4G150 | 1.16 | 190 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം | ||||||||
RTG4 | 468 | 847 | 1315 | 4 | RT4G150 | 0.87 | 175 MHz | 14 |
FPGA റിസോഴ്സസ് | വിനിയോഗം | |||||||
കുടുംബം | 4LUT | ഡിഎഫ്എഫ് | ആകെ | ഗണിത ബ്ലോക്ക് | ഉപകരണം | ശതമാനംtage | പ്രകടനം | ലേറ്റൻസി |
ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് വരെ | ||||||||
PolarFire® | 638 | 201 | 849 | 0 | MPF300T | 0.28 | 305 MHz | 3 |
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക് | ||||||||
പോളാർഫയർ | 2442 | 203 | 2645 | 0 | MPF300T | 0.89 | 110 MHz | 3 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൂട്ടിച്ചേർക്കൽ | ||||||||
പോളാർഫയർ | 5144 | 4028 | 9172 | 0 | MPF300T | 3.06 | 240 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ | ||||||||
പോളാർഫയർ | 5153 | 4026 | 9179 | 0 | MPF300T | 3.06 | 250 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം | ||||||||
പോളാർഫയർ | 1161 | 3818 | 4979 | 16 | MPF300T | 1.66 | 340 MHz | 27 |
FPGA റിസോഴ്സസ് | വിനിയോഗം | |||||||
കുടുംബം | 4LUT | ഡിഎഫ്എഫ് | ആകെ | ഗണിത ബ്ലോക്ക് | ഉപകരണം | ശതമാനംtage | പ്രകടനം | ലേറ്റൻസി |
ഫിക്സഡ്-പോയിന്റ് മുതൽ ഫ്ലോട്ടിംഗ്-പോയിന്റ് വരെ | ||||||||
RTG4™ | 621 | 201 | 822 | 0 | RT4G150 | 0.54 | 140 MHz | 3 |
ഫ്ലോട്ടിംഗ് പോയിന്റിൽ നിന്ന് ഫിക്സഡ് പോയിന്റിലേക്ക് | ||||||||
RTG4 | 1114 | 203 | 1215 | 0 | RT4G150 | 0.86 | 75 MHz | 3 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കൂട്ടിച്ചേർക്കൽ | ||||||||
RTG4 | 4941 | 4028 | 8969 | 0 | RT4G150 | 5.9 | 140 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് കുറയ്ക്കൽ | ||||||||
RTG4 | 5190 | 4026 | 9216 | 0 | RT4G150 | 6.07 | 130 MHz | 16 |
ഫ്ലോട്ടിംഗ്-പോയിന്റ് ഗുണനം | ||||||||
RTG4 | 1165 | 3818 | 4983 | 16 | RT4G150 | 3.28 | 170 MHz | 27 |
പ്രധാനം: ഫ്രീക്വൻസി വർദ്ധിപ്പിക്കുന്നതിന്, സിന്തസിസ് ക്രമീകരണത്തിൽ 'Enable retiming' ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക.
റിവിഷൻ ചരിത്രം
റിവിഷൻ ഹിസ്റ്ററി പ്രമാണത്തിൽ നടപ്പിലാക്കിയ മാറ്റങ്ങൾ വിവരിക്കുന്നു. ഏറ്റവും പുതിയ പ്രസിദ്ധീകരണത്തിൽ നിന്ന് ആരംഭിക്കുന്ന മാറ്റങ്ങൾ പുനരവലോകനം വഴി ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു.
മൈക്രോചിപ്പ് FPGA പിന്തുണ
കസ്റ്റമർ സർവീസ്, കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്റർ, എ webസൈറ്റ്, ലോകമെമ്പാടുമുള്ള വിൽപ്പന ഓഫീസുകൾ. ഉപഭോക്താക്കൾക്ക് പിന്തുണയുമായി ബന്ധപ്പെടുന്നതിന് മുമ്പ് മൈക്രോചിപ്പ് ഓൺലൈൻ ഉറവിടങ്ങൾ സന്ദർശിക്കാൻ നിർദ്ദേശിക്കുന്നു, കാരണം അവരുടെ ചോദ്യങ്ങൾക്ക് ഇതിനകം ഉത്തരം ലഭിച്ചിരിക്കാൻ സാധ്യതയുണ്ട്.
വഴി സാങ്കേതിക സഹായ കേന്ദ്രവുമായി ബന്ധപ്പെടുക webസൈറ്റ് www.microchip.com/support. FPGA ഉപകരണ പാർട്ട് നമ്പർ സൂചിപ്പിക്കുക, ഉചിതമായ കേസ് വിഭാഗം തിരഞ്ഞെടുത്ത് ഡിസൈൻ അപ്ലോഡ് ചെയ്യുക fileഒരു സാങ്കേതിക പിന്തുണ കേസ് സൃഷ്ടിക്കുമ്പോൾ s.
ഉൽപ്പന്ന വിലനിർണ്ണയം, ഉൽപ്പന്ന അപ്ഗ്രേഡുകൾ, അപ്ഡേറ്റ് വിവരങ്ങൾ, ഓർഡർ നില, അംഗീകാരം എന്നിവ പോലുള്ള സാങ്കേതികേതര ഉൽപ്പന്ന പിന്തുണയ്ക്കായി ഉപഭോക്തൃ സേവനവുമായി ബന്ധപ്പെടുക.
- വടക്കേ അമേരിക്കയിൽ നിന്ന്, 800.262.1060 എന്ന നമ്പറിൽ വിളിക്കുക
- ലോകത്തിൻ്റെ മറ്റു ഭാഗങ്ങളിൽ നിന്ന് 650.318.4460 എന്ന നമ്പറിൽ വിളിക്കുക
- ഫാക്സ്, ലോകത്തെവിടെ നിന്നും, 650.318.8044
മൈക്രോചിപ്പ് വിവരങ്ങൾ
വ്യാപാരമുദ്രകൾ
“മൈക്രോചിപ്പ്” നാമവും ലോഗോയും “എം” ലോഗോയും മറ്റ് പേരുകളും ലോഗോകളും ബ്രാൻഡുകളും മൈക്രോചിപ്പ് ടെക്നോളജി ഇൻകോർപ്പറേറ്റഡ് അല്ലെങ്കിൽ യുണൈറ്റഡ് സ്റ്റേറ്റ്സ് കൂടാതെ/അല്ലെങ്കിൽ മറ്റ് രാജ്യങ്ങളിലെ (“മൈക്രോചിപ്പ്) അതിൻ്റെ അനുബന്ധ സ്ഥാപനങ്ങളുടെ രജിസ്റ്റർ ചെയ്തതും രജിസ്റ്റർ ചെയ്യാത്തതുമായ വ്യാപാരമുദ്രകളാണ്. വ്യാപാരമുദ്രകൾ"). മൈക്രോചിപ്പ് വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇവിടെ കാണാം https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN: 979-8-3371-0947-3
നിയമപരമായ അറിയിപ്പ്
ഈ പ്രസിദ്ധീകരണവും ഇതിലെ വിവരങ്ങളും നിങ്ങളുടെ ആപ്ലിക്കേഷനുമായി മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നതിനും പരിശോധിക്കുന്നതിനും സംയോജിപ്പിക്കുന്നതിനും ഉൾപ്പെടെ, മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിൽ മാത്രമേ ഉപയോഗിക്കാവൂ. ഈ വിവരങ്ങൾ മറ്റേതെങ്കിലും രീതിയിൽ ഉപയോഗിക്കുന്നത് ഈ നിബന്ധനകൾ ലംഘിക്കുന്നു. ഉപകരണ ആപ്ലിക്കേഷനുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങളുടെ സൗകര്യാർത്ഥം മാത്രമാണ് നൽകിയിരിക്കുന്നത്, അപ്ഡേറ്റുകൾ അസാധുവാക്കിയേക്കാം. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ നിങ്ങളുടെ സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് നിങ്ങളുടെ ഉത്തരവാദിത്തമാണ്. അധിക പിന്തുണയ്ക്കായി നിങ്ങളുടെ പ്രാദേശിക മൈക്രോചിപ്പ് സെയിൽസ് ഓഫീസുമായി ബന്ധപ്പെടുക അല്ലെങ്കിൽ അധിക പിന്തുണ നേടുക www.microchip.com/en-us/support/design-help/client-support-services
ഈ വിവരം മൈക്രോചിപ്പ് "ഉള്ളതുപോലെ" നൽകുന്നു. രേഖാമൂലമുള്ളതോ വാക്കാലുള്ളതോ ആയതോ, രേഖാമൂലമോ വാക്കാലുള്ളതോ ആയതോ, നിയമപരമായതോ അല്ലാത്തതോ ആയ വിവരങ്ങളുമായി ബന്ധപ്പെട്ടതോ ആയ ഏതെങ്കിലും തരത്തിലുള്ള പ്രതിനിധാനങ്ങളോ വാറൻ്റികളോ മൈക്രോചിപ്പ് നൽകുന്നില്ല. ഒരു പ്രത്യേക ഉദ്ദേശ്യത്തിനായുള്ള ലംഘനം, വ്യാപാരം, ഫിറ്റ്നസ് എന്നിവയുടെ വാറൻ്റികൾ, അല്ലെങ്കിൽ അതിൻ്റെ അവസ്ഥ, ഗുണനിലവാരം അല്ലെങ്കിൽ പ്രകടനം എന്നിവയുമായി ബന്ധപ്പെട്ട വാറൻ്റികൾ.
ഒരു സാഹചര്യത്തിലും, ഏതെങ്കിലും തരത്തിലുള്ള പരോക്ഷമായ, പ്രത്യേക, ശിക്ഷാപരമായ, ആകസ്മികമായ അല്ലെങ്കിൽ തുടർന്നുള്ള നഷ്ടം, നാശനഷ്ടം, ചെലവ്, അല്ലെങ്കിൽ അതിനാവശ്യമായ ഏതെങ്കിലും തരത്തിലുള്ള ചെലവുകൾ എന്നിവയ്ക്ക് മൈക്രോചിപ്പ് ബാധ്യസ്ഥനായിരിക്കില്ല. എങ്ങനെയായാലും, മൈക്രോചിപ്പ് സാധ്യതയെക്കുറിച്ച് ഉപദേശിച്ചിട്ടുണ്ടെങ്കിലും അല്ലെങ്കിൽ നാശനഷ്ടങ്ങൾ മുൻകൂട്ടിക്കാണാവുന്നതാണെങ്കിൽ പോലും. നിയമം അനുവദനീയമായ പരമാവധി, വിവരങ്ങൾ അല്ലെങ്കിൽ അതിൻ്റെ ഉപയോഗം ബന്ധപ്പെട്ട എല്ലാ ക്ലെയിമുകളിലും മൈക്രോചിപ്പിൻ്റെ മൊത്തത്തിലുള്ള ബാധ്യത നിങ്ങളുടെ ഫീഡിൻ്റെ അളവിനേക്കാൾ കൂടുതലാകില്ല. വിവരങ്ങൾക്കായി നേരിട്ട് മൈക്രോചിപ്പിലേക്ക്.
ലൈഫ് സപ്പോർട്ടിലും കൂടാതെ/അല്ലെങ്കിൽ സുരക്ഷാ ആപ്ലിക്കേഷനുകളിലും മൈക്രോചിപ്പ് ഉപകരണങ്ങളുടെ ഉപയോഗം പൂർണ്ണമായും വാങ്ങുന്നയാളുടെ റിസ്കിലാണ്, കൂടാതെ അത്തരം ഉപയോഗത്തിൻ്റെ ഫലമായുണ്ടാകുന്ന എല്ലാ കേടുപാടുകൾ, ക്ലെയിമുകൾ, സ്യൂട്ടുകൾ അല്ലെങ്കിൽ ചെലവുകൾ എന്നിവയിൽ നിന്ന് ദോഷകരമല്ലാത്ത മൈക്രോചിപ്പിനെ പ്രതിരോധിക്കാനും നഷ്ടപരിഹാരം നൽകാനും വാങ്ങുന്നയാൾ സമ്മതിക്കുന്നു. ഏതെങ്കിലും മൈക്രോചിപ്പ് ബൗദ്ധിക സ്വത്തവകാശത്തിന് കീഴിലുള്ള ലൈസൻസുകളൊന്നും പരോക്ഷമായോ അല്ലാതെയോ പ്രസ്താവിച്ചിട്ടില്ലെങ്കിൽ കൈമാറുന്നതല്ല.
മൈക്രോചിപ്പ് ഉപകരണങ്ങളുടെ കോഡ് സംരക്ഷണ സവിശേഷത
മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളിലെ കോഡ് പരിരക്ഷണ സവിശേഷതയുടെ ഇനിപ്പറയുന്ന വിശദാംശങ്ങൾ ശ്രദ്ധിക്കുക:
- മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങൾ അവയുടെ പ്രത്യേക മൈക്രോചിപ്പ് ഡാറ്റ ഷീറ്റിൽ അടങ്ങിയിരിക്കുന്ന സ്പെസിഫിക്കേഷനുകൾ പാലിക്കുന്നു.
- ഉദ്ദേശിച്ച രീതിയിൽ, ഓപ്പറേറ്റിംഗ് സ്പെസിഫിക്കേഷനുകൾക്കുള്ളിൽ, സാധാരണ അവസ്ഥയിൽ ഉപയോഗിക്കുമ്പോൾ അതിൻ്റെ ഉൽപ്പന്നങ്ങളുടെ കുടുംബം സുരക്ഷിതമാണെന്ന് മൈക്രോചിപ്പ് വിശ്വസിക്കുന്നു.
- മൈക്രോചിപ്പ് അതിന്റെ ബൗദ്ധിക സ്വത്തവകാശങ്ങളെ വിലമതിക്കുകയും ആക്രമണാത്മകമായി സംരക്ഷിക്കുകയും ചെയ്യുന്നു. മൈക്രോചിപ്പ് ഉൽപ്പന്നങ്ങളുടെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ ലംഘിക്കാനുള്ള ശ്രമങ്ങൾ കർശനമായി നിരോധിച്ചിരിക്കുന്നു കൂടാതെ ഡിജിറ്റൽ മില്ലേനിയം പകർപ്പവകാശ നിയമം ലംഘിച്ചേക്കാം.
- മൈക്രോചിപ്പിനോ മറ്റേതെങ്കിലും അർദ്ധചാലക നിർമ്മാതാക്കൾക്കോ അതിൻ്റെ കോഡിൻ്റെ സുരക്ഷ ഉറപ്പുനൽകാൻ കഴിയില്ല. കോഡ് പരിരക്ഷണം അർത്ഥമാക്കുന്നത് ഉൽപ്പന്നം "പൊട്ടാത്തത്" ആണെന്ന് ഞങ്ങൾ ഉറപ്പ് നൽകുന്നു എന്നല്ല. കോഡ് സംരക്ഷണം നിരന്തരം വികസിച്ചുകൊണ്ടിരിക്കുന്നു. ഞങ്ങളുടെ ഉൽപ്പന്നങ്ങളുടെ കോഡ് പരിരക്ഷണ സവിശേഷതകൾ തുടർച്ചയായി മെച്ചപ്പെടുത്തുന്നതിന് Microchip പ്രതിജ്ഞാബദ്ധമാണ്.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
മൈക്രോചിപ്പ് കോർഎഫ്പിയു കോർ ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ് [pdf] ഉപയോക്തൃ ഗൈഡ് v3.0, v2.1, v2.0, v1.0, കോർFPU കോർ ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ്, കോർ ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ്, ഫ്ലോട്ടിംഗ് പോയിന്റ് യൂണിറ്റ്, പോയിന്റ് യൂണിറ്റ് |