నియోస్ II ప్రాసెసర్తో UART కంటే intel MAX 10 FPGA పరికరాలు
ఉత్పత్తి సమాచారం
రిఫరెన్స్ డిజైన్ MAX 10 FPGA పరికరాల కోసం Nios II-ఆధారిత సిస్టమ్లలో ప్రాథమిక రిమోట్ కాన్ఫిగరేషన్ ఫీచర్లను అమలు చేసే సరళమైన అప్లికేషన్ను అందిస్తుంది. MAX 10 FPGA డెవలప్మెంట్ కిట్లో చేర్చబడిన UART ఇంటర్ఫేస్ రిమోట్ కాన్ఫిగరేషన్ కార్యాచరణను అందించడానికి Altera UART IP కోర్తో కలిసి ఉపయోగించబడుతుంది. MAX10 FPGA పరికరాలు రిమోట్ సిస్టమ్ అప్గ్రేడ్ ఫీచర్ను మరింత మెరుగుపరిచే రెండు కాన్ఫిగరేషన్ ఇమేజ్ల వరకు నిల్వ చేయగల సామర్థ్యాన్ని అందిస్తాయి.
సంక్షిప్తాలు
సంక్షిప్తీకరణ | వివరణ |
---|---|
అవలోన్-MM | Avalon మెమరీ-మ్యాప్డ్ కాన్ఫిగరేషన్ ఫ్లాష్ మెమరీ |
CFM | గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ |
ICB | ఇనిషియలైజేషన్ కాన్ఫిగరేషన్ బిట్ |
MAP/.map | మెమరీ మ్యాప్ File |
నియోస్ II EDS | నియోస్ II ఎంబెడెడ్ డిజైన్ సూట్ సపోర్ట్ |
PFL | సమాంతర ఫ్లాష్ లోడర్ IP కోర్ |
POF/.pof | ప్రోగ్రామర్ ఆబ్జెక్ట్ File |
QSPI | క్వాడ్ సీరియల్ పెరిఫెరల్ ఇంటర్ఫేస్ |
RPD/.rpd | ముడి ప్రోగ్రామింగ్ డేటా |
SBT | సాఫ్ట్వేర్ బిల్డ్ టూల్స్ |
SOF/.sof | SRAM ఆబ్జెక్ట్ File |
కార్ట్ | యూనివర్సల్ అసమకాలిక రిసీవర్/ట్రాన్స్మిటర్ |
UFM | వినియోగదారు ఫ్లాష్ మెమరీ |
ఉత్పత్తి వినియోగ సూచనలు
ముందస్తు అవసరం
ఈ సూచన రూపకల్పన యొక్క అనువర్తనానికి మీరు క్రింది రంగాలలో సూచించిన స్థాయి జ్ఞానం లేదా అనుభవం కలిగి ఉండాలి:
అవసరాలు:
రిఫరెన్స్ డిజైన్ కోసం క్రింది హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఉన్నాయి:
సూచన రూపకల్పన Files
File పేరు | వివరణ |
---|---|
ఫ్యాక్టరీ_చిత్రం | ద్వంద్వ కాన్ఫిగరేషన్ చిత్రాల కాన్ఫిగరేషన్ మోడ్లో, CFM1 మరియు CFM2 ఒకే CFM నిల్వగా మిళితం చేయబడతాయి. |
app_image_1 | క్వార్టస్ II హార్డ్వేర్ డిజైన్ file అది app_image_2ని భర్తీ చేస్తుంది రిమోట్ సిస్టమ్ అప్గ్రేడ్ సమయంలో. |
app_image_2 | Nios II సాఫ్ట్వేర్ అప్లికేషన్ కోడ్ దీనికి కంట్రోలర్గా పనిచేస్తుంది రిమోట్ అప్గ్రేడ్ సిస్టమ్ డిజైన్. |
Remote_system_upgrade.c | |
factory_application1.pof | క్వార్టస్ II ప్రోగ్రామింగ్ file అది ఫ్యాక్టరీ ఇమేజ్ని కలిగి ఉంటుంది మరియు అప్లికేషన్ చిత్రం 1, CFM0 మరియు CFM1 & CFM2కి ప్రోగ్రామ్ చేయబడుతుంది ప్రారంభ s వద్ద వరుసగాtage. |
factory_application1.rpd | |
application_image_1.rpd | |
application_image_2.rpd | |
Nios_application.pof |
రిఫరెన్స్ డిజైన్ MAX 10 FPGA పరికరాల కోసం Nios II-ఆధారిత సిస్టమ్లలో ప్రాథమిక రిమోట్ కాన్ఫిగరేషన్ ఫీచర్లను అమలు చేసే సరళమైన అప్లికేషన్ను అందిస్తుంది. MAX 10 FPGA డెవలప్మెంట్ కిట్లో చేర్చబడిన UART ఇంటర్ఫేస్ రిమోట్ కాన్ఫిగరేషన్ కార్యాచరణను అందించడానికి Altera UART IP కోర్తో కలిసి ఉపయోగించబడుతుంది.
సూచన రూపకల్పన Files
MAX 10 FPGA ఓవర్తో రిమోట్ సిస్టమ్ అప్గ్రేడ్view
రిమోట్ సిస్టమ్ అప్గ్రేడ్ ఫీచర్తో, FPGA పరికరాల కోసం మెరుగుదలలు మరియు బగ్ పరిష్కారాలు రిమోట్గా చేయవచ్చు. పొందుపరిచిన సిస్టమ్ వాతావరణంలో, UART, ఈథర్నెట్ మరియు I2C వంటి వివిధ రకాల ప్రోటోకాల్ల ద్వారా ఫర్మ్వేర్ను తరచుగా అప్డేట్ చేయాలి. ఎంబెడెడ్ సిస్టమ్ FPGAని కలిగి ఉన్నప్పుడు, ఫర్మ్వేర్ అప్డేట్లు FPGAలోని హార్డ్వేర్ ఇమేజ్ యొక్క అప్డేట్లను కలిగి ఉంటాయి.
MAX10 FPGA పరికరాలు రిమోట్ సిస్టమ్ అప్గ్రేడ్ ఫీచర్ను మరింత మెరుగుపరిచే రెండు కాన్ఫిగరేషన్ ఇమేజ్ల వరకు నిల్వ చేయగల సామర్థ్యాన్ని అందిస్తాయి. ప్రస్తుత ఇమేజ్లో లోపం ఏర్పడితే లోడ్ చేయబడిన బ్యాకప్ ఇమేజ్ ఇమేజ్లలో ఒకటి.
సంక్షిప్తాలు
టేబుల్ 1: సంక్షిప్తాల జాబితా
సంక్షిప్త వివరణ | |
అవలోన్-MM | అవలోన్ మెమరీ-మ్యాప్ చేయబడింది |
CFM | కాన్ఫిగరేషన్ ఫ్లాష్ మెమరీ |
GUI | గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ |
ICB | ఇనిషియలైజేషన్ కాన్ఫిగరేషన్ బిట్ |
MAP/.map | మెమరీ మ్యాప్ File |
నియోస్ II EDS | నియోస్ II ఎంబెడెడ్ డిజైన్ సూట్ సపోర్ట్ |
PFL | సమాంతర ఫ్లాష్ లోడర్ IP కోర్ |
POF/.pof | ప్రోగ్రామర్ ఆబ్జెక్ట్ File |
- ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. Intel, ఇంటెల్ లోగో, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus మరియు Stratix పదాలు మరియు లోగోలు ఇంటెల్ కార్పొరేషన్ లేదా US మరియు/లేదా ఇతర దేశాల్లోని దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్లు ఏదైనా ప్రచురించిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్ను పొందాలని సూచించారు.
- ఇతర పేర్లు మరియు బ్రాండ్లు ఇతరుల ఆస్తిగా క్లెయిమ్ చేయబడవచ్చు.
ముందస్తు అవసరం
సంక్షిప్తీకరణ
QSPI |
వివరణ
క్వాడ్ సీరియల్ పెరిఫెరల్ ఇంటర్ఫేస్ |
RPD/.rpd | ముడి ప్రోగ్రామింగ్ డేటా |
SBT | సాఫ్ట్వేర్ బిల్డ్ టూల్స్ |
SOF/.sof | SRAM ఆబ్జెక్ట్ File |
UART | యూనివర్సల్ అసమకాలిక రిసీవర్/ట్రాన్స్మిటర్ |
UFM | వినియోగదారు ఫ్లాష్ మెమరీ |
ముందస్తు అవసరం
- ఈ సూచన రూపకల్పన యొక్క అనువర్తనానికి మీరు క్రింది రంగాలలో సూచించిన స్థాయి జ్ఞానం లేదా అనుభవం కలిగి ఉండాలి:
- Nios II సిస్టమ్స్ మరియు వాటిని నిర్మించడానికి సాధనాల గురించి పని పరిజ్ఞానం. ఈ వ్యవస్థలు మరియు సాధనాల్లో Quartus® II సాఫ్ట్వేర్, Qsys మరియు Nios II EDS ఉన్నాయి.
- MAX 10 FPGA అంతర్గత కాన్ఫిగరేషన్, రిమోట్ సిస్టమ్ అప్గ్రేడ్ ఫీచర్ మరియు PFL వంటి Intel FPGA కాన్ఫిగరేషన్ మెథడాలజీలు మరియు సాధనాల పరిజ్ఞానం.
అవసరాలు
- రిఫరెన్స్ డిజైన్ కోసం క్రింది హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఉన్నాయి:
- MAX 10 FPGA డెవలప్మెంట్ కిట్
- Nios II EDSతో క్వార్టస్ II వెర్షన్ 15.0
- పని చేసే UART డ్రైవర్ మరియు ఇంటర్ఫేస్తో కూడిన కంప్యూటర్
- ఏదైనా బైనరీ/హెక్సాడెసిమల్ file సంపాదకుడు
సూచన రూపకల్పన Files
పట్టిక 2: డిజైన్ Fileలు సూచన రూపకల్పనలో చేర్చబడ్డాయి
File పేరు
ఫ్యాక్టరీ_చిత్రం |
వివరణ
• క్వార్టస్ II హార్డ్వేర్ డిజైన్ file CFM0లో నిల్వ చేయబడుతుంది. • అప్లికేషన్ ఇమేజ్ డౌన్లోడ్లో లోపం సంభవించినప్పుడు ఉపయోగించాల్సిన ఫాల్బ్యాక్ ఇమేజ్/ఫ్యాక్టరీ ఇమేజ్. |
app_image_1 | • క్వార్టస్ II హార్డ్వేర్ డిజైన్ file CFM1 మరియు CFM2లో నిల్వ చేయబడుతుంది.(1)
• పరికరంలో ప్రారంభ అప్లికేషన్ చిత్రం లోడ్ చేయబడింది. |
- ద్వంద్వ కాన్ఫిగరేషన్ ఇమేజ్ల కాన్ఫిగరేషన్ మోడ్లో, CFM1 మరియు CFM2 ఒకే CFM నిల్వకు మిళితం చేయబడతాయి.
File పేరు
app_image_2 |
వివరణ
క్వార్టస్ II హార్డ్వేర్ డిజైన్ file అది రిమోట్ సిస్టమ్ అప్గ్రేడ్ సమయంలో app_image_2ని భర్తీ చేస్తుంది. |
Remote_system_ upgrade.c | నియోస్ II సాఫ్ట్వేర్ అప్లికేషన్ కోడ్ రిమోట్ అప్గ్రేడ్ సిస్టమ్ డిజైన్కు కంట్రోలర్గా పనిచేస్తుంది. |
రిమోట్ Terminal.exe | • ఎక్జిక్యూటబుల్ file GUIతో.
• MAX 10 FPGA డెవలప్మెంట్ కిట్తో ఇంటరాక్ట్ చేయడానికి హోస్ట్ టెర్మినల్గా విధులు. • UART ద్వారా ప్రోగ్రామింగ్ డేటాను పంపుతుంది. • ఈ టెర్మినల్ కోసం సోర్స్ కోడ్ చేర్చబడింది. |
టేబుల్ 3: మాస్టర్ Fileలు సూచన రూపకల్పనలో చేర్చబడ్డాయి
మీరు ఈ మాస్టర్లను ఉపయోగించవచ్చు fileడిజైన్ను కంపైల్ చేయకుండా సూచన రూపకల్పన కోసం s files.
File పేరు
factory_application1.pof factory_application1.rpd |
వివరణ
క్వార్టస్ II ప్రోగ్రామింగ్ file ఇది ఫ్యాక్టరీ ఇమేజ్ మరియు అప్లికేషన్ ఇమేజ్ 1ని కలిగి ఉంటుంది, ప్రారంభ సెకనులో వరుసగా CFM0 మరియు CFM1 & CFM2కి ప్రోగ్రామ్ చేయబడుతుందిtage. |
factory_application2.pof factory_application2.rpd | • క్వార్టస్ II ప్రోగ్రామింగ్ file అది ఫ్యాక్టరీ ఇమేజ్ మరియు అప్లికేషన్ ఇమేజ్ 2ని కలిగి ఉంటుంది.
• రిమోట్ సిస్టమ్ అప్గ్రేడ్ సమయంలో అప్లికేషన్ ఇమేజ్ 2ని భర్తీ చేయడానికి అప్లికేషన్ ఇమేజ్ 1 తర్వాత సంగ్రహించబడుతుంది, దీనికి క్రింద application_ image_2.rpd అని పేరు పెట్టారు. |
application_image_1.rpd | క్వార్టస్ II ముడి ప్రోగ్రామింగ్ డేటా file అప్లికేషన్ ఇమేజ్ 1ని మాత్రమే కలిగి ఉంటుంది. |
application_image_2.rpd | క్వార్టస్ II ముడి ప్రోగ్రామింగ్ డేటా file అది అప్లికేషన్ ఇమేజ్ 2ని మాత్రమే కలిగి ఉంది. |
Nios_application.pof | • ప్రోగ్రామింగ్ file అది Nios II ప్రాసెసర్ సాఫ్ట్వేర్ అప్లికేషన్ .hexని కలిగి ఉంటుంది file మాత్రమే.
• బాహ్య QSPI ఫ్లాష్లోకి ప్రోగ్రామ్ చేయడానికి. |
pfl.sof | • క్వార్టస్ II .sof PFL కలిగి ఉంది.
• MAX 10 FPGA డెవలప్మెంట్ కిట్లో QSPI ఫ్లాష్లోకి ప్రోగ్రామ్ చేయబడింది. |
సూచన డిజైన్ ఫంక్షనల్ వివరణ
నియోస్ II Gen2 ప్రాసెసర్
- రిఫరెన్స్ డిజైన్లోని Nios II Gen2 ప్రాసెసర్ క్రింది విధులను కలిగి ఉంది:
- ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్తో చదవడం, వ్రాయడం మరియు తొలగించడం వంటి అన్ని ఇంటర్ఫేస్ కార్యకలాపాలను నిర్వహించే బస్ మాస్టర్.
- హోస్ట్ కంప్యూటర్ నుండి ప్రోగ్రామింగ్ బిట్ స్ట్రీమ్ను స్వీకరించడానికి సాఫ్ట్వేర్లో అల్గారిథమ్ను అందిస్తుంది మరియు డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్ ద్వారా రీకాన్ఫిగరేషన్ను ట్రిగ్గర్ చేస్తుంది.
- మీరు తదనుగుణంగా ప్రాసెసర్ యొక్క రీసెట్ వెక్టర్ను సెట్ చేయాలి. ప్రాసెసర్ UFM లేదా బాహ్య QSPI ఫ్లాష్ నుండి సరైన అప్లికేషన్ కోడ్ను బూట్ చేస్తుందని నిర్ధారించడం.
- గమనిక: Nios II అప్లికేషన్ కోడ్ పెద్దగా ఉంటే, మీరు అప్లికేషన్ కోడ్ను బాహ్య QSPI ఫ్లాష్లో నిల్వ చేయాలని ఇంటెల్ సిఫార్సు చేస్తుంది. ఈ సూచన రూపకల్పనలో, రీసెట్ వెక్టార్ Nios II అప్లికేషన్ కోడ్ నిల్వ చేయబడిన బాహ్య QSPI ఫ్లాష్ను చూపుతుంది.
సంబంధిత సమాచారం
- Nios II Gen2 హార్డ్వేర్ డెవలప్మెంట్ ట్యుటోరియల్
- Nios II Gen2 ప్రాసెసర్ని అభివృద్ధి చేయడం గురించి మరింత సమాచారాన్ని అందిస్తుంది.
ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్
- ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్ CFM మరియు UFM లకు రీడ్, రైట్ లేదా ఎరేస్ ఆపరేషన్ చేయడానికి Nios II ప్రాసెసర్కి ఇంటర్ఫేస్గా పనిచేస్తుంది. ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్ అందించిన కొత్త కాన్ఫిగరేషన్ బిట్ స్ట్రీమ్తో CFMని యాక్సెస్ చేయడానికి, ఎరేజ్ చేయడానికి మరియు అప్డేట్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP పారామీటర్ ఎడిటర్ ప్రతి మెమరీ సెక్టార్కు ముందుగా నిర్ణయించిన చిరునామా పరిధిని చూపుతుంది.
సంబంధిత సమాచారం
- ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్
- Altera ఆన్-చిప్ ఫ్లాష్ IP కోర్ గురించి మరింత సమాచారాన్ని అందిస్తుంది.
ఆల్టెరా డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్
- MAX 10 FPGA పరికరాలలో రిమోట్ సిస్టమ్ అప్గ్రేడ్ బ్లాక్ను యాక్సెస్ చేయడానికి మీరు Altera డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్ని ఉపయోగించవచ్చు. ఆల్టెరా డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్ కొత్త ఇమేజ్ డౌన్లోడ్ అయిన తర్వాత రీకాన్ఫిగరేషన్ని ట్రిగ్గర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
సంబంధిత సమాచారం
- ఆల్టెరా డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్
- Altera డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్ గురించి మరింత సమాచారాన్ని అందిస్తుంది
ఆల్టెరా UART IP కోర్
- UART IP కోర్ MAX 10 FPGAలోని ఎంబెడెడ్ సిస్టమ్ మరియు బాహ్య పరికరం మధ్య సీరియల్ క్యారెక్టర్ స్ట్రీమ్ల కమ్యూనికేషన్ను అనుమతిస్తుంది. Avalon-MM మాస్టర్గా, Nios II ప్రాసెసర్ Avalon-MM స్లేవ్ అయిన UART IP కోర్తో కమ్యూనికేట్ చేస్తుంది. ఈ కమ్యూనికేషన్ నియంత్రణ మరియు డేటా రిజిస్టర్లను చదవడం మరియు వ్రాయడం ద్వారా జరుగుతుంది.
- కోర్ RS-232 ప్రోటోకాల్ టైమింగ్ను అమలు చేస్తుంది మరియు క్రింది లక్షణాలను అందిస్తుంది:
- సర్దుబాటు చేయగల బాడ్ రేట్, పారిటీ, స్టాప్ మరియు డేటా బిట్లు
- ఐచ్ఛిక RTS/CTS ప్రవాహ నియంత్రణ సంకేతాలు
సంబంధిత సమాచారం
- UART కోర్
- UART కోర్ గురించి మరింత సమాచారాన్ని అందిస్తుంది.
సాధారణ క్వాడ్ SPI కంట్రోలర్ IP కోర్
- జెనెరిక్ క్వాడ్ SPI కంట్రోలర్ IP కోర్ MAX 10 FPGA, బాహ్య ఫ్లాష్ మరియు ఆన్-బోర్డ్ QSPI ఫ్లాష్ మధ్య ఇంటర్ఫేస్గా పనిచేస్తుంది. కోర్ రీడ్, రైట్ మరియు ఎరేస్ ఆపరేషన్ల ద్వారా QSPI ఫ్లాష్కు యాక్సెస్ను అందిస్తుంది.
Nios II అప్లికేషన్ మరిన్ని సూచనలతో విస్తరించినప్పుడు, ది file హెక్స్ యొక్క పరిమాణం file Nios II అప్లికేషన్ నుండి రూపొందించబడినది పెద్దదిగా ఉంటుంది. నిర్దిష్ట పరిమాణ పరిమితిని దాటి, అప్లికేషన్ హెక్స్ను నిల్వ చేయడానికి UFM తగిన స్థలాన్ని కలిగి ఉండదు file. దీన్ని పరిష్కరించడానికి, మీరు అప్లికేషన్ హెక్స్ను నిల్వ చేయడానికి MAX 10 FPGA డెవలప్మెంట్ కిట్లో అందుబాటులో ఉన్న బాహ్య QSPI ఫ్లాష్ను ఉపయోగించవచ్చు. file.
నియోస్ II EDS సాఫ్ట్వేర్ అప్లికేషన్ డిజైన్
- రిఫరెన్స్ డిజైన్లో రిమోట్ అప్గ్రేడ్ సిస్టమ్ డిజైన్ను నియంత్రించే Nios II సాఫ్ట్వేర్ అప్లికేషన్ కోడ్ ఉంటుంది. నియోస్ II సాఫ్ట్వేర్ అప్లికేషన్ కోడ్ నిర్దిష్ట సూచనలను అమలు చేయడం ద్వారా UART ద్వారా హోస్ట్ టెర్మినల్కు ప్రతిస్పందిస్తుంది.
అప్లికేషన్ చిత్రాలను రిమోట్గా నవీకరిస్తోంది
- మీరు ప్రోగ్రామింగ్ బిట్ స్ట్రీమ్ను ప్రసారం చేసిన తర్వాత file రిమోట్ టెర్మినల్ ఉపయోగించి, Nios II సాఫ్ట్వేర్ అప్లికేషన్ క్రింది విధంగా రూపొందించబడింది:
- CFM1 & 2 సెక్టార్ను అన్-ప్రొటెక్ట్ చేయడానికి Altera ఆన్-చిప్ ఫ్లాష్ IP కోర్ కంట్రోల్ రిజిస్టర్ని సెట్ చేయండి.
- CFM1 మరియు CFM2లో సెక్టార్ ఎరేస్ ఆపరేషన్ను అమలు చేయండి. సాఫ్ట్వేర్ ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్ యొక్క స్టేటస్ రిజిస్టర్ను విజయవంతంగా తొలగించడం పూర్తయిందని నిర్ధారించడానికి పోల్ చేస్తుంది.
- stdin నుండి ఒకేసారి 4 బైట్ల బిట్ స్ట్రీమ్ను స్వీకరించండి. హోస్ట్ టెర్మినల్ నుండి నేరుగా డేటాను స్వీకరించడానికి మరియు దానిపై అవుట్పుట్ను ప్రింట్ చేయడానికి ప్రామాణిక ఇన్పుట్ మరియు అవుట్పుట్ ఉపయోగించవచ్చు. Nios II ఎక్లిప్స్ బిల్డ్ టూల్లోని BSP ఎడిటర్ ద్వారా ప్రామాణిక ఇన్పుట్ మరియు అవుట్పుట్ ఎంపిక రకాలను సెట్ చేయవచ్చు.
- ప్రతి బైట్ కోసం బిట్ క్రమాన్ని రివర్స్ చేస్తుంది.
- గమనిక: ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP కోర్ యొక్క కాన్ఫిగరేషన్ కారణంగా, CFMలో వ్రాయడానికి ముందు ప్రతి బైట్ డేటాను రివర్స్ చేయాలి.
- CFM4 మరియు CFM1లో ఒకేసారి 2 బైట్ల డేటాను వ్రాయడం ప్రారంభించండి. ప్రోగ్రామింగ్ బిట్ స్ట్రీమ్ ముగిసే వరకు ఈ ప్రక్రియ కొనసాగుతుంది.
- విజయవంతమైన వ్రాత ఆపరేషన్ని నిర్ధారించడానికి Altera ఆన్-చిప్ ఫ్లాష్ IP యొక్క స్థితి రిజిస్టర్ను పోల్ చేస్తుంది. ప్రసారం పూర్తయినట్లు సూచించడానికి సందేశాన్ని అడుగుతుంది.
- గమనిక: రైట్ ఆపరేషన్ విఫలమైతే, టెర్మినల్ బిట్ స్ట్రీమ్ పంపే ప్రక్రియను నిలిపివేస్తుంది మరియు దోష సందేశాన్ని రూపొందిస్తుంది.
- ఏదైనా అవాంఛిత వ్రాత ఆపరేషన్ను నిరోధించడానికి CFM1 మరియు CFM2లను తిరిగి రక్షించడానికి కంట్రోల్ రిజిస్టర్ను సెట్ చేస్తుంది.
సంబంధిత సమాచారం
- కన్వర్ట్ ప్రోగ్రామింగ్ ద్వారా pof జనరేషన్ Fileలు
- rpdని సృష్టించడం గురించి సమాచారాన్ని అందిస్తుంది fileకన్వర్ట్ ప్రోగ్రామింగ్ సమయంలో లు files.
రిమోట్గా రీకాన్ఫిగరేషన్ని ట్రిగ్గర్ చేస్తోంది
- మీరు హోస్ట్ రిమోట్ టెర్మినల్లో ట్రిగ్గర్ రీకాన్ఫిగరేషన్ ఆపరేషన్ని ఎంచుకున్న తర్వాత, Nios II సాఫ్ట్వేర్ అప్లికేషన్ కింది వాటిని చేస్తుంది:
- ప్రామాణిక ఇన్పుట్ నుండి ఆదేశాన్ని స్వీకరించండి.
- కింది రెండు వ్రాత కార్యకలాపాలతో పునర్నిర్మాణాన్ని ప్రారంభించండి:
- డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్లో 0x03 ఆఫ్సెట్ చిరునామాకు 0x01 అని వ్రాయండి. ఈ ఆపరేషన్ ఫిజికల్ CONFIG_SEL పిన్ని ఓవర్రైట్ చేస్తుంది మరియు ఇమేజ్ 1ని తదుపరి బూట్ కాన్ఫిగరేషన్ ఇమేజ్గా సెట్ చేస్తుంది.
- డ్యూయల్ కాన్ఫిగరేషన్ IP కోర్లో 0x01 ఆఫ్సెట్ చిరునామాకు 0x00 అని వ్రాయండి. ఈ ఆపరేషన్ CFM1 మరియు CFM2లో అప్లికేషన్ ఇమేజ్కి రీకాన్ఫిగరేషన్ని ప్రేరేపిస్తుంది
సూచన డిజైన్ వాక్త్రూ
ప్రోగ్రామింగ్ని రూపొందిస్తోంది Files
- మీరు క్రింది ప్రోగ్రామింగ్ను రూపొందించాలి fileMAX 10 FPGA డెవలప్మెంట్ కిట్లో రిమోట్ సిస్టమ్ అప్గ్రేడ్ని ఉపయోగించడానికి ముందు:
QSPI ప్రోగ్రామింగ్ కోసం:
- sof-ఉపయోగించు pfl.sof రిఫరెన్స్ డిజైన్లో చేర్చబడింది లేదా మీరు మీ స్వంత PFL డిజైన్ను కలిగి ఉన్న విభిన్నమైన .sofని సృష్టించడానికి ఎంచుకోవచ్చు
- pof-కాన్ఫిగరేషన్ file .హెక్స్ నుండి రూపొందించబడింది మరియు QSPI ఫ్లాష్లోకి ప్రోగ్రామ్ చేయబడింది.
- కోసం రిమోట్ సిస్టమ్ అప్గ్రేడ్:
- pof-కాన్ఫిగరేషన్ file a .sof నుండి రూపొందించబడింది మరియు అంతర్గత ఫ్లాష్లోకి ప్రోగ్రామ్ చేయబడింది.
- rpd- కలిగి ఉంటుంది ICB సెట్టింగ్లు, CFM0, CFM1 మరియు UFMలను కలిగి ఉన్న అంతర్గత ఫ్లాష్ కోసం డేటా.
- పటం-పట్టుకుంటుంది ICB సెట్టింగ్లు, CFM0, CFM1 మరియు UFM యొక్క ప్రతి మెమరీ సెక్టార్కి చిరునామా.
ఉత్పత్తి చేస్తోంది fileQSPI ప్రోగ్రామింగ్ కోసం s
.pofని రూపొందించడానికి file QSPI ప్రోగ్రామింగ్ కోసం, క్రింది దశలను చేయండి:
- Nios II ప్రాజెక్ట్ను రూపొందించండి మరియు HEXని రూపొందించండి file.
- గమనిక: Nios II ప్రాజెక్ట్ను నిర్మించడం మరియు HEXని ఉత్పత్తి చేయడం గురించి సమాచారం కోసం AN730: MAX 10 పరికరాలలో Nios II ప్రాసెసర్ బూటింగ్ పద్ధతులు చూడండి. file.
- న File మెను, ప్రోగ్రామింగ్ మార్చు క్లిక్ చేయండి Files.
- అవుట్పుట్ ప్రోగ్రామింగ్ కింద file, ప్రోగ్రామర్ ఆబ్జెక్ట్ ఎంచుకోండి File (.pof) ప్రోగ్రామింగ్లో file రకం జాబితా.
- మోడ్ జాబితాలో, 1-బిట్ పాసివ్ సీరియల్ని ఎంచుకోండి.
- కాన్ఫిగరేషన్ పరికర జాబితాలో, CFI_512Mbని ఎంచుకోండి.
- లో File పేరు పెట్టె, పేర్కొనండి file ప్రోగ్రామింగ్ పేరు file మీరు సృష్టించాలనుకుంటున్నారు.
- ఇన్పుట్లో fileజాబితాను మార్చడానికి, ఎంపికలు మరియు SOF డేటా వరుసను తీసివేయండి. హెక్స్ డేటాను జోడించు క్లిక్ చేయండి మరియు యాడ్ హెక్స్ డేటా డైలాగ్ బాక్స్ కనిపిస్తుంది. హెక్స్ డేటాను జోడించు పెట్టెలో, సంపూర్ణ చిరునామాను ఎంచుకుని, .hexని చొప్పించండి file Nios II EDS బిల్డ్ టూల్స్ నుండి రూపొందించబడింది.
- అన్ని సెట్టింగ్లు సెట్ చేయబడిన తర్వాత, సంబంధిత ప్రోగ్రామింగ్ను రూపొందించడానికి రూపొందించు క్లిక్ చేయండి file.
సంబంధిత సమాచారం
AN730: MAX 10 FPGA పరికరాలలో Nios II ప్రాసెసర్ బూటింగ్ పద్ధతులు
ఉత్పత్తి చేస్తోంది fileరిమోట్ సిస్టమ్ అప్గ్రేడ్ కోసం s
.pof, .map మరియు .rpdని రూపొందించడానికి fileరిమోట్ సిస్టమ్ అప్గ్రేడ్ కోసం, ఈ క్రింది దశలను చేయండి:
- Factory_image, application_image_1 మరియు application_image_2ని పునరుద్ధరించండి మరియు మూడు డిజైన్లను కంపైల్ చేయండి.
- రెండు .pof రూపొందించండి fileకింది పట్టికలో వివరించబడింది:
- గమనిక: కన్వర్ట్ ప్రోగ్రామింగ్ ద్వారా .pof జనరేషన్ని చూడండి File.pof ఉత్పత్తిపై దశల కోసం s files.
- గమనిక: కన్వర్ట్ ప్రోగ్రామింగ్ ద్వారా .pof జనరేషన్ని చూడండి File.pof ఉత్పత్తిపై దశల కోసం s files.
- ఏదైనా హెక్స్ ఎడిటర్ని ఉపయోగించి app2.rpdని తెరవండి.
- హెక్స్ ఎడిటర్లో, .మ్యాప్ని సూచించడం ద్వారా ప్రారంభ మరియు ముగింపు ఆఫ్సెట్ ఆధారంగా బైనరీ డేటా బ్లాక్ను ఎంచుకోండి file. 10M50 పరికరం యొక్క ప్రారంభ మరియు ముగింపు ఆఫ్సెట్ వరుసగా 0x12000 మరియు 0xB9FFF. ఈ బ్లాక్ని కొత్తదానికి కాపీ చేయండి file మరియు దానిని వేరే .rpdలో సేవ్ చేయండి file. ఈ కొత్త .rpd file అప్లికేషన్ ఇమేజ్ 2ని మాత్రమే కలిగి ఉంది.
కన్వర్ట్ ప్రోగ్రామింగ్ ద్వారా pof జనరేషన్ Files
మార్చడానికి .sof files నుండి .pof files, ఈ దశలను అనుసరించండి:
- న File మెను, ప్రోగ్రామింగ్ మార్చు క్లిక్ చేయండి Files.
- అవుట్పుట్ ప్రోగ్రామింగ్ కింద file, ప్రోగ్రామర్ ఆబ్జెక్ట్ ఎంచుకోండి File (.pof) ప్రోగ్రామింగ్లో file రకం జాబితా.
- మోడ్ జాబితాలో, అంతర్గత కాన్ఫిగరేషన్ను ఎంచుకోండి.
- లో File పేరు పెట్టె, పేర్కొనండి file ప్రోగ్రామింగ్ పేరు file మీరు సృష్టించాలనుకుంటున్నారు.
- మెమరీ మ్యాప్ని రూపొందించడానికి File (.map), మెమరీ మ్యాప్ని సృష్టించు ఆన్ చేయండి File (ఆటో జనరేట్ అవుట్పుట్_file.మ్యాప్). మీరు ఆప్షన్/బూట్ ఇన్ఫో ఎంపిక ద్వారా సెట్ చేసిన ICB సెట్టింగ్తో కూడిన CFM మరియు UFM చిరునామాను .map కలిగి ఉంటుంది.
- రా ప్రోగ్రామింగ్ డేటా (.rpd)ని రూపొందించడానికి, కాన్ఫిగరేషన్ డేటాను సృష్టించు RPDని ఆన్ చేయండి (అవుట్పుట్_ని రూపొందించండిfile_auto.rpd).
మెమరీ మ్యాప్ సహాయంతో File, మీరు .rpdలో ప్రతి ఫంక్షనల్ బ్లాక్ కోసం డేటాను సులభంగా గుర్తించవచ్చు file. మీరు థర్డ్ పార్టీ ప్రోగ్రామింగ్ టూల్స్ కోసం ఫ్లాష్ డేటాను కూడా సంగ్రహించవచ్చు లేదా Altera On-Chip Flash IP ద్వారా కాన్ఫిగరేషన్ లేదా యూజర్ డేటాను అప్డేట్ చేయవచ్చు. - .sofని ఇన్పుట్ ద్వారా జోడించవచ్చు files జాబితాను మార్చడానికి మరియు మీరు రెండు .sof వరకు జోడించవచ్చు files.
- రిమోట్ సిస్టమ్ అప్గ్రేడ్ ప్రయోజనాల కోసం, మీరు అసలు పేజీ 0 డేటాను .pofలో ఉంచుకోవచ్చు మరియు పేజీ 1 డేటాను కొత్త .sofతో భర్తీ చేయవచ్చు file. దీన్ని అమలు చేయడానికి, మీరు .pofని జోడించాలి file పేజీ 0 లో, ఆపై
.sof పేజీని జోడించి, ఆపై కొత్త .sofని జోడించండి file కు
- రిమోట్ సిస్టమ్ అప్గ్రేడ్ ప్రయోజనాల కోసం, మీరు అసలు పేజీ 0 డేటాను .pofలో ఉంచుకోవచ్చు మరియు పేజీ 1 డేటాను కొత్త .sofతో భర్తీ చేయవచ్చు file. దీన్ని అమలు చేయడానికి, మీరు .pofని జోడించాలి file పేజీ 0 లో, ఆపై
- అన్ని సెట్టింగ్లు సెట్ చేయబడిన తర్వాత, సంబంధిత ప్రోగ్రామింగ్ను రూపొందించడానికి రూపొందించు క్లిక్ చేయండి file.
QSPI ప్రోగ్రామింగ్
Nios II అప్లికేషన్ కోడ్ను QSPI ఫ్లాష్లోకి ప్రోగ్రామ్ చేయడానికి, ఈ క్రింది దశలను చేయండి:
- MAX 10 FPGA డెవలప్మెంట్ కిట్లో, ఆన్-బోర్డ్ VTAP (MAX II) పరికరాన్ని దాటవేయడానికి MAX10_BYPASSnని 0కి మార్చండి.
- Intel FPGA డౌన్లోడ్ కేబుల్ (గతంలో USB బ్లాస్టర్)ని J కి కనెక్ట్ చేయండిTAG శీర్షిక.
- ప్రోగ్రామర్ విండోలో, హార్డ్వేర్ సెటప్ క్లిక్ చేసి, USB బ్లాస్టర్ని ఎంచుకోండి.
- మోడ్ జాబితాలో, J ఎంచుకోండిTAG.
- ఎడమ పేన్లో ఆటో డిటెక్ట్ బటన్ను క్లిక్ చేయండి.
- ప్రోగ్రామ్ చేయవలసిన పరికరాన్ని ఎంచుకుని, జోడించు క్లిక్ చేయండి File.
- pfl.sofని ఎంచుకోండి.
- ప్రోగ్రామింగ్ ప్రారంభించడానికి ప్రారంభం క్లిక్ చేయండి.
- ప్రోగ్రామింగ్ విజయవంతమైన తర్వాత, బోర్డ్ను ఆఫ్ చేయకుండానే, ఎడమ పేన్లోని ఆటో డిటెక్ట్ బటన్ను మళ్లీ క్లిక్ చేయండి. ప్రోగ్రామర్ విండోలో QSPI_512Mb ఫ్లాష్ కనిపించడం మీరు చూస్తారు.
- QSPI పరికరాన్ని ఎంచుకుని, జోడించు క్లిక్ చేయండి File.
- .pofని ఎంచుకోండి file .hex నుండి గతంలో రూపొందించబడింది file.
- QSPI ఫ్లాష్ని ప్రోగ్రామింగ్ చేయడం ప్రారంభించడానికి ప్రారంభం క్లిక్ చేయండి.
J ఉపయోగించి ప్రారంభ చిత్రంతో FPGA ప్రోగ్రామింగ్TAG
మీరు పరికరం ప్రారంభ చిత్రంగా FPGAలోకి app1.pofని ప్రోగ్రామ్ చేయాలి. FPGA లోకి app1.pof ప్రోగ్రామ్ చేయడానికి, క్రింది దశలను చేయండి:
- ప్రోగ్రామర్ విండోలో, హార్డ్వేర్ సెటప్ క్లిక్ చేసి, USB బ్లాస్టర్ని ఎంచుకోండి.
- మోడ్ జాబితాలో, J ఎంచుకోండిTAG.
- ఎడమ పేన్లో ఆటో డిటెక్ట్ బటన్ను క్లిక్ చేయండి.
- ప్రోగ్రామ్ చేయవలసిన పరికరాన్ని ఎంచుకుని, జోడించు క్లిక్ చేయండి File.
- app1.pofని ఎంచుకోండి.
- ప్రోగ్రామింగ్ ప్రారంభించడానికి ప్రారంభం క్లిక్ చేయండి.
UARTని ఉపయోగించి ఇమేజ్ని అప్డేట్ చేయడం మరియు రీకాన్ఫిగరేషన్ని ట్రిగ్గర్ చేయడం
మీ MAX10 FPGA డెవలప్మెంట్ కిట్ను రిమోట్గా కాన్ఫిగర్ చేయడానికి, ఈ క్రింది దశలను చేయండి:
- గమనిక: మీరు ప్రారంభించడానికి ముందు, ఈ క్రింది వాటిని నిర్ధారించుకోండి:
- బోర్డ్లోని CONFIG_SEL పిన్ 0కి సెట్ చేయబడింది
- మీ బోర్డు UART పోర్ట్ మీ కంప్యూటర్కు కనెక్ట్ చేయబడింది
- Remote Terminal.exeని తెరవండి మరియు రిమోట్ టెర్మినల్ ఇంటర్ఫేస్ తెరవబడుతుంది.
- సెట్టింగ్లు క్లిక్ చేయండి మరియు సీరియల్ పోర్ట్ సెట్టింగ్ల విండో కనిపిస్తుంది.
- క్వార్టస్ II UART IP కోర్లో ఎంచుకున్న UART సెట్టింగ్లకు సరిపోయేలా రిమోట్ టెర్మినల్ యొక్క పారామితులను సెట్ చేయండి. సెట్టింగ్ పూర్తయిన తర్వాత, సరి క్లిక్ చేయండి.
- డెవలప్మెంట్ కిట్లోని nCONFIG బటన్ను లేదా పంపండి టెక్స్ట్ బాక్స్లో కీ-ఇన్ 1ని నొక్కండి, ఆపై ఎంటర్ నొక్కండి.
- దిగువ చూపిన విధంగా ఆపరేషన్ ఎంపిక జాబితా టెర్మినల్లో కనిపిస్తుంది:
- గమనిక: ఒక ఆపరేషన్ని ఎంచుకోవడానికి, పంపు టెక్స్ట్ బాక్స్లోని నంబర్ను కీ చేసి, ఆపై ఎంటర్ నొక్కండి.
- దిగువ చూపిన విధంగా ఆపరేషన్ ఎంపిక జాబితా టెర్మినల్లో కనిపిస్తుంది:
- అప్లికేషన్ ఇమేజ్ 1తో అప్లికేషన్ ఇమేజ్ 2ని అప్డేట్ చేయడానికి, ఆపరేషన్ 2ని ఎంచుకోండి. CFM1 మరియు CFM2 యొక్క ప్రారంభ మరియు ముగింపు చిరునామాను చొప్పించమని మీరు ప్రాంప్ట్ చేయబడతారు.
- గమనిక: మ్యాప్లో చూపిన చిరునామా file ICB సెట్టింగ్లు, CFM మరియు UFM కానీ ఆల్టెరా ఆన్-చిప్ని కలిగి ఉంటుంది
- ఫ్లాష్ IP CFM మరియు UFMలను మాత్రమే యాక్సెస్ చేయగలదు. అందువల్ల, మ్యాప్లో చూపిన చిరునామా మధ్య చిరునామా ఆఫ్సెట్ ఉంది file మరియు ఆల్టెరా ఆన్-చిప్ ఫ్లాష్ IP పారామితి విండో.
- Altera ఆన్-చిప్ ఫ్లాష్ IP పరామితి విండో ద్వారా పేర్కొన్న చిరునామా ఆధారంగా చిరునామాలో కీ.
- మీరు ముగింపు చిరునామాను నమోదు చేసిన తర్వాత ఎరేస్ స్వయంచాలకంగా ప్రారంభమవుతుంది.
- మీరు ముగింపు చిరునామాను నమోదు చేసిన తర్వాత ఎరేస్ స్వయంచాలకంగా ప్రారంభమవుతుంది.
- ఎరేజ్ విజయవంతం అయిన తర్వాత, ప్రోగ్రామింగ్ .rpdని నమోదు చేయమని మీరు ప్రాంప్ట్ చేయబడతారు file అప్లికేషన్ చిత్రం 2 కోసం.
- చిత్రాన్ని అప్లోడ్ చేయడానికి, పంపు క్లిక్ చేయండిFile బటన్, ఆపై అప్లికేషన్ ఇమేజ్ 2ని మాత్రమే కలిగి ఉన్న .rpdని ఎంచుకుని, ఓపెన్ క్లిక్ చేయండి.
- గమనిక: అప్లికేషన్ చిత్రం 2 కాకుండా, మీరు పరికరంలో అప్డేట్ చేయాలనుకుంటున్న ఏదైనా కొత్త చిత్రాన్ని ఉపయోగించవచ్చు.
- నవీకరణ ప్రక్రియ నేరుగా ప్రారంభమవుతుంది మరియు మీరు టెర్మినల్ ద్వారా పురోగతిని పర్యవేక్షించవచ్చు. ఆపరేషన్ మెను పూర్తయింది అని అడుగుతుంది మరియు మీరు ఇప్పుడు తదుపరి ఆపరేషన్ను ఎంచుకోవచ్చు.
- రీకాన్ఫిగరేషన్ని ట్రిగ్గర్ చేయడానికి, ఆపరేషన్ 4ని ఎంచుకోండి. పరికరంలో లోడ్ చేయబడిన విభిన్న ఇమేజ్ని సూచించే LED ప్రవర్తనను మీరు గమనించవచ్చు.
చిత్రం | LED స్థితి (సక్రియ తక్కువ) |
ఫ్యాక్టరీ చిత్రం | 01010 |
అప్లికేషన్ చిత్రం 1 | 10101 |
అప్లికేషన్ చిత్రం 2 | 01110 |
పత్ర పునర్విమర్శ చరిత్ర
తేదీ | వెర్షన్ | మార్పులు |
ఫిబ్రవరి 2017 | 2017.02.21 | ఇంటెల్గా రీబ్రాండ్ చేయబడింది. |
జూన్ 2015 | 2015.06.15 | ప్రారంభ విడుదల. |
పత్రాలు / వనరులు
![]() |
నియోస్ II ప్రాసెసర్తో UART కంటే intel MAX 10 FPGA పరికరాలు [pdf] యూజర్ గైడ్ Nios II ప్రాసెసర్తో UART కంటే MAX 10 FPGA పరికరాలు, MAX 10 FPGA పరికరాలు, Nios II ప్రాసెసర్తో UART కంటే ఎక్కువ, UART మీద, Nios II ప్రాసెసర్ UART, Nios II, ప్రాసెసర్ UART |