మైక్రోసెమి-లోగో

మైక్రోసెమి DG0669 SmartFusion2 కోడ్ SPI ఫ్లాష్ నుండి LPDDR మెమరీకి షాడోయింగ్

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-PRODUCT

ఉత్పత్తి సమాచారం

SmartFusion2 SoC FPGA అనేది ARM కార్టెక్స్-M3 ప్రాసెసర్, ప్రోగ్రామబుల్ అనలాగ్ మరియు డిజిటల్ వనరులు మరియు హై-స్పీడ్ కమ్యూనికేషన్ ఇంటర్‌ఫేస్‌లను ఒకే చిప్‌లో అనుసంధానించే అధిక-పనితీరు, తక్కువ-శక్తి FPGA పరిష్కారం. Libero SoC v11.7 సాఫ్ట్‌వేర్ అనేది మైక్రోసెమి FPGAలతో డిజైన్ చేయడానికి పూర్తి డిజైన్ సూట్.

ఉత్పత్తి వినియోగం

SPI ఫ్లాష్ నుండి LPDDR మెమరీకి కోడ్ షేడోయింగ్‌తో SmartFusion2 SoC FPGAని ఉపయోగించడానికి, క్రింది దశలను అనుసరించండి:

ముందుమాట

ప్రయోజనం
ఈ డెమో SmartFusion®2 సిస్టమ్-ఆన్-చిప్ (SoC) ఫీల్డ్ ప్రోగ్రామబుల్ గేట్ అర్రే (FPGA) పరికరాల కోసం. ఇది సంబంధిత సూచన రూపకల్పనను ఎలా ఉపయోగించాలో సూచనలను అందిస్తుంది.

ఉద్దేశించిన ప్రేక్షకులు

ఈ డెమో గైడ్ దీని కోసం ఉద్దేశించబడింది:

  • FPGA డిజైనర్లు
  • ఎంబెడెడ్ డిజైనర్లు
  • సిస్టమ్-స్థాయి డిజైనర్లు

సూచనలు
కింది వాటిని చూడండి web SmartFusion2 పరికర డాక్యుమెంటేషన్ యొక్క పూర్తి మరియు తాజా జాబితా కోసం పేజీ: http://www.microsemi.com/products/fpga-soc/soc-fpga/sf2docs
ఈ డెమో గైడ్‌లో కింది పత్రాలు సూచించబడ్డాయి.

  • UG0331: SmartFusion2 మైక్రోకంట్రోలర్ సబ్‌సిస్టమ్ యూజర్ గైడ్
  • SmartFusion2 సిస్టమ్ బిల్డర్ యూజర్ గైడ్

SmartFusion2 SoC FPGA – SPI ఫ్లాష్ నుండి LPDDR మెమరీకి కోడ్ షాడోయింగ్

పరిచయం
ఈ డెమో డిజైన్ SmartFusion2 SoC FPGA పరికర సామర్థ్యాలను సీరియల్ పెరిఫెరల్ ఇంటర్‌ఫేస్ (SPI) ఫ్లాష్ మెమరీ పరికరం నుండి తక్కువ పవర్ డబుల్ డేటా రేట్ (LPDDR) సింక్రోనస్ డైనమిక్ రాండమ్ యాక్సెస్ మెమరీ (SDRAM) వరకు కోడ్ షాడోయింగ్‌ని చూపుతుంది మరియు LPDDR SDRAM నుండి కోడ్‌ని అమలు చేస్తుంది. SPI ఫ్లాష్ పరికరం నుండి LPDDR మెమరీకి కోడ్ షేడోయింగ్ కోసం అగ్ర-స్థాయి బ్లాక్ రేఖాచిత్రాన్ని మూర్తి 1 చూపుతుంది.

మూర్తి 1 డెమో యొక్క టాప్-లెవల్ బ్లాక్ రేఖాచిత్రం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-1

కోడ్ నీడ అనేది బాహ్య, వేగవంతమైన మరియు అస్థిర జ్ఞాపకాల (DRAM) నుండి చిత్రాన్ని అమలు చేయడానికి ఉపయోగించే బూటింగ్ పద్ధతి. ఇది అమలు కోసం కోడ్‌ను నాన్-వోలటైల్ మెమరీ నుండి అస్థిర మెమరీకి కాపీ చేసే ప్రక్రియ. ప్రాసెసర్‌తో అనుబంధించబడిన నాన్-వోలటైల్ మెమరీ, ఎగ్జిక్యూట్-ఇన్-ప్లేస్ కోసం కోడ్‌కి యాదృచ్ఛిక యాక్సెస్‌కు మద్దతు ఇవ్వనప్పుడు లేదా తగినంత అస్థిరత లేని రాండమ్ యాక్సెస్ మెమరీ లేనప్పుడు కోడ్ షేడోయింగ్ అవసరం. పనితీరు-క్లిష్టమైన అప్లికేషన్‌లలో, కోడ్ షేడోయింగ్ ద్వారా ఎగ్జిక్యూషన్ వేగాన్ని మెరుగుపరచవచ్చు, ఇక్కడ కోడ్ వేగంగా అమలు చేయడానికి అధిక త్రూపుట్ RAMకి కాపీ చేయబడుతుంది. సింగిల్ డేటా రేట్ (SDR)/DDR SDRAM మెమరీలు పెద్ద అప్లికేషన్ ఎక్జిక్యూటబుల్ ఇమేజ్‌ని కలిగి ఉన్న అప్లికేషన్‌లలో ఉపయోగించబడతాయి మరియు అధిక పనితీరు అవసరం. సాధారణంగా, పెద్ద ఎక్జిక్యూటబుల్ ఇమేజ్‌లు NAND ఫ్లాష్ లేదా SPI ఫ్లాష్ వంటి అస్థిర మెమరీలో నిల్వ చేయబడతాయి మరియు అమలు కోసం పవర్ అప్ వద్ద SDR/DDR SDRAM మెమరీ వంటి అస్థిర మెమరీకి కాపీ చేయబడతాయి. SmartFusion2 పరికరాలు నాల్గవ తరం ఫ్లాష్-ఆధారిత FPGA ఫాబ్రిక్, ARM® కార్టెక్స్®-M3 ప్రాసెసర్ మరియు ఒకే చిప్‌లో అధిక పనితీరు గల కమ్యూనికేషన్ ఇంటర్‌ఫేస్‌లను అనుసంధానిస్తాయి. SmartFusion2 పరికరాలలోని హై స్పీడ్ మెమరీ కంట్రోలర్‌లు బాహ్య DDR2/DDR3/LPDDR మెమరీలతో ఇంటర్‌ఫేస్ చేయడానికి ఉపయోగించబడతాయి. LPDDR మెమరీని గరిష్టంగా 166 MHz వేగంతో ఆపరేట్ చేయవచ్చు. కార్టెక్స్-M3 ప్రాసెసర్ మైక్రోకంట్రోలర్ సబ్‌సిస్టమ్ (MSS) DDR (MDDR) ద్వారా బాహ్య DDR మెమరీ నుండి సూచనలను నేరుగా అమలు చేయగలదు. FPGA కాష్ కంట్రోలర్ మరియు MSS DDR వంతెన మెరుగైన పనితీరు కోసం డేటా ఫ్లోను నిర్వహిస్తుంది.

డిజైన్ అవసరాలు
మీకు కింది హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ అవసరాలు ఉన్నాయని నిర్ధారించుకోండి:

హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ అవసరాలు

టేబుల్ 1 డిజైన్ అవసరాలు

డిజైన్ అవసరాలు వివరణ
హార్డ్వేర్ అవసరాలు
SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్:

• 12 V అడాప్టర్

• FlashPro4

• USB A నుండి మినీ – B USB కేబుల్

