intel UG-20093 మోడల్సిమ్ FPGA ఎడిషన్ సిమ్యులేషన్
ModelSim* – Intel® FPGA ఎడిషన్ సిమ్యులేషన్ క్విక్-స్టార్ట్ Intel® Quartus® Prime Pro ఎడిషన్
ModelSim* – Intel FPGA ఎడిషన్ సిమ్యులేటర్లో Intel® Quartus® Prime Pro ఎడిషన్ డిజైన్ను ఎలా అనుకరించాలో ఈ పత్రం ప్రదర్శిస్తుంది. డివైజ్ ప్రోగ్రామింగ్కు ముందు డిజైన్ సిమ్యులేషన్ మీ డిజైన్ని ధృవీకరిస్తుంది. ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్వేర్ అనుకరణను ఉత్పత్తి చేస్తుంది fileడిజైన్ కంపైలేషన్ సమయంలో మద్దతు ఉన్న EDA సిమ్యులేటర్ల కోసం s.
మూర్తి 1. మోడల్సిమ్ - ఇంటెల్ FPGA ఎడిషన్
డిజైన్ అనుకరణ అనుకరణను ఉత్పత్తి చేస్తుంది files, అనుకరణ నమూనాలను కంపైల్ చేయడం, అనుకరణను అమలు చేయడం మరియు viewఫలితాలు. కింది దశలు ఈ ప్రవాహాన్ని వివరిస్తాయి:
- Exని తెరవండిample డిజైన్ పేజీ 4లో
- పేజీ 4లో EDA టూల్ సెట్టింగ్లను పేర్కొనండి
- పేజీ 5లో సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ టెంప్లేట్ను రూపొందించండి
- పేజీ 6లో సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ను సవరించండి
- 8వ పేజీలో డిజైన్ను కంపైల్ చేయండి మరియు అనుకరించండి
- View 9వ పేజీలో సిగ్నల్ వేవ్ఫారమ్లు
- పేజీ 11లోని అనుకరణకు సంకేతాలను జోడించండి
- 12వ పేజీలో అనుకరణను మళ్లీ అమలు చేయండి
- 12వ పేజీలోని అనుకరణ టెస్ట్బెంచ్ను సవరించండి
Exని తెరవండిampలే డిజైన్
PLL_RAM ఉదాample డిజైన్ ప్రాథమిక అనుకరణ ప్రవాహాన్ని ప్రదర్శించడానికి Intel FPGA IP కోర్లను కలిగి ఉంటుంది. మాజీని డౌన్లోడ్ చేయండిample డిజైన్ files మరియు ప్రాజెక్ట్ను Intel Quartus Prime సాఫ్ట్వేర్లో తెరవండి.
గమనిక: ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ ఫౌండేషన్ ఆన్లైన్ ట్రైనింగ్ వివరించిన విధంగా ఈ త్వరిత-ప్రారంభానికి హార్డ్వేర్ వివరణ భాష సింటాక్స్ మరియు ఇంటెల్ క్వార్టస్ ప్రైమ్ డిజైన్ ఫ్లోపై ప్రాథమిక అవగాహన అవసరం.
- Quartus_Pro_PLL_RAM.zip డిజైన్ను డౌన్లోడ్ చేసి, అన్జిప్ చేయండిample.
- ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ సాఫ్ట్వేర్ వెర్షన్ 19.4 లేదా తదుపరిది ప్రారంభించండి.
- మాజీని తెరవడానికిample డిజైన్ ప్రాజెక్ట్, క్లిక్ చేయండి File ➤ ప్రాజెక్ట్ తెరవండి, pll_ram.qpf ప్రాజెక్ట్ని ఎంచుకోండి file, ఆపై సరి క్లిక్ చేయండి.
మూర్తి 2. ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్లో pll_ram ప్రాజెక్ట్
EDA సాధనం సెట్టింగ్లను పేర్కొనండి
అనుకరణను రూపొందించడానికి EDA సాధనం సెట్టింగ్లను పేర్కొనండి fileమద్దతు ఉన్న సిమ్యులేటర్ల కోసం s.
- ఇంటెల్ క్వార్టస్ ప్రైమ్ సాఫ్ట్వేర్లో, అసైన్మెంట్స్ ➤ సెట్టింగ్లు ➤ EDA టూల్ సెట్టింగ్లను క్లిక్ చేయండి.
- అనుకరణ కింద, ModelSim-Intel FPGAని సాధనం పేరుగా ఎంచుకోండి. అవుట్పుట్ నెట్లిస్ట్ మరియు అవుట్పుట్ డైరెక్టరీ కోసం ఫార్మాట్ కోసం డిఫాల్ట్ సెట్టింగ్లను అలాగే ఉంచండి.
సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ టెంప్లేట్ను రూపొందించండి
సిమ్యులేటర్ సెటప్ స్క్రిప్ట్లు మీ డిజైన్లోని IP కోర్లను అనుకరించడంలో మీకు సహాయపడతాయి. మాజీలో IP మాడ్యూల్స్ కోసం విక్రేత-నిర్దిష్ట సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ టెంప్లేట్ను రూపొందించడానికి ఈ దశలను అనుసరించండిample డిజైన్. మీరు మీ నిర్దిష్ట అనుకరణ లక్ష్యాల కోసం ఈ టెంప్లేట్ని అనుకూలీకరించవచ్చు.
- డిజైన్ను కంపైల్ చేయడానికి, ప్రాసెసింగ్ ➤ కంపైలేషన్ ప్రారంభించు క్లిక్ చేయండి. సంకలనం పూర్తయినప్పుడు సందేశాల విండో సూచిస్తుంది.
- టూల్స్ క్లిక్ చేయండి ➤ IP కోసం సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ని రూపొందించండి. డిఫాల్ట్ అవుట్పుట్ డైరెక్టరీని అలాగే ఉంచుకోండి మరియు సెటప్ స్క్రిప్ట్ కోసం సాధ్యమైనప్పుడల్లా సంబంధిత మార్గాలను ఉపయోగించండి file. సెటప్ స్క్రిప్ట్ టెంప్లేట్ మీరు పేర్కొన్న డైరెక్టరీలో ఉత్పత్తి చేస్తుంది.
మూర్తి 3. సిమ్యులేటర్ సెటప్ స్క్రిప్ట్స్ IP డైలాగ్ బాక్స్ను రూపొందించండి
సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ను సవరించండి
ప్రాజెక్ట్లోని IP కోర్లను అనుకరించే నిర్దిష్ట ఆదేశాలను ప్రారంభించడానికి ఉత్పత్తి చేయబడిన సిమ్యులేటర్ సెటప్ స్క్రిప్ట్ను సవరించండి.
- టెక్స్ట్ ఎడిటర్లో, /PLL_RAM/mentor/msim_setup.tclని తెరవండి file.
- కొత్త వచనాన్ని సృష్టించండి file mentor_ex పేరుతోample.do మరియు దానిని /PLL_RAM/mentor/ డైరెక్టరీలో సేవ్ చేయండి.
- msim_setup.tclలో file, TOP-LEVEL TEMPLATE – BEGIN మరియు TOP-LEVEL TEMPLATE – END వ్యాఖ్యలలో చేర్చబడిన కోడ్ విభాగాన్ని కాపీ చేసి, ఆపై ఈ కోడ్ని కొత్త mentor_exలో అతికించండిample.do file.
- మెంటర్_ఎక్స్లోample.do file, కంపైలేషన్ ఆదేశాలను ప్రారంభించడానికి కింది హైలైట్ చేసిన పంక్తులకు ముందు ఉన్న సింగిల్ పౌండ్ (#) అక్షరాలను తొలగించండి:
మూర్తి 4. స్క్రిప్ట్లో హైలైట్ చేసిన అనుకరణ ఆదేశాలను అన్కమెంట్ చేయండి
- mentor_exలో కింది పంక్తులను భర్తీ చేయండిample.do స్క్రిప్ట్:
పట్టిక 1. mentor_exలో విలువలను పేర్కొనండిample.do స్క్రిప్ట్
ఈ పంక్తిని భర్తీ చేయండి | ఈ లైన్తో |
సెట్ QSYS_SIMDIR | ../ |
vlog files> |
vlog -vlog01compat -work work ../PLL_RAM.v vlog -vlog01compat -work work ../UP_COUNTER_IP/UP_COUNTER_IP.v vlog -vlog01compat -work work ../DOWN_COUNTER_IP/DOWN_COUNTER_IP.v vlog -vlog01compat -work work ../ClockPLL/ClockPLL.v vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -work work ../testbench_1.v |
TOP_LEVEL_NAMEని సెట్ చేయండి | TOP_LEVEL_NAME tbని సెట్ చేయండి |
రన్ -ఎ |
వేవ్ జోడించండి * view నిర్మాణం view సిగ్నల్స్ రన్ - అన్నీ |
- /PLL_RAM/mentor/mentor_exని సేవ్ చేయండిample.do file. కింది బొమ్మ mentor_exని చూపుతుందిample.do file పునర్విమర్శలు పూర్తయిన తర్వాత:
మూర్తి 5. టాప్-లెవల్ IP సిమ్యులేషన్ సెటప్ స్క్రిప్ట్ పూర్తయింది
డిజైన్ను కంపైల్ చేయండి మరియు అనుకరించండి
ఉన్నత-స్థాయి mentor_exని అమలు చేయండిampమోడల్సిమ్లో le.do స్క్రిప్ట్ – మీ డిజైన్ను కంపైల్ చేయడానికి మరియు అనుకరించడానికి ఇంటెల్ FPGA ఎడిషన్ సాఫ్ట్వేర్.
- ModelSim – Intel FPGA ఎడిషన్ సాఫ్ట్వేర్ను ప్రారంభించండి. ModelSim – Intel FPGA ఎడిషన్ GUI మీ అనుకరణ మూలకాలను ప్రత్యేక విండోలు మరియు ట్యాబ్లుగా నిర్వహిస్తుంది.
- PLL_RAM ప్రాజెక్ట్ డైరెక్టరీ నుండి, testbench_1.vని తెరవండి file. అదేవిధంగా, mentor/mentor_exని తెరవండిample.do file.
- ట్రాన్స్క్రిప్ట్ విండోను ప్రదర్శించడానికి, క్లిక్ చేయండి View ➤ ట్రాన్స్క్రిప్ట్. మీరు మోడల్సిమ్ - ఇంటెల్ ఎఫ్పిజిఎ ఎడిషన్ కోసం నేరుగా ట్రాన్స్క్రిప్ట్ విండోలో ఆదేశాలను నమోదు చేయవచ్చు.
- ట్రాన్స్క్రిప్ట్ విండోలో కింది ఆదేశాన్ని టైప్ చేసి, ఆపై Enter నొక్కండి: do mentor_example.do
mentor_exలో మీ స్పెసిఫికేషన్ల ప్రకారం డిజైన్ కంపైల్ చేస్తుంది మరియు అనుకరిస్తుందిample.no స్క్రిప్ట్. కింది బొమ్మ మోడల్సిమ్ - ఇంటెల్ FPGA ఎడిషన్ సిమ్యులేటర్ను చూపుతుంది:
మూర్తి 6. ModelSim – Intel FPGA ఎడిషన్ GUI
View సిగ్నల్ వేవ్ఫారమ్లు
ఈ దశలను అనుసరించండి view testbench_1.v అనుకరణ తరంగ రూపంలో సంకేతాలు:
- వేవ్ విండోను క్లిక్ చేయండి. టెస్ట్బెంచ్ పేర్కొన్న విధంగా అనుకరణ తరంగ రూపం 11030 ns వద్ద ముగుస్తుంది. వేవ్ విండో CLOCK, WE, OFFSET, RESET_N మరియు RD_DATA సంకేతాలను జాబితా చేస్తుంది.
మూర్తి 7. మోడల్సిమ్ - ఇంటెల్ FPGA ఎడిషన్ వేవ్ విండో
- కు view అగ్ర-స్థాయి pll_ram.v డిజైన్లోని సిగ్నల్లు, సిమ్ ట్యాబ్ను క్లిక్ చేయండి. సిమ్ విండో ఆబ్జెక్ట్స్ విండోతో సమకాలీకరించబడుతుంది.
మూర్తి 8. మోడల్సిమ్ – ఇంటెల్ FPGA ఎడిషన్ సిమ్ మరియు ఆబ్జెక్ట్స్ విండోస్
- కు view అగ్ర-స్థాయి మాడ్యూల్ సిగ్నల్స్, ఆబ్జెక్ట్స్ ట్యాబ్లో tb ఫోల్డర్ను విస్తరించండి. అదేవిధంగా, Test1 ఫోల్డర్ను విస్తరించండి. Objects విండో UP_module, DOWN_module, PLL_module మరియు RAM_module సిగ్నల్లను ప్రదర్శిస్తుంది.
- సిమ్ విండోలో, ఆబ్జెక్ట్స్ విండోలో మాడ్యూల్ సిగ్నల్లను ప్రదర్శించడానికి టెస్ట్1 కింద ఉన్న మాడ్యూల్ని క్లిక్ చేయండి.
- View అనుకరణ లైబ్రరీ fileలు లైబ్రరీ విండోలో ఉన్నాయి.
మూర్తి 9. ModelSim – Intel FPGA ఎడిషన్ లైబ్రరీ విండో
సిమ్యులేషన్కు సంకేతాలను జోడించండి
CLOCK, WE, OFFSET, RESET_N మరియు RD_DATA సిగ్నల్లు స్వయంచాలకంగా వేవ్ విండోలో కనిపిస్తాయి ఎందుకంటే అగ్ర-స్థాయి డిజైన్ ఈ I/Oని నిర్వచిస్తుంది. అదనంగా, మీరు ఐచ్ఛికంగా అనుకరణకు అంతర్గత సంకేతాలను జోడించవచ్చు.
- ఆబ్జెక్ట్స్ విండోలో, UP_module, DOWN_module, PLL_module మరియు RAM_module మాడ్యూల్లను గుర్తించండి.
- ఆబ్జెక్ట్స్ విండోలో, RAM_moduleని ఎంచుకోండి. మాడ్యూల్ ఇన్పుట్లు మరియు అవుట్పుట్లు
- ప్రదర్శన.
మూర్తి 10. వేవ్ విండోకు సిగ్నల్స్ జోడించండి
- డౌన్-కౌంటర్ మరియు డ్యూయల్-పోర్ట్ RAM మాడ్యూల్ మధ్య అంతర్గత సంకేతాలను జోడించడానికి, rdaddress కుడి-క్లిక్ చేసి, ఆపై వేవ్ జోడించు క్లిక్ చేయండి.
- అప్-కౌంటర్ మరియు డ్యూయల్-పోర్ట్ RAM మాడ్యూల్ మధ్య అంతర్గత సంకేతాలను జోడించడానికి, wraddress కుడి-క్లిక్ చేసి, ఆపై వేవ్ జోడించు క్లిక్ చేయండి. ప్రత్యామ్నాయంగా, మీరు ఈ సంకేతాలను ఆబ్జెక్ట్స్ విండో నుండి వేవ్ విండోకు లాగవచ్చు మరియు వదలవచ్చు.
- మీరు జోడించే కొత్త సిగ్నల్ల కోసం తరంగ రూపాలను రూపొందించడానికి, అనుకరణ ➤ రన్ ➤ కొనసాగించు క్లిక్ చేయండి.
అనుకరణను మళ్లీ అమలు చేయండి
మీరు వేవ్ విండోకు సిగ్నల్లను జోడించడం లేదా testbench_1.vని సవరించడం వంటి అనుకరణ సెటప్కు మార్పులు చేస్తే మీరు తప్పనిసరిగా అనుకరణను మళ్లీ అమలు చేయాలి file. అనుకరణను మళ్లీ అమలు చేయడానికి ఈ దశలను అనుసరించండి:
- మోడల్సిమ్ – ఇంటెల్ ఎఫ్పిజిఎ ఎడిషన్ సిమ్యులేటర్లో, సిమ్యులేట్ ➤ రీస్టార్ట్ క్లిక్ చేయండి. డిఫాల్ట్ ఎంపికలను అలాగే ఉంచి, సరి క్లిక్ చేయండి. ఈ ఎంపికలు తరంగ రూపాలను క్లియర్ చేస్తాయి మరియు అవసరమైన సంకేతాలు మరియు సెట్టింగ్లను నిలుపుకుంటూ అనుకరణ సమయాన్ని పునఃప్రారంభిస్తాయి.
గమనిక: ప్రత్యామ్నాయంగా, మీరు /PLL_RAM/mentor/mentor_exని మళ్లీ అమలు చేయవచ్చుampకమాండ్ లైన్ వద్ద అనుకరణను మళ్లీ అమలు చేయడానికి le.do స్క్రిప్ట్. - అనుకరణ ➤ రన్ ➤ రన్ -అన్ని క్లిక్ చేయండి. టెస్ట్బెంచ్_1.వి file టెస్ట్బెంచ్ స్పెసిఫికేషన్ల ప్రకారం అనుకరిస్తుంది. అనుకరణను కొనసాగించడానికి, అనుకరణ ➤ రన్ ➤ కొనసాగించు క్లిక్ చేయండి. మీరు స్టాప్ బటన్ను క్లిక్ చేసే వరకు ఈ ఆదేశం అనుకరణను కొనసాగిస్తుంది.
అనుకరణ టెస్ట్బెంచ్ను సవరించండి
టెస్ట్బెంచ్_1.v ఉదాample టెస్ట్బెంచ్ నిర్దిష్ట షరతులు మరియు పరీక్ష కేసులను మాత్రమే పరీక్షిస్తుంది. మీరు testbench_1.vని మాన్యువల్గా సవరించవచ్చు file మోడల్సిమ్లో – ఇంటెల్ FPGA ఎడిషన్ సిమ్యులేటర్ ఇతర సందర్భాలు మరియు షరతులను పరీక్షించడానికి:
- testbench_1.vని తెరవండి file ModelSim – Intel FPGA ఎడిషన్ సిమ్యులేటర్లో.
- testbench_1.vలో కుడి-క్లిక్ చేయండి file అని నిర్ధారించడానికి file చదవడానికి మాత్రమే సెట్ చేయబడలేదు.
- testbench_1.vలో ఏవైనా అదనపు టెస్ట్బెంచ్ పారామితులను నమోదు చేసి, సేవ్ చేయండి file.
- మీరు సవరించే టెస్ట్బెంచ్ కోసం వేవ్ఫారమ్లను రూపొందించడానికి, అనుకరణ ➤ పునఃప్రారంభించు క్లిక్ చేయండి.
- అనుకరణ ➤ రన్ ➤ రన్ -అన్ని క్లిక్ చేయండి.
మోడల్సిమ్ – ఇంటెల్ FPGA ఎడిషన్ సిమ్యులేషన్ త్వరిత-ప్రారంభ పునర్విమర్శ చరిత్ర
డాక్యుమెంట్ వెర్షన్ | ఇంటెల్ క్వార్టస్ ప్రైమ్ వెర్షన్ | మార్పులు |
2019.12.30 | 19.4 | • ఇంటెల్ క్వార్టస్ ప్రైమ్ ప్రో ఎడిషన్ వెర్షన్ 19.4 కోసం అప్డేట్ చేయబడిన దశలు మరియు స్క్రీన్షాట్లు.
• అప్డేట్ చేయబడిన డిజైన్ మాజీample file లింక్ మరియు కంటెంట్. |
2018.09.25 | 18.0 | mentor_exలో సింటాక్స్ లోపాలు సరిదిద్దబడ్డాయిample.do స్క్రిప్ట్. |
2018.05.07 | 18.0 | నుండి అనవసరమైన దశ తొలగించబడింది కమాండ్ లైన్ వద్ద అనుకరణను అమలు చేయండి
ప్రక్రియ. |
2017.07.15 | 17.1 | ప్రారంభ విడుదల. |
ఇంటెల్ కార్పొరేషన్. అన్ని హక్కులు ప్రత్యేకించబడ్డాయి. ఇంటెల్, ఇంటెల్ లోగో మరియు ఇతర ఇంటెల్ గుర్తులు ఇంటెల్ కార్పొరేషన్ లేదా దాని అనుబంధ సంస్థల ట్రేడ్మార్క్లు. Intel దాని FPGA మరియు సెమీకండక్టర్ ఉత్పత్తుల పనితీరును ఇంటెల్ యొక్క ప్రామాణిక వారంటీకి అనుగుణంగా ప్రస్తుత స్పెసిఫికేషన్లకు హామీ ఇస్తుంది, అయితే నోటీసు లేకుండా ఏ సమయంలోనైనా ఏదైనా ఉత్పత్తులు మరియు సేవలకు మార్పులు చేసే హక్కును కలిగి ఉంది. ఇంటెల్ వ్రాతపూర్వకంగా అంగీకరించినట్లు మినహా ఇక్కడ వివరించిన ఏదైనా సమాచారం, ఉత్పత్తి లేదా సేవ యొక్క అప్లికేషన్ లేదా ఉపయోగం నుండి ఉత్పన్నమయ్యే బాధ్యత లేదా బాధ్యతను Intel తీసుకోదు. ఇంటెల్ కస్టమర్లు ఏదైనా ప్రచురించిన సమాచారంపై ఆధారపడే ముందు మరియు ఉత్పత్తులు లేదా సేవల కోసం ఆర్డర్లు చేసే ముందు పరికర నిర్దేశాల యొక్క తాజా వెర్షన్ను పొందాలని సూచించారు.
- ఇతర పేర్లు మరియు బ్రాండ్లు ఇతరుల ఆస్తిగా క్లెయిమ్ చేయబడవచ్చు.
పత్రాలు / వనరులు
![]() |
intel UG-20093 మోడల్సిమ్ FPGA ఎడిషన్ సిమ్యులేషన్ [pdf] యూజర్ గైడ్ UG-20093 మోడల్సిమ్ FPGA ఎడిషన్ సిమ్యులేషన్, UG-20093, మోడల్సిమ్ FPGA ఎడిషన్ సిమ్యులేషన్, FPGA ఎడిషన్ సిమ్యులేషన్, ఎడిషన్ సిమ్యులేషన్ |