Actel SmartDesign MSS ACE Simulation
ព័ត៌មានផលិតផល៖ SmartDesign MSS ACE Simulation
SmartDesign MSS ACE Simulation គឺជាមុខងារមួយដែលអនុញ្ញាតឱ្យមានការក្លែងធ្វើមុខងារ ACE នៅក្នុង ModelSimTM។ វាផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវវិធីមួយដើម្បីផ្ទៀងផ្ទាត់ថាការកំណត់រចនាសម្ព័ន្ធរបស់ពួកគេដំណើរការដោយផ្អែកលើការបញ្ចូលប្រព័ន្ធរបស់ពួកគេ។ ឧបករណ៍នេះគឺជាផ្នែកមួយនៃ SmartFusion MSS ហើយវារួមបញ្ចូលបណ្ណាល័យនៃមុខងារកម្មវិធីបញ្ជាអាណាឡូក។ ឧបករណ៍ផ្តល់នូវឧample នៃការក្លែងធ្វើ ACE ហើយសៀវភៅណែនាំអ្នកប្រើប្រាស់ផ្តល់ការណែនាំលម្អិតសម្រាប់អ្នកប្រើប្រាស់ដើម្បីចាប់ផ្តើម។
ការបង្កើតការរចនា
ដើម្បីបង្កើតការរចនាដោយប្រើឧបករណ៍ SmartDesign MSS ACE Simulation អ្នកប្រើប្រាស់នឹងត្រូវអនុវត្តតាមជំហានទាំងនេះ៖
- កំណត់រចនាសម្ព័ន្ធ MSS៖ បិទគ្រឿងកុំព្យូទ័រដែលមិនត្រូវការ ហើយបង្កើតការកំណត់រចនាសម្ព័ន្ធ ACE សាមញ្ញ។
- បង្កើតរុំ SmartDesign កម្រិតកំពូល និងធ្វើឱ្យសមាសធាតុ MSS ដែលបានកំណត់រចនាសម្ព័ន្ធភ្លាមៗ។
- រៀបចំ testbench: ប្ដូរតាមបំណង testbench មូលដ្ឋានដើម្បីរួមបញ្ចូលការក្លែងធ្វើ ACE ។
ការកំណត់រចនាសម្ព័ន្ធ MSS
នៅក្នុងជំហាននេះ អ្នកប្រើប្រាស់នឹងត្រូវបិទគ្រឿងកុំព្យូទ័រដែលមិនត្រូវការសម្រាប់ការកំណត់រចនាសម្ព័ន្ធជាក់លាក់របស់ពួកគេ។ គ្រឿងកុំព្យូទ័រខាងក្រោមអាចត្រូវបានបិទ៖
- UARTs
- SPIs
- I2Cs
- MAC
- ចំណុចប្រទាក់ក្រណាត់
- ឧបករណ៍បញ្ជាអង្គចងចាំខាងក្រៅ
បន្ទាប់ពីបិទគ្រឿងកុំព្យូទ័រដែលមិនចាំបាច់ អ្នកប្រើប្រាស់អាចបង្កើតការកំណត់រចនាសម្ព័ន្ធ ACE សាមញ្ញដែលមានសេវាកម្មបញ្ចូល ADC ផ្ទាល់តែមួយជាមួយនឹងទង់មួយចំនួន និងជាampរង្វិលជុំលំដាប់លំដោយ។ មុខងារសម្គាល់ទង់អាចត្រូវបានប្រើដើម្បីកំណត់ថាតើការចុះឈ្មោះទង់ជាតិណា និងទង់ប៊ីតត្រូវបានគូសផែនទី។ នៅពេលដែលការកំណត់រចនាសម្ព័ន្ធត្រូវបានបញ្ចប់ ការរចនា MSS អាចត្រូវបានបង្កើត។
កំពុងរៀបចំ Testbench
ជំហានចុងក្រោយគឺត្រូវរៀបចំ testbench ។ SmartDesign បង្កើត testbench.v file ដែលមានប្រយោជន៍សម្រាប់ការក្លែងធ្វើជាមូលដ្ឋាន។ ទោះយ៉ាងណាក៏ដោយ អ្នកប្រើប្រាស់នឹងត្រូវប្ដូរវាតាមបំណង file ដើម្បីរួមបញ្ចូលការក្លែងធ្វើ ACE ។ អ្នកប្រើប្រាស់អាចបង្កើត testbench ផ្ទាល់ខ្លួនដោយធ្វើតាមជំហានទាំងនេះ៖
- បើក Fileផ្ទាំង s ក្នុងកម្មវិធីគ្រប់គ្រងគម្រោងទៅ view នេះ។ file ឋានានុក្រម។
- កំណត់ទីតាំង testbench.v file និងប្ដូរវាតាមបំណងដើម្បីរួមបញ្ចូលការក្លែងធ្វើ ACE ។
នៅពេលដែល testbench ត្រូវបានប្ដូរតាមបំណង អ្នកប្រើប្រាស់អាចក្លែងធ្វើមុខងារ ACE នៅក្នុង ModelSimTM។
ក្រុមហ៊ុន SmartDesign MSS
ការក្លែងធ្វើ ACE
សេចក្តីផ្តើម
មុខងារ ACE អាចត្រូវបានក្លែងធ្វើនៅក្នុង ModelSim™ ដើម្បីផ្ទៀងផ្ទាត់ថាការកំណត់រចនាសម្ព័ន្ធរបស់អ្នកដំណើរការដោយផ្អែកលើការបញ្ចូលប្រព័ន្ធរបស់អ្នក។ ឯកសារនេះដើរតាមរយៈអតីតសាមញ្ញample នៃការក្លែងធ្វើ ACE ។ សូមយោងទៅលើការក្លែងធ្វើប្រព័ន្ធរង Microcontroller សម្រាប់លក្ខណៈទូទៅបន្ថែមទៀតview យុទ្ធសាស្ត្រក្លែងធ្វើសម្រាប់ SmartFusion MSS ។ ព័ត៌មានលម្អិតអំពីមុខងារកម្មវិធីបញ្ជាអាណាឡូកដែលមាននៅក្នុងបណ្ណាល័យ SmartFusion គឺនៅចុងបញ្ចប់នៃឯកសារនេះនៅក្នុងផ្នែកកម្មវិធីបញ្ជាអាណាឡូក។
ការបង្កើតការរចនា
យើងនឹងបង្កើតការកំណត់រចនាសម្ព័ន្ធ SmartFusion MSS និង ACE ដើម្បីបង្ហាញពីរបៀបដែលអ្នកអាចក្លែងធ្វើ ACE ។
ការកំណត់រចនាសម្ព័ន្ធ MSS
យើងនឹងបិទឧបករណ៍ខាងក្រោមនេះ ព្រោះយើងនឹងមិនប្រើវានៅក្នុង ex នេះទេ។ampលេ៖
- UARTs
- SPIs
- I2Cs
- MAC
- ចំណុចប្រទាក់ក្រណាត់
- ឧបករណ៍បញ្ជាអង្គចងចាំខាងក្រៅ
យើងនឹងបង្កើតការកំណត់រចនាសម្ព័ន្ធ ACE សាមញ្ញមួយដែលមានសេវា "ADC Direct Input" តែមួយជាមួយនឹងទង់មួយចំនួន និង s សាមញ្ញampរង្វិលជុំលំដាប់លំដោយ។ ការកំណត់រចនាសម្ព័ន្ធត្រូវបានបង្ហាញខាងក្រោម។
យើងប្រើផ្ទាំងទង់ដើម្បីកំណត់ថាតើការចុះឈ្មោះទង់មួយណា ហើយគូសទង់របស់យើងត្រូវបានគូសផែនទី។ វាមានប្រយោជន៍នៅពេលយើងសរសេរអក្សរ BFM របស់យើងនៅពេលក្រោយ (ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម)។
ផែនទីទង់ជាតិប្រាប់យើងពីរឿងនោះ។
- OVER1V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_FLAGS0, ប៊ីត 0
- OVER2V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_FLAGS0, ប៊ីត 1
- UNDER1V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_SFFLAGS0 ប៊ីត 0
ការរចនា MSS របស់យើងគួរតែមើលទៅដូចនេះបន្ទាប់ពីការកំណត់:
បង្កើត MSS
បង្កើតកម្រិតកំពូល SmartDesign Wrapper
បង្កើតសមាសធាតុ SmartDesign កម្រិតកំពូល និងធ្វើឱ្យសមាសភាគ MSS ដែលបានកំណត់រចនាសម្ព័ន្ធថ្មីរបស់យើង។ កំណត់កម្រិតកំពូល SmartDesign ជា root ហើយបង្កើត SmartDesign ។
កំពុងរៀបចំ Testbench
ឥឡូវនេះការរចនាត្រូវបានបង្កើតឡើង សូមបើកឡើងពីរ files ដែលយើងនឹងត្រូវការសម្រាប់គោលបំណងក្លែងធ្វើ។
ចូលទៅកាន់កម្មវិធីគ្រប់គ្រងគម្រោង Libero® IDE Files tab ហើយបើក testbench.v និង user.bfm ពីសមាសធាតុ MSS របស់អ្នក (ដូចបង្ហាញក្នុងរូបខាងក្រោម)។
បង្កើត Custom Testbench
តេស្តប៊ីនជ.v file ដែលត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិដោយ SmartDesign មានប្រយោជន៍សម្រាប់ការក្លែងធ្វើជាមូលដ្ឋាន ប៉ុន្តែសម្រាប់ការក្លែងធ្វើ ACE យើងនឹងត្រូវការប្ដូរតាមបំណងនូវការធ្វើតេស្តជាមូលដ្ឋាននេះ។
ដើម្បីបង្កើត testbench ថ្មី៖
- ពីកម្មវិធីគ្រប់គ្រងគម្រោង Libero IDE ជ្រើសរើស File > ថ្មី។
ក. ជ្រើសរើស HDL Stimulus File
ខ. ដាក់ឈ្មោះ file ace_testbench ហើយចុច OK ។ - ចម្លង និងបិទភ្ជាប់មាតិកានៃ testbench.v ទៅ ace_testbench ។ ឥឡូវនេះយើងមានកៅអីសាកល្បងដែលយើងអាចប្ដូរតាមបំណងសម្រាប់ការក្លែងធ្វើ ACE ។
- បន្ថែមមុខងារកម្មវិធីបញ្ជាអាណាឡូករបស់បណ្ណាល័យ SmartFusion CAE ដើម្បីជំរុញសេវាកម្មបញ្ចូលអាណាឡូក ADCDirectInput របស់យើង។ បំណែកកូដខាងក្រោមគួរតែត្រូវបានបន្ថែមទៅបន្ទប់សាកល្បងរបស់អ្នក។ វ៉ុលtagតម្លៃ e គឺ ramped ឡើង បន្ទាប់មកចុះ។
សូមកត់សម្គាល់មុខងារ drive_analog_input ដែលត្រូវបានប្រើដើម្បីបំប្លែងតម្លៃពិតទៅជាតម្លៃដែលអាចត្រូវបានជំរុញទៅក្នុងច្រកអាណាឡូក។ សូមមើលផ្នែកកម្មវិធីបញ្ជាអាណាឡូក CAE សម្រាប់ព័ត៌មានលម្អិត។
ការកែប្រែស្គ្រីប BFM របស់យើង។
យើងនឹងបង្កើតស្គ្រីប BFM ដ៏សាមញ្ញមួយដែលគ្រាន់តែរង្វិលជុំនិងអានការចុះឈ្មោះ PPE របស់យើង។ នេះធ្វើត្រាប់តាមគ្រោងការណ៍បោះឆ្នោត Cortex M3 ។ អាសយដ្ឋាននៃការចុះឈ្មោះ PPE_FLAGSn និង PPE_SFFLAGS មាននៅក្នុងសៀវភៅដៃ SmartFusion។ វាក៏ត្រូវបានបង្ហាញនៅក្នុងផ្ទាំងទង់នៅក្នុងការកំណត់រចនាសម្ព័ន្ធ ACE បន្ថែមពីលើប៊ីតដែលទង់ត្រូវបានចាត់តាំងក្នុងការចុះឈ្មោះ។
នៅក្នុងស្គ្រីប user.bfm fileយើងនឹងបន្ថែមពាក្យបញ្ជាទាំងនេះ៖
នៅក្នុងស្គ្រីបនេះ យើងបន្តអានអាសយដ្ឋានចុះឈ្មោះ PPE_FLAGS0 និង PPE_SFFLAGS ទៅជាអថេរទិន្នន័យ 2 ។ ប្រសិនបើយើងចង់បង្កើតសេណារីយ៉ូដែលស្មុគស្មាញជាងនេះ យើងអាចយកតម្លៃទាំងនោះ ហើយសរសេរវាទៅ GPIOs ឬអនុវត្តសកម្មភាពផ្សេងទៀតនៅក្នុងពាក្យបញ្ជា BFM របស់យើងដោយផ្អែកលើតម្លៃរបស់វា។
ការភ្ជាប់ Custom Testbench របស់យើងជាមួយនឹងការរចនារបស់យើង។
យើងត្រូវប្រាប់ Libero IDE ឱ្យប្រើ testbench ផ្ទាល់ខ្លួនរបស់យើងសម្រាប់ការក្លែងធ្វើជំនួសឱ្យប្រព័ន្ធដែលបានបង្កើត។
- ចុចកណ្ដុរស្ដាំលើសមាសភាគ SDTOP នៅក្នុងឋានានុក្រមរចនាកម្មវិធីគ្រប់គ្រងគម្រោង ហើយជ្រើសរើស រៀបចំការជំរុញ
- យើងចង់ប្រើ ace_testbench ជំនួសឱ្យ testbench.v. ដូច្នេះជ្រើសរើស testbench.v ពីបន្ទះខាងស្តាំ ហើយចុច Remove ។ បន្ទាប់មកជ្រើសរើស ace_testbench.v ពីបន្ទះខាងឆ្វេង ហើយចុច បន្ថែម។
- ចុចយល់ព្រម
ក្លែងធ្វើ
ឥឡូវនេះយើងត្រៀមខ្លួនរួចរាល់ហើយដើម្បីក្លែងធ្វើ។
- នៅក្នុងបង្អួចលំហូរគម្រោង កម្មវិធីគ្រប់គ្រង ចុចប៊ូតុង ModelSim ។
- នៅក្នុងបង្អួចពាក្យបញ្ជារបស់ ModelSim រត់ 3ms ។ នៅក្នុងអតីតរបស់យើង។ampដូច្នេះ យើងកំពុងដំណើរការសម្រាប់ 3ms ដោយសារតែយើងមានការពន្យារពេល hardcoded យូរនៅក្នុង testbench របស់យើង ដោយសារតែយើងចង់ធានាថាការក្រិត ADC ត្រូវបានបញ្ចប់មុនពេលយើងចាប់ផ្តើមដំណើរការ។
កម្មវិធីបញ្ជាអាណាឡូក CAE
- ច្រកអាណាឡូកត្រូវបានតំណាងដោយច្រកធំទូលាយ 1 ប៊ីតនៅក្នុងម៉ូដែលក្លែងធ្វើ Verilog និង VHDL ។ ម៉ូឌុលកម្មវិធីបញ្ជាត្រូវបានបង្កើតឡើងដើម្បីជំរុញតម្លៃពិតតាមរយៈច្រក 1 ប៊ីត និងដើម្បីអានតម្លៃអាណាឡូកពីច្រក 1 ប៊ីត។
- ម៉ូឌុល/មុខងាររបស់ដ្រាយធ្វើសៀរៀល និងបញ្ជូនតម្លៃពិតដែលតំណាងឱ្យចំណុចអណ្តែត (តម្លៃ 64 ប៊ីត) ក្នុងរយៈពេលពិសោធសូន្យ ដោយប្រើការពន្យារពេលដីសណ្ត។ ម៉ូឌុលដែលបានអានធ្វើឱ្យស្ទ្រីមទៅជាតម្លៃ 64 ប៊ីត។
ចំណុចប្រទាក់របស់អ្នកបើកបរទាំងអស់ត្រូវបានផ្តល់ឱ្យនៅពេលក្រោយនៅក្នុង testbenches រៀងៗខ្លួន
- drive_analog_io និង drive_analog_input អាចជំរុញការបញ្ចូលអាណាឡូក។ ការបញ្ចូលត្រូវបានផ្តល់ទៅឱ្យម៉ូឌុលនេះជាតម្លៃ 64 ប៊ីត។
- read_analog_io អាចអានសញ្ញាអាណាឡូកណាមួយដែលមកពីប្លុកអាណាឡូក។ លទ្ធផលត្រូវបានផ្តល់ជាតម្លៃ 64 ប៊ីត។
- drive_temperature_monitor ត្រូវបានប្រើដើម្បីជំរុញបន្ទះសីតុណ្ហភាព។ ម៉ូឌុលនេះយកសីតុណ្ហភាពជាអង្សាសេ ហើយបំប្លែងវាទៅជាវ៉ុលtage និងជំរុញវានៅលើការបញ្ចូលឌីជីថល។
- drive_current_monitor ឬ drive_current_inputs អាចត្រូវបានប្រើដើម្បីជំរុញបន្ទះបច្ចុប្បន្នដែលនឹងត្រូវបានប្រើសម្រាប់ការត្រួតពិនិត្យបច្ចុប្បន្ន។ ក្នុងនាមជាធាតុបញ្ចូលវាត្រូវការវ៉ុលtage នៅ AT pad ដែលជា resistor និងតម្លៃបច្ចុប្បន្ន ដើម្បីគណនាវ៉ុលtage នៅលើ AC quad ។
- សមីការគឺ AC(V) = AT(V) + Resistor * បច្ចុប្បន្ន
- ព័ត៌មានចំណុចប្រទាក់របស់អ្នកបើកបរទាំងពីរត្រូវបានផ្តល់ឱ្យខាងក្រោម
ការភ្ជាប់ច្រកអាណាឡូកជាមួយ Verilog
ប្រើមុខងារ $realtobits ដើម្បីបំប្លែងតម្លៃពិតទៅជាតម្លៃ 64 ប៊ីត ឬមុខងារ $bitstoreal អាចត្រូវបានប្រើដើម្បីបំប្លែងទិន្នន័យពី 64 ប៊ីតទៅតម្លៃពិត។
ខាងក្រោមបង្ហាញពីកម្មវិធីបញ្ជាអាណាឡូកដែលមាននៅក្នុង Verilog៖
Testbench ខាងក្រោមបង្ហាញពីការប្រើប្រាស់អ្នកបើកបរទាំងអស់។
ការភ្ជាប់ច្រកអាណាឡូកជាមួយ VHDL
មុខងារ realtobits (ស្មើនឹង $realtobits system task in verilog) និងមុខងារ bitstoreal (ស្មើនឹង $bitstoreal in verilog) មាននៅក្នុងកញ្ចប់ float_pkg ដែលមាននៅក្នុង smartfusion library។ ចំណាំថាកញ្ចប់នេះត្រូវបានបន្ថែមទៅ testbench នៅដើមដំបូង។ realtobits អាចត្រូវបានប្រើដើម្បីបំប្លែងតម្លៃពិតទៅជាតំណាងចំណុចអណ្តែតទឹក 64 ប៊ីត។ មុខងារ bitstoreal មាននៅក្នុងកញ្ចប់ float_pkg ដើម្បីបំប្លែងតម្លៃ 64 ប៊ីតនេះទៅជាតម្លៃពិត។
Testbench ខាងក្រោមបង្ហាញពីការប្រើប្រាស់អ្នកបើកបរទាំងអស់។
Actel គឺជាក្រុមហ៊ុនឈានមុខគេនៅក្នុង FPGAs ថាមពលទាប និងសញ្ញាចម្រុះ និងផ្តល់នូវផលប័ត្រដ៏ទូលំទូលាយបំផុតនៃប្រព័ន្ធ និងដំណោះស្រាយគ្រប់គ្រងថាមពល។ បញ្ហាថាមពល។ មើលបន្ថែមទៀតអំពី 14H នៅលើ Facebook http://www.actel.com
សាជីវកម្ម Actel
2061 ភ្នំ Stierlin Court View, CA 94043-4655 USA ទូរស័ព្ទ 650.318.4200 ទូរសារ 650.318.4600
ក្រុមហ៊ុន Actel Europe Ltd.
តុលាការមាត់ទន្លេ, វិធីសាស្រ្តស្ថានីយ៍សួនអាជីវកម្ម Meadows, Blackwater Camberley Surrey GU17 9AB ចក្រភពអង់គ្លេស
ទូរស័ព្ទ +44 (0) 1276 609 300 ទូរសារ +44 (0) 1276 607 540
Actel ជប៉ុន
អគារ EXOS Ebisu 4F 1-24-14 Ebisu Shibuya-ku Tokyo 150, Japan Phone +81.03.3445.7671 Fax +81.03.3445.7668 15H http://jp.actel.com
Actel ហុងកុង
បន្ទប់ 2107, China Resources Building 26 Harbor Road
វ៉ានឆៃហុងកុង
ទូរស័ព្ទ +852 2185 6460
ទូរសារ +852 2185 6488
www.actel.com.cn
© 2009 Actel Corporation ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ ស្លាកសញ្ញា Actel និង Actel គឺជាពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Actel ។ ម៉ាក ឬឈ្មោះផលិតផលផ្សេងទៀតទាំងអស់ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ឯកសារ/ធនធាន
![]() |
Actel SmartDesign MSS ACE Simulation [pdf] ការណែនាំអ្នកប្រើប្រាស់ SmartDesign MSS ACE Simulation, SmartDesign, MSS ACE Simulation |