മൈക്രോസെമി സ്മാർട്ട് ഫ്യൂഷൻ2 എഫ്പിജിഎ ഫാബ്രിക് ഡിഡിആർ കൺട്രോളർ കോൺഫിഗറേഷൻ ഉപയോക്തൃ ഗൈഡ്
ആമുഖം
SmartFusion2 FPGA-യ്ക്ക് രണ്ട് ഉൾച്ചേർത്ത DDR കൺട്രോളറുകളുണ്ട് - ഒന്ന് MSS (MDDR) വഴി ആക്സസ് ചെയ്യാവുന്നതാണ്, മറ്റൊന്ന് FPGA ഫാബ്രിക്കിൽ നിന്ന് (FDDR) നേരിട്ട് ആക്സസ് ചെയ്യാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. MDDR, FDDR എന്നിവ രണ്ടും ഓഫ്-ചിപ്പ് DDR മെമ്മറികളെ നിയന്ത്രിക്കുന്നു.
ഫാബ്രിക് DDR കൺട്രോളർ പൂർണ്ണമായി കോൺഫിഗർ ചെയ്യുന്നതിന് നിങ്ങൾ ചെയ്യേണ്ടത്:
- DDR കൺട്രോളർ കോൺഫിഗർ ചെയ്യാൻ ഫാബ്രിക് എക്സ്റ്റേണൽ മെമ്മറി DDR കൺട്രോളർ കോൺഫിഗറേറ്റർ ഉപയോഗിക്കുക, അതിന്റെ ഡാറ്റാപാത്ത് ബസ് ഇന്റർഫേസ് (AXI അല്ലെങ്കിൽ AHBLite) തിരഞ്ഞെടുത്ത് DDR ക്ലോക്ക് ഫ്രീക്വൻസിയും ഫാബ്രിക് ഡാറ്റാപാത്ത് ക്ലോക്ക് ഫ്രീക്വൻസിയും തിരഞ്ഞെടുക്കുക.
- നിങ്ങളുടെ ബാഹ്യ DDR മെമ്മറി സവിശേഷതകളുമായി പൊരുത്തപ്പെടുന്നതിന് DDR കൺട്രോളർ രജിസ്റ്ററുകൾക്കായി രജിസ്റ്റർ മൂല്യങ്ങൾ സജ്ജമാക്കുക.
- ഒരു ഉപയോക്തൃ ആപ്ലിക്കേഷന്റെ ഭാഗമായി ഫാബ്രിക് ഡിഡിആർ ഉടനടി ഡാറ്റാപാത്ത് കണക്ഷനുകൾ ഉണ്ടാക്കുക.
- പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ സൊല്യൂഷൻ നിർവചിച്ചിരിക്കുന്നത് പോലെ ഡിഡിആർ കൺട്രോളറിന്റെ എപിബി കോൺഫിഗറേഷൻ ഇന്റർഫേസ് ബന്ധിപ്പിക്കുക.
ഫാബ്രിക് എക്സ്റ്റേണൽ മെമ്മറി ഡിഡിആർ കൺട്രോളർ കോൺഫിഗറേറ്റർ
ഫാബ്രിക് ഡിഡിആർ കൺട്രോളറിനായുള്ള മൊത്തത്തിലുള്ള ഡാറ്റാപാത്തും ബാഹ്യ ഡിഡിആർ മെമ്മറി പാരാമീറ്ററുകളും കോൺഫിഗർ ചെയ്യുന്നതിന് ഫാബ്രിക് എക്സ്റ്റേണൽ മെമ്മറി ഡിഡിആർ (എഫ്ഡിഡിആർ) കോൺഫിഗറേറ്റർ ഉപയോഗിക്കുന്നു.
ചിത്രം 1-1 • FDDR കോൺഫിഗറേറ്റർ കഴിഞ്ഞുview
മെമ്മറി ക്രമീകരണങ്ങൾ
MDDR-ൽ നിങ്ങളുടെ മെമ്മറി ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യാൻ മെമ്മറി ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുക.
- മെമ്മറി തരം – LPDDR, DDR2, അല്ലെങ്കിൽ DDR3
- ഡാറ്റ വീതി - 32-ബിറ്റ്, 16-ബിറ്റ് അല്ലെങ്കിൽ 8-ബിറ്റ്
- ക്ലോക്ക് ആവൃത്തി - 20 MHz മുതൽ 333 MHz വരെയുള്ള ശ്രേണിയിലുള്ള ഏത് മൂല്യവും (ദശാംശം/ഫ്രാക്ഷണൽ)
- SECDED പ്രവർത്തനക്ഷമമാക്കിയ ECC - ഓൺ അല്ലെങ്കിൽ ഓഫ്
- വിലാസം മാപ്പിംഗ് – {റോ, ബാങ്ക്, കോളം},{ബാങ്ക്, റോ, കോളം}
ഫാബ്രിക് ഇന്റർഫേസ് ക്രമീകരണങ്ങൾ
FPGA ഫാബ്രിക് ഇന്റർഫേസ് - ഇത് FDDR-നും FPGA ഡിസൈനിനും ഇടയിലുള്ള ഡാറ്റാ ഇന്റർഫേസാണ്. FDDR ഒരു മെമ്മറി കൺട്രോളർ ആയതിനാൽ, അത് ഒരു AXI അല്ലെങ്കിൽ AHB ബസിൽ ഒരു അടിമയായി പ്രവർത്തിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. ബസിന്റെ മാസ്റ്റർ ബസ് ഇടപാടുകൾ ആരംഭിക്കുന്നു, അത് FDDR മെമ്മറി ഇടപാടുകളായി വ്യാഖ്യാനിക്കുകയും ഓഫ്-ചിപ്പ് DDR മെമ്മറിയിലേക്ക് ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്നു. FDDR ഫാബ്രിക് ഇന്റർഫേസ് ഓപ്ഷനുകൾ ഇവയാണ്:
- ഒരു AXI-64 ഇന്റർഫേസ് ഉപയോഗിച്ച് - ഒരു മാസ്റ്റർ 64-ബിറ്റ്\ AXI ഇന്റർഫേസ് വഴി FDDR ആക്സസ് ചെയ്യുന്നു.
- ഒരൊറ്റ AHB-32 ഇന്റർഫേസ് ഉപയോഗിച്ച് - ഒരു മാസ്റ്റർ 32-ബിറ്റ് AHB ഇന്റർഫേസിലൂടെ FDDR ആക്സസ് ചെയ്യുന്നു.
- രണ്ട് AHB-32 ഇന്റർഫേസുകൾ ഉപയോഗിക്കുന്നു - രണ്ട് 32-ബിറ്റ് AHB ഇന്റർഫേസുകൾ ഉപയോഗിച്ച് രണ്ട് മാസ്റ്റർമാർ FDDR ആക്സസ് ചെയ്യുന്നു.
FPGA ക്ലോക്ക് ഡിവൈസർ – DDR കൺട്രോളർ ക്ലോക്കും (CLK_FDDR) ഫാബ്രിക് ഇന്റർഫേസ് (CLK_FIC64) നിയന്ത്രിക്കുന്ന ക്ലോക്കും തമ്മിലുള്ള ആവൃത്തി അനുപാതം വ്യക്തമാക്കുന്നു. CLK_FIC64 ആവൃത്തി FDDR AHB/AXI ബസ് ഇന്റർഫേസുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന AHB/AXI സബ്സിസ്റ്റത്തിന് തുല്യമായിരിക്കണം. ഉദാample, നിങ്ങൾക്ക് 200 MHz-ൽ പ്രവർത്തിക്കുന്ന DDR റാം ഉണ്ടെങ്കിൽ, നിങ്ങളുടെ ഫാബ്രിക്ക്/AXI സബ്സിസ്റ്റം 100 MHz-ൽ പ്രവർത്തിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ 2-ന്റെ ഒരു വിഭജനം തിരഞ്ഞെടുക്കണം (ചിത്രം 1-2).
ചിത്രം 1-2 • ഫാബ്രിക് ഇന്റർഫേസ് ക്രമീകരണങ്ങൾ - AXI ഇന്റർഫേസും FDDR ക്ലോക്ക് ഡിവൈസർ കരാറും
തുണി ഉപയോഗിക്കുക PLL ലോക്ക് ചെയ്യുക – CLK_BASE എന്നത് ഒരു ഫാബ്രിക് CCC-ൽ നിന്നാണ് ലഭിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് ഫാബ്രിക് CCC LOCK ഔട്ട്പുട്ട് FDDR FAB_PLL_LOCK ഇൻപുട്ടിലേക്ക് കണക്റ്റുചെയ്യാനാകും. ഫാബ്രിക് CCC ലോക്ക് ആകുന്നത് വരെ CLK_BASE സ്ഥിരതയുള്ളതല്ല. അതിനാൽ, CLK_BASE സ്ഥിരതയുള്ളതു വരെ നിങ്ങൾ FDDR റീസെറ്റിൽ (അതായത്, CORE_RESET_N ഇൻപുട്ട് ഉറപ്പിക്കുക) ഹോൾഡ് ചെയ്യാൻ മൈക്രോസെമി ശുപാർശ ചെയ്യുന്നു. ഫാബ്രിക് CCC ഔട്ട്പുട്ട് ക്ലോക്കുകൾ സ്ഥിരതയുള്ളതാണെന്ന് ഫാബ്രിക് CCC-യുടെ LOCK ഔട്ട്പുട്ട് സൂചിപ്പിക്കുന്നു. FAB_PLL_LOCK ഉപയോഗിക്കുക എന്ന ഓപ്ഷൻ പരിശോധിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് FDDR-ന്റെ FAB_PLL_LOCK ഇൻപുട്ട് പോർട്ട് തുറന്നുകാട്ടാനാകും. നിങ്ങൾക്ക് FDDR-ന്റെ FAB_PLL_LOCK ഇൻപുട്ടിലേക്ക് ഫാബ്രിക് CCC-യുടെ LOCK ഔട്ട്പുട്ട് കണക്റ്റുചെയ്യാനാകും.
IO ഡ്രൈവ് ശക്തി
നിങ്ങളുടെ DDR I/O-കൾക്കായി ഇനിപ്പറയുന്ന ഡ്രൈവ് ശക്തികളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുക:
- ഹാഫ് ഡ്രൈവ് ശക്തി
- പൂർണ്ണ ഡ്രൈവ് ശക്തി
നിങ്ങളുടെ DDR മെമ്മറി തരത്തെയും നിങ്ങൾ തിരഞ്ഞെടുത്ത I/O ശക്തിയെയും ആശ്രയിച്ച്, Libero SoC നിങ്ങളുടെ FDDR സിസ്റ്റത്തിനായി DDR I/O സ്റ്റാൻഡേർഡ് ഇനിപ്പറയുന്ന രീതിയിൽ സജ്ജമാക്കുന്നു:
DDR മെമ്മറി തരം | ഹാഫ് ഡ്രൈവ് ശക്തി | പൂർണ്ണ ഡ്രൈവ് ശക്തി |
DDR3 | SSTL15I | SSTL15II |
DDR2 | SSTL18I | SSTL18II |
എൽപിഡിഡിആർ | എൽ.പി.ഡി.ആർ.ഐ | LPDRII |
തടസ്സങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക
ചില മുൻനിശ്ചയിച്ച വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ തടസ്സങ്ങൾ ഉയർത്താൻ FDDR-ന് കഴിയും. നിങ്ങളുടെ ആപ്ലിക്കേഷനിൽ ഈ തടസ്സങ്ങൾ ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ FDDR കോൺഫിഗറേറ്ററിൽ തടസ്സങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക എന്നത് പരിശോധിക്കുക.
ഇത് FDDR ഇൻസ്റ്റൻസിലെ ഇന്ററപ്റ്റ് സിഗ്നലുകൾ തുറന്നുകാട്ടുന്നു. നിങ്ങളുടെ ഡിസൈന് ആവശ്യപ്പെടുന്നത് പോലെ നിങ്ങൾക്ക് ഈ ഇന്ററപ്റ്റ് സിഗ്നലുകൾ ബന്ധിപ്പിക്കാൻ കഴിയും. ഇനിപ്പറയുന്ന ഇന്ററപ്റ്റ് സിഗ്നലുകളും അവയുടെ മുൻവ്യവസ്ഥകളും ലഭ്യമാണ്:
- FIC_INT - മാസ്റ്ററും FDDR ഉം തമ്മിലുള്ള ഇടപാടിൽ ഒരു പിശക് ഉണ്ടാകുമ്പോൾ ജനറേറ്റുചെയ്തു
- IO_CAL_INT – APB കോൺഫിഗറേഷൻ ഇന്റർഫേസ് വഴി DDR കൺട്രോളർ രജിസ്റ്ററുകളിലേക്ക് എഴുതി DDR I/O-കൾ വീണ്ടും കാലിബ്രേറ്റ് ചെയ്യാൻ നിങ്ങളെ പ്രാപ്തമാക്കുന്നു. കാലിബ്രേഷൻ പൂർത്തിയാകുമ്പോൾ, ഈ തടസ്സം ഉയർത്തുന്നു. I/O റീകാലിബ്രേഷനെ കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക്, Microsemi SmartFusion2 ഉപയോക്തൃ ഗൈഡ് കാണുക.
- PLL_LOCK_INT – FDDR FPLL ലോക്ക് ചെയ്തതായി സൂചിപ്പിക്കുന്നു
- PLL_LOCKLOST_INT – FDDR FPLL ലോക്ക് നഷ്ടപ്പെട്ടതായി സൂചിപ്പിക്കുന്നു
- FDDR_ECC_INT – ഒന്നോ രണ്ടോ-ബിറ്റ് പിശക് കണ്ടെത്തിയതായി സൂചിപ്പിക്കുന്നു
ഫാബ്രിക് ക്ലോക്ക് ഫ്രീക്വൻസി
MHz-ൽ പ്രദർശിപ്പിച്ചിരിക്കുന്ന നിങ്ങളുടെ നിലവിലെ ക്ലോക്ക് ഫ്രീക്വൻസിയും ക്ലോക്ക് ഡിവൈസറും അടിസ്ഥാനമാക്കിയുള്ള ക്ലോക്ക് ഫ്രീക്വൻസി കണക്കുകൂട്ടൽ.
ഫാബ്രിക് ക്ലോക്ക് ഫ്രീക്വൻസി (MHz-ൽ) = ക്ലോക്ക് ഫ്രീക്വൻസി / ക്ലോക്ക് ഡിവൈസർ
മെമ്മറി ബാൻഡ്വിഡ്ത്ത്
Mbps-ലെ നിങ്ങളുടെ നിലവിലെ ക്ലോക്ക് ഫ്രീക്വൻസി മൂല്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള മെമ്മറി ബാൻഡ്വിഡ്ത്ത് കണക്കുകൂട്ടൽ.
മെമ്മറി ബാൻഡ്വിഡ്ത്ത് (Mbps-ൽ) = 2 * ക്ലോക്ക് ഫ്രീക്വൻസി
മൊത്തം ബാൻഡ്വിഡ്ത്ത്
Mbps-ൽ നിങ്ങളുടെ നിലവിലെ ക്ലോക്ക് ഫ്രീക്വൻസി, ഡാറ്റ വിഡ്ത്ത്, ക്ലോക്ക് ഡിവൈസർ എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള മൊത്തം ബാൻഡ്വിഡ്ത്ത് കണക്കുകൂട്ടൽ.
മൊത്തം ബാൻഡ്വിഡ്ത്ത് (Mbps-ൽ) = (2 * ക്ലോക്ക് ഫ്രീക്വൻസി * ഡാറ്റ വിഡ്ത്ത്) / ക്ലോക്ക് ഡിവൈസർ
FDDR കൺട്രോളർ കോൺഫിഗറേഷൻ
ഒരു ബാഹ്യ DDR മെമ്മറി ആക്സസ് ചെയ്യാൻ നിങ്ങൾ ഫാബ്രിക് DDR കൺട്രോളർ ഉപയോഗിക്കുമ്പോൾ, DDR കൺട്രോളർ റൺടൈമിൽ കോൺഫിഗർ ചെയ്തിരിക്കണം. സമർപ്പിത ഡിഡിആർ കൺട്രോളർ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് കോൺഫിഗറേഷൻ ഡാറ്റ എഴുതിക്കൊണ്ടാണ് ഇത് ചെയ്യുന്നത്. ഈ കോൺഫിഗറേഷൻ ഡാറ്റ ബാഹ്യ DDR മെമ്മറിയുടെയും നിങ്ങളുടെ ആപ്ലിക്കേഷന്റെയും സവിശേഷതകളെ ആശ്രയിച്ചിരിക്കുന്നു. എഫ്ഡിഡിആർ കൺട്രോളർ കോൺഫിഗറേറ്ററിൽ ഈ കോൺഫിഗറേഷൻ പാരാമീറ്ററുകൾ എങ്ങനെ നൽകാമെന്നും മൊത്തത്തിലുള്ള പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ സൊല്യൂഷന്റെ ഭാഗമായി കോൺഫിഗറേഷൻ ഡാറ്റ എങ്ങനെ കൈകാര്യം ചെയ്യാമെന്നും ഈ വിഭാഗം വിവരിക്കുന്നു. പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ സൊല്യൂഷനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾക്ക് പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഉപയോക്തൃ ഗൈഡ് കാണുക.
ഫാബ്രിക് DDR നിയന്ത്രണ രജിസ്റ്ററുകൾ
ഫാബ്രിക് ഡിഡിആർ കൺട്രോളറിന് റൺടൈമിൽ കോൺഫിഗർ ചെയ്യേണ്ട ഒരു കൂട്ടം രജിസ്റ്ററുകൾ ഉണ്ട്. ഈ രജിസ്റ്ററുകൾക്കുള്ള കോൺഫിഗറേഷൻ മൂല്യങ്ങൾ വ്യത്യസ്ത പാരാമീറ്ററുകളെ പ്രതിനിധീകരിക്കുന്നു (ഉദാample, DDR മോഡ്, PHY വീതി, ബർസ്റ്റ് മോഡ്, ECC മുതലായവ). DDR കൺട്രോളർ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക്, Microsemi SmartFusion2 ഉപയോക്തൃ ഗൈഡ് കാണുക.
ഫാബ്രിക് DDR രജിസ്റ്ററുകൾ കോൺഫിഗറേഷൻ
നിങ്ങളുടെ ഡിഡിആർ മെമ്മറിക്കും ആപ്ലിക്കേഷനുമായി പൊരുത്തപ്പെടുന്ന പാരാമീറ്ററുകൾ നൽകുന്നതിന് മെമ്മറി ഇനിഷ്യലൈസേഷൻ (ചിത്രം 2-1), മെമ്മറി ടൈമിംഗ് (ചിത്രം 2-2) ടാബുകൾ ഉപയോഗിക്കുക. ഈ ടാബുകളിൽ നിങ്ങൾ നൽകുന്ന മൂല്യങ്ങൾ ഉചിതമായ രജിസ്റ്റർ മൂല്യങ്ങളിലേക്ക് സ്വയമേവ വിവർത്തനം ചെയ്യപ്പെടും. നിങ്ങൾ ഒരു നിർദ്ദിഷ്ട പരാമീറ്ററിൽ ക്ലിക്കുചെയ്യുമ്പോൾ, അതിന്റെ അനുബന്ധ രജിസ്റ്റർ രജിസ്റ്റർ വിവരണ വിൻഡോയിൽ വിവരിച്ചിരിക്കുന്നു (പേജ് 1-ലെ ചിത്രം 1-4).
ചിത്രം 2-1 • FDDR കോൺഫിഗറേഷൻ - മെമ്മറി ഇനിഷ്യലൈസേഷൻ ടാബ്
ചിത്രം 2-2 • FDDR കോൺഫിഗറേഷൻ - മെമ്മറി ടൈമിംഗ് ടാബ്
DDR കോൺഫിഗറേഷൻ ഇറക്കുമതി ചെയ്യുന്നു Files
മെമ്മറി ഇനീഷ്യലൈസേഷൻ, ടൈമിംഗ് ടാബുകൾ ഉപയോഗിച്ച് ഡിഡിആർ മെമ്മറി പാരാമീറ്ററുകൾ നൽകുന്നതിനു പുറമേ, നിങ്ങൾക്ക് ഒരു ഡിഡിആർ രജിസ്റ്റർ മൂല്യങ്ങൾ ഇറക്കുമതി ചെയ്യാൻ കഴിയും file. അങ്ങനെ ചെയ്യുന്നതിന്, ഇംപോർട്ട് കോൺഫിഗറേഷൻ ബട്ടണിൽ ക്ലിക്കുചെയ്ത് വാചകത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക file DDR രജിസ്റ്ററിന്റെ പേരുകളും മൂല്യങ്ങളും അടങ്ങിയിരിക്കുന്നു. ചിത്രം 2-3 ഇറക്കുമതി കോൺഫിഗറേഷൻ വാക്യഘടന കാണിക്കുന്നു.
ചിത്രം 2-3 • DDR രജിസ്റ്റർ കോൺഫിഗറേഷൻ File വാക്യഘടന
കുറിപ്പ്: GUI ഉപയോഗിച്ച് രജിസ്റ്റർ ചെയ്യുന്നതിനുപകരം രജിസ്റ്റർ മൂല്യങ്ങൾ ഇറക്കുമതി ചെയ്യാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ആവശ്യമായ എല്ലാ രജിസ്റ്റർ മൂല്യങ്ങളും നിങ്ങൾ വ്യക്തമാക്കണം. വിശദാംശങ്ങൾക്ക് SmartFusion2 ഉപയോക്തൃ ഗൈഡ് കാണുക
DDR കോൺഫിഗറേഷൻ കയറ്റുമതി ചെയ്യുന്നു Files
നിങ്ങൾക്ക് നിലവിലെ രജിസ്റ്റർ കോൺഫിഗറേഷൻ ഡാറ്റ ഒരു ടെക്സ്റ്റിലേക്ക് എക്സ്പോർട്ട് ചെയ്യാനും കഴിയും file. ഇത് file ഈ ഡയലോഗ് ബോക്സിൽ നിങ്ങൾ നൽകിയ GUI പാരാമീറ്ററുകളിൽ നിന്ന് നിങ്ങൾ ഇംപോർട്ട് ചെയ്ത (എന്തെങ്കിലും ഉണ്ടെങ്കിൽ) രജിസ്റ്റർ ചെയ്ത മൂല്യങ്ങളും അടങ്ങിയിരിക്കും.
ഡിഡിആർ രജിസ്റ്റർ കോൺഫിഗറേഷനിൽ നിങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ പഴയപടിയാക്കണമെങ്കിൽ, ഡിഫോൾട്ട് പുനഃസ്ഥാപിക്കുന്നതിലൂടെ നിങ്ങൾക്കത് ചെയ്യാം. ഇത് എല്ലാ രജിസ്റ്റർ കോൺഫിഗറേഷൻ ഡാറ്റയും ഇല്ലാതാക്കുന്നു, ഒന്നുകിൽ നിങ്ങൾ ഈ ഡാറ്റ വീണ്ടും ഇറക്കുമതി ചെയ്യണം അല്ലെങ്കിൽ വീണ്ടും നൽകണം. ഡാറ്റ ഹാർഡ്വെയർ റീസെറ്റ് മൂല്യങ്ങളിലേക്ക് പുനഃസജ്ജീകരിച്ചിരിക്കുന്നു.
സൃഷ്ടിച്ച ഡാറ്റ
കോൺഫിഗറേഷൻ സൃഷ്ടിക്കാൻ ശരി ക്ലിക്കുചെയ്യുക. പൊതുവായ, മെമ്മറി ടൈമിംഗ്, മെമ്മറി ഇനിഷ്യലൈസേഷൻ ടാബുകളിലെ നിങ്ങളുടെ ഇൻപുട്ടിനെ അടിസ്ഥാനമാക്കി, FDDR കോൺഫിഗറേറ്റർ എല്ലാ DDR കോൺഫിഗറേഷൻ രജിസ്റ്ററുകൾക്കുമുള്ള മൂല്യങ്ങൾ കണക്കാക്കുകയും ഈ മൂല്യങ്ങൾ നിങ്ങളുടെ ഫേംവെയർ പ്രോജക്റ്റിലേക്കും സിമുലേഷനിലേക്കും കയറ്റുമതി ചെയ്യുകയും ചെയ്യുന്നു. fileഎസ്. കയറ്റുമതി ചെയ്തത് file വാക്യഘടന ചിത്രം 2-4 ൽ കാണിച്ചിരിക്കുന്നു.
ചിത്രം 2-4 • കയറ്റുമതി ചെയ്ത DDR രജിസ്റ്റർ കോൺഫിഗറേഷൻ File വാക്യഘടന
ഫേംവെയർ
നിങ്ങൾ SmartDesign സൃഷ്ടിക്കുമ്പോൾ, ഇനിപ്പറയുന്നവ file/firmware/ drivers_config/sys_config ഡയറക്ടറിയിൽ s ജനറേറ്റുചെയ്യുന്നു. ഇവ fileCMSIS ഫേംവെയർ കോർ ശരിയായി കംപൈൽ ചെയ്യുന്നതിനും പെരിഫറൽ കോൺഫിഗറേഷൻ ഡാറ്റയും MSS-നുള്ള ക്ലോക്ക് കോൺഫിഗറേഷൻ വിവരങ്ങളും ഉൾപ്പെടെ നിങ്ങളുടെ നിലവിലെ രൂപകൽപ്പനയെ കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളാനും ആവശ്യമാണ്. ഇവ തിരുത്തരുത് fileഓരോ തവണയും നിങ്ങളുടെ റൂട്ട് ഡിസൈൻ പുനർനിർമ്മിക്കുമ്പോൾ അവ സ്വമേധയാ പുനഃസൃഷ്ടിക്കപ്പെടുന്നു.
- sys_config.c
- sys_config.h
- sys_config_mddr_define.h – MDDR കോൺഫിഗറേഷൻ ഡാറ്റ.
- sys_config_fddr_define.h – FDDR കോൺഫിഗറേഷൻ ഡാറ്റ.
- sys_config_mss_clocks.h – MSS ക്ലോക്ക് കോൺഫിഗറേഷൻ
സിമുലേഷൻ
നിങ്ങളുടെ MSS-മായി ബന്ധപ്പെട്ട SmartDesign നിങ്ങൾ സൃഷ്ടിക്കുമ്പോൾ, ഇനിപ്പറയുന്ന സിമുലേഷൻ file/സിമുലേഷൻ ഡയറക്ടറിയിൽ s ജനറേറ്റുചെയ്യുന്നു:
- test.bfm - ഉയർന്ന തലത്തിലുള്ള BFM file SmartFusion2 MSS Cortex-M3 പ്രോസസർ പ്രയോഗിക്കുന്ന ഏതൊരു സിമുലേഷനിലും അത് ആദ്യം നടപ്പിലാക്കുന്നു. ഇത് peripheral_init.bfm, user.bfm എന്നിവ ആ ക്രമത്തിൽ നടപ്പിലാക്കുന്നു.
- പെരിഫറൽ_ഇനിറ്റ്.ബിഎഫ്എം – നിങ്ങൾ പ്രധാന() നടപടിക്രമം നൽകുന്നതിന് മുമ്പ് Cortex-M3-ൽ പ്രവർത്തിപ്പിക്കുന്ന CMSIS::SystemInit() ഫംഗ്ഷൻ അനുകരിക്കുന്ന BFM നടപടിക്രമം അടങ്ങിയിരിക്കുന്നു. ഡിസൈനിൽ ഉപയോഗിക്കുന്ന ഏതെങ്കിലും പെരിഫറലിന്റെ കോൺഫിഗറേഷൻ ഡാറ്റ ശരിയായ പെരിഫറൽ കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് പകർത്തുന്നു, തുടർന്ന് ഉപയോക്താവിന് ഈ പെരിഫറലുകൾ ഉപയോഗിക്കാൻ കഴിയുമെന്ന് ഉറപ്പിക്കുന്നതിന് മുമ്പ് എല്ലാ പെരിഫറലുകളും തയ്യാറാകുന്നതുവരെ കാത്തിരിക്കുന്നു.
- FDDR_init.bfm - DDR കൺട്രോളർ രജിസ്റ്ററുകളിലേക്ക് നിങ്ങൾ നൽകിയ (എഡിറ്റ് രജിസ്റ്ററുകൾ ഡയലോഗ് ബോക്സ് ഉപയോഗിച്ച്) ഫാബ്രിക് DDR കോൺഫിഗറേഷൻ രജിസ്റ്റർ ഡാറ്റയുടെ റൈറ്റുകളെ അനുകരിക്കുന്ന BFM റൈറ്റ് കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു.
- user.bfm - ഉപയോക്തൃ കമാൻഡുകൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ്. ഇതിൽ നിങ്ങളുടെ സ്വന്തം BFM കമാൻഡുകൾ ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് ഡാറ്റാപാത്ത് അനുകരിക്കാം file. ഇതിലെ കമാൻഡുകൾ file peripheral_init.bfm പൂർത്തിയാക്കിയ ശേഷം എക്സിക്യൂട്ട് ചെയ്യും.
ഉപയോഗിക്കുന്നത് fileമുകളിൽ, കോൺഫിഗറേഷൻ പാത യാന്ത്രികമായി അനുകരിക്കപ്പെടുന്നു. നിങ്ങൾ user.bfm എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട് file ഡാറ്റാപാത്ത് അനുകരിക്കാൻ. test.bfm, peripheral_init.bfm, അല്ലെങ്കിൽ MDDR_init.bfm എന്നിവ എഡിറ്റ് ചെയ്യരുത് fileഇവ പോലെ s fileനിങ്ങളുടെ റൂട്ട് ഡിസൈൻ ഓരോ തവണയും പുനർനിർമ്മിക്കപ്പെടുന്നു.
ഫാബ്രിക് DDR കോൺഫിഗറേഷൻ പാത്ത്
ഫാബ്രിക് DDR കോൺഫിഗറേഷൻ രജിസ്റ്റർ മൂല്യങ്ങൾ വ്യക്തമാക്കുന്നതിന് പുറമേ, നിങ്ങൾ MSS-ൽ (FIC_2) APB കോൺഫിഗറേഷൻ ഡാറ്റാ പാത്ത് കോൺഫിഗർ ചെയ്യേണ്ടത് പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ സൊല്യൂഷന് ആവശ്യപ്പെടുന്നു. SystemInit() ഫംഗ്ഷൻ FIC_2 APB ഇന്റർഫേസ് വഴി FDDR കോൺഫിഗറേഷൻ രജിസ്റ്ററുകളിലേക്ക് ഡാറ്റ എഴുതുന്നു.
കുറിപ്പ്: നിങ്ങൾ സിസ്റ്റം ബിൽഡർ ഉപയോഗിക്കുകയാണെങ്കിൽ കോൺഫിഗറേഷൻ പാത്ത് സജ്ജീകരിക്കുകയും യാന്ത്രികമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു.
ചിത്രം 2-5 • FIC_2 കോൺഫിഗറേറ്റർ കഴിഞ്ഞുview
FIC_2 ഇന്റർഫേസ് കോൺഫിഗർ ചെയ്യാൻ:
- MSS കോൺഫിഗറേറ്ററിൽ നിന്ന് FIC_2 കോൺഫിഗറേറ്റർ ഡയലോഗ് (ചിത്രം 2-5) തുറക്കുക.
- Cortex-M3 ഓപ്ഷൻ ഉപയോഗിച്ച് പെരിഫറലുകൾ ആരംഭിക്കുക എന്നത് തിരഞ്ഞെടുക്കുക.
- Fabric DDR/SERDES ബ്ലോക്കുകൾ നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ MSS DDR പരിശോധിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
- നിങ്ങളുടെ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കാൻ ശരി ക്ലിക്കുചെയ്യുക. ഇത് ചിത്രം 2-2-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ FIC_6 കോൺഫിഗറേഷൻ പോർട്ടുകൾ (ക്ലോക്ക്, റീസെറ്റ്, APB ബസ് ഇന്റർഫേസുകൾ) തുറന്നുകാട്ടുന്നു.
- MSS സൃഷ്ടിക്കുക. FIC_2 പോർട്ടുകൾ (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK, FIC_2_APB_M_RESET_N) ഇപ്പോൾ MSS ഇന്റർഫേസിൽ തുറന്നുകാട്ടപ്പെടുന്നു, കൂടാതെ പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ സ്പെസിഫിക്കേഷൻ അനുസരിച്ച് CoreSF2Config, CoreSF2Reset എന്നിവയുമായി ബന്ധിപ്പിക്കാൻ കഴിയും.
ചിത്രം 2-6 • FIC_2 പോർട്ടുകൾ
പോർട്ട് വിവരണം
FDDR കോർ പോർട്ടുകൾ
പട്ടിക 3-1 • FDDR കോർ പോർട്ടുകൾ
പോർട്ട് നാമം | ദിശ | വിവരണം |
CORE_RESET_N | IN | FDDR കൺട്രോളർ പുനഃസജ്ജമാക്കുക |
CLK_BASE | IN | FDDR ഫാബ്രിക് ഇന്റർഫേസ് ക്ലോക്ക് |
FPLL_LOCK | പുറത്ത് | FDDR PLL ലോക്ക് ഔട്ട്പുട്ട് - FDDR PLL ലോക്ക് ചെയ്യുമ്പോൾ ഉയർന്നതാണ് |
CLK_BASE_PLL_LOCK | IN | ഫാബ്രിക് PLL ലോക്ക് ഇൻപുട്ട്. FAB_PLL_LOCK ഉപയോഗിക്കുക ഓപ്ഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ മാത്രമേ ഈ ഇൻപുട്ട് വെളിപ്പെടുകയുള്ളൂ. |
തുറമുഖങ്ങളെ തടസ്സപ്പെടുത്തുക
നിങ്ങൾ Enable Interrupts ഓപ്ഷൻ തിരഞ്ഞെടുക്കുമ്പോൾ ഈ ഗ്രൂപ്പ് പോർട്ടുകൾ തുറന്നുകാട്ടപ്പെടുന്നു.
പട്ടിക 3-2 • ഇന്ററപ്റ്റ് പോർട്ടുകൾ
പോർട്ട് നാമം | ദിശ | വിവരണം |
PLL_LOCK_INT | പുറത്ത് | FDDR PLL ലോക്ക് ചെയ്യുമ്പോൾ ഉറപ്പിക്കുന്നു. |
PLL_LOCKLOST_INT | പുറത്ത് | FDDR PLL ലോക്ക് നഷ്ടപ്പെടുമ്പോൾ ഉറപ്പിക്കുന്നു. |
ECC_INT | പുറത്ത് | ഒരു ECC ഇവന്റ് സംഭവിക്കുമ്പോൾ ഉറപ്പിക്കുന്നു. |
IO_CALIB_INT | പുറത്ത് | I/O കാലിബ്രേഷൻ പൂർത്തിയാകുമ്പോൾ ഉറപ്പിക്കുന്നു. |
FIC_INT | പുറത്ത് | ഫാബ്രിക് ഇന്റർഫേസിലെ AHB/AXI പ്രോട്ടോക്കോളിൽ ഒരു പിശക് ഉണ്ടാകുമ്പോൾ അവകാശപ്പെടുന്നു. |
APB3 കോൺഫിഗറേഷൻ ഇന്റർഫേസ്
പട്ടിക 3-3 • APB3 കോൺഫിഗറേഷൻ ഇന്റർഫേസ്
പോർട്ട് നാമം | ദിശ | വിവരണം |
APB_S_PENABLE | IN | സ്ലേവ് പ്രവർത്തനക്ഷമമാക്കുക |
APB_S_PSEL | IN | സ്ലേവ് സെലക്ട് |
APB_S_PWRITE | IN | എഴുതുക പ്രവർത്തനക്ഷമമാക്കുക |
APB_S_PADDR[10:2] | IN | വിലാസം |
APB_S_PWDATA[15:0] | IN | ഡാറ്റ എഴുതുക |
APB_S_PREADY | പുറത്ത് | അടിമ റെഡി |
APB_S_PSLVERR | പുറത്ത് | സ്ലേവ് പിശക് |
APB_S_PRDATA[15:0] | പുറത്ത് | ഡാറ്റ വായിക്കുക |
APB_S_PRESET_N | IN | സ്ലേവ് റീസെറ്റ് |
APB_S_PCLK | IN | ക്ലോക്ക് |
DDR PHY ഇന്റർഫേസ്
പട്ടിക 3-4 • DDR PHY ഇന്റർഫേസ്
പോർട്ട് നാമം | ദിശ | വിവരണം |
FDDR_CAS_N | പുറത്ത് | DRAM CASN |
FDDR_CKE | പുറത്ത് | ഡ്രാം CKE |
FDDR_CLK | പുറത്ത് | ക്ലോക്ക്, പി സൈഡ് |
FDDR_CLK_N | പുറത്ത് | ക്ലോക്ക്, N വശം |
FDDR_CS_N | പുറത്ത് | DRAM CSN |
FDDR_ODT | പുറത്ത് | DRAM ODT |
FDDR_RAS_N | പുറത്ത് | DRAM RASN |
FDDR_RESET_N | പുറത്ത് | DDR3-നുള്ള DRAM റീസെറ്റ് |
FDDR_WE_N | പുറത്ത് | ഡ്രാം വെൻ |
FDDR_ADDR[15:0] | പുറത്ത് | ഡ്രാം വിലാസ ബിറ്റുകൾ |
FDDR_BA[2:0] | പുറത്ത് | ഡ്രാം ബാങ്ക് വിലാസം |
FDDR_DM_RDQS[4:0] | ഇൻട്ട് | ഡ്രാം ഡാറ്റ മാസ്ക് |
FDDR_DQS[4:0] | ഇൻട്ട് | ഡ്രാം ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട് / ഔട്ട്പുട്ട് - പി സൈഡ് |
FDDR_DQS_N[4:0] | ഇൻട്ട് | ഡ്രാം ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് - എൻ സൈഡ് |
FDDR_DQ[35:0] | ഇൻട്ട് | DRAM ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്പുട്ട് |
FDDR_FIFO_WE_IN[2:0] | IN | സിഗ്നലിൽ FIFO |
FDDR_FIFO_WE_OUT[2:0] | പുറത്ത് | FIFO ഔട്ട് സിഗ്നൽ |
FDDR_DM_RDQS ([3:0]/[1:0]/[0]) | ഇൻട്ട് | ഡ്രാം ഡാറ്റ മാസ്ക് |
FDDR_DQS ([3:0]/[1:0]/[0]) | ഇൻട്ട് | ഡ്രാം ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട് / ഔട്ട്പുട്ട് - പി സൈഡ് |
FDDR_DQS_N ([3:0]/[1:0]/[0]) | ഇൻട്ട് | ഡ്രാം ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് - എൻ സൈഡ് |
FDDR_DQ ([31:0]/[15:0]/[7:0]) | ഇൻട്ട് | DRAM ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്പുട്ട് |
FDDR_DQS_TMATCH_0_IN | IN | സിഗ്നലിൽ FIFO |
FDDR_DQS_TMATCH_0_OUT | പുറത്ത് | FIFO ഔട്ട് സിഗ്നൽ |
FDDR_DQS_TMATCH_1_IN | IN | സിഗ്നലിൽ FIFO (32-ബിറ്റ് മാത്രം) |
FDDR_DQS_TMATCH_1_OUT | പുറത്ത് | FIFO ഔട്ട് സിഗ്നൽ (32-ബിറ്റ് മാത്രം) |
FDDR_DM_RDQS_ECC | ഇൻട്ട് | Dram ECC ഡാറ്റ മാസ്ക് |
FDDR_DQS_ECC | ഇൻട്ട് | ഡ്രാം ഇസിസി ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് - പി സൈഡ് |
FDDR_DQS_ECC_N | ഇൻട്ട് | ഡ്രാം ഇസിസി ഡാറ്റ സ്ട്രോബ് ഇൻപുട്ട്/ഔട്ട്പുട്ട് - എൻ സൈഡ് |
FDDR_DQ_ECC ([3:0]/[1:0]/[0]) | ഇൻട്ട് | DRAM ECC ഡാറ്റ ഇൻപുട്ട്/ഔട്ട്പുട്ട് |
FDDR_DQS_TMATCH_ECC_IN | IN | സിഗ്നലിൽ ECC FIFO |
FDDR_DQS_TMATCH_ECC_OUT | പുറത്ത് | ECC FIFO ഔട്ട് സിഗ്നൽ (32-ബിറ്റ് മാത്രം) |
കുറിപ്പ്: PHY വീതി തിരഞ്ഞെടുക്കുന്നതിനെ ആശ്രയിച്ച് ചില പോർട്ടുകളുടെ പോർട്ട് വീതി മാറുന്നു. അത്തരം പോർട്ടുകളെ സൂചിപ്പിക്കാൻ "[a:0]/ [b:0]/[c:0]" എന്ന നൊട്ടേഷൻ ഉപയോഗിക്കുന്നു, ഇവിടെ "[a:0]" എന്നത് 32-ബിറ്റ് PHY വീതി തിരഞ്ഞെടുക്കുമ്പോൾ പോർട്ട് വീതിയെ സൂചിപ്പിക്കുന്നു. , "[b:0]" എന്നത് 16-ബിറ്റ് PHY വീതിയും "[c:0]" ഒരു 8-ബിറ്റ് PHY വീതിയുമായി യോജിക്കുന്നു.
AXI ബസ് ഇന്റർഫേസ്
പട്ടിക 3-5 • AXI ബസ് ഇന്റർഫേസ്
പോർട്ട് നാമം | ദിശ | വിവരണം |
AXI_S_AWREADY | പുറത്ത് | എഴുതാനുള്ള വിലാസം തയ്യാറാണ് |
AXI_S_WREADY | പുറത്ത് | എഴുതാനുള്ള വിലാസം തയ്യാറാണ് |
AXI_S_BID[3:0] | പുറത്ത് | പ്രതികരണ ഐഡി |
AXI_S_BRESP[1:0] | പുറത്ത് | പ്രതികരണം എഴുതുക |
AXI_S_BVALID | പുറത്ത് | സാധുവായ പ്രതികരണം എഴുതുക |
AXI_S_ARREADY | പുറത്ത് | വിലാസം വായിക്കാൻ തയ്യാറാണ് |
AXI_S_RID[3:0] | പുറത്ത് | ഐഡി വായിക്കുക Tag |
AXI_S_RRESP[1:0] | പുറത്ത് | പ്രതികരണം വായിക്കുക |
AXI_S_RDATA[63:0] | പുറത്ത് | ഡാറ്റ വായിക്കുക |
AXI_S_RLAST | പുറത്ത് | അവസാനമായി വായിക്കുക - ഈ സിഗ്നൽ ഒരു റീഡ് ബർസ്റ്റിലെ അവസാന കൈമാറ്റത്തെ സൂചിപ്പിക്കുന്നു. |
AXI_S_RVALID | പുറത്ത് | വിലാസം വായിക്കുക സാധുവാണ് |
AXI_S_AWID[3:0] | IN | വിലാസ ഐഡി എഴുതുക |
AXI_S_AWADDR[31:0] | IN | വിലാസം എഴുതുക |
AXI_S_AWLEN[3:0] | IN | പൊട്ടിത്തെറി നീളം |
AXI_S_AWSIZE[1:0] | IN | പൊട്ടിത്തെറി വലിപ്പം |
AXI_S_AWBURST[1:0] | IN | പൊട്ടിത്തെറി തരം |
AXI_S_AWLOCK[1:0] | IN | ലോക്ക് തരം - ഈ സിഗ്നൽ കൈമാറ്റത്തിന്റെ ആറ്റോമിക് സവിശേഷതകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ നൽകുന്നു. |
AXI_S_AWVALID | IN | എഴുതുന്ന വിലാസം സാധുവാണ് |
AXI_S_WID[3:0] | IN | ഡാറ്റ ഐഡി എഴുതുക tag |
AXI_S_WDATA[63:0] | IN | ഡാറ്റ എഴുതുക |
AXI_S_WSTRB[7:0] | IN | സ്ട്രോബുകൾ എഴുതുക |
AXI_S_WLAST | IN | അവസാനമായി എഴുതുക |
AXI_S_WVALID | IN | സാധുവായി എഴുതുക |
AXI_S_BREADY | IN | തയ്യാറാക്കി എഴുതുക |
AXI_S_ARID[3:0] | IN | വിലാസ ഐഡി വായിക്കുക |
AXI_S_ARADDR[31:0] | IN | വിലാസം വായിക്കുക |
AXI_S_ARLEN[3:0] | IN | പൊട്ടിത്തെറി നീളം |
AXI_S_ARSIZE[1:0] | IN | പൊട്ടിത്തെറി വലിപ്പം |
AXI_S_ARBURST[1:0] | IN | പൊട്ടിത്തെറി തരം |
AXI_S_ARLOCK[1:0] | IN | ലോക്ക് തരം |
AXI_S_ARVALID | IN | വിലാസം വായിക്കുക സാധുവാണ് |
AXI_S_RREADY | IN | വിലാസം വായിക്കാൻ തയ്യാറാണ് |
പോർട്ട് നാമം | ദിശ | വിവരണം |
AXI_S_CORE_RESET_N | IN | MDDR ഗ്ലോബൽ റീസെറ്റ് |
AXI_S_RMW | IN | 64-ബിറ്റ് പാതയുടെ എല്ലാ ബൈറ്റുകളും ഒരു AXI ട്രാൻസ്ഫറിന്റെ എല്ലാ ബീറ്റുകൾക്കും സാധുതയുള്ളതാണോ എന്ന് സൂചിപ്പിക്കുന്നു.
|
AHB0 ബസ് ഇന്റർഫേസ്
പട്ടിക 3-6 • AHB0 ബസ് ഇന്റർഫേസ്
പോർട്ട് നാമം | ദിശ | വിവരണം |
AHB0_S_HREADYOUT | പുറത്ത് | AHBL സ്ലേവ് തയ്യാറാണ് - ഒരു റൈറ്റിനായി ഉയർന്നാൽ സ്ലേവ് ഡാറ്റ സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നു, ഒരു റീഡിന് ഉയർന്നത് ഡാറ്റ സാധുതയുള്ളതാണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB0_S_HRESP | പുറത്ത് | AHBL പ്രതികരണ നില - ഒരു ഇടപാടിന്റെ അവസാനം ഉയർന്ന് ഡ്രൈവ് ചെയ്യുമ്പോൾ, ഇടപാട് പിശകുകളോടെ പൂർത്തിയായതായി സൂചിപ്പിക്കുന്നു. ഒരു ഇടപാടിന്റെ അവസാനം താഴ്ന്ന നിലയിലാകുമ്പോൾ, ഇടപാട് വിജയകരമായി പൂർത്തിയായതായി സൂചിപ്പിക്കുന്നു. |
AHB0_S_HRDATA[31:0] | പുറത്ത് | AHBL റീഡ് ഡാറ്റ - സ്ലേവിൽ നിന്ന് യജമാനനിലേക്കുള്ള ഡാറ്റ വായിക്കുക |
AHB0_S_HSEL | IN | AHBL സ്ലേവ് തിരഞ്ഞെടുക്കുക - ഉറപ്പിക്കുമ്പോൾ, AHB ബസിൽ നിലവിൽ തിരഞ്ഞെടുത്ത AHBL അടിമയാണ് സ്ലേവ്. |
AHB0_S_HADDR[31:0] | IN | AHBL വിലാസം - AHBL ഇന്റർഫേസിലെ ബൈറ്റ് വിലാസം |
AHB0_S_HBURST[2:0] | IN | AHBL പൊട്ടിത്തെറി നീളം |
AHB0_S_HSIZE[1:0] | IN | AHBL ട്രാൻസ്ഫർ വലുപ്പം - നിലവിലെ കൈമാറ്റത്തിന്റെ വലുപ്പം സൂചിപ്പിക്കുന്നു (8/16/32 ബൈറ്റ് ഇടപാടുകൾ മാത്രം) |
AHB0_S_HTRANS[1:0] | IN | AHBL ട്രാൻസ്ഫർ തരം - നിലവിലെ ഇടപാടിന്റെ ട്രാൻസ്ഫർ തരം സൂചിപ്പിക്കുന്നു. |
AHB0_S_HMASTLOCK | IN | AHBL ലോക്ക് - നിലവിലെ കൈമാറ്റം ലോക്ക് ചെയ്ത ഇടപാടിന്റെ ഭാഗമാണെന്ന് ഉറപ്പിക്കുമ്പോൾ. |
AHB0_S_HWRITE | IN | AHBL റൈറ്റ് - നിലവിലെ ഇടപാട് ഒരു റൈറ്റ് ആണെന്ന് ഉയർന്നത് സൂചിപ്പിക്കുമ്പോൾ. താഴ്ന്നപ്പോൾ നിലവിലെ ഇടപാട് ഒരു റീഡ് ആണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB0_S_HREADY | IN | AHBL തയ്യാറാണ് - ഉയർന്നപ്പോൾ, അടിമ ഒരു പുതിയ ഇടപാട് സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB0_S_HWDATA[31:0] | IN | AHBL റൈറ്റ് ഡാറ്റ - മാസ്റ്ററിൽ നിന്ന് സ്ലേവിലേക്ക് ഡാറ്റ എഴുതുക |
AHB1 ബസ് ഇന്റർഫേസ്
പട്ടിക 3-7 • AHB1 ബസ് ഇന്റർഫേസ്
പോർട്ട് നാമം | ദിശ | വിവരണം |
AHB1_S_HREADYOUT | പുറത്ത് | AHBL സ്ലേവ് തയ്യാറാണ് - ഒരു എഴുത്തിനായി ഉയർന്നപ്പോൾ, സ്ലേവ് ഡാറ്റ സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നു, കൂടാതെ വായിക്കാൻ ഉയർന്നതാണെങ്കിൽ, ഡാറ്റ സാധുവാണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB1_S_HRESP | പുറത്ത് | AHBL പ്രതികരണ നില - ഒരു ഇടപാടിന്റെ അവസാനം ഉയർന്ന് ഡ്രൈവ് ചെയ്യുമ്പോൾ, ഇടപാട് പിശകുകളോടെ പൂർത്തിയായതായി സൂചിപ്പിക്കുന്നു. ഒരു ഇടപാടിന്റെ അവസാനം താഴ്ന്ന നിലയിലാകുമ്പോൾ, ഇടപാട് വിജയകരമായി പൂർത്തിയായതായി സൂചിപ്പിക്കുന്നു. |
AHB1_S_HRDATA[31:0] | പുറത്ത് | AHBL റീഡ് ഡാറ്റ - സ്ലേവിൽ നിന്ന് യജമാനനിലേക്കുള്ള ഡാറ്റ വായിക്കുക |
AHB1_S_HSEL | IN | AHBL സ്ലേവ് തിരഞ്ഞെടുക്കുക - ഉറപ്പിക്കുമ്പോൾ, AHB ബസിൽ നിലവിൽ തിരഞ്ഞെടുത്ത AHBL അടിമയാണ് സ്ലേവ്. |
AHB1_S_HADDR[31:0] | IN | AHBL വിലാസം - AHBL ഇന്റർഫേസിലെ ബൈറ്റ് വിലാസം |
AHB1_S_HBURST[2:0] | IN | AHBL പൊട്ടിത്തെറി നീളം |
AHB1_S_HSIZE[1:0] | IN | AHBL ട്രാൻസ്ഫർ വലുപ്പം - നിലവിലെ കൈമാറ്റത്തിന്റെ വലുപ്പം സൂചിപ്പിക്കുന്നു (8/16/32 ബൈറ്റ് ഇടപാടുകൾ മാത്രം). |
AHB1_S_HTRANS[1:0] | IN | AHBL ട്രാൻസ്ഫർ തരം - നിലവിലെ ഇടപാടിന്റെ ട്രാൻസ്ഫർ തരം സൂചിപ്പിക്കുന്നു. |
AHB1_S_HMASTLOCK | IN | AHBL ലോക്ക് - ഉറപ്പിക്കുമ്പോൾ, നിലവിലെ കൈമാറ്റം ലോക്ക് ചെയ്ത ഇടപാടിന്റെ ഭാഗമാണ്. |
AHB1_S_HWRITE | IN | AHBL റൈറ്റ് - ഉയർന്നപ്പോൾ, നിലവിലെ ഇടപാട് ഒരു റൈറ്റ് ആണെന്ന് സൂചിപ്പിക്കുന്നു. കുറവായിരിക്കുമ്പോൾ, നിലവിലെ ഇടപാട് ഒരു റീഡ് ആണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB1_S_HREADY | IN | AHBL തയ്യാറാണ് - ഉയർന്നപ്പോൾ, അടിമ ഒരു പുതിയ ഇടപാട് സ്വീകരിക്കാൻ തയ്യാറാണെന്ന് സൂചിപ്പിക്കുന്നു. |
AHB1_S_HWDATA[31:0] | IN | AHBL റൈറ്റ് ഡാറ്റ - മാസ്റ്ററിൽ നിന്ന് സ്ലേവിലേക്ക് ഡാറ്റ എഴുതുക |
ഉൽപ്പന്ന പിന്തുണ
കസ്റ്റമർ സർവീസ്, കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്റർ, എ webസൈറ്റ്, ഇലക്ട്രോണിക് മെയിൽ, ലോകമെമ്പാടുമുള്ള സെയിൽസ് ഓഫീസുകൾ. ഈ അനുബന്ധത്തിൽ മൈക്രോസെമി SoC ഉൽപ്പന്ന ഗ്രൂപ്പുമായി ബന്ധപ്പെടുന്നതും ഈ പിന്തുണാ സേവനങ്ങൾ ഉപയോഗിക്കുന്നതും സംബന്ധിച്ച വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.
കസ്റ്റമർ സർവീസ്
ഉൽപ്പന്ന വിലനിർണ്ണയം, ഉൽപ്പന്ന അപ്ഗ്രേഡുകൾ, അപ്ഡേറ്റ് വിവരങ്ങൾ, ഓർഡർ നില, അംഗീകാരം എന്നിവ പോലുള്ള സാങ്കേതികേതര ഉൽപ്പന്ന പിന്തുണയ്ക്കായി ഉപഭോക്തൃ സേവനവുമായി ബന്ധപ്പെടുക.
വടക്കേ അമേരിക്കയിൽ നിന്ന്, 800.262.1060 എന്ന നമ്പറിൽ വിളിക്കുക
ലോകത്തിൻ്റെ മറ്റു ഭാഗങ്ങളിൽ നിന്ന് 650.318.4460 എന്ന നമ്പറിൽ വിളിക്കുക
ഫാക്സ്, ലോകത്തെവിടെ നിന്നും, 408.643.6913
കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്റർ
മൈക്രോസെമി SoC ഉൽപ്പന്നങ്ങളെക്കുറിച്ചുള്ള നിങ്ങളുടെ ഹാർഡ്വെയർ, സോഫ്റ്റ്വെയർ, ഡിസൈൻ ചോദ്യങ്ങൾക്ക് ഉത്തരം നൽകാൻ സഹായിക്കുന്ന ഉയർന്ന വൈദഗ്ധ്യമുള്ള എഞ്ചിനീയർമാരുമായി മൈക്രോസെമി SoC പ്രോഡക്ട്സ് ഗ്രൂപ്പ് അതിന്റെ കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്ററിൽ പ്രവർത്തിക്കുന്നു. കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്റർ ആപ്ലിക്കേഷൻ കുറിപ്പുകൾ, പൊതുവായ ഡിസൈൻ സൈക്കിൾ ചോദ്യങ്ങൾക്കുള്ള ഉത്തരങ്ങൾ, അറിയപ്പെടുന്ന പ്രശ്നങ്ങളുടെ ഡോക്യുമെന്റേഷൻ, വിവിധ പതിവുചോദ്യങ്ങൾ എന്നിവ സൃഷ്ടിക്കുന്നതിന് ധാരാളം സമയം ചെലവഴിക്കുന്നു. അതിനാൽ, നിങ്ങൾ ഞങ്ങളെ ബന്ധപ്പെടുന്നതിന് മുമ്പ്, ദയവായി ഞങ്ങളുടെ ഓൺലൈൻ ഉറവിടങ്ങൾ സന്ദർശിക്കുക. നിങ്ങളുടെ ചോദ്യങ്ങൾക്ക് ഞങ്ങൾ ഇതിനകം ഉത്തരം നൽകിയിരിക്കാൻ സാധ്യതയുണ്ട്.
സാങ്കേതിക സഹായം
കസ്റ്റമർ സപ്പോർട്ട് സന്ദർശിക്കുക webസൈറ്റ് (www.microsemi.com/soc/support/search/default.aspx) കൂടുതൽ വിവരങ്ങൾക്കും പിന്തുണക്കും. തിരയാവുന്നവയിൽ നിരവധി ഉത്തരങ്ങൾ ലഭ്യമാണ് web റിസോഴ്സിൽ ഡയഗ്രാമുകൾ, ചിത്രീകരണങ്ങൾ, മറ്റ് ഉറവിടങ്ങളിലേക്കുള്ള ലിങ്കുകൾ എന്നിവ ഉൾപ്പെടുന്നു webസൈറ്റ്.
Webസൈറ്റ്
നിങ്ങൾക്ക് SoC ഹോം പേജിൽ വിവിധ സാങ്കേതികവും സാങ്കേതികമല്ലാത്തതുമായ വിവരങ്ങൾ ബ്രൗസ് ചെയ്യാം www.microsemi.com/soc.
കസ്റ്റമർ ടെക്നിക്കൽ സപ്പോർട്ട് സെന്ററുമായി ബന്ധപ്പെടുന്നു
ഉയർന്ന വൈദഗ്ധ്യമുള്ള എഞ്ചിനീയർമാർ സാങ്കേതിക സഹായ കേന്ദ്രത്തിൽ ജോലി ചെയ്യുന്നു. ടെക്നിക്കൽ സപ്പോർട്ട് സെന്ററിനെ ഇമെയിൽ വഴിയോ മൈക്രോസെമി SoC പ്രൊഡക്റ്റ്സ് ഗ്രൂപ്പ് വഴിയോ ബന്ധപ്പെടാം webസൈറ്റ്.
ഇമെയിൽ
നിങ്ങൾക്ക് നിങ്ങളുടെ സാങ്കേതിക ചോദ്യങ്ങൾ ഞങ്ങളുടെ ഇമെയിൽ വിലാസത്തിലേക്ക് ആശയവിനിമയം നടത്താനും ഇമെയിൽ, ഫാക്സ് അല്ലെങ്കിൽ ഫോൺ വഴി ഉത്തരങ്ങൾ സ്വീകരിക്കാനും കഴിയും. കൂടാതെ, നിങ്ങൾക്ക് ഡിസൈൻ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, നിങ്ങളുടെ ഡിസൈൻ ഇമെയിൽ ചെയ്യാവുന്നതാണ് fileസഹായം സ്വീകരിക്കാൻ എസ്. ദിവസം മുഴുവൻ ഞങ്ങൾ ഇമെയിൽ അക്കൗണ്ട് നിരന്തരം നിരീക്ഷിക്കുന്നു. നിങ്ങളുടെ അഭ്യർത്ഥന ഞങ്ങൾക്ക് അയയ്ക്കുമ്പോൾ, നിങ്ങളുടെ അഭ്യർത്ഥന കാര്യക്ഷമമായി പ്രോസസ്സ് ചെയ്യുന്നതിന് നിങ്ങളുടെ മുഴുവൻ പേരും കമ്പനിയുടെ പേരും നിങ്ങളുടെ കോൺടാക്റ്റ് വിവരങ്ങളും ഉൾപ്പെടുത്തുന്നത് ഉറപ്പാക്കുക. സാങ്കേതിക പിന്തുണ ഇമെയിൽ വിലാസം soc_tech@microsemi.com.
എൻ്റെ കേസുകൾ
മൈക്രോസെമി SoC പ്രോഡക്ട്സ് ഗ്രൂപ്പ് ഉപഭോക്താക്കൾക്ക് My Case എന്നതിലേക്ക് പോയി സാങ്കേതിക കേസുകൾ ഓൺലൈനായി സമർപ്പിക്കുകയും ട്രാക്ക് ചെയ്യുകയും ചെയ്യാം
യുഎസിന് പുറത്ത്
യുഎസ് സമയ മേഖലകൾക്ക് പുറത്ത് സഹായം ആവശ്യമുള്ള ഉപഭോക്താക്കൾക്ക് ഇമെയിൽ വഴി സാങ്കേതിക പിന്തുണയുമായി ബന്ധപ്പെടാം (soc_tech@microsemi.com) അല്ലെങ്കിൽ ഒരു പ്രാദേശിക സെയിൽസ് ഓഫീസുമായി ബന്ധപ്പെടുക. സെയിൽസ് ഓഫീസ് ലിസ്റ്റിംഗുകൾ ഇവിടെ കാണാം www.microsemi.com/soc/company/contact/default.aspx.
ITAR സാങ്കേതിക പിന്തുണ
ഇന്റർനാഷണൽ ട്രാഫിക് ഇൻ ആംസ് റെഗുലേഷൻസ് (ITAR) നിയന്ത്രിക്കുന്ന RH, RT FPGA-കളുടെ സാങ്കേതിക പിന്തുണയ്ക്കായി ഞങ്ങളെ ബന്ധപ്പെടുക soc_tech_itar@microsemi.com. പകരമായി, എന്റെ കേസുകൾക്കുള്ളിൽ, ITAR ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ അതെ തിരഞ്ഞെടുക്കുക. ITAR-നിയന്ത്രിത മൈക്രോസെമി FPGA-കളുടെ പൂർണ്ണമായ ലിസ്റ്റിനായി, ITAR സന്ദർശിക്കുക web പേജ്.
മൈക്രോസെമി കോർപ്പറേഷൻ (NASDAQ: MSCC) അർദ്ധചാലക പരിഹാരങ്ങളുടെ സമഗ്രമായ ഒരു പോർട്ട്ഫോളിയോ വാഗ്ദാനം ചെയ്യുന്നു: എയ്റോസ്പേസ്, പ്രതിരോധം, സുരക്ഷ; എന്റർപ്രൈസസും ആശയവിനിമയങ്ങളും; വ്യാവസായിക, ബദൽ ഊർജ്ജ വിപണികളും. ഉൽപ്പന്നങ്ങളിൽ ഉയർന്ന-പ്രകടനം, ഉയർന്ന വിശ്വാസ്യതയുള്ള അനലോഗ്, RF ഉപകരണങ്ങൾ, മിക്സഡ് സിഗ്നൽ, RF ഇന്റഗ്രേറ്റഡ് സർക്യൂട്ടുകൾ, ഇഷ്ടാനുസൃതമാക്കാവുന്ന SoC-കൾ, FPGA-കൾ, പൂർണ്ണമായ സബ്സിസ്റ്റങ്ങൾ എന്നിവ ഉൾപ്പെടുന്നു. കാലിഫോർണിയയിലെ അലിസോ വിജോയിലാണ് മൈക്രോസെമിയുടെ ആസ്ഥാനം. കൂടുതൽ അറിയുക www.microsemi.com.
© 2014 മൈക്രോസെമി കോർപ്പറേഷൻ. എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. മൈക്രോസെമിയും മൈക്രോസെമി ലോഗോയും മൈക്രോസെമി കോർപ്പറേഷന്റെ വ്യാപാരമുദ്രകളാണ്. മറ്റെല്ലാ വ്യാപാരമുദ്രകളും സേവന അടയാളങ്ങളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
മൈക്രോസെമി കോർപ്പറേറ്റ് ആസ്ഥാനം
വൺ എന്റർപ്രൈസ്, അലിസോ വിജോ സിഎ 92656 യുഎസ്എ
യുഎസ്എയ്ക്കുള്ളിൽ: +1 949-380-6100
വിൽപ്പന: +1 949-380-6136
ഫാക്സ്: +1 949-215-4996
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
മൈക്രോസെമി സ്മാർട്ട് ഫ്യൂഷൻ2 എഫ്പിജിഎ ഫാബ്രിക് ഡിഡിആർ കൺട്രോളർ കോൺഫിഗറേഷൻ [pdf] ഉപയോക്തൃ ഗൈഡ് SmartFusion2 FPGA ഫാബ്രിക് DDR കൺട്രോളർ കോൺഫിഗറേഷൻ, SmartFusion2, FPGA ഫാബ്രിക് DDR കൺട്രോളർ കോൺഫിഗറേഷൻ, കൺട്രോളർ കോൺഫിഗറേഷൻ |