intel UG-20093 ModelSim FPGA આવૃત્તિ સિમ્યુલેશન
મોડલસિમ* - Intel® FPGA આવૃત્તિ સિમ્યુલેશન ક્વિક-સ્ટાર્ટ Intel® Quartus® Prime Pro Edition
આ દસ્તાવેજ દર્શાવે છે કે કેવી રીતે Intel® Quartus® Prime Pro Edition ડિઝાઇનને ModelSim* - Intel FPGA આવૃત્તિ સિમ્યુલેટરમાં અનુકરણ કરવું. ડિઝાઇન સિમ્યુલેશન ઉપકરણ પ્રોગ્રામિંગ પહેલાં તમારી ડિઝાઇનની ચકાસણી કરે છે. ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સોફ્ટવેર સિમ્યુલેશન જનરેટ કરે છે fileડિઝાઇન સંકલન દરમિયાન સપોર્ટેડ EDA સિમ્યુલેટર માટે s.
આકૃતિ 1. મોડલસિમ – Intel FPGA આવૃત્તિ
ડિઝાઇન સિમ્યુલેશનમાં સિમ્યુલેશન જનરેટ કરવાનો સમાવેશ થાય છે files, સિમ્યુલેશન મોડલ્સનું સંકલન કરવું, સિમ્યુલેશન ચલાવવું, અને viewપરિણામો ing. નીચેના પગલાં આ પ્રવાહનું વર્ણન કરે છે:
- Ex ખોલોampપૃષ્ઠ 4 પર le ડિઝાઇન
- પૃષ્ઠ 4 પર EDA ટૂલ સેટિંગ્સનો ઉલ્લેખ કરો
- પૃષ્ઠ 5 પર સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટ ટેમ્પલેટ બનાવો
- પૃષ્ઠ 6 પર સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટમાં ફેરફાર કરો
- પૃષ્ઠ 8 પર ડિઝાઇનનું સંકલન અને અનુકરણ કરો
- View પૃષ્ઠ 9 પર સિગ્નલ વેવફોર્મ્સ
- પૃષ્ઠ 11 પર સિમ્યુલેશનમાં સંકેતો ઉમેરો
- પૃષ્ઠ 12 પર સિમ્યુલેશન ફરીથી ચલાવો
- પૃષ્ઠ 12 પર સિમ્યુલેશન ટેસ્ટબેન્ચમાં ફેરફાર કરો
Ex ખોલોampલે ડિઝાઇન
PLL_RAM ભૂતપૂર્વample ડિઝાઇનમાં મૂળભૂત સિમ્યુલેશન ફ્લો દર્શાવવા માટે Intel FPGA IP કોરોનો સમાવેશ થાય છે. ભૂતપૂર્વ ડાઉનલોડ કરોampલે ડિઝાઇન files અને ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ સોફ્ટવેરમાં પ્રોજેક્ટ ખોલો.
નોંધ: આ ક્વિક-સ્ટાર્ટ માટે હાર્ડવેર વર્ણન ભાષા સિન્ટેક્સ અને ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ ડિઝાઇન ફ્લોની મૂળભૂત સમજની જરૂર છે, જેમ કે ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશન ફાઉન્ડેશન ઓનલાઇન તાલીમ વર્ણવે છે.
- Quartus_Pro_PLL_RAM.zip ડિઝાઇન એક્સ ડાઉનલોડ કરો અને અનઝિપ કરોample
- Intel Quartus Prime Pro Edition સોફ્ટવેર વર્ઝન 19.4 અથવા પછીનું લોંચ કરો.
- ભૂતપૂર્વ ખોલવા માટેampલે ડિઝાઇન પ્રોજેક્ટ, ક્લિક કરો File ➤ પ્રોજેક્ટ ખોલો, pll_ram.qpf પ્રોજેક્ટ પસંદ કરો file, અને પછી ઠીક ક્લિક કરો.
આકૃતિ 2. ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ પ્રો એડિશનમાં pll_ram પ્રોજેક્ટ
EDA ટૂલ સેટિંગ્સનો ઉલ્લેખ કરો
સિમ્યુલેશન જનરેટ કરવા માટે EDA ટૂલ સેટિંગ્સનો ઉલ્લેખ કરો fileસપોર્ટેડ સિમ્યુલેટર માટે s.
- Intel Quartus Prime સોફ્ટવેરમાં, Assignments ➤ Settings ➤ EDA Tool Settings પર ક્લિક કરો.
- સિમ્યુલેશન હેઠળ, ટૂલ નામ તરીકે ModelSim-Intel FPGA પસંદ કરો. આઉટપુટ નેટલિસ્ટ અને આઉટપુટ ડિરેક્ટરી માટે ફોર્મેટ માટે ડિફોલ્ટ સેટિંગ્સ જાળવી રાખો.
સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટ ટેમ્પલેટ બનાવો
સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટો તમને તમારી ડિઝાઇનમાં IP કોરોનું અનુકરણ કરવામાં મદદ કરે છે. ભૂતપૂર્વમાં IP મોડ્યુલો માટે વિક્રેતા-વિશિષ્ટ સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટ ટેમ્પલેટ જનરેટ કરવા માટે આ પગલાં અનુસરોampલે ડિઝાઇન. પછી તમે તમારા ચોક્કસ સિમ્યુલેશન લક્ષ્યો માટે આ નમૂનાને કસ્ટમાઇઝ કરી શકો છો.
- ડિઝાઇન કમ્પાઇલ કરવા માટે, પ્રોસેસિંગ ➤ સંકલન શરૂ કરો ક્લિક કરો. જ્યારે સંકલન પૂર્ણ થાય છે ત્યારે સંદેશાઓ વિન્ડો સૂચવે છે.
- ટૂલ્સ પર ક્લિક કરો ➤ IP માટે સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટ જનરેટ કરો. ડિફૉલ્ટ આઉટપુટ ડિરેક્ટરી જાળવી રાખો અને સેટઅપ સ્ક્રિપ્ટ માટે જ્યારે પણ શક્ય સેટિંગ હોય ત્યારે સંબંધિત પાથનો ઉપયોગ કરો file. સેટઅપ સ્ક્રિપ્ટ ટેમ્પલેટ તમે સ્પષ્ટ કરો છો તે ડિરેક્ટરીમાં જનરેટ થાય છે.
આકૃતિ 3. સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટ્સ IP ડાયલોગ બોક્સ બનાવો
સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટમાં ફેરફાર કરો
પ્રોજેક્ટમાં IP કોરોનું અનુકરણ કરતા ચોક્કસ આદેશોને સક્ષમ કરવા માટે જનરેટ કરેલ સિમ્યુલેટર સેટઅપ સ્ક્રિપ્ટમાં ફેરફાર કરો.
- ટેક્સ્ટ એડિટરમાં, /PLL_RAM/mentor/msim_setup.tcl ખોલો file.
- નવું લખાણ બનાવો file માર્ગદર્શક_ex નામ સાથેample.do અને તેને /PLL_RAM/mentor/ ડિરેક્ટરીમાં સાચવો.
- msim_setup.tcl માં file, TOP-LEVEL TEMPLATE – BEGIN અને TOP-LEVEL TEMPLATE – ENDની ટિપ્પણીઓમાં બંધ કોડના વિભાગની નકલ કરો અને પછી આ કોડને નવા mentor_ex માં પેસ્ટ કરોample.do file.
- માર્ગદર્શક_example.do file, સંકલન આદેશોને સક્ષમ કરવા માટે નીચેની હાઇલાઇટ કરેલી રેખાઓ પહેલાંના સિંગલ પાઉન્ડ (#) અક્ષરો કાઢી નાખો:
આકૃતિ 4. સ્ક્રિપ્ટમાં હાઇલાઇટ કરેલ સિમ્યુલેશન આદેશોને અનકોમેન્ટ કરો
- નીચેની લીટીઓને mentor_ex માં બદલોample.do સ્ક્રિપ્ટ:
કોષ્ટક 1. મેન્ટર_એક્સમાં મૂલ્યોનો ઉલ્લેખ કરોample.do સ્ક્રિપ્ટ
આ લાઇન બદલો | આ રેખા સાથે |
QSYS_SIMDIR સેટ કરો | ../ |
vlog files> |
vlog -vlog01compat -વર્ક વર્ક ../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 -વર્ક વર્ક ../ClockPLL/ClockPLL.v vlog -vlog01compat -work work ../RAMhub/RAMhub.v vlog -vlog01compat -વર્ક વર્ક ../testbench_1.v |
TOP_LEVEL_NAME સેટ કરો | TOP_LEVEL_NAME tb સેટ કરો |
રન -a |
તરંગ ઉમેરો * view માળખું view સિગ્નલો ચાલે છે -બધા |
- /PLL_RAM/mentor/mentor_ex સાચવોample.do file. નીચેનો આંકડો માર્ગદર્શક_ex બતાવે છેample.do file પુનરાવર્તનો પૂર્ણ થયા પછી:
આકૃતિ 5. પૂર્ણ થયેલ ટોપ-લેવલ IP સિમ્યુલેશન સેટઅપ સ્ક્રિપ્ટ
કમ્પાઇલ કરો અને ડિઝાઇનનું અનુકરણ કરો
ઉચ્ચ-સ્તરના માર્ગદર્શક_ex ચલાવોampતમારી ડિઝાઇનનું કમ્પાઇલ અને અનુકરણ કરવા માટે મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન સોફ્ટવેરમાં le.do સ્ક્રિપ્ટ.
- મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન સોફ્ટવેર લોંચ કરો. મોડલસિમ - ઇન્ટેલ એફપીજીએ એડિશન GUI તમારા સિમ્યુલેશનના ઘટકોને અલગ વિન્ડો અને ટેબમાં ગોઠવે છે.
- PLL_RAM પ્રોજેક્ટ ડિરેક્ટરીમાંથી, testbench_1.v ખોલો file. એ જ રીતે, માર્ગદર્શક/માર્ગદર્શક_એક્સ ખોલોample.do file.
- ટ્રાન્સક્રિપ્ટ વિન્ડો દર્શાવવા માટે, ક્લિક કરો View ➤ ટ્રાન્સક્રિપ્ટ. તમે ModelSim – Intel FPGA આવૃત્તિ માટે સીધા જ ટ્રાન્સક્રિપ્ટ વિન્ડોમાં આદેશો દાખલ કરી શકો છો.
- ટ્રાન્સક્રિપ્ટ વિન્ડોમાં નીચેનો આદેશ લખો અને પછી Enter દબાવો: do mentor_example.do
મેન્ટર_એક્સમાં તમારા સ્પષ્ટીકરણો અનુસાર ડિઝાઇન કમ્પાઇલ અને સિમ્યુલેટ કરે છેample.no સ્ક્રિપ્ટ. નીચેનો આંકડો મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન સિમ્યુલેટર બતાવે છે:
આકૃતિ 6. મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન GUI
View સિગ્નલ વેવફોર્મ્સ
માટે આ પગલાં અનુસરો view testbench_1.v સિમ્યુલેશન વેવફોર્મમાં સંકેતો:
- વેવ વિન્ડો પર ક્લિક કરો. સિમ્યુલેશન વેવફોર્મ 11030 ns પર સમાપ્ત થાય છે, જેમ કે ટેસ્ટબેન્ચ સ્પષ્ટ કરે છે. વેવ વિન્ડો CLOCK, WE, OFFSET, RESET_N અને RD_DATA સિગ્નલોની યાદી આપે છે.
આકૃતિ 7. મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન વેવ વિન્ડો
- થી view ટોચ-સ્તરના pll_ram.v ડિઝાઇનમાં સિગ્નલો, સિમ ટેબ પર ક્લિક કરો. સિમ વિન્ડો ઑબ્જેક્ટ્સ વિન્ડો સાથે સિંક્રનાઇઝ થાય છે.
આકૃતિ 8. મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન સિમ અને ઓબ્જેક્ટ્સ વિન્ડોઝ
- થી view ટોપ-લેવલ મોડ્યુલ સિગ્નલો, ઓબ્જેક્ટ્સ ટેબમાં tb ફોલ્ડરને વિસ્તૃત કરો. તેવી જ રીતે, Test1 ફોલ્ડરને વિસ્તૃત કરો. ઑબ્જેક્ટ વિન્ડો UP_module, DOWN_module, PLL_module, અને RAM_module સિગ્નલો દર્શાવે છે.
- સિમ વિન્ડોમાં, ઑબ્જેક્ટ વિન્ડોમાં મોડ્યુલના સિગ્નલો પ્રદર્શિત કરવા માટે Test1 હેઠળના મોડ્યુલ પર ક્લિક કરો.
- View સિમ્યુલેશન લાઇબ્રેરી fileલાઇબ્રેરી વિન્ડોમાં s.
આકૃતિ 9. મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન લાઇબ્રેરી વિન્ડો
સિમ્યુલેશનમાં સિગ્નલો ઉમેરો
CLOCK, WE, OFFSET, RESET_N, અને RD_DATA સિગ્નલો વેવ વિન્ડોમાં આપમેળે દેખાય છે કારણ કે ટોપ-લેવલ ડિઝાઇન આ I/O ને વ્યાખ્યાયિત કરે છે. વધુમાં, તમે વૈકલ્પિક રીતે સિમ્યુલેશનમાં આંતરિક સંકેતો ઉમેરી શકો છો.
- ઑબ્જેક્ટ્સ વિન્ડોમાં, UP_module, DOWN_module, PLL_module, અને RAM_module મોડ્યુલ શોધો.
- ઑબ્જેક્ટ્સ વિંડોમાં, RAM_module પસંદ કરો. મોડ્યુલના ઇનપુટ અને આઉટપુટ છે
- પ્રદર્શન
આકૃતિ 10. વેવ વિન્ડોમાં સિગ્નલો ઉમેરો
- ડાઉન-કાઉન્ટર અને ડ્યુઅલ-પોર્ટ રેમ મોડ્યુલ વચ્ચે આંતરિક સંકેતો ઉમેરવા માટે, rdaddress પર જમણું-ક્લિક કરો અને પછી એડ વેવ પર ક્લિક કરો.
- અપ-કાઉન્ટર અને ડ્યુઅલ-પોર્ટ RAM મોડ્યુલ વચ્ચે આંતરિક સંકેતો ઉમેરવા માટે, wraddress પર જમણું-ક્લિક કરો અને પછી એડ વેવ પર ક્લિક કરો. વૈકલ્પિક રીતે, તમે આ સિગ્નલોને ઓબ્જેક્ટ વિન્ડોમાંથી વેવ વિન્ડો પર ખેંચી અને છોડી શકો છો.
- તમે ઉમેરતા નવા સિગ્નલો માટે વેવફોર્મ જનરેટ કરવા માટે, સિમ્યુલેટ ➤ રન ➤ ચાલુ રાખો પર ક્લિક કરો.
સિમ્યુલેશન ફરીથી ચલાવો
જો તમે સિમ્યુલેશન સેટઅપમાં ફેરફાર કરો, જેમ કે વેવ વિન્ડોમાં સિગ્નલ ઉમેરવા અથવા testbench_1.v માં ફેરફાર કરવા, તો તમારે સિમ્યુલેશન ફરીથી ચલાવવું આવશ્યક છે. file. સિમ્યુલેશન ફરીથી ચલાવવા માટે આ પગલાં અનુસરો:
- મોડલસિમ – ઇન્ટેલ એફપીજીએ એડિશન સિમ્યુલેટરમાં, સિમ્યુલેટ ➤ રીસ્ટાર્ટ પર ક્લિક કરો. ડિફૉલ્ટ વિકલ્પો જાળવી રાખો અને ઠીક ક્લિક કરો. આ વિકલ્પો વેવફોર્મ્સને સાફ કરે છે અને સિમ્યુલેશન સમયને પુનઃપ્રારંભ કરે છે, જ્યારે જરૂરી સંકેતો અને સેટિંગ્સ જાળવી રાખે છે.
નોંધ: વૈકલ્પિક રીતે, તમે /PLL_RAM/mentor/mentor_ex ફરીથી ચલાવી શકો છોampઆદેશ વાક્ય પર સિમ્યુલેશનને ફરીથી ચલાવવા માટે le.do સ્ક્રિપ્ટ. - Simulate ➤ Run ➤ Run -all પર ક્લિક કરો. ટેસ્ટબેન્ચ_1.વી file ટેસ્ટબેન્ચ સ્પષ્ટીકરણો અનુસાર અનુકરણ કરે છે. સિમ્યુલેશન ચાલુ રાખવા માટે, સિમ્યુલેટ ➤ રન ➤ ચાલુ રાખો પર ક્લિક કરો. જ્યાં સુધી તમે સ્ટોપ બટન પર ક્લિક ન કરો ત્યાં સુધી આ આદેશ સિમ્યુલેશન ચાલુ રાખે છે.
સિમ્યુલેશન ટેસ્ટબેન્ચમાં ફેરફાર કરો
આ testbench_1.v example testbench માત્ર ચોક્કસ શરતો અને પરીક્ષણ કેસોનું પરીક્ષણ કરે છે. તમે testbench_1.v ને મેન્યુઅલી એડિટ કરી શકો છો file મોડલસિમમાં - અન્ય કેસ અને શરતો ચકાસવા માટે ઇન્ટેલ એફપીજીએ એડિશન સિમ્યુલેટર:
- ટેસ્ટબેન્ચ ખોલો_1.v file મોડલસિમ - ઇન્ટેલ એફપીજીએ એડિશન સિમ્યુલેટરમાં.
- testbench_1.v માં જમણું-ક્લિક કરો file તેની પુષ્ટિ કરવા માટે file ફક્ત વાંચવા પર સેટ નથી.
- testbench_1.v માં કોઈપણ વધારાના ટેસ્ટબેન્ચ પરિમાણો દાખલ કરો અને સાચવો file.
- તમે સંશોધિત કરો છો તે ટેસ્ટબેન્ચ માટે વેવફોર્મ્સ જનરેટ કરવા માટે, સિમ્યુલેટ ➤ રીસ્ટાર્ટ પર ક્લિક કરો.
- Simulate ➤ Run ➤ Run -all પર ક્લિક કરો.
મોડલસિમ - ઇન્ટેલ એફપીજીએ એડિશન સિમ્યુલેશન ક્વિક-સ્ટાર્ટ રિવિઝન હિસ્ટ્રી
દસ્તાવેજ સંસ્કરણ | ઇન્ટેલ ક્વાર્ટસ પ્રાઇમ વર્ઝન | ફેરફારો |
2019.12.30 | 19.4 | • Intel Quartus Prime Pro Edition આવૃત્તિ 19.4 માટે અપડેટ કરેલા પગલાં અને સ્ક્રીનશૉટ્સ.
• અપડેટ કરેલી ડિઝાઇન ભૂતપૂર્વample file લિંક અને સામગ્રી. |
2018.09.25 | 18.0 | mentor_ex માં વાક્યરચનાની ભૂલો સુધારીample.do સ્ક્રિપ્ટ. |
2018.05.07 | 18.0 | માંથી બિનજરૂરી પગલું દૂર કર્યું કમાન્ડ લાઇન પર સિમ્યુલેશન ચલાવો
પ્રક્રિયા |
2017.07.15 | 17.1 | પ્રારંભિક પ્રકાશન. |
ઇન્ટેલ કોર્પોરેશન. બધા હકો અમારી પાસે રાખેલા છે. ઇન્ટેલ, ઇન્ટેલ લોગો અને અન્ય ઇન્ટેલ ચિહ્નો ઇન્ટેલ કોર્પોરેશન અથવા તેની પેટાકંપનીઓના ટ્રેડમાર્ક છે. ઇન્ટેલ તેના FPGA અને સેમિકન્ડક્ટર ઉત્પાદનોના પ્રદર્શનને ઇન્ટેલની માનક વોરંટી અનુસાર વર્તમાન સ્પષ્ટીકરણો માટે વોરંટી આપે છે, પરંતુ સૂચના વિના કોઈપણ સમયે કોઈપણ ઉત્પાદનો અને સેવાઓમાં ફેરફાર કરવાનો અધિકાર અનામત રાખે છે. Intel દ્વારા લેખિતમાં સ્પષ્ટપણે સંમત થયા સિવાય અહીં વર્ણવેલ કોઈપણ માહિતી, ઉત્પાદન અથવા સેવાના એપ્લિકેશન અથવા ઉપયોગથી ઉદ્ભવતી કોઈ જવાબદારી અથવા જવાબદારી સ્વીકારતી નથી. ઇન્ટેલ ગ્રાહકોને સલાહ આપવામાં આવે છે કે તેઓ કોઈપણ પ્રકાશિત માહિતી પર આધાર રાખતા પહેલા અને ઉત્પાદનો અથવા સેવાઓ માટે ઓર્ડર આપતા પહેલા ઉપકરણ વિશિષ્ટતાઓનું નવીનતમ સંસ્કરણ પ્રાપ્ત કરે.
- અન્ય નામો અને બ્રાન્ડનો દાવો અન્યની મિલકત તરીકે થઈ શકે છે.
દસ્તાવેજો / સંસાધનો
![]() |
intel UG-20093 ModelSim FPGA આવૃત્તિ સિમ્યુલેશન [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા UG-20093 ModelSim FPGA એડિશન સિમ્યુલેશન, UG-20093, ModelSim FPGA એડિશન સિમ્યુલેશન, FPGA એડિશન સિમ્યુલેશન, એડિશન સિમ્યુલેશન |