SmartFusion2 MSS
DDR కంట్రోలర్ కాన్ఫిగరేషన్
లిబెరో SoC v11.6 మరియు తరువాత
పరిచయం
SmartFusion2 MSS పొందుపరిచిన DDR కంట్రోలర్ను కలిగి ఉంది. ఈ DDR కంట్రోలర్ ఆఫ్-చిప్ DDR మెమరీని నియంత్రించడానికి ఉద్దేశించబడింది. MDDR కంట్రోలర్ను MSS నుండి అలాగే FPGA ఫాబ్రిక్ నుండి యాక్సెస్ చేయవచ్చు. అదనంగా, DDR కంట్రోలర్ను కూడా దాటవేయవచ్చు, FPGA ఫాబ్రిక్ (సాఫ్ట్ కంట్రోలర్ మోడ్ (SMC))కి అదనపు ఇంటర్ఫేస్ను అందిస్తుంది.
MSS DDR కంట్రోలర్ను పూర్తిగా కాన్ఫిగర్ చేయడానికి, మీరు తప్పక:
- MDDR కాన్ఫిగరేటర్ని ఉపయోగించి డేటాపాత్ను ఎంచుకోండి.
- DDR కంట్రోలర్ రిజిస్టర్ల కోసం రిజిస్టర్ విలువలను సెట్ చేయండి.
- MSS CCC కాన్ఫిగరేటర్ని ఉపయోగించి DDR మెమరీ క్లాక్ ఫ్రీక్వెన్సీలు మరియు FPGA ఫాబ్రిక్ నుండి MDDR క్లాక్ రేషియో (అవసరమైతే) ఎంచుకోండి.
- పెరిఫెరల్ ఇనిషియలైజేషన్ సొల్యూషన్ ద్వారా నిర్వచించిన విధంగా కంట్రోలర్ యొక్క APB కాన్ఫిగరేషన్ ఇంటర్ఫేస్ను కనెక్ట్ చేయండి. సిస్టమ్ బిల్డర్ నిర్మించిన MDDR ఇనిషియలైజేషన్ సర్క్యూట్రీ కోసం, పేజీ 13 మరియు మూర్తి 2-7లోని “MSS DDR కాన్ఫిగరేషన్ పాత్”ని చూడండి.
మీరు స్వతంత్రంగా (సిస్టమ్ బిల్డర్ ద్వారా కాదు) పెరిఫెరల్ ఇనిషియలైజేషన్ని ఉపయోగించి మీ స్వంత ఇనిషియలైజేషన్ సర్క్యూట్రీని కూడా నిర్మించవచ్చు. SmartFusion2 స్వతంత్ర పెరిఫెరల్ ఇనిషియలైజేషన్ యూజర్ గైడ్ని చూడండి.
MDDR కాన్ఫిగరేటర్
MSS DDR కంట్రోలర్ కోసం మొత్తం డేటాపాత్ మరియు బాహ్య DDR మెమరీ పారామితులను కాన్ఫిగర్ చేయడానికి MDDR కాన్ఫిగరేటర్ ఉపయోగించబడుతుంది.
జనరల్ ట్యాబ్ మీ మెమరీ మరియు ఫ్యాబ్రిక్ ఇంటర్ఫేస్ సెట్టింగ్లను సెట్ చేస్తుంది (మూర్తి 1-1).
మెమరీ సెట్టింగ్లు
DDR మెమరీ స్థిరీకరణ సమయాన్ని నమోదు చేయండి. DDR మెమరీని ప్రారంభించాల్సిన సమయం ఇది. డిఫాల్ట్ విలువ 200 us. నమోదు చేయడానికి సరైన విలువ కోసం మీ DDR మెమరీ డేటా షీట్ను చూడండి.
MDDRలో మీ మెమరీ ఎంపికలను కాన్ఫిగర్ చేయడానికి మెమరీ సెట్టింగ్లను ఉపయోగించండి.
- మెమరీ రకం - LPDDR, DDR2, లేదా DDR3
- డేటా వెడల్పు - 32-బిట్, 16-బిట్ లేదా 8-బిట్
- SECDED ప్రారంభించబడిన ECC - ఆన్ లేదా ఆఫ్
- మధ్యవర్తిత్వ పథకం – టైప్-0, టైప్ -1, టైప్-2,టైప్-3
- అత్యధిక ప్రాధాన్యత ID - చెల్లుబాటు అయ్యే విలువలు 0 నుండి 15 వరకు ఉంటాయి
- చిరునామా వెడల్పు (బిట్లు) – మీరు ఉపయోగించే LPDDR/DDR2/DDR3 మెమరీ కోసం అడ్డు వరుస, బ్యాంక్ మరియు కాలమ్ అడ్రస్ బిట్ల సంఖ్య కోసం మీ DDR మెమరీ డేటా షీట్ని చూడండి. LPDDR/DDR2/DDR3 మెమరీ డేటా షీట్ ప్రకారం అడ్డు వరుసలు/బ్యాంకులు/నిలువు వరుసల కోసం సరైన విలువను ఎంచుకోవడానికి పుల్-డౌన్ మెనుని ఎంచుకోండి.
గమనిక: పుల్-డౌన్ జాబితాలోని సంఖ్య అడ్రస్ బిట్ల సంఖ్యను సూచిస్తుంది, అడ్డు వరుసలు/బ్యాంకులు/నిలువు వరుసల సంపూర్ణ సంఖ్య కాదు. ఉదాహరణకుample, మీ DDR మెమరీలో 4 బ్యాంకులు ఉంటే, బ్యాంకుల కోసం 2 (2 ²=4) ఎంచుకోండి. మీ DDR మెమరీలో 8 బ్యాంకులు ఉంటే, బ్యాంకుల కోసం 3 (2³ =8) ఎంచుకోండి.
ఫ్యాబ్రిక్ ఇంటర్ఫేస్ సెట్టింగ్లు
డిఫాల్ట్గా, హార్డ్ కార్టెక్స్-M3 ప్రాసెసర్ DDR కంట్రోలర్ను యాక్సెస్ చేయడానికి సెటప్ చేయబడింది. మీరు ఫాబ్రిక్ ఇంటర్ఫేస్ సెట్టింగ్ చెక్బాక్స్ను ప్రారంభించడం ద్వారా DDR కంట్రోలర్ను యాక్సెస్ చేయడానికి ఫాబ్రిక్ మాస్టర్ను కూడా అనుమతించవచ్చు. ఈ సందర్భంలో, మీరు క్రింది ఎంపికలలో ఒకదాన్ని ఎంచుకోవచ్చు:
- AXI ఇంటర్ఫేస్ని ఉపయోగించండి - ఫాబ్రిక్ మాస్టర్ 64-బిట్ AXI ఇంటర్ఫేస్ ద్వారా DDR కంట్రోలర్ను యాక్సెస్ చేస్తుంది.
- ఒకే AHBLite ఇంటర్ఫేస్ని ఉపయోగించండి - ఫాబ్రిక్ మాస్టర్ ఒకే 32-బిట్ AHB ఇంటర్ఫేస్ ద్వారా DDR కంట్రోలర్ను యాక్సెస్ చేస్తుంది.
- రెండు AHBLite ఇంటర్ఫేస్లను ఉపయోగించండి - రెండు ఫాబ్రిక్ మాస్టర్లు రెండు 32-బిట్ AHB ఇంటర్ఫేస్లను ఉపయోగించి DDR కంట్రోలర్ను యాక్సెస్ చేస్తారు.
ఆకృతీకరణ view (మూర్తి 1-1) మీ ఫ్యాబ్రిక్ ఇంటర్ఫేస్ ఎంపిక ప్రకారం నవీకరణలు.
I/O డ్రైవ్ బలం (DDR2 మరియు DDR3 మాత్రమే)
మీ DDR I/Os కోసం క్రింది డ్రైవ్ బలాల్లో ఒకదాన్ని ఎంచుకోండి:
- హాఫ్ డ్రైవ్ బలం
- పూర్తి డ్రైవ్ బలం
Libero SoC మీ DDR మెమరీ రకం మరియు I/O డ్రైవ్ స్ట్రెంత్ (టాబ్ లె 1-1లో చూపిన విధంగా) ఆధారంగా మీ MDDR సిస్టమ్ కోసం DDR I/O ప్రమాణాన్ని సెట్ చేస్తుంది.
టేబుల్ 1-1 • I/O డ్రైవ్ బలం మరియు DDR మెమరీ రకం
DDR మెమరీ రకం | హాఫ్ స్ట్రెంత్ డ్రైవ్ | పూర్తి శక్తి డ్రైవ్ |
DDR3 | SSTL15I | SSTL15II |
DDR2 | SSTL18I | SSTL18II |
LPDDR | LPDRI | LPDRII |
IO ప్రమాణం (LPDDR మాత్రమే)
కింది ఎంపికలలో ఒకదాన్ని ఎంచుకోండి:
- LVCMOS 18V IO ప్రమాణం కోసం LVCMOS1.8 (తక్కువ శక్తి). సాధారణ LPDDR1 అప్లికేషన్లలో ఉపయోగించబడుతుంది.
- LPDDRI గమనిక: మీరు ఈ ప్రమాణాన్ని ఎంచుకునే ముందు, మీ బోర్డు ఈ ప్రమాణానికి మద్దతు ఇస్తోందని నిర్ధారించుకోండి. M2S-EVAL-KIT లేదా SF2-STARTER-KIT బోర్డులను లక్ష్యంగా చేసుకున్నప్పుడు మీరు తప్పనిసరిగా ఈ ఎంపికను ఉపయోగించాలి. LPDDRI IO ప్రమాణాల ప్రకారం బోర్డుపై IMP_CALIB రెసిస్టర్ని ఇన్స్టాల్ చేయడం అవసరం.
IO క్రమాంకనం (LPDDR మాత్రమే)
LVCMOS18 IO ప్రమాణాన్ని ఉపయోగిస్తున్నప్పుడు కింది ఎంపికలలో ఒకదాన్ని ఎంచుకోండి:
- On
- ఆఫ్ (సాధారణ)
కాలిబ్రేషన్ ఆన్ మరియు ఆఫ్ ఐచ్ఛికంగా IO కాలిబ్రేషన్ బ్లాక్ వినియోగాన్ని నియంత్రిస్తుంది, అది IO డ్రైవర్లను బాహ్య నిరోధకానికి కాలిబ్రేట్ చేస్తుంది. ఆఫ్లో ఉన్నప్పుడు, పరికరం ప్రీసెట్ IO డ్రైవర్ సర్దుబాటును ఉపయోగిస్తుంది.
ఆన్లో ఉన్నప్పుడు, దీనికి PCBలో 150-ఓమ్ IMP_CALIB రెసిస్టర్ని ఇన్స్టాల్ చేయడం అవసరం.
IOను PCB లక్షణాలకు క్రమాంకనం చేయడానికి ఇది ఉపయోగించబడుతుంది. అయితే, ఆన్కి సెట్ చేసినప్పుడు, రెసిస్టర్ను ఇన్స్టాల్ చేయాలి లేదా మెమరీ కంట్రోలర్ ప్రారంభించబడదు.
మరింత సమాచారం కోసం, AC393-SmartFusion2 మరియు IGLOO2 బోర్డ్ డిజైన్ మార్గదర్శకాల అప్లికేషన్ని చూడండి
గమనిక మరియు SmartFusion2 SoC FPGA హై స్పీడ్ DDR ఇంటర్ఫేస్ల యూజర్ గైడ్.
MDDR కంట్రోలర్ కాన్ఫిగరేషన్
మీరు బాహ్య DDR మెమరీని యాక్సెస్ చేయడానికి MSS DDR కంట్రోలర్ని ఉపయోగించినప్పుడు, DDR కంట్రోలర్ తప్పనిసరిగా రన్టైమ్లో కాన్ఫిగర్ చేయబడాలి. అంకితమైన DDR కంట్రోలర్ కాన్ఫిగరేషన్ రిజిస్టర్లకు కాన్ఫిగరేషన్ డేటాను వ్రాయడం ద్వారా ఇది జరుగుతుంది. ఈ కాన్ఫిగరేషన్ డేటా బాహ్య DDR మెమరీ మరియు మీ అప్లికేషన్ యొక్క లక్షణాలపై ఆధారపడి ఉంటుంది. ఈ విభాగం MSS DDR కంట్రోలర్ కాన్ఫిగరేటర్లో ఈ కాన్ఫిగరేషన్ పారామితులను ఎలా నమోదు చేయాలో మరియు మొత్తం పెరిఫెరల్ ఇనిషియలైజేషన్ సొల్యూషన్లో భాగంగా కాన్ఫిగరేషన్ డేటా ఎలా నిర్వహించబడుతుందో వివరిస్తుంది.
MSS DDR నియంత్రణ రిజిస్టర్లు
MSS DDR కంట్రోలర్లో రన్టైమ్లో కాన్ఫిగర్ చేయాల్సిన రిజిస్టర్ల సెట్ ఉంది. ఈ రిజిస్టర్ల కోసం కాన్ఫిగరేషన్ విలువలు DDR మోడ్, PHY వెడల్పు, బర్స్ట్ మోడ్ మరియు ECC వంటి విభిన్న పారామితులను సూచిస్తాయి. DDR కంట్రోలర్ కాన్ఫిగరేషన్ రిజిస్టర్ల గురించి పూర్తి వివరాల కోసం, SmartFusion2 SoC FPGA హై స్పీడ్ DDR ఇంటర్ఫేస్ల యూజర్ గైడ్ని చూడండి.
MDDR రిజిస్టర్ల కాన్ఫిగరేషన్
మీ DDR మెమరీ మరియు అప్లికేషన్కు అనుగుణంగా ఉండే పారామితులను నమోదు చేయడానికి మెమరీ ఇనిషియలైజేషన్ (Figure 2-1, Figure 2-2, మరియు Figure 2-3) మరియు మెమరీ టైమింగ్ (Figure 2-4) ట్యాబ్లను ఉపయోగించండి. మీరు ఈ ట్యాబ్లలో నమోదు చేసిన విలువలు స్వయంచాలకంగా తగిన రిజిస్టర్ విలువలకు అనువదించబడతాయి. మీరు నిర్దిష్ట పరామితిని క్లిక్ చేసినప్పుడు, దాని సంబంధిత రిజిస్టర్ రిజిస్టర్ వివరణ పేన్లో వివరించబడుతుంది (పేజీ 1లోని మూర్తి 1-4లోని దిగువ భాగం).
మెమరీ ప్రారంభించడం
మీరు మీ LPDDR/DDR2/DDR3 మెమోరీలను ప్రారంభించాలనుకుంటున్న మార్గాలను కాన్ఫిగర్ చేయడానికి మెమరీ ఇనిషియలైజేషన్ ట్యాబ్ మిమ్మల్ని అనుమతిస్తుంది. మీరు ఉపయోగించే DDR మెమరీ (LPDDR/DDR2/DDR3) రకాన్ని బట్టి మెమరీ ప్రారంభ ట్యాబ్లో అందుబాటులో ఉన్న మెను మరియు ఎంపికలు మారుతూ ఉంటాయి. మీరు ఎంపికలను కాన్ఫిగర్ చేసినప్పుడు మీ DDR మెమరీ డేటా షీట్ని చూడండి. మీరు విలువను మార్చినప్పుడు లేదా నమోదు చేసినప్పుడు, రిజిస్టర్ వివరణ పేన్ మీకు రిజిస్టర్ పేరు మరియు నవీకరించబడిన రిజిస్టర్ విలువను అందిస్తుంది. చెల్లని విలువలు హెచ్చరికలుగా ఫ్లాగ్ చేయబడ్డాయి. మూర్తి 2-1, మూర్తి 2-2 మరియు మూర్తి 2-3 వరుసగా LPDDR, DDR2 మరియు DDR3 కోసం ప్రారంభ ట్యాబ్ను చూపుతాయి.
- టైమింగ్ మోడ్ - 1T లేదా 2T టైమింగ్ మోడ్ని ఎంచుకోండి. 1Tలో (డిఫాల్ట్ మోడ్), DDR కంట్రోలర్ ప్రతి క్లాక్ సైకిల్పై కొత్త ఆదేశాన్ని జారీ చేయగలదు. 2T టైమింగ్ మోడ్లో, DDR కంట్రోలర్ రెండు గడియార చక్రాలకు చెల్లుబాటు అయ్యే చిరునామా మరియు కమాండ్ బస్సును కలిగి ఉంటుంది. ఇది రెండు గడియారాలకు ఒక కమాండ్కు బస్సు సామర్థ్యాన్ని తగ్గిస్తుంది, అయితే ఇది సెటప్ మరియు హోల్డ్ సమయాన్ని రెట్టింపు చేస్తుంది.
- పాక్షిక-శ్రేణి స్వీయ రిఫ్రెష్ (LPDDR మాత్రమే). ఈ ఫీచర్ LPDDR కోసం పవర్ ఆదా కోసం ఉద్దేశించబడింది.
స్వీయ రిఫ్రెష్ సమయంలో మెమరీ మొత్తాన్ని రిఫ్రెష్ చేయడానికి కంట్రోలర్ కోసం కింది వాటిలో ఒకదాన్ని ఎంచుకోండి:
- పూర్తి శ్రేణి: బ్యాంకులు 0, 1,2 మరియు 3
- సగం శ్రేణి: బ్యాంకులు 0 మరియు 1
- త్రైమాసిక శ్రేణి: బ్యాంక్ 0
– ఎనిమిదో శ్రేణి: బ్యాంక్ 0 అడ్డు వరుస చిరునామా MSB=0
– పదహారవ శ్రేణి: బ్యాంక్ 0 అడ్డు వరుస చిరునామా MSB మరియు MSB-1 రెండూ 0కి సమానం.
అన్ని ఇతర ఎంపికల కోసం, మీరు ఎంపికలను కాన్ఫిగర్ చేసినప్పుడు మీ DDR మెమరీ డేటా షీట్ని చూడండి.
మెమరీ టైమింగ్
ఈ ట్యాబ్ మెమరీ టైమింగ్ పారామితులను కాన్ఫిగర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. మెమరీ టైమింగ్ పారామితులను కాన్ఫిగర్ చేస్తున్నప్పుడు మీ LPDDR/ DDR2/DDR3 మెమరీ డేటా షీట్ని చూడండి.
మీరు విలువను మార్చినప్పుడు లేదా నమోదు చేసినప్పుడు, రిజిస్టర్ వివరణ పేన్ మీకు రిజిస్టర్ పేరు మరియు నవీకరించబడిన రిజిస్టర్ విలువను అందిస్తుంది. చెల్లని విలువలు హెచ్చరికలుగా ఫ్లాగ్ చేయబడ్డాయి.
DDR కాన్ఫిగరేషన్ను దిగుమతి చేస్తోంది Files
మెమరీ ఇనిషియలైజేషన్ మరియు టైమింగ్ ట్యాబ్లను ఉపయోగించి DDR మెమరీ పారామితులను నమోదు చేయడంతో పాటు, మీరు DDR రిజిస్టర్ విలువలను ఒక నుండి దిగుమతి చేసుకోవచ్చు. file. అలా చేయడానికి, దిగుమతి కాన్ఫిగరేషన్ బటన్ను క్లిక్ చేసి, వచనానికి నావిగేట్ చేయండి file DDR రిజిస్టర్ పేర్లు మరియు విలువలను కలిగి ఉంటుంది. మూర్తి 2-5 దిగుమతి కాన్ఫిగరేషన్ సింటాక్స్ను చూపుతుంది.
గమనిక: మీరు GUIని ఉపయోగించి నమోదు చేయడానికి బదులుగా రిజిస్టర్ విలువలను దిగుమతి చేయాలని ఎంచుకుంటే, మీరు తప్పనిసరిగా అన్ని అవసరమైన రిజిస్టర్ విలువలను పేర్కొనాలి. వివరాల కోసం SmartFusion2 SoC FPGA హై స్పీడ్ DDR ఇంటర్ఫేస్ల యూజర్ గైడ్ని చూడండి.
DDR కాన్ఫిగరేషన్ని ఎగుమతి చేస్తోంది Files
మీరు ప్రస్తుత రిజిస్టర్ కాన్ఫిగరేషన్ డేటాను టెక్స్ట్లోకి కూడా ఎగుమతి చేయవచ్చు file. ఈ file మీరు దిగుమతి చేసుకున్న రిజిస్టర్ విలువలు (ఏదైనా ఉంటే) అలాగే మీరు ఈ డైలాగ్లో నమోదు చేసిన GUI పారామితుల నుండి గణించబడిన వాటిని కలిగి ఉంటుంది.
మీరు DDR రిజిస్టర్ కాన్ఫిగరేషన్లో చేసిన మార్పులను రద్దు చేయాలనుకుంటే, మీరు డిఫాల్ట్ని పునరుద్ధరించుతో చేయవచ్చు. ఇది మొత్తం రిజిస్టర్ కాన్ఫిగరేషన్ డేటాను తొలగిస్తుందని గమనించండి మరియు మీరు ఈ డేటాను మళ్లీ దిగుమతి చేయాలి లేదా మళ్లీ నమోదు చేయాలి. డేటా హార్డ్వేర్ రీసెట్ విలువలకు రీసెట్ చేయబడింది.
రూపొందించిన డేటా
కాన్ఫిగరేషన్ను రూపొందించడానికి సరే క్లిక్ చేయండి. జనరల్, మెమరీ టైమింగ్ మరియు మెమరీ ఇనిషియలైజేషన్ ట్యాబ్లలో మీ ఇన్పుట్ ఆధారంగా, MDDR కాన్ఫిగరేటర్ అన్ని DDR కాన్ఫిగరేషన్ రిజిస్టర్ల కోసం విలువలను గణిస్తుంది మరియు ఈ విలువలను మీ ఫర్మ్వేర్ ప్రాజెక్ట్ మరియు సిమ్యులేషన్లోకి ఎగుమతి చేస్తుంది. fileలు. ఎగుమతి చేయబడింది file వాక్యనిర్మాణం మూర్తి 2-6లో చూపబడింది.
ఫర్మ్వేర్
మీరు స్మార్ట్డిజైన్ను రూపొందించినప్పుడు, కిందివి fileలు ఉత్పత్తి చేయబడతాయి /firmware/ drivers_config/sys_config డైరెక్టరీ. ఇవి 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లు ఉత్పత్తి చేయబడతాయి / అనుకరణ డైరెక్టరీ:
- test.bfm – అత్యున్నత స్థాయి BFM file SmartFusion2 MSS' Cortex-M3 ప్రాసెసర్ని ఉపయోగించే ఏదైనా అనుకరణ సమయంలో అది మొదట "ఎగ్జిక్యూట్ చేయబడింది". ఇది ఆ క్రమంలో peripheral_init.bfm మరియు user.bfmని అమలు చేస్తుంది.
- peripheral_init.bfm – మీరు ప్రధాన() విధానాన్ని నమోదు చేసే ముందు కార్టెక్స్-M3లో CMSIS ::SystemInit() ఫంక్షన్ని అనుకరించే BFM విధానాన్ని కలిగి ఉంటుంది. ఇది తప్పనిసరిగా డిజైన్లో ఉపయోగించిన ఏదైనా పెరిఫెరల్ కోసం కాన్ఫిగరేషన్ డేటాను సరైన పరిధీయ కాన్ఫిగరేషన్ రిజిస్టర్లకు కాపీ చేస్తుంది మరియు వినియోగదారు ఈ పెరిఫెరల్స్ను ఉపయోగించవచ్చని నిర్ధారించే ముందు అన్ని పెరిఫెరల్స్ సిద్ధంగా ఉండే వరకు వేచి ఉంటుంది.
- MDDR_init.bfm – మీరు నమోదు చేసిన MSS DDR కాన్ఫిగరేషన్ రిజిస్టర్ డేటా యొక్క వ్రాతలను అనుకరించే BFM వ్రాత ఆదేశాలను కలిగి ఉంటుంది (ఎగువ రిజిస్టర్లను సవరించు డైలాగ్ ఉపయోగించి) DDR కంట్రోలర్ రిజిస్టర్లలోకి.
- user.bfm – వినియోగదారు ఆదేశాల కోసం ఉద్దేశించబడింది. ఇందులో మీ స్వంత BFM ఆదేశాలను జోడించడం ద్వారా మీరు డేటాపాత్ను అనుకరించవచ్చు file. ఇందులో ఆదేశాలు file peripheral_init.bfm పూర్తయిన తర్వాత “ఎగ్జిక్యూట్” చేయబడుతుంది.
ఉపయోగించి fileపైన s, కాన్ఫిగరేషన్ మార్గం స్వయంచాలకంగా అనుకరించబడుతుంది. మీరు user.bfmని మాత్రమే సవరించాలి file డేటాపాత్ను అనుకరించడానికి. test.bfm, peripheral_init.bfm లేదా MDDR_init.bfmని సవరించవద్దు fileలు ఇవి fileమీ రూట్ డిజైన్ మళ్లీ రూపొందించబడిన ప్రతిసారీ లు మళ్లీ సృష్టించబడతాయి.
MSS DDR కాన్ఫిగరేషన్ పాత్
MSS DDR కాన్ఫిగరేషన్ రిజిస్టర్ విలువలను పేర్కొనడంతోపాటు, మీరు MSS (FIC_2)లో APB కాన్ఫిగరేషన్ డేటా పాత్ను కాన్ఫిగర్ చేయడం పరిధీయ ప్రారంభ పరిష్కారానికి అవసరం. SystemInit() ఫంక్షన్ FIC_2 APB ఇంటర్ఫేస్ ద్వారా MDDR కాన్ఫిగరేషన్ రిజిస్టర్లకు డేటాను వ్రాస్తుంది.
గమనిక: మీరు సిస్టమ్ బిల్డర్ని ఉపయోగిస్తుంటే కాన్ఫిగరేషన్ పాత్ సెట్ చేయబడుతుంది మరియు స్వయంచాలకంగా కనెక్ట్ చేయబడుతుంది.
FIC_2 ఇంటర్ఫేస్ని కాన్ఫిగర్ చేయడానికి:
- MSS కాన్ఫిగరేటర్ నుండి FIC_2 కాన్ఫిగరేటర్ డైలాగ్ (మూర్తి 2-7) తెరవండి.
- Cortex-M3 ఎంపికను ఉపయోగించి పెరిఫెరల్స్ ప్రారంభించడాన్ని ఎంచుకోండి.
- మీరు ఫాబ్రిక్ DDR/SERDES బ్లాక్లను ఉపయోగిస్తున్నట్లయితే MSS DDR తనిఖీ చేయబడిందని నిర్ధారించుకోండి.
- మీ సెట్టింగ్లను సేవ్ చేయడానికి సరే క్లిక్ చేయండి. ఇది మూర్తి 2-2లో చూపిన విధంగా FIC_8 కాన్ఫిగరేషన్ పోర్ట్లను (క్లాక్, రీసెట్ మరియు APB బస్ ఇంటర్ఫేస్లు) బహిర్గతం చేస్తుంది.
- MSSని రూపొందించండి. FIC_2 పోర్ట్లు (FIC_2_APB_MASTER, FIC_2_APB_M_PCLK మరియు FIC_2_APB_M_RESET_N) ఇప్పుడు MSS ఇంటర్ఫేస్లో బహిర్గతం చేయబడ్డాయి మరియు పెరిఫెరల్ ఇనిషియలైజేషన్ సొల్యూషన్ స్పెసిఫికేషన్ ప్రకారం CoreConfigP మరియు CoreResetPకి కనెక్ట్ చేయబడతాయి.
CoreConfigP మరియు CoreResetP కోర్లను కాన్ఫిగర్ చేయడం మరియు కనెక్ట్ చేయడం గురించి పూర్తి వివరాల కోసం, పరిధీయ ప్రారంభ వినియోగదారు మార్గదర్శిని చూడండి.
పోర్ట్ వివరణ
DDR PHY ఇంటర్ఫేస్
టేబుల్ 3-1 • DDR PHY ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
MDDR_CAS_N | బయటకు | DRAM CASN |
MDDR_CKE | బయటకు | DRAM CKE |
MDDR_CLK | బయటకు | గడియారం, పి వైపు |
MDDR_CLK_N | బయటకు | గడియారం, N వైపు |
MDDR_CS_N | బయటకు | DRAM CSN |
MDDR_ODT | బయటకు | DRAM ODT |
MDDR_RAS_N | బయటకు | DRAM RASN |
MDDR_RESET_N | బయటకు | DDR3 కోసం DRAM రీసెట్. LPDDR మరియు DDR2 ఇంటర్ఫేస్ల కోసం ఈ సిగ్నల్ను విస్మరించండి. LPDDR మరియు DDR2 ఇంటర్ఫేస్ల కోసం ఉపయోగించనిదిగా గుర్తించండి. |
MDDR_WE_N | బయటకు | డ్రామ్ వెన్ |
MDDR_ADDR[15:0] | బయటకు | డ్రామ్ చిరునామా బిట్స్ |
MDDR_BA[2:0] | బయటకు | డ్రామ్ బ్యాంక్ చిరునామా |
MDDR_DM_RDQS ([3:0]/[1:0]/[0]) | లోపలికి బయటకి | డ్రామ్ డేటా మాస్క్ |
MDDR_DQS ([3:0]/[1:0]/[0]) | లోపలికి బయటకి | డ్రామ్ డేటా స్ట్రోబ్ ఇన్పుట్/అవుట్పుట్ – పి సైడ్ |
MDDR_DQS_N ([3:0]/[1:0]/[0]) | లోపలికి బయటకి | డ్రామ్ డేటా స్ట్రోబ్ ఇన్పుట్/అవుట్పుట్ – N సైడ్ |
MDDR_DQ ([31:0]/[15:0]/[7:0]) | లోపలికి బయటకి | DRAM డేటా ఇన్పుట్/అవుట్పుట్ |
MDDR_DQS_TMATCH_0_IN | IN | సిగ్నల్లో FIFO |
MDDR_DQS_TMATCH_0_OUT | బయటకు | FIFO అవుట్ సిగ్నల్ |
MDDR_DQS_TMATCH_1_IN | IN | సిగ్నల్లో FIFO (32-బిట్ మాత్రమే) |
MDDR_DQS_TMATCH_1_OUT | బయటకు | FIFO అవుట్ సిగ్నల్ (32-బిట్ మాత్రమే) |
MDDR_DM_RDQS_ECC | లోపలికి బయటకి | డ్రామ్ ECC డేటా మాస్క్ |
MDDR_DQS_ECC | లోపలికి బయటకి | Dram ECC డేటా స్ట్రోబ్ ఇన్పుట్/అవుట్పుట్ – P సైడ్ |
MDDR_DQS_ECC_N | లోపలికి బయటకి | Dram ECC డేటా స్ట్రోబ్ ఇన్పుట్/అవుట్పుట్ – N సైడ్ |
MDDR_DQ_ECC ([3:0]/[1:0]/[0]) | లోపలికి బయటకి | DRAM ECC డేటా ఇన్పుట్/అవుట్పుట్ |
MDDR_DQS_TMATCH_ECC_IN | IN | సిగ్నల్లో ECC FIFO |
MDDR_DQS_TMATCH_ECC_OUT | బయటకు | ECC FIFO అవుట్ సిగ్నల్ (32-బిట్ మాత్రమే) |
గమనిక: PHY వెడల్పు ఎంపికపై ఆధారపడి కొన్ని పోర్ట్ల కోసం పోర్ట్ వెడల్పులు మారుతాయి. అటువంటి పోర్ట్లను సూచించడానికి “[a:0]/ [b:0]/[c:0]” అనే సంజ్ఞామానం ఉపయోగించబడుతుంది, ఇక్కడ “[a:0]” 32-bit PHY వెడల్పును ఎంచుకున్నప్పుడు పోర్ట్ వెడల్పును సూచిస్తుంది. , “[b:0]” 16-బిట్ PHY వెడల్పుకు అనుగుణంగా ఉంటుంది మరియు “[c:0]” 8-బిట్ PHY వెడల్పుకు అనుగుణంగా ఉంటుంది.
ఫ్యాబ్రిక్ మాస్టర్ AXI బస్ ఇంటర్ఫేస్
టేబుల్ 3-2 • ఫ్యాబ్రిక్ మాస్టర్ AXI బస్ ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
DDR_AXI_S_AWREADY | బయటకు | చిరునామా రాయడానికి సిద్ధంగా ఉంది |
DDR_AXI_S_WREADY | బయటకు | చిరునామా రాయడానికి సిద్ధంగా ఉంది |
DDR_AXI_S_BID[3:0] | బయటకు | ప్రతిస్పందన ID |
DDR_AXI_S_BRESP[1:0] | బయటకు | ప్రతిస్పందన వ్రాయండి |
DDR_AXI_S_BVALID | బయటకు | చెల్లుబాటు అయ్యే ప్రతిస్పందనను వ్రాయండి |
DDR_AXI_S_ARREADY | బయటకు | చదవడానికి చిరునామా సిద్ధంగా ఉంది |
DDR_AXI_S_RID[3:0] | బయటకు | ID చదవండి Tag |
DDR_AXI_S_RRESP[1:0] | బయటకు | ప్రతిస్పందన చదవండి |
DDR_AXI_S_RDATA[63:0] | బయటకు | డేటాను చదవండి |
DDR_AXI_S_RLAST | బయటకు | చివరిగా చదవండి ఈ సిగ్నల్ రీడ్ బరస్ట్లో చివరి బదిలీని సూచిస్తుంది |
DDR_AXI_S_RVALID | బయటకు | చదివే చిరునామా చెల్లుతుంది |
DDR_AXI_S_AWID[3:0] | IN | చిరునామా ID వ్రాయండి |
DDR_AXI_S_AWADDR[31:0] | IN | చిరునామా వ్రాయండి |
DDR_AXI_S_AWLEN[3:0] | IN | బర్స్ట్ పొడవు |
DDR_AXI_S_AWSIZE[1:0] | IN | బర్స్ట్ పరిమాణం |
DDR_AXI_S_AWBURST[1:0] | IN | పేలుడు రకం |
DDR_AXI_S_AWLOCK[1:0] | IN | లాక్ రకం ఈ సిగ్నల్ బదిలీ యొక్క పరమాణు లక్షణాల గురించి అదనపు సమాచారాన్ని అందిస్తుంది |
DDR_AXI_S_AWVALID | IN | చెల్లుబాటు అయ్యే చిరునామా వ్రాయండి |
DDR_AXI_S_WID[3:0] | IN | డేటా IDని వ్రాయండి tag |
DDR_AXI_S_WDATA[63:0] | IN | డేటా వ్రాయండి |
DDR_AXI_S_WSTRB[7:0] | IN | స్ట్రోబ్స్ వ్రాయండి |
DDR_AXI_S_WLAST | IN | చివరిగా వ్రాయండి |
DDR_AXI_S_WVALID | IN | చెల్లుబాటు అయ్యేది వ్రాయండి |
DDR_AXI_S_BREADY | IN | సిద్ధంగా వ్రాయండి |
DDR_AXI_S_ARID[3:0] | IN | చిరునామా IDని చదవండి |
DDR_AXI_S_ARADDR[31:0] | IN | చిరునామా చదవండి |
DDR_AXI_S_ARLEN[3:0] | IN | బర్స్ట్ పొడవు |
DDR_AXI_S_ARSIZE[1:0] | IN | బర్స్ట్ పరిమాణం |
DDR_AXI_S_ARBURST[1:0] | IN | పేలుడు రకం |
DDR_AXI_S_ARLOCK[1:0] | IN | లాక్ రకం |
DDR_AXI_S_ARVALID | IN | చదివే చిరునామా చెల్లుతుంది |
DDR_AXI_S_RREADY | IN | చదవడానికి చిరునామా సిద్ధంగా ఉంది |
టేబుల్ 3-2 • ఫ్యాబ్రిక్ మాస్టర్ AXI బస్ ఇంటర్ఫేస్ (కొనసాగింపు)
పోర్ట్ పేరు | దిశ | వివరణ |
DDR_AXI_S_CORE_RESET_N | IN | MDDR గ్లోబల్ రీసెట్ |
DDR_AXI_S_RMW | IN | 64 బిట్ లేన్ యొక్క అన్ని బైట్లు AXI బదిలీకి సంబంధించిన అన్ని బీట్లకు చెల్లుబాటు అవుతాయో లేదో సూచిస్తుంది. 0: అన్ని బీట్లలోని అన్ని బైట్లు బరస్ట్లో చెల్లుబాటు అవుతాయని మరియు ఆదేశాలను వ్రాయడానికి కంట్రోలర్ డిఫాల్ట్గా ఉండాలని సూచిస్తుంది 1: కొన్ని బైట్లు చెల్లవని మరియు కంట్రోలర్ RMW ఆదేశాలకు డిఫాల్ట్గా ఉండాలని సూచిస్తుంది ఇది AXI రైట్ అడ్రస్ ఛానెల్ సైడ్బ్యాండ్ సిగ్నల్గా వర్గీకరించబడింది మరియు AWVALID సిగ్నల్తో చెల్లుబాటు అవుతుంది. ECC ప్రారంభించబడినప్పుడు మాత్రమే ఉపయోగించబడుతుంది. |
ఫ్యాబ్రిక్ మాస్టర్ AHB0 బస్ ఇంటర్ఫేస్
టేబుల్ 3-3 • ఫ్యాబ్రిక్ మాస్టర్ AHB0 బస్ ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
DDR_AHB0_SHREADYOUT | బయటకు | AHBL స్లేవ్ సిద్ధంగా ఉంది - వ్రాయడానికి ఎక్కువ ఉన్నప్పుడు MDDR డేటాను అంగీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుంది మరియు రీడ్ కోసం ఎక్కువగా ఉన్నప్పుడు డేటా చెల్లుబాటు అవుతుందని సూచిస్తుంది |
DDR_AHB0_SHRESP | బయటకు | AHBL ప్రతిస్పందన స్థితి - లావాదేవీ ముగింపులో ఎక్కువగా నడపబడినప్పుడు లావాదేవీ ఎర్రర్లతో పూర్తయినట్లు సూచిస్తుంది. లావాదేవీ ముగింపులో తక్కువగా నడపబడినప్పుడు లావాదేవీ విజయవంతంగా పూర్తయినట్లు సూచిస్తుంది. |
DDR_AHB0_SHRDATA[31:0] | బయటకు | AHBL రీడ్ డేటా – MDDR స్లేవ్ నుండి ఫాబ్రిక్ మాస్టర్ వరకు డేటాను చదవండి |
DDR_AHB0_SHSEL | IN | AHBL స్లేవ్ ఎంపిక - నొక్కి చెప్పినప్పుడు, MDDR అనేది ఫాబ్రిక్ AHB బస్లో ప్రస్తుతం ఎంచుకున్న AHBL స్లేవ్. |
DDR_AHB0_SHADDR[31:0] | IN | AHBL చిరునామా – AHBL ఇంటర్ఫేస్లో బైట్ చిరునామా |
DDR_AHB0_SHBURST[2:0] | IN | AHBL బర్స్ట్ పొడవు |
DDR_AHB0_SHSIZE[1:0] | IN | AHBL బదిలీ పరిమాణం - ప్రస్తుత బదిలీ పరిమాణాన్ని సూచిస్తుంది (8/16/32 బైట్ లావాదేవీలు మాత్రమే) |
DDR_AHB0_SHTRANS[1:0] | IN | AHBL బదిలీ రకం - ప్రస్తుత లావాదేవీ యొక్క బదిలీ రకాన్ని సూచిస్తుంది |
DDR_AHB0_SHMASTLOCK | IN | AHBL లాక్ - ప్రస్తుత బదిలీ లాక్ చేయబడిన లావాదేవీలో భాగమని నొక్కి చెప్పినప్పుడు |
DDR_AHB0_SHWRITE | IN | AHBL రైట్ - ప్రస్తుత లావాదేవీని వ్రాయడం అని ఎక్కువగా సూచించినప్పుడు. తక్కువగా ఉన్నప్పుడు ప్రస్తుత లావాదేవీ రీడ్ అని సూచిస్తుంది |
DDR_AHB0_S_HREADY | IN | AHBL సిద్ధంగా ఉంది - ఎక్కువగా ఉన్నప్పుడు, MDDR కొత్త లావాదేవీని అంగీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుంది |
DDR_AHB0_S_HWDATA[31:0] | IN | AHBL రైట్ డేటా - ఫాబ్రిక్ మాస్టర్ నుండి MDDR వరకు డేటాను వ్రాయండి |
ఫ్యాబ్రిక్ మాస్టర్ AHB1 బస్ ఇంటర్ఫేస్
టేబుల్ 3-4 • ఫ్యాబ్రిక్ మాస్టర్ AHB1 బస్ ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
DDR_AHB1_SHREADYOUT | బయటకు | AHBL స్లేవ్ సిద్ధంగా ఉంది - వ్రాయడానికి ఎక్కువ ఉన్నప్పుడు MDDR డేటాను అంగీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుంది మరియు రీడ్ కోసం ఎక్కువగా ఉన్నప్పుడు డేటా చెల్లుబాటు అవుతుందని సూచిస్తుంది |
DDR_AHB1_SHRESP | బయటకు | AHBL ప్రతిస్పందన స్థితి - లావాదేవీ ముగింపులో ఎక్కువగా నడపబడినప్పుడు లావాదేవీ ఎర్రర్లతో పూర్తయినట్లు సూచిస్తుంది. లావాదేవీ ముగింపులో తక్కువగా నడపబడినప్పుడు లావాదేవీ విజయవంతంగా పూర్తయినట్లు సూచిస్తుంది. |
DDR_AHB1_SHRDATA[31:0] | బయటకు | AHBL రీడ్ డేటా – MDDR స్లేవ్ నుండి ఫాబ్రిక్ మాస్టర్ వరకు డేటాను చదవండి |
DDR_AHB1_SHSEL | IN | AHBL స్లేవ్ ఎంపిక - నొక్కి చెప్పినప్పుడు, MDDR అనేది ఫాబ్రిక్ AHB బస్లో ప్రస్తుతం ఎంచుకున్న AHBL స్లేవ్. |
DDR_AHB1_SHADDR[31:0] | IN | AHBL చిరునామా – AHBL ఇంటర్ఫేస్లో బైట్ చిరునామా |
DDR_AHB1_SHBURST[2:0] | IN | AHBL బర్స్ట్ పొడవు |
DDR_AHB1_SHSIZE[1:0] | IN | AHBL బదిలీ పరిమాణం - ప్రస్తుత బదిలీ పరిమాణాన్ని సూచిస్తుంది (8/16/32 బైట్ లావాదేవీలు మాత్రమే) |
DDR_AHB1_SHTRANS[1:0] | IN | AHBL బదిలీ రకం - ప్రస్తుత లావాదేవీ యొక్క బదిలీ రకాన్ని సూచిస్తుంది |
DDR_AHB1_SHMASTLOCK | IN | AHBL లాక్ - ప్రస్తుత బదిలీ లాక్ చేయబడిన లావాదేవీలో భాగమని నొక్కి చెప్పినప్పుడు |
DDR_AHB1_SHWRITE | IN | AHBL రైట్ - ప్రస్తుత లావాదేవీని వ్రాయడం అని ఎక్కువగా సూచించినప్పుడు. తక్కువగా ఉన్నప్పుడు ప్రస్తుత లావాదేవీ రీడ్ అని సూచిస్తుంది. |
DDR_AHB1_SHREADY | IN | AHBL సిద్ధంగా ఉంది - ఎక్కువగా ఉన్నప్పుడు, MDDR కొత్త లావాదేవీని అంగీకరించడానికి సిద్ధంగా ఉందని సూచిస్తుంది |
DDR_AHB1_SHWDATA[31:0] | IN | AHBL రైట్ డేటా - ఫాబ్రిక్ మాస్టర్ నుండి MDDR వరకు డేటాను వ్రాయండి |
సాఫ్ట్ మెమరీ కంట్రోలర్ మోడ్ AXI బస్ ఇంటర్ఫేస్
టేబుల్ 3-5 • సాఫ్ట్ మెమరీ కంట్రోలర్ మోడ్ AXI బస్ ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
SMC_AXI_M_WLAST | బయటకు | చివరిగా వ్రాయండి |
SMC_AXI_M_WVALID | బయటకు | చెల్లుబాటు అయ్యేది వ్రాయండి |
SMC_AXI_M_AWLEN[3:0] | బయటకు | బర్స్ట్ పొడవు |
SMC_AXI_M_AWBURST[1:0] | బయటకు | పేలుడు రకం |
SMC_AXI_M_BREADY | బయటకు | ప్రతిస్పందన సిద్ధంగా ఉంది |
SMC_AXI_M_AWVALID | బయటకు | చిరునామా చెల్లుబాటులో వ్రాయండి |
SMC_AXI_M_AWID[3:0] | బయటకు | చిరునామా ID వ్రాయండి |
SMC_AXI_M_WDATA[63:0] | బయటకు | డేటా వ్రాయండి |
SMC_AXI_M_ARVALID | బయటకు | చదివే చిరునామా చెల్లుతుంది |
SMC_AXI_M_WID[3:0] | బయటకు | డేటా IDని వ్రాయండి tag |
SMC_AXI_M_WSTRB[7:0] | బయటకు | స్ట్రోబ్స్ వ్రాయండి |
SMC_AXI_M_ARID[3:0] | బయటకు | చిరునామా IDని చదవండి |
SMC_AXI_M_ARADDR[31:0] | బయటకు | చిరునామా చదవండి |
SMC_AXI_M_ARLEN[3:0] | బయటకు | బర్స్ట్ పొడవు |
SMC_AXI_M_ARSIZE[1:0] | బయటకు | బర్స్ట్ పరిమాణం |
SMC_AXI_M_ARBURST[1:0] | బయటకు | పేలుడు రకం |
SMC_AXI_M_AWADDR[31:0] | బయటకు | చిరునామా వ్రాయండి |
SMC_AXI_M_RREADY | బయటకు | చదవడానికి చిరునామా సిద్ధంగా ఉంది |
SMC_AXI_M_AWSIZE[1:0] | బయటకు | బర్స్ట్ పరిమాణం |
SMC_AXI_M_AWLOCK[1:0] | బయటకు | లాక్ రకం ఈ సిగ్నల్ బదిలీ యొక్క పరమాణు లక్షణాల గురించి అదనపు సమాచారాన్ని అందిస్తుంది |
SMC_AXI_M_ARLOCK[1:0] | బయటకు | లాక్ రకం |
SMC_AXI_M_BID[3:0] | IN | ప్రతిస్పందన ID |
SMC_AXI_M_RID[3:0] | IN | ID చదవండి Tag |
SMC_AXI_M_RRESP[1:0] | IN | ప్రతిస్పందన చదవండి |
SMC_AXI_M_BRESP[1:0] | IN | ప్రతిస్పందన వ్రాయండి |
SMC_AXI_M_AWREADY | IN | చిరునామా రాయడానికి సిద్ధంగా ఉంది |
SMC_AXI_M_RDATA[63:0] | IN | డేటాను చదవండి |
SMC_AXI_M_WREADY | IN | సిద్ధంగా వ్రాయండి |
SMC_AXI_M_BVALID | IN | చెల్లుబాటు అయ్యే ప్రతిస్పందనను వ్రాయండి |
SMC_AXI_M_ARREADY | IN | చదవడానికి చిరునామా సిద్ధంగా ఉంది |
SMC_AXI_M_RLAST | IN | చివరిగా చదవండి ఈ సిగ్నల్ రీడ్ బరస్ట్లో చివరి బదిలీని సూచిస్తుంది |
SMC_AXI_M_RVALID | IN | చదవండి చెల్లుతుంది |
సాఫ్ట్ మెమరీ కంట్రోలర్ మోడ్ AHB0 బస్ ఇంటర్ఫేస్
టేబుల్ 3-6 • సాఫ్ట్ మెమరీ కంట్రోలర్ మోడ్ AHB0 బస్ ఇంటర్ఫేస్
పోర్ట్ పేరు | దిశ | వివరణ |
SMC_AHB_M_HBURST[1:0] | బయటకు | AHBL బర్స్ట్ పొడవు |
SMC_AHB_M_HTRANS[1:0] | బయటకు | AHBL బదిలీ రకం - ప్రస్తుత లావాదేవీ యొక్క బదిలీ రకాన్ని సూచిస్తుంది. |
SMC_AHB_M_HMASTLOCK | బయటకు | AHBL లాక్ - ప్రస్తుత బదిలీ లాక్ చేయబడిన లావాదేవీలో భాగమని నొక్కి చెప్పినప్పుడు |
SMC_AHB_M_HWRITE | బయటకు | AHBL రైట్ - ప్రస్తుత లావాదేవీని వ్రాయడం అని ఎక్కువ సూచించినప్పుడు. తక్కువగా ఉన్నప్పుడు ప్రస్తుత లావాదేవీ రీడ్ అని సూచిస్తుంది |
SMC_AHB_M_HSIZE[1:0] | బయటకు | AHBL బదిలీ పరిమాణం - ప్రస్తుత బదిలీ పరిమాణాన్ని సూచిస్తుంది (8/16/32 బైట్ లావాదేవీలు మాత్రమే) |
SMC_AHB_M_HWDATA[31:0] | బయటకు | AHBL రైట్ డేటా - MSS మాస్టర్ నుండి ఫాబ్రిక్ సాఫ్ట్ మెమరీ కంట్రోలర్కు డేటాను వ్రాయండి |
SMC_AHB_M_HADDR[31:0] | బయటకు | AHBL చిరునామా – AHBL ఇంటర్ఫేస్లో బైట్ చిరునామా |
SMC_AHB_M_HRESP | IN | AHBL ప్రతిస్పందన స్థితి - లావాదేవీ ముగింపులో ఎక్కువగా నడపబడినప్పుడు లావాదేవీ ఎర్రర్లతో పూర్తయినట్లు సూచిస్తుంది. లావాదేవీ ముగింపులో తక్కువగా నడపబడినప్పుడు లావాదేవీ విజయవంతంగా పూర్తయినట్లు సూచిస్తుంది |
SMC_AHB_M_HRDATA[31:0] | IN | AHBL రీడ్ డేటా - ఫాబ్రిక్ సాఫ్ట్ మెమరీ కంట్రోలర్ నుండి MSS మాస్టర్కు డేటాను చదవండి |
SMC_AHB_M_HREADY | IN | AHBL సిద్ధంగా ఉంది - AHBL బస్సు కొత్త లావాదేవీని అంగీకరించడానికి సిద్ధంగా ఉందని హై సూచిస్తుంది |
ఉత్పత్తి మద్దతు
మైక్రోసెమి SoC ప్రొడక్ట్స్ గ్రూప్ దాని ఉత్పత్తులకు కస్టమర్ సర్వీస్, కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్, ఎ webసైట్, ఎలక్ట్రానిక్ మెయిల్ మరియు ప్రపంచవ్యాప్త విక్రయ కార్యాలయాలు. ఈ అనుబంధం మైక్రోసెమి SoC ఉత్పత్తుల సమూహాన్ని సంప్రదించడం మరియు ఈ మద్దతు సేవలను ఉపయోగించడం గురించి సమాచారాన్ని కలిగి ఉంది.
కస్టమర్ సేవ
ఉత్పత్తి ధర, ఉత్పత్తి అప్గ్రేడ్లు, అప్డేట్ సమాచారం, ఆర్డర్ స్థితి మరియు అధికారీకరణ వంటి సాంకేతికేతర ఉత్పత్తి మద్దతు కోసం కస్టమర్ సేవను సంప్రదించండి.
ఉత్తర అమెరికా నుండి, 800.262.1060కి కాల్ చేయండి
ప్రపంచంలోని ఇతర ప్రాంతాల నుండి, 650.318.4460కి కాల్ చేయండి
ఫ్యాక్స్, ప్రపంచంలో ఎక్కడి నుండైనా, 650.318.8044
కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్
మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ దాని కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్లో అత్యంత నైపుణ్యం కలిగిన ఇంజనీర్లతో మీ హార్డ్వేర్, సాఫ్ట్వేర్ మరియు మైక్రోసెమి SoC ప్రోడక్ట్ల గురించిన సందేహాలకు సమాధానం ఇవ్వడంలో సహాయపడుతుంది. కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్ అప్లికేషన్ నోట్స్, సాధారణ డిజైన్ సైకిల్ ప్రశ్నలకు సమాధానాలు, తెలిసిన సమస్యల డాక్యుమెంటేషన్ మరియు వివిధ FAQలను రూపొందించడానికి ఎక్కువ సమయాన్ని వెచ్చిస్తుంది. కాబట్టి, మీరు మమ్మల్ని సంప్రదించడానికి ముందు, దయచేసి మా ఆన్లైన్ వనరులను సందర్శించండి. మీ ప్రశ్నలకు మేము ఇప్పటికే సమాధానమిచ్చాము.
సాంకేతిక మద్దతు
మైక్రోసెమి SoC ఉత్పత్తుల మద్దతు కోసం, సందర్శించండి http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.
Webసైట్
మీరు మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ హోమ్ పేజీలో వివిధ రకాల సాంకేతిక మరియు నాన్-టెక్నికల్ సమాచారాన్ని బ్రౌజ్ చేయవచ్చు www.microsemi.com/soc.
కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్ను సంప్రదిస్తోంది
అత్యంత నైపుణ్యం కలిగిన ఇంజనీర్లు టెక్నికల్ సపోర్ట్ సెంటర్లో సిబ్బంది. టెక్నికల్ సపోర్ట్ సెంటర్ని ఇమెయిల్ ద్వారా లేదా మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ ద్వారా సంప్రదించవచ్చు webసైట్.
ఇమెయిల్
మీరు మీ సాంకేతిక ప్రశ్నలను మా ఇమెయిల్ చిరునామాకు తెలియజేయవచ్చు మరియు ఇమెయిల్, ఫ్యాక్స్ లేదా ఫోన్ ద్వారా సమాధానాలను తిరిగి పొందవచ్చు. అలాగే, మీకు డిజైన్ సమస్యలు ఉంటే, మీరు మీ డిజైన్ను ఇమెయిల్ చేయవచ్చు fileసహాయం అందుకోవడానికి రు. మేము రోజంతా ఇమెయిల్ ఖాతాను నిరంతరం పర్యవేక్షిస్తాము. మీ అభ్యర్థనను మాకు పంపుతున్నప్పుడు, దయచేసి మీ అభ్యర్థనను సమర్థవంతంగా ప్రాసెస్ చేయడానికి మీ పూర్తి పేరు, కంపెనీ పేరు మరియు మీ సంప్రదింపు సమాచారాన్ని చేర్చాలని నిర్ధారించుకోండి.
సాంకేతిక మద్దతు ఇమెయిల్ చిరునామా soc_tech@microsemi.com.
నా కేసులు
మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ కస్టమర్లు నా కేసులకు వెళ్లడం ద్వారా ఆన్లైన్లో సాంకేతిక కేసులను సమర్పించవచ్చు మరియు ట్రాక్ చేయవచ్చు.
US వెలుపల
US టైమ్ జోన్ల వెలుపల సహాయం అవసరమయ్యే కస్టమర్లు ఇమెయిల్ ద్వారా సాంకేతిక మద్దతును సంప్రదించవచ్చు (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 పేజీ.
మైక్రోసెమి గురించి
మైక్రోసెమి కార్పొరేషన్ (నాస్డాక్: MSCC) కమ్యూనికేషన్స్, డిఫెన్స్ & సెక్యూరిటీ, ఏరోస్పేస్ మరియు ఇండస్ట్రియల్ మార్కెట్ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్ల యొక్క సమగ్ర పోర్ట్ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-కఠినమైన అనలాగ్ మిక్స్డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయం కోసం ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్ప్రైజ్ స్టోరేజ్ మరియు కమ్యూనికేషన్ సొల్యూషన్స్, సెక్యూరిటీ టెక్నాలజీస్ మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్-ఓవర్-ఈథర్నెట్ ICలు మరియు మిడ్స్పాన్లు; అలాగే కస్టమ్ డిజైన్ సామర్థ్యాలు మరియు సేవలు. మైక్రోసెమి ప్రధాన కార్యాలయం కాలిఫోర్నియాలోని అలిసో వీజోలో ఉంది మరియు ప్రపంచవ్యాప్తంగా సుమారు 4,800 మంది ఉద్యోగులను కలిగి ఉంది. వద్ద మరింత తెలుసుకోండి www.microsemi.com.
మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే ఎటువంటి బాధ్యతను మైక్రోసెమీ స్వీకరించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏ డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుకు చెందుతుంది. మైక్రోసెమీ ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్లు లేదా ఏదైనా ఇతర IP హక్కులను స్పష్టంగా లేదా పరోక్షంగా మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఎప్పుడైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.
మైక్రోసెమి కార్పొరేట్ ప్రధాన కార్యాలయం
వన్ ఎంటర్ప్రైజ్, అలిసో వీజో,
సిఎ 92656 యుఎస్ఎ
USA లోపల: +1 800-713-4113
USA వెలుపల: +1 949-380-6100
అమ్మకాలు: +1 949-380-6136
ఫ్యాక్స్: +1 949-215-4996
ఇ-మెయిల్: sales.support@microsemi.com
©2016 మైక్రోసెమి కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. మైక్రోసెమి మరియు మైక్రోసెమి లోగో మైక్రోసెమి కార్పొరేషన్ యొక్క ట్రేడ్మార్క్లు. అన్ని ఇతర ట్రేడ్మార్క్లు మరియు సేవా గుర్తులు వాటి సంబంధిత యజమానుల ఆస్తి.
5-02-00377-5/11.16
పత్రాలు / వనరులు
![]() |
మైక్రోసెమి స్మార్ట్ఫ్యూజన్2 MSS DDR కంట్రోలర్ కాన్ఫిగరేషన్ [pdf] యూజర్ గైడ్ SmartFusion2 MSS DDR కంట్రోలర్ కాన్ఫిగరేషన్, SmartFusion2 MSS, DDR కంట్రోలర్ కాన్ఫిగరేషన్, కంట్రోలర్ కాన్ఫిగరేషన్ |