Rev D లేదా తర్వాత
హోస్ట్ PC లేదా ల్యాప్‌టాప్ Windows XP SP2 ఆపరేటింగ్ సిస్టమ్ – 32-/64-bit Windows 7 ఆపరేటింగ్ సిస్టమ్ – 32-/64-bit
సాఫ్ట్‌వేర్ అవసరాలు
లిబెరో ® సిస్టమ్-ఆన్-చిప్ (SoC) v11.7
FlashPro ప్రోగ్రామింగ్ సాఫ్ట్‌వేర్ v11.7
సాఫ్ట్‌కాన్సోల్ v3.4 SP1*
హోస్ట్ PC డ్రైవర్లు USB నుండి UART డ్రైవర్లు
డెమో GUIని ప్రారంభించడానికి ఫ్రేమ్‌వర్క్ డెమో GUIని ప్రారంభించడం కోసం Microsoft .NET ఫ్రేమ్‌వర్క్ 4 క్లయింట్
గమనిక: *ఈ డెమో గైడ్ కోసం, SoftConsole v3.4 SP1 ఉపయోగించబడుతుంది. SoftConsole v4.0ని ఉపయోగించడం కోసం, చూడండి TU0546: SoftConsole v4.0 మరియు Libero SoC v11.7 ట్యుటోరియల్.
  • SmartFusion2 డెవలప్‌మెంట్ కిట్
  • లిబెరో SoC v11.7 సాఫ్ట్‌వేర్
  • USB బ్లాస్టర్ లేదా USB బ్లాస్టర్ II కేబుల్

డెమో డిజైన్
డెమో డిజైన్ బహుళ-sని ఉపయోగిస్తుందిtage బూట్ ప్రాసెస్ పద్ధతి లేదా SPI ఫ్లాష్ నుండి LPDDR మెమరీకి అప్లికేషన్ ఇమేజ్‌ను లోడ్ చేయడానికి హార్డ్‌వేర్ బూట్ ఇంజిన్ పద్ధతి. దిగువ దశలను అనుసరించండి: డిజైన్ fileమైక్రోసెమిలో క్రింది మార్గం నుండి డౌన్‌లోడ్ చేసుకోవడానికి లు అందుబాటులో ఉన్నాయి webసైట్: http://soc.microsemi.com/download/rsc/?f=m2s_dg0669_liberov11p7_df

డిజైన్ fileలు ఉన్నాయి:
డెమో డిజైన్ fileలు ఉన్నాయి:

  • Sample అప్లికేషన్ చిత్రాలు
  • ప్రోగ్రామింగ్ files
  • లిబెరో
  • GUI ఎక్జిక్యూటబుల్
  • లింకర్ స్క్రిప్ట్‌లు
  • DDR కాన్ఫిగరేషన్ files
  • Readme.txt file

SmartFusion2 SoC FPGA - SPI ఫ్లాష్ నుండి LPDDR మెమరీకి కోడ్ షాడోయింగ్ మూర్తి 2 డిజైన్ యొక్క ఉన్నత-స్థాయి నిర్మాణాన్ని చూపుతుంది fileలు. మరిన్ని వివరాల కోసం, Readme.txtని చూడండి file.

మూర్తి 2 డిజైన్ Fileలు ఉన్నత-స్థాయి నిర్మాణం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-2

డెమో డిజైన్ వివరణ

ఈ డెమో డిజైన్ DDR మెమరీ నుండి అప్లికేషన్ ఇమేజ్‌ని బూట్ చేయడానికి కోడ్ షేడోయింగ్ టెక్నిక్‌ని అమలు చేస్తుంది. MSS SPI2 ఇంటర్‌ఫేస్‌కు కనెక్ట్ చేయబడిన SPI ఫ్లాష్‌లో టార్గెట్ అప్లికేషన్ ఎక్జిక్యూటబుల్ ఇమేజ్‌ను లోడ్ చేయడానికి SmartFusion0 SoC FPGA మల్టీ-మోడ్ యూనివర్సల్ అసమకాలిక/సింక్రోనస్ రిసీవర్/ట్రాన్స్‌మిటర్ (MMUART) ద్వారా ఈ డిజైన్ హోస్ట్ ఇంటర్‌ఫేస్‌ను కూడా అందిస్తుంది.
కోడ్ నీడ క్రింది రెండు పద్ధతులలో అమలు చేయబడుతుంది:

  • మల్టీ-లుtagఇ కార్టెక్స్-M3 ప్రాసెసర్ ఉపయోగించి బూట్ ప్రాసెస్ పద్ధతి
  • FPGA ఫాబ్రిక్ ఉపయోగించి హార్డ్‌వేర్ బూట్ ఇంజిన్ పద్ధతి.

మల్టీ-ఎస్tagఇ బూట్ ప్రాసెస్ మెథడ్

  1. Libero SoC సాఫ్ట్‌వేర్‌ని ఉపయోగించి DDR మెమరీ కోసం అప్లికేషన్ ఇమేజ్‌ని సృష్టించండి.
  2. Libero SoC సాఫ్ట్‌వేర్‌ని ఉపయోగించి SPI ఫ్లాష్ లోడర్‌ను SPI ఫ్లాష్‌లోకి లోడ్ చేయండి.
  3. FPGAని ప్రోగ్రామ్ చేయడానికి కోడ్ షాడోయింగ్ డెమో GUIని అమలు చేయండి మరియు అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ నుండి LPDDR మెమరీకి లోడ్ చేయండి.

అనువర్తన చిత్రం క్రింది రెండు బూట్‌లలో బాహ్య DDR మెమరీల నుండి అమలు చేయబడుతుందిtages:

  • కార్టెక్స్-M3 ప్రాసెసర్ సాఫ్ట్ బూట్ లోడర్‌ను ఎంబెడెడ్ నాన్-వోలటైల్ మెమరీ (eNVM) నుండి బూట్ చేస్తుంది, ఇది SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి కోడ్ ఇమేజ్ బదిలీని చేస్తుంది.
  • Cortex-M3 ప్రాసెసర్ DDR మెమరీ నుండి అప్లికేషన్ ఇమేజ్‌ను బూట్ చేస్తుంది.

ఈ డిజైన్ లక్ష్యం అప్లికేషన్ ఎక్జిక్యూటబుల్ ఇమేజ్‌ను SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి అమలు చేయడానికి లోడ్ చేయడానికి బూట్‌లోడర్ ప్రోగ్రామ్‌ను అమలు చేస్తుంది. టార్గెట్ అప్లికేషన్ ఇమేజ్ DDR మెమరీకి కాపీ చేయబడిన తర్వాత eNVM నుండి రన్ అయ్యే బూట్‌లోడర్ ప్రోగ్రామ్ DDR మెమరీలో నిల్వ చేయబడిన లక్ష్య అప్లికేషన్‌కి జంప్ అవుతుంది.

మూర్తి 3 కోడ్ షాడోవింగ్ మల్టీ-Stagఇ బూట్ ప్రాసెస్ డెమో బ్లాక్ రేఖాచిత్రం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-3

MDDR LPDDR 166 MHz వద్ద పనిచేసేలా కాన్ఫిగర్ చేయబడింది. 22వ పేజీలోని “అనుబంధం: LPDDR కాన్ఫిగరేషన్‌లు” LPDDR కాన్ఫిగరేషన్ సెట్టింగ్‌లను చూపుతాయి. ప్రధాన అప్లికేషన్ కోడ్‌ని అమలు చేయడానికి ముందు DDR కాన్ఫిగర్ చేయబడింది.

బూట్‌లోడర్

బూట్‌లోడర్ క్రింది కార్యకలాపాలను నిర్వహిస్తుంది:

  1. లక్ష్య అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ మెమరీ నుండి DDR మెమరీకి కాపీ చేస్తోంది.
  2. DDR_CR సిస్టమ్ రిజిస్టర్‌ని కాన్ఫిగర్ చేయడం ద్వారా DDR మెమరీ ప్రారంభ చిరునామాను 0xA0000000 నుండి 0x00000000కి రీమాప్ చేస్తోంది.
  3. లక్ష్యం అప్లికేషన్ ప్రకారం Cortex-M3 ప్రాసెసర్ స్టాక్ పాయింటర్‌ను ప్రారంభించడం. టార్గెట్ అప్లికేషన్ వెక్టర్ టేబుల్ యొక్క మొదటి స్థానం స్టాక్ పాయింటర్ విలువను కలిగి ఉంది. లక్ష్యం అప్లికేషన్ యొక్క వెక్టర్ పట్టిక చిరునామా 0x00000000 నుండి అందుబాటులో ఉంది.
  4. DDR మెమరీ నుండి టార్గెట్ అప్లికేషన్ ఇమేజ్‌ని రన్ చేయడం కోసం టార్గెట్ అప్లికేషన్ హ్యాండ్లర్‌ని రీసెట్ చేయడానికి ప్రోగ్రామ్ కౌంటర్ (PC)ని లోడ్ చేస్తోంది. లక్ష్య అప్లికేషన్ యొక్క రీసెట్ హ్యాండ్లర్ 0x00000004 చిరునామాలో వెక్టర్ పట్టికలో అందుబాటులో ఉంది.

మూర్తి 4 మల్టీ-S కోసం డిజైన్ ఫ్లోtagఇ బూట్ ప్రాసెస్ మెథడ్

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-4

హార్డ్‌వేర్ బూట్ ఇంజిన్ పద్ధతి

  1. ఎక్జిక్యూటబుల్ బైనరీని రూపొందించండి file Libero SoC సాఫ్ట్‌వేర్‌ని ఉపయోగించడం.
  2. బైనరీని లోడ్ చేయండి file Libero SoC సాఫ్ట్‌వేర్‌ని ఉపయోగించి SPI ఫ్లాష్‌లోకి.
  3. FPGAని ప్రోగ్రామ్ చేయడానికి హార్డ్‌వేర్ బూట్ ఇంజిన్ డిజైన్‌ను అమలు చేయండి మరియు అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ నుండి LPDDR మెమరీకి లోడ్ చేయండి.

ఈ పద్ధతిలో, బాహ్య DDR జ్ఞాపకాల నుండి Cortex-M3 నేరుగా లక్ష్య అప్లికేషన్ ఇమేజ్‌ను బూట్ చేస్తుంది. హార్డ్‌వేర్ బూట్ ఇంజిన్ కోర్టెక్స్-M3 ప్రాసెసర్ రీసెట్‌ను విడుదల చేయడానికి ముందు, అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి కాపీ చేస్తుంది. రీసెట్‌ను విడుదల చేసిన తర్వాత, కార్టెక్స్-M3 ప్రాసెసర్ నేరుగా DDR మెమరీ నుండి బూట్ అవుతుంది. ఈ పద్ధతికి బహుళ-ల కంటే తక్కువ బూట్-అప్ సమయం అవసరంtagఇ బూట్ ప్రక్రియ బహుళ బూట్ లను నివారిస్తుందిtages మరియు అప్లికేషన్ ఇమేజ్‌ని తక్కువ సమయంలో DDR మెమరీకి కాపీ చేస్తుంది. ఈ డెమో డిజైన్ లక్ష్యం అప్లికేషన్ ఎక్జిక్యూటబుల్ ఇమేజ్‌ను SPI ఫ్లాష్ నుండి DDR మెమరీకి అమలు చేయడానికి కాపీ చేయడానికి FPGA ఫాబ్రిక్‌లో బూట్ ఇంజిన్ లాజిక్‌ను అమలు చేస్తుంది. ఈ డిజైన్ SPI ఫ్లాష్ లోడర్‌ను కూడా అమలు చేస్తుంది, ఇది SmartFusion3 SoC FPGA MMUART_2 ద్వారా అందించబడిన హోస్ట్ ఇంటర్‌ఫేస్‌ని ఉపయోగించి SPI ఫ్లాష్ పరికరంలో టార్గెట్ అప్లికేషన్ ఎక్జిక్యూటబుల్ ఇమేజ్‌ని లోడ్ చేయడానికి Cortex-M1 ప్రాసెసర్ ద్వారా అమలు చేయబడుతుంది. SmartFusion1 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లోని DIP స్విచ్2 SPI ఫ్లాష్ పరికరాన్ని ప్రోగ్రామ్ చేయాలా లేదా DDR మెమరీ నుండి కోడ్‌ను అమలు చేయాలా అనేదాన్ని ఎంచుకోవడానికి ఉపయోగించవచ్చు. ఎక్జిక్యూటబుల్ టార్గెట్ అప్లికేషన్ SPI ఫ్లాష్ పరికరంలో అందుబాటులో ఉంటే, SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి కోడ్ షేడోయింగ్ పరికరం పవర్-అప్‌లో ప్రారంభించబడుతుంది. బూట్ ఇంజన్ MDDRని ప్రారంభిస్తుంది, SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి ఇమేజ్‌ని కాపీ చేస్తుంది మరియు కోర్టెక్స్-M0 ప్రాసెసర్‌ను రీసెట్‌లో ఉంచడం ద్వారా DDR మెమరీ స్థలాన్ని 00000000x3కి రీమ్యాప్ చేస్తుంది. బూట్ ఇంజిన్ కార్టెక్స్-M3 రీసెట్‌ను విడుదల చేసిన తర్వాత, కార్టెక్స్-M3 DDR మెమరీ నుండి లక్ష్య అప్లికేషన్‌ను అమలు చేస్తుంది. డెమో డిజైన్ యొక్క వివరణాత్మక బ్లాక్ రేఖాచిత్రాన్ని మూర్తి 5 చూపుతుంది. FPGA ఫాబ్రిక్ AHB మాస్టర్ నుండి MSS SPI_0ని యాక్సెస్ చేయడానికి FIC_0 స్లేవ్ మోడ్‌లో కాన్ఫిగర్ చేయబడింది. FPGA ఫాబ్రిక్ AXI మాస్టర్ నుండి DDR మెమరీని యాక్సెస్ చేయడానికి MDDR AXI ఇంటర్‌ఫేస్ (DDR_FIC) ప్రారంభించబడింది.

మూర్తి 5 కోడ్ షాడోయింగ్ హార్డ్‌వేర్ బూట్ ఇంజిన్ డెమో బ్లాక్ రేఖాచిత్రం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-5

బూట్ ఇంజిన్
SPI ఫ్లాష్ పరికరం నుండి DDR మెమరీకి అప్లికేషన్ ఇమేజ్‌ని కాపీ చేసే కోడ్ షేడోయింగ్ డెమోలో ఇది ప్రధాన భాగం. బూట్ ఇంజిన్ క్రింది కార్యకలాపాలను నిర్వహిస్తుంది:

  1. Cortex-M166 ప్రాసెసర్‌ను రీసెట్‌లో ఉంచడం ద్వారా 3 MHz వద్ద LPDDRని యాక్సెస్ చేయడానికి MDDRని ప్రారంభించడం.
  2. MDDR AXI ఇంటర్‌ఫేస్ ద్వారా FPGA ఫాబ్రిక్‌లోని AXI మాస్టర్‌ని ఉపయోగించి SPI ఫ్లాష్ మెమరీ పరికరం నుండి DDR మెమరీకి టార్గెట్ అప్లికేషన్ ఇమేజ్‌ని కాపీ చేయడం.
  3. DDR_CR సిస్టమ్ రిజిస్టర్‌కు వ్రాయడం ద్వారా DDR మెమరీ ప్రారంభ చిరునామాను 0xA0000000 నుండి 0x00000000కి రీమాప్ చేయడం.
  4. DDR మెమరీ నుండి బూట్ చేయడానికి Cortex-M3 ప్రాసెసర్‌కి రీసెట్‌ను విడుదల చేస్తోంది.

మూర్తి 6 హార్డ్‌వేర్ బూట్ ఇంజిన్ మెథడ్ కోసం డిజైన్ ఫ్లో

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-6

DDR మెమరీ కోసం టార్గెట్ అప్లికేషన్ ఇమేజ్‌ని సృష్టిస్తోంది

డెమోను అమలు చేయడానికి DDR మెమరీ నుండి అమలు చేయగల చిత్రం అవసరం. production-execut-in-place-externalDDR.ld లింకర్ వివరణను ఉపయోగించండి file అది డిజైన్‌లో చేర్చబడింది fileఅప్లికేషన్ చిత్రాన్ని నిర్మించడానికి s. ఈ లింకర్ వివరణ file బూట్‌లోడర్ లేదా బూట్ ఇంజన్ 0xA00000000 నుండి 0x0000000 వరకు DDR మెమరీని రీమాపింగ్ చేస్తుంది కాబట్టి DDR మెమరీ ప్రారంభ చిరునామాను 0x00000000గా నిర్వచిస్తుంది. ఈ లింకర్ స్క్రిప్ట్ 0x00000000 ప్రారంభ చిరునామా అయిన మెమరీలో సూచనలు, డేటా మరియు BSS విభాగాలతో అప్లికేషన్ ఇమేజ్‌ని సృష్టిస్తుంది. ఒక సాధారణ కాంతి-ఉద్గార డయోడ్ (LED) బ్లింక్, టైమర్ మరియు స్విచ్ ఆధారిత అంతరాయ తరం అప్లికేషన్ చిత్రం file ఈ డెమో కోసం అందించబడింది.

SPI ఫ్లాష్ లోడర్

MMUART_1 ఇంటర్‌ఫేస్ ద్వారా హోస్ట్ PC నుండి ఎక్జిక్యూటబుల్ టార్గెట్ అప్లికేషన్ ఇమేజ్‌తో ఆన్-బోర్డ్ SPI ఫ్లాష్ మెమరీని లోడ్ చేయడానికి SPI ఫ్లాష్ లోడర్ అమలు చేయబడుతుంది. Cortex-M3 ప్రాసెసర్ MMUART_1 ఇంటర్‌ఫేస్‌పై వచ్చే డేటా కోసం బఫర్‌ను చేస్తుంది మరియు MSS_SPI0 ద్వారా బఫర్ చేసిన డేటాను SPI ఫ్లాష్‌లోకి వ్రాయడానికి పరిధీయ DMA (PDMA)ని ప్రారంభిస్తుంది.

డెమోను నడుపుతోంది
డెమో డిజైన్‌ను అమలు చేయడానికి, దిగువ దశలను అనుసరించండి: SPI ఫ్లాష్‌లో అప్లికేషన్ ఇమేజ్‌ని ఎలా లోడ్ చేయాలో మరియు బాహ్య DDR మెమరీల నుండి ఆ అప్లికేషన్ ఇమేజ్‌ని ఎలా అమలు చేయాలో డెమో చూపిస్తుంది. ఈ డెమో ఒక మాజీని అందిస్తుందిample అప్లికేషన్ చిత్రం sample_image_LPDDR.bin. ఈ చిత్రం సీరియల్ కన్సోల్‌లో స్వాగత సందేశాలు మరియు టైమర్ అంతరాయ సందేశాన్ని చూపుతుంది మరియు SmartFusion1 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లో LED8 నుండి LED2 వరకు బ్లింక్ చేస్తుంది. సీరియల్ కన్సోల్‌లో GPIO అంతరాయ సందేశాలను చూడటానికి, SW2 లేదా SW3 స్విచ్ నొక్కండి.

డెమో డిజైన్‌ని సెటప్ చేస్తోంది

SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్ బోర్డ్ కోసం డెమోను ఎలా సెటప్ చేయాలో క్రింది దశలు వివరిస్తాయి: USB A నుండి మినీ-B కేబుల్‌ని ఉపయోగించి J18 కనెక్టర్‌కు హోస్ట్ PCని కనెక్ట్ చేయండి. USB నుండి UART వంతెన డ్రైవర్లు స్వయంచాలకంగా గుర్తించబడతాయి. ఫిగర్ 7లో చూపిన విధంగా డివైజ్ మేనేజర్‌లో డిటెక్షన్ జరిగిందో లేదో వెరిఫై చేయండి.

  1. USB డ్రైవర్లు స్వయంచాలకంగా గుర్తించబడకపోతే, USB డ్రైవర్‌ను ఇన్‌స్టాల్ చేయండి.
  2. FTDI మినీ USB కేబుల్ ద్వారా సీరియల్ టెర్మినల్ కమ్యూనికేషన్ కోసం, FTDI D2XX డ్రైవర్‌ను ఇన్‌స్టాల్ చేయండి. దీని నుండి డ్రైవర్లు మరియు ఇన్‌స్టాలేషన్ గైడ్‌ని డౌన్‌లోడ్ చేయండి:
    http://www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip.

హార్డ్‌వేర్ బూట్ ఇంజిన్ మెథడ్ కోసం మూర్తి 7 డిజైన్ ఫ్లో

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-7

టేబుల్ 2లో చూపిన విధంగా SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్ బోర్డ్‌లో జంపర్‌లను కనెక్ట్ చేయండి.

జాగ్రత్త: జంపర్ కనెక్షన్‌లను చేయడానికి ముందు, విద్యుత్ సరఫరా స్విచ్, SW7ని స్విచ్ ఆఫ్ చేయండి.

టేబుల్ 2 SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్ జంపర్ సెట్టింగ్‌లు

జంపర్ పిన్ (నుండి) పిన్ (వీరికి) వ్యాఖ్యలు
J22 1 2 డిఫాల్ట్
J23 1 2 డిఫాల్ట్
J24 1 2 డిఫాల్ట్
J8 1 2 డిఫాల్ట్
J3 1 2 డిఫాల్ట్

SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లో, J6 కనెక్టర్‌కు విద్యుత్ సరఫరాను కనెక్ట్ చేయండి. SmartFusion8 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లో SPI ఫ్లాష్ నుండి LPDDR డెమో వరకు కోడ్ షేడోయింగ్‌ను అమలు చేయడానికి బోర్డ్ సెటప్‌ను మూర్తి 2 చూపుతుంది.

మూర్తి 8 SmartFusion2 భద్రతా మూల్యాంకనం కిట్ సెటప్

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-8

SPI ఫ్లాష్ లోడర్ మరియు కోడ్ షాడోయింగ్ డెమో GUI
కోడ్ షేడోయింగ్ డెమోను అమలు చేయడానికి ఇది అవసరం. SPI ఫ్లాష్ లోడర్ మరియు కోడ్ షాడోయింగ్ డెమో GUI అనేది SPI ఫ్లాష్‌ని ప్రోగ్రామ్ చేయడానికి హోస్ట్ PCలో రన్ అయ్యే ఒక సాధారణ గ్రాఫిక్ యూజర్ ఇంటర్‌ఫేస్ మరియు SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లో కోడ్ షేడోయింగ్ డెమోను అమలు చేస్తుంది. UART హోస్ట్ PC మరియు SmartFusion2 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్ మధ్య అండర్‌లైన్ కమ్యూనికేషన్ ప్రోటోకాల్‌గా ఉపయోగించబడుతుంది. UART ఇంటర్‌ఫేస్‌లో అప్లికేషన్ నుండి స్వీకరించబడిన డీబగ్ సందేశాలను ప్రింట్ చేయడానికి ఇది సీరియల్ కన్సోల్ విభాగాన్ని కూడా అందిస్తుంది.

మూర్తి 9 SPI ఫ్లాష్ లోడర్ మరియు కోడ్ షాడోయింగ్ డెమో GUI

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-9

GUI కింది లక్షణాలకు మద్దతు ఇస్తుంది:

  • ప్రోగ్రామ్ SPI ఫ్లాష్: చిత్రాన్ని ప్రోగ్రామ్ చేస్తుంది file SPI ఫ్లాష్‌లోకి.
  • SPI ఫ్లాష్ నుండి DDRకి ప్రోగ్రామ్ మరియు కోడ్ షాడోయింగ్: చిత్రాన్ని ప్రోగ్రామ్ చేస్తుంది file SPI ఫ్లాష్‌లోకి, దానిని DDR మెమరీకి కాపీ చేస్తుంది మరియు DDR మెమరీ నుండి ఇమేజ్‌ని బూట్ చేస్తుంది.
  • SPI ఫ్లాష్ నుండి SDRకి ప్రోగ్రామ్ మరియు కోడ్ షాడోయింగ్: చిత్రాన్ని ప్రోగ్రామ్ చేస్తుంది file SPI ఫ్లాష్‌లోకి, దానిని SDR మెమరీకి కాపీ చేస్తుంది మరియు SDR మెమరీ నుండి చిత్రాన్ని బూట్ చేస్తుంది.
  • DDRకి కోడ్ షాడోయింగ్: ఇప్పటికే ఉన్న చిత్రాన్ని కాపీ చేస్తుంది file SPI ఫ్లాష్ నుండి DDR మెమరీకి మరియు DDR మెమరీ నుండి చిత్రాన్ని బూట్ చేస్తుంది.
  • SDRకి కోడ్ షాడోయింగ్: ఇప్పటికే ఉన్న చిత్రాన్ని కాపీ చేస్తుంది file SPI ఫ్లాష్ నుండి SDR మెమరీకి మరియు SDR మెమరీ నుండి చిత్రాన్ని బూట్ చేస్తుంది.

GUI గురించి మరింత సమాచారం కోసం సహాయం క్లిక్ చేయండి.

USB బ్లాస్టర్ లేదా USB బ్లాస్టర్ II కేబుల్ ఉపయోగించి SmartFusion2 డెవలప్‌మెంట్ కిట్‌ని మీ కంప్యూటర్‌కి కనెక్ట్ చేయండి. అప్పుడు క్రింది దశలను అనుసరించండి:

  1. SmartFusion2 డెవలప్‌మెంట్ కిట్‌ను ఆన్ చేయండి.
  2. లిబెరో SoC సాఫ్ట్‌వేర్‌లో కోడ్ షాడోయింగ్ డెమో GUIని తెరవండి.
  3. మీ డిజైన్ కోసం తగిన సెట్టింగ్‌లను ఎంచుకుని, ప్రోగ్రామింగ్‌ను రూపొందించడానికి "జెనరేట్" క్లిక్ చేయండి file.
  4. USB బ్లాస్టర్ లేదా USB బ్లాస్టర్ II కేబుల్ ఉపయోగించి SmartFusion2 డెవలప్‌మెంట్ కిట్‌కి కనెక్ట్ చేయండి.
  5. కోడ్ షాడోయింగ్ డెమో GUIలో “ప్రోగ్రామ్” క్లిక్ చేయడం ద్వారా FPGAని ప్రోగ్రామ్ చేయండి మరియు అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ నుండి LPDDR మెమరీకి లోడ్ చేయండి.

బహుళ-S కోసం డెమో డిజైన్‌ను అమలు చేస్తోందిtagఇ బూట్ ప్రాసెస్ మెథడ్
బహుళ-ల కోసం డెమో డిజైన్‌ను అమలు చేయడానికిtagఇ బూట్ ప్రాసెస్ పద్ధతి, క్రింది దశలను అనుసరించండి:

  1. SmartFusion2 డెవలప్‌మెంట్ కిట్‌ను ఆన్ చేయండి.
  2. USB బ్లాస్టర్ లేదా USB బ్లాస్టర్ II కేబుల్ ఉపయోగించి SmartFusion2 డెవలప్‌మెంట్ కిట్‌కి కనెక్ట్ చేయండి.
  3. బోర్డ్‌ను రీసెట్ చేయండి మరియు అది బూట్ ప్రాసెస్‌ను పూర్తి చేయడానికి వేచి ఉండండి.
  4. అప్లికేషన్ LPDDR మెమరీ నుండి ఆటోమేటిక్‌గా రన్ అవుతుంది.

బహుళ-ల కోసం డెమో డిజైన్‌ను ఎలా అమలు చేయాలో క్రింది దశలు వివరిస్తాయిtagఇ బూట్ ప్రాసెస్ పద్ధతి:

  1. విద్యుత్ సరఫరా స్విచ్ SW7ని ఆన్‌కి మార్చండి.
  2. ప్రోగ్రామింగ్‌తో SmartFusion2 SoC FPGA పరికరాన్ని ప్రోగ్రామ్ చేయండి file డిజైన్‌లో అందించబడింది files (SF2_CodeShadowing_LPDDR_DF\Programming
    Files\MultiStageBoot_method\CodeShadowing_LPDDR_top.stp FlashPro డిజైన్ సాఫ్ట్‌వేర్‌ని ఉపయోగించి.
  3. SPI ఫ్లాష్ లోడర్ మరియు కోడ్ షాడోయింగ్ డెమో GUI ఎక్జిక్యూటబుల్‌ని ప్రారంభించండి file డిజైన్‌లో అందుబాటులో ఉంది files (SF2_CodeShadowing_LPDDR_DF\GUI ఎక్జిక్యూటబుల్\SF2_FlashLoader.exe).
  4. COM పోర్ట్ డ్రాప్-డౌన్ జాబితా నుండి తగిన COM పోర్ట్‌ను (USB సీరియల్ డ్రైవర్‌లు సూచించబడతాయి) ఎంచుకోండి.
  5. కనెక్ట్ క్లిక్ చేయండి. కనెక్షన్‌ని స్థాపించిన తర్వాత, డిస్‌కనెక్ట్‌కు మార్పులను కనెక్ట్ చేయండి.
  6. మాజీని ఎంచుకోవడానికి బ్రౌజ్ క్లిక్ చేయండిample టార్గెట్ ఎక్జిక్యూటబుల్ ఇమేజ్ file డిజైన్‌తో అందించబడింది files (SF2_CodeShadowing_LPDDR_DF/Sample అప్లికేషన్ చిత్రాలు/MultiStageBoot_method/sample_image_LPDDR.bin).
    గమనిక: అప్లికేషన్ ఇమేజ్ బిన్‌ని రూపొందించడానికి file, “అనుబంధం: ఎగ్జిక్యూటబుల్ బిన్‌ని రూపొందించడం File24వ పేజీలో.
  7. SPI ఫ్లాష్ మెమరీ యొక్క ప్రారంభ చిరునామాను డిఫాల్ట్‌గా 0x00000000 వద్ద ఉంచండి.
  8. SPI ఫ్లాష్ నుండి DDR ఎంపికకు ప్రోగ్రామ్ మరియు కోడ్ షాడోయింగ్‌ను ఎంచుకోండి.
  9. DDR మెమరీ నుండి SPI ఫ్లాష్ మరియు కోడ్ షాడోవింగ్‌లోకి ఎక్జిక్యూటబుల్ ఇమేజ్‌ని లోడ్ చేయడానికి మూర్తి 10లో చూపిన విధంగా ప్రారంభించు క్లిక్ చేయండి.

మూర్తి 10 డెమోను ప్రారంభించడం 

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-10

SmartFusion2 పరికరం STAPLతో ప్రోగ్రామ్ చేయబడితే file దీనిలో MDDR DDR మెమరీ కోసం కాన్ఫిగర్ చేయబడలేదు అప్పుడు అది మూర్తి 11లో చూపిన విధంగా దోష సందేశాన్ని చూపుతుంది.

మూర్తి 11 తప్పు పరికరం లేదా ఎంపిక సందేశం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-11

GUIలోని సీరియల్ కన్సోల్ విభాగం డీబగ్ సందేశాలను చూపుతుంది మరియు SPI ఫ్లాష్‌ను విజయవంతంగా తొలగించడంలో SPI ఫ్లాష్‌ను ప్రోగ్రామింగ్ చేయడం ప్రారంభిస్తుంది. మూర్తి 12 SPI ఫ్లాష్ రైటింగ్ యొక్క స్థితిని చూపుతుంది.

మూర్తి 12 ఫ్లాష్ లోడ్ అవుతోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-12

  1. SPI ఫ్లాష్‌ను విజయవంతంగా ప్రోగ్రామింగ్ చేస్తున్నప్పుడు, SmartFusion2 SoC FPGAలో నడుస్తున్న బూట్‌లోడర్ అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ నుండి DDR మెమరీకి కాపీ చేస్తుంది మరియు అప్లికేషన్ ఇమేజ్‌ని బూట్ చేస్తుంది. అందించిన చిత్రం రుample_image_LPDDR.bin ఎంపిక చేయబడింది, సీరియల్ కన్సోల్ స్వాగత సందేశాలు, స్విచ్ అంతరాయాన్ని మరియు టైమర్ అంతరాయ సందేశాలను మూర్తి 13 మరియు చిత్రంలో చూపిన విధంగా చూపుతుంది
  2. SmartFusion1 సెక్యూరిటీ ఎవాల్యుయేషన్ కిట్‌లో LED8 నుండి LED2 వరకు నడుస్తున్న LED నమూనా ప్రదర్శించబడుతుంది.
  3. సీరియల్ కన్సోల్‌లో అంతరాయ సందేశాలను చూడటానికి SW2 మరియు SW3 స్విచ్‌లను నొక్కండి.

మూర్తి 13 DDR3 మెమరీ నుండి టార్గెట్ అప్లికేషన్ ఇమేజ్‌ని రన్ చేస్తోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-13

సీరియల్ కన్సోల్‌లో మూర్తి 14 టైమర్ మరియు అంతరాయ సందేశాలు

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-14

హార్డ్‌వేర్ బూట్ ఇంజిన్ మెథడ్ డిజైన్‌ను అమలు చేస్తోంది
హార్డ్‌వేర్ బూట్ ఇంజిన్ పద్ధతి కోసం డెమో డిజైన్‌ను అమలు చేయడానికి, క్రింది దశలను అనుసరించండి:

  1. SmartFusion2 డెవలప్‌మెంట్ కిట్‌ను ఆన్ చేయండి.
  2. USB బ్లాస్టర్ లేదా USB బ్లాస్టర్ II కేబుల్ ఉపయోగించి SmartFusion2 డెవలప్‌మెంట్ కిట్‌కి కనెక్ట్ చేయండి.
  3. బోర్డ్‌ను రీసెట్ చేయండి మరియు అది బూట్ ప్రాసెస్‌ను పూర్తి చేయడానికి వేచి ఉండండి.
  4. అప్లికేషన్ LPDDR మెమరీ నుండి ఆటోమేటిక్‌గా రన్ అవుతుంది.

హార్డ్‌వేర్ బూట్ ఇంజిన్ మెథడ్ డిజైన్‌ను ఎలా అమలు చేయాలో క్రింది దశలు వివరిస్తాయి:

  1. విద్యుత్ సరఫరా స్విచ్ SW7ని ఆన్‌కి మార్చండి.
  2. ప్రోగ్రామింగ్‌తో SmarFusion2 SoC FPGA పరికరాన్ని ప్రోగ్రామ్ చేయండి file డిజైన్‌లో అందించబడింది files (SF2_CodeShadowing_LPDDR_DF\Programming FileFlashPro డిజైన్ సాఫ్ట్‌వేర్‌ని ఉపయోగించి s\HWBootEngine_method\CodeShadowing_Fabric.stp.
  3. SPI ఫ్లాష్‌ను ప్రోగ్రామ్ చేయడానికి DIP SW5-1ని ఆన్ స్థానానికి మార్చండి. ఈ ఎంపిక eNVM నుండి Cortex-M3ని బూట్ చేస్తుంది. SmartFusion6 పరికరాన్ని రీసెట్ చేయడానికి SW2ని నొక్కండి.
  4. SPI ఫ్లాష్ లోడర్ మరియు కోడ్ షాడోయింగ్ డెమో GUI ఎక్జిక్యూటబుల్‌ని ప్రారంభించండి file డిజైన్‌లో అందుబాటులో ఉంది files (SF2_CodeShadowing_LPDDR_DF\GUI ఎక్జిక్యూటబుల్\SF2_FlashLoader.exe).
  5. COM పోర్ట్ డ్రాప్-డౌన్ జాబితా నుండి తగిన COM పోర్ట్‌ను (USB సీరియల్ డ్రైవర్‌లు సూచించబడతాయి) ఎంచుకోండి.
  6. కనెక్ట్ క్లిక్ చేయండి. కనెక్షన్‌ని స్థాపించిన తర్వాత, డిస్‌కనెక్ట్‌కు మార్పులను కనెక్ట్ చేయండి.
  7. మాజీని ఎంచుకోవడానికి బ్రౌజ్ క్లిక్ చేయండిample టార్గెట్ ఎక్జిక్యూటబుల్ ఇమేజ్ file డిజైన్‌తో అందించబడింది files (SF2_CodeShadowing_LPDDR_DF/Sample అప్లికేషన్ చిత్రాలు/HWBootEngine_method/sample_image_LPDDR.bin).
    గమనిక: అప్లికేషన్ ఇమేజ్ బిన్‌ని రూపొందించడానికి file, “అనుబంధం: ఎగ్జిక్యూటబుల్ బిన్‌ని రూపొందించడం File24వ పేజీలో.
  8. కోడ్ షాడోయింగ్ పద్ధతిలో హార్డ్‌వేర్ బూట్ ఇంజిన్ ఎంపికను ఎంచుకోండి.
  9. ఎంపికల మెను నుండి ప్రోగ్రామ్ SPI ఫ్లాష్ ఎంపికను ఎంచుకోండి.
  10. ఎక్జిక్యూటబుల్ ఇమేజ్‌ని SPI ఫ్లాష్‌లోకి లోడ్ చేయడానికి మూర్తి 15లో చూపిన విధంగా ప్రారంభం క్లిక్ చేయండి.

మూర్తి 15 డెమోను ప్రారంభించడం

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-15

GUIలోని సీరియల్ కన్సోల్ విభాగం మూర్తి 16లో చూపిన విధంగా డీబగ్ సందేశాలు మరియు SPI ఫ్లాష్ రైటింగ్ స్థితిని చూపుతుంది.
మూర్తి 16 ఫ్లాష్ లోడ్ అవుతోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-16

  1. SPI ఫ్లాష్‌ని విజయవంతంగా ప్రోగ్రామింగ్ చేసిన తర్వాత, DIP స్విచ్ SW5-1ని OFF స్థానానికి మార్చండి. ఈ ఎంపిక DDR మెమరీ నుండి Cortex-M3 ప్రాసెసర్‌ను బూట్ చేస్తుంది.
  2. SmartFusion6 పరికరాన్ని రీసెట్ చేయడానికి SW2ని నొక్కండి. బూట్ ఇంజన్ అప్లికేషన్ ఇమేజ్‌ని SPI ఫ్లాష్ నుండి DDR మెమరీకి కాపీ చేస్తుంది మరియు DDR మెమరీ నుండి అప్లికేషన్ ఇమేజ్‌ని బూట్ చేసే కోర్టెక్స్-M3కి రీసెట్ చేస్తుంది. అందించిన చిత్రం “sample_image_LPDDR.bin” SPI ఫ్లాష్‌కు లోడ్ చేయబడింది, సీరియల్ కన్సోల్ స్వాగత సందేశాలు, స్విచ్ అంతరాయాన్ని (SW2 లేదా SW3 నొక్కండి) మరియు టైమర్ అంతరాయ సందేశాలను చూపుతుంది, ఇది మూర్తి 17లో చూపబడింది మరియు స్మార్ట్‌ఫ్యూజన్1లో LED8 నుండి LED2 వరకు నడుస్తున్న LED నమూనా ప్రదర్శించబడుతుంది. భద్రతా మూల్యాంకన కిట్.

మూర్తి 17 DDR3 మెమరీ నుండి టార్గెట్ అప్లికేషన్ ఇమేజ్‌ని రన్ చేస్తోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-17

తీర్మానం
మీరు SPI ఫ్లాష్ నుండి LPDDR మెమరీకి కోడ్ షేడోయింగ్‌తో SmartFusion2 SoC FPGAని విజయవంతంగా ఉపయోగించారు. ఈ డెమో DDR మెమరీతో ఇంటర్‌ఫేస్ చేయడానికి మరియు SPI ఫ్లాష్ మెమరీ పరికరం నుండి కోడ్‌ని షేడో చేయడం ద్వారా DDR మెమరీ నుండి ఎక్జిక్యూటబుల్ ఇమేజ్‌ని అమలు చేయడానికి SmartFusion2 పరికరం యొక్క సామర్థ్యాన్ని చూపుతుంది. . ఇది SmartFusion2 పరికరంలో కోడ్ షేడోయింగ్ అమలు యొక్క రెండు పద్ధతులను కూడా చూపుతుంది.

అనుబంధం: LPDDR కాన్ఫిగరేషన్‌లు

మూర్తి 18 సాధారణ DDR కాన్ఫిగరేషన్ సెట్టింగ్‌లు

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-18

మూర్తి 19 DDR మెమరీ ప్రారంభ సెట్టింగ్‌లు

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-19

మూర్తి 20 DDR మెమరీ టైమింగ్ సెట్టింగ్‌లు

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-20

అనుబంధం: ఎక్జిక్యూటబుల్ బిన్‌ను ఉత్పత్తి చేస్తోంది File

ఎక్జిక్యూటబుల్ బిన్ file కోడ్ షేడోయింగ్ డెమోను అమలు చేయడానికి SPI ఫ్లాష్‌ని ప్రోగ్రామ్ చేయడానికి అవసరం. ఎక్జిక్యూటబుల్ బిన్‌ను రూపొందించడానికి file నుండి "sample_image_LPDDR” SoftConsole, క్రింది దశలను అమలు చేయండి:

  1. లింకర్ స్క్రిప్ట్ production-execute-in-place-externalDDRతో SoftConsole ప్రాజెక్ట్‌ను రూపొందించండి.
  2. సాఫ్ట్‌కాన్సోల్ ఇన్‌స్టాలేషన్ పాత్‌ను జోడించండి, ఉదాహరణకుampలే,
    C:\Microsemi\Libero_v11.7\SoftConsole\Sourcery-G++\bin, మూర్తి 21లో చూపిన విధంగా 'ఎన్విరాన్‌మెంట్ వేరియబుల్స్'కి.

మూర్తి 21 సాఫ్ట్‌కాన్సోల్ ఇన్‌స్టాలేషన్ పాత్ జోడిస్తోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-21

  1. బ్యాచ్‌పై డబుల్ క్లిక్ చేయండి file బిన్-File-Generator.bat ఇక్కడ ఉంది: SoftConsole/CodeShadowing_LPDDR_MSS_CM3/Sample_image_LPDDR ఫోల్డర్, మూర్తి 22లో చూపిన విధంగా.

మూర్తి 22 సాఫ్ట్‌కాన్సోల్ ఇన్‌స్టాలేషన్ పాత్ జోడిస్తోంది

మైక్రోసెమి-డిజి0669-స్మార్ట్‌ఫ్యూజన్2-కోడ్-షాడోయింగ్-ఫ్రమ్-SPI-ఫ్లాష్-టు-LPDDR-మెమరీ-FIG-22

  • బిన్ -File-జనరేటర్ లు సృష్టిస్తుందిample_image_LPDDR.bin file

పునర్విమర్శ చరిత్ర

ప్రతి పునర్విమర్శ కోసం ఈ పత్రంలో చేసిన ముఖ్యమైన మార్పులను క్రింది పట్టిక చూపుతుంది.

పునర్విమర్శ మార్పులు
పునర్విమర్శ 2

(ఏప్రిల్ 2016)

Libero SoC v11.7 సాఫ్ట్‌వేర్ విడుదల (SAR 78258) కోసం పత్రం నవీకరించబడింది.
పునర్విమర్శ 1

(డిసెంబర్ 2015)

ప్రారంభ విడుదల.

ఉత్పత్తి మద్దతు

మైక్రోసెమి SoC ప్రొడక్ట్స్ గ్రూప్ దాని ఉత్పత్తులకు కస్టమర్ సర్వీస్, కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్, ఎ webసైట్, ఎలక్ట్రానిక్ మెయిల్ మరియు ప్రపంచవ్యాప్త విక్రయ కార్యాలయాలు. ఈ అనుబంధం మైక్రోసెమి SoC ఉత్పత్తుల సమూహాన్ని సంప్రదించడం మరియు ఈ మద్దతు సేవలను ఉపయోగించడం గురించి సమాచారాన్ని కలిగి ఉంది.

కస్టమర్ సేవ
ఉత్పత్తి ధర, ఉత్పత్తి అప్‌గ్రేడ్‌లు, అప్‌డేట్ సమాచారం, ఆర్డర్ స్థితి మరియు అధికారీకరణ వంటి సాంకేతికేతర ఉత్పత్తి మద్దతు కోసం కస్టమర్ సేవను సంప్రదించండి. ఉత్తర అమెరికా నుండి, ప్రపంచంలోని ఇతర ప్రాంతాల నుండి 800.262.1060కి కాల్ చేయండి, ప్రపంచంలో ఎక్కడి నుండైనా 650.318.4460 ఫ్యాక్స్‌కు కాల్ చేయండి, 408.643.6913

కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్
మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ దాని కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్‌లో అత్యంత నైపుణ్యం కలిగిన ఇంజనీర్‌లతో సిబ్బందిని కలిగి ఉంది, వారు మీ హార్డ్‌వేర్, సాఫ్ట్‌వేర్ మరియు మైక్రోసెమి SoC ఉత్పత్తులకు సంబంధించిన డిజైన్ ప్రశ్నలకు సమాధానం ఇవ్వగలరు. కస్టమర్ టెక్నికల్ సపోర్ట్ సెంటర్ అప్లికేషన్ నోట్స్, సాధారణ డిజైన్ సైకిల్ ప్రశ్నలకు సమాధానాలు, తెలిసిన సమస్యల డాక్యుమెంటేషన్ మరియు వివిధ FAQలను రూపొందించడానికి చాలా సమయాన్ని వెచ్చిస్తుంది. కాబట్టి, మీరు మమ్మల్ని సంప్రదించడానికి ముందు, దయచేసి మా ఆన్‌లైన్ వనరులను సందర్శించండి. మీ ప్రశ్నలకు మేము ఇప్పటికే సమాధానమిచ్చాము.

సాంకేతిక మద్దతు
మైక్రోసెమి SoC ఉత్పత్తుల మద్దతు కోసం, సందర్శించండి
http://www.microsemi.com/products/fpga-soc/design-support/fpga-soc-support.

Webసైట్
మీరు మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ హోమ్ పేజీలో వివిధ రకాల సాంకేతిక మరియు నాన్-టెక్నికల్ సమాచారాన్ని బ్రౌజ్ చేయవచ్చు http://www.microsemi.com/products/fpga-soc/fpga-and-soc.

కస్టమర్ టెక్నికల్ సపోర్ట్‌ని సంప్రదిస్తోంది కేంద్రం
అత్యంత నైపుణ్యం కలిగిన ఇంజనీర్లు టెక్నికల్ సపోర్ట్ సెంటర్‌లో సిబ్బంది. టెక్నికల్ సపోర్ట్ సెంటర్‌ని ఇమెయిల్ ద్వారా లేదా మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ ద్వారా సంప్రదించవచ్చు webసైట్.

ఇమెయిల్
మీరు మీ సాంకేతిక ప్రశ్నలను మా ఇమెయిల్ చిరునామాకు తెలియజేయవచ్చు మరియు ఇమెయిల్, ఫ్యాక్స్ లేదా ఫోన్ ద్వారా సమాధానాలను తిరిగి పొందవచ్చు. అలాగే, మీకు డిజైన్ సమస్యలు ఉంటే, మీరు మీ డిజైన్‌ను ఇమెయిల్ చేయవచ్చు fileసహాయం అందుకోవడానికి రు. మేము రోజంతా ఇమెయిల్ ఖాతాను నిరంతరం పర్యవేక్షిస్తాము. మీ అభ్యర్థనను మాకు పంపుతున్నప్పుడు, దయచేసి మీ అభ్యర్థనను సమర్థవంతంగా ప్రాసెస్ చేయడం కోసం మీ పూర్తి పేరు, కంపెనీ పేరు మరియు మీ సంప్రదింపు సమాచారాన్ని చేర్చాలని నిర్ధారించుకోండి. సాంకేతిక మద్దతు ఇమెయిల్ చిరునామా soc_tech@microsemi.com.

నా కేసులు
మైక్రోసెమి SoC ప్రోడక్ట్స్ గ్రూప్ కస్టమర్‌లు నా కేసులకు వెళ్లడం ద్వారా ఆన్‌లైన్‌లో సాంకేతిక కేసులను సమర్పించవచ్చు మరియు ట్రాక్ చేయవచ్చు.

US వెలుపల
US టైమ్ జోన్‌ల వెలుపల సహాయం అవసరమయ్యే కస్టమర్‌లు ఇమెయిల్ ద్వారా సాంకేతిక మద్దతును సంప్రదించవచ్చు (soc_tech@microsemi.com) లేదా స్థానిక విక్రయ కార్యాలయాన్ని సంప్రదించండి. అమ్మకాల కార్యాలయ జాబితాలు మరియు కార్పొరేట్ పరిచయాల కోసం మా గురించి సందర్శించండి.

ITAR సాంకేతిక మద్దతు
ఇంటర్నేషనల్ ట్రాఫిక్ ఇన్ ఆర్మ్స్ రెగ్యులేషన్స్ (ITAR) ద్వారా నియంత్రించబడే RH మరియు RT FPGAలపై సాంకేతిక మద్దతు కోసం, మమ్మల్ని దీని ద్వారా సంప్రదించండి soc_tech@microsemi.com. ప్రత్యామ్నాయంగా, నా కేసులలో, ITAR డ్రాప్-డౌన్ జాబితాలో అవును ఎంచుకోండి. ITAR-నియంత్రిత మైక్రోసెమి FPGAల పూర్తి జాబితా కోసం, ITARని సందర్శించండి web page.Microsemi Corporation (Nasdaq: MSCC) కమ్యూనికేషన్స్, డిఫెన్స్ & సెక్యూరిటీ, ఏరోస్పేస్ మరియు ఇండస్ట్రియల్ మార్కెట్ల కోసం సెమీకండక్టర్ మరియు సిస్టమ్ సొల్యూషన్స్ యొక్క సమగ్ర పోర్ట్‌ఫోలియోను అందిస్తుంది. ఉత్పత్తులలో అధిక-పనితీరు మరియు రేడియేషన్-కఠినమైన అనలాగ్ మిక్స్‌డ్-సిగ్నల్ ఇంటిగ్రేటెడ్ సర్క్యూట్‌లు, FPGAలు, SoCలు మరియు ASICలు ఉన్నాయి; శక్తి నిర్వహణ ఉత్పత్తులు; టైమింగ్ మరియు సింక్రొనైజేషన్ పరికరాలు మరియు ఖచ్చితమైన సమయ పరిష్కారాలు, సమయం కోసం ప్రపంచ ప్రమాణాన్ని సెట్ చేయడం; వాయిస్ ప్రాసెసింగ్ పరికరాలు; RF పరిష్కారాలు; వివిక్త భాగాలు; ఎంటర్‌ప్రైజ్ స్టోరేజ్ మరియు కమ్యూనికేషన్ సొల్యూషన్స్, సెక్యూరిటీ టెక్నాలజీస్ మరియు స్కేలబుల్ యాంటీ-టిamper ఉత్పత్తులు; ఈథర్నెట్ పరిష్కారాలు; పవర్‌ఓవర్- ఈథర్‌నెట్ ICలు మరియు మిడ్‌స్పాన్‌లు; అలాగే కస్టమ్ డిజైన్ సామర్థ్యాలు మరియు సేవలు. మైక్రోసెమీ ప్రధాన కార్యాలయం కాలిఫోర్నియాలోని అలిసో వీజోలో ఉంది మరియు ప్రపంచవ్యాప్తంగా సుమారు 4,800 మంది ఉద్యోగులను కలిగి ఉంది. వద్ద మరింత తెలుసుకోండి www.microsemi.com.

మైక్రోసెమీ ఇక్కడ ఉన్న సమాచారం లేదా ఏదైనా నిర్దిష్ట ప్రయోజనం కోసం దాని ఉత్పత్తులు మరియు సేవల అనుకూలతకు సంబంధించి ఎటువంటి వారంటీ, ప్రాతినిధ్యం లేదా హామీని ఇవ్వదు లేదా ఏదైనా ఉత్పత్తి లేదా సర్క్యూట్ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే ఏదైనా బాధ్యతను మైక్రోసెమీ భావించదు. ఇక్కడ విక్రయించే ఉత్పత్తులు మరియు మైక్రోసెమి విక్రయించే ఏవైనా ఇతర ఉత్పత్తులు పరిమిత పరీక్షకు లోబడి ఉంటాయి మరియు మిషన్-క్రిటికల్ పరికరాలు లేదా అప్లికేషన్‌లతో కలిపి ఉపయోగించకూడదు. ఏదైనా పనితీరు స్పెసిఫికేషన్‌లు నమ్మదగినవిగా విశ్వసించబడతాయి కానీ ధృవీకరించబడలేదు మరియు కొనుగోలుదారు ఏదైనా తుది ఉత్పత్తులతో ఒంటరిగా మరియు కలిసి లేదా ఇన్‌స్టాల్ చేసిన ఉత్పత్తుల యొక్క అన్ని పనితీరు మరియు ఇతర పరీక్షలను నిర్వహించి, పూర్తి చేయాలి. కొనుగోలుదారు మైక్రోసెమి అందించిన ఏ డేటా మరియు పనితీరు లక్షణాలు లేదా పారామితులపై ఆధారపడకూడదు. ఏదైనా ఉత్పత్తుల అనుకూలతను స్వతంత్రంగా నిర్ణయించడం మరియు వాటిని పరీక్షించడం మరియు ధృవీకరించడం కొనుగోలుదారు యొక్క బాధ్యత. మైక్రోసెమి ఇక్కడ అందించిన సమాచారం "ఉన్నట్లుగా, ఎక్కడ ఉంది" మరియు అన్ని లోపాలతో అందించబడుతుంది మరియు అటువంటి సమాచారంతో సంబంధం ఉన్న మొత్తం రిస్క్ పూర్తిగా కొనుగోలుదారుడిదే. మైక్రోసెమి స్పష్టంగా లేదా పరోక్షంగా, ఏ పార్టీకి ఎలాంటి పేటెంట్ హక్కులు, లైసెన్స్‌లు లేదా ఏదైనా ఇతర IP హక్కులను మంజూరు చేయదు, అటువంటి సమాచారం లేదా అటువంటి సమాచారం ద్వారా వివరించబడిన ఏదైనా. ఈ పత్రంలో అందించిన సమాచారం మైక్రోసెమికి యాజమాన్యం, మరియు ఈ పత్రంలోని సమాచారానికి లేదా ఏదైనా ఉత్పత్తులు మరియు సేవలకు నోటీసు లేకుండా ఏ సమయంలోనైనా ఏవైనా మార్పులు చేసే హక్కు మైక్రోసెమీకి ఉంది.

మైక్రోసెమి కార్పొరేట్ ప్రధాన కార్యాలయం
వన్ ఎంటర్‌ప్రైజ్, అలిసో వీజో, CA 92656 USA

2016 మైక్రోసెమి కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. మైక్రోసెమి మరియు మైక్రోసెమి లోగో మైక్రోసెమి కార్పొరేషన్ యొక్క ట్రేడ్‌మార్క్‌లు. అన్ని ఇతర ట్రేడ్‌మార్క్‌లు మరియు సేవా గుర్తులు వాటి సంబంధిత యజమానుల ఆస్తి.

పత్రాలు / వనరులు

మైక్రోసెమి DG0669 SmartFusion2 కోడ్ SPI ఫ్లాష్ నుండి LPDDR మెమరీకి షాడోయింగ్ [pdf] యూజర్ గైడ్
DG0669 SmartFusion2 కోడ్ SPI ఫ్లాష్ నుండి LPDDR మెమరీకి షాడోయింగ్, DG0669, SmartFusion2 కోడ్ SPI ఫ్లాష్ నుండి LPDDR మెమరీకి, SPI ఫ్లాష్ నుండి LPDDR మెమరీకి షాడోయింగ్

సూచనలు

వ్యాఖ్యానించండి

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు గుర్తించబడ్డాయి *