និមិត្តសញ្ញា Actel

Actel SmartDesign MSS ACE Simulation

Actel-SmartDesign-MSS-ACE-Simulation-ផលិតផល

ព័ត៌មានផលិតផល៖ SmartDesign MSS ACE Simulation

SmartDesign MSS ACE Simulation គឺជាមុខងារមួយដែលអនុញ្ញាតឱ្យមានការក្លែងធ្វើមុខងារ ACE នៅក្នុង ModelSimTM។ វាផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវវិធីមួយដើម្បីផ្ទៀងផ្ទាត់ថាការកំណត់រចនាសម្ព័ន្ធរបស់ពួកគេដំណើរការដោយផ្អែកលើការបញ្ចូលប្រព័ន្ធរបស់ពួកគេ។ ឧបករណ៍នេះគឺជាផ្នែកមួយនៃ SmartFusion MSS ហើយវារួមបញ្ចូលបណ្ណាល័យនៃមុខងារកម្មវិធីបញ្ជាអាណាឡូក។ ឧបករណ៍ផ្តល់នូវឧample នៃការក្លែងធ្វើ ACE ហើយសៀវភៅណែនាំអ្នកប្រើប្រាស់ផ្តល់ការណែនាំលម្អិតសម្រាប់អ្នកប្រើប្រាស់ដើម្បីចាប់ផ្តើម។

ការបង្កើតការរចនា

ដើម្បីបង្កើតការរចនាដោយប្រើឧបករណ៍ SmartDesign MSS ACE Simulation អ្នកប្រើប្រាស់នឹងត្រូវអនុវត្តតាមជំហានទាំងនេះ៖

  1. កំណត់រចនាសម្ព័ន្ធ MSS៖ បិទគ្រឿងកុំព្យូទ័រដែលមិនត្រូវការ ហើយបង្កើតការកំណត់រចនាសម្ព័ន្ធ ACE សាមញ្ញ។
  2. បង្កើតរុំ SmartDesign កម្រិតកំពូល និងធ្វើឱ្យសមាសធាតុ MSS ដែលបានកំណត់រចនាសម្ព័ន្ធភ្លាមៗ។
  3. រៀបចំ testbench: ប្ដូរតាមបំណង testbench មូលដ្ឋានដើម្បីរួមបញ្ចូលការក្លែងធ្វើ ACE ។

ការកំណត់រចនាសម្ព័ន្ធ MSS

នៅក្នុងជំហាននេះ អ្នកប្រើប្រាស់នឹងត្រូវបិទគ្រឿងកុំព្យូទ័រដែលមិនត្រូវការសម្រាប់ការកំណត់រចនាសម្ព័ន្ធជាក់លាក់របស់ពួកគេ។ គ្រឿងកុំព្យូទ័រខាងក្រោមអាចត្រូវបានបិទ៖

  • UARTs
  • SPIs
  • I2Cs
  • MAC
  • ចំណុចប្រទាក់ក្រណាត់
  • ឧបករណ៍បញ្ជាអង្គចងចាំខាងក្រៅ

បន្ទាប់ពីបិទគ្រឿងកុំព្យូទ័រដែលមិនចាំបាច់ អ្នកប្រើប្រាស់អាចបង្កើតការកំណត់រចនាសម្ព័ន្ធ ACE សាមញ្ញដែលមានសេវាកម្មបញ្ចូល ADC ផ្ទាល់តែមួយជាមួយនឹងទង់មួយចំនួន និងជាampរង្វិលជុំលំដាប់លំដោយ។ មុខងារសម្គាល់ទង់អាចត្រូវបានប្រើដើម្បីកំណត់ថាតើការចុះឈ្មោះទង់ជាតិណា និងទង់ប៊ីតត្រូវបានគូសផែនទី។ នៅពេលដែលការកំណត់រចនាសម្ព័ន្ធត្រូវបានបញ្ចប់ ការរចនា MSS អាចត្រូវបានបង្កើត។

កំពុងរៀបចំ Testbench

ជំហានចុងក្រោយគឺត្រូវរៀបចំ testbench ។ SmartDesign បង្កើត testbench.v file ដែលមានប្រយោជន៍សម្រាប់ការក្លែងធ្វើជាមូលដ្ឋាន។ ទោះយ៉ាងណាក៏ដោយ អ្នកប្រើប្រាស់នឹងត្រូវប្ដូរវាតាមបំណង file ដើម្បីរួមបញ្ចូលការក្លែងធ្វើ ACE ។ អ្នកប្រើប្រាស់អាចបង្កើត testbench ផ្ទាល់ខ្លួនដោយធ្វើតាមជំហានទាំងនេះ៖

  1. បើក Fileផ្ទាំង s ក្នុងកម្មវិធីគ្រប់គ្រងគម្រោងទៅ view នេះ។ file ឋានានុក្រម។
  2. កំណត់ទីតាំង 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រង្វិលជុំលំដាប់លំដោយ។ ការកំណត់រចនាសម្ព័ន្ធត្រូវបានបង្ហាញខាងក្រោម។ Actel-SmartDesign-MSS-ACE-Simulation-fig-1Actel-SmartDesign-MSS-ACE-Simulation-fig-2

យើងប្រើផ្ទាំងទង់ដើម្បីកំណត់ថាតើការចុះឈ្មោះទង់មួយណា ហើយគូសទង់របស់យើងត្រូវបានគូសផែនទី។ វាមានប្រយោជន៍នៅពេលយើងសរសេរអក្សរ BFM របស់យើងនៅពេលក្រោយ (ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម)។ Actel-SmartDesign-MSS-ACE-Simulation-fig-3

ផែនទីទង់ជាតិប្រាប់យើងពីរឿងនោះ។ 

  • OVER1V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_FLAGS0, ប៊ីត 0
  • OVER2V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_FLAGS0, ប៊ីត 1
  • UNDER1V ត្រូវបានផ្គូផ្គងទៅចុះឈ្មោះ PPE_SFFLAGS0 ប៊ីត 0

ការរចនា MSS របស់យើងគួរតែមើលទៅដូចនេះបន្ទាប់ពីការកំណត់:Actel-SmartDesign-MSS-ACE-Simulation-fig-4

បង្កើត MSS
បង្កើតកម្រិតកំពូល SmartDesign Wrapper
បង្កើតសមាសធាតុ SmartDesign កម្រិតកំពូល និងធ្វើឱ្យសមាសភាគ MSS ដែលបានកំណត់រចនាសម្ព័ន្ធថ្មីរបស់យើង។ កំណត់កម្រិតកំពូល SmartDesign ជា root ហើយបង្កើត SmartDesign ។Actel-SmartDesign-MSS-ACE-Simulation-fig-5

កំពុងរៀបចំ Testbench

ឥឡូវ​នេះ​ការ​រចនា​ត្រូវ​បាន​បង្កើត​ឡើង សូម​បើក​ឡើង​ពីរ files ដែលយើងនឹងត្រូវការសម្រាប់គោលបំណងក្លែងធ្វើ។
ចូលទៅកាន់កម្មវិធីគ្រប់គ្រងគម្រោង Libero® IDE Files tab ហើយបើក testbench.v និង user.bfm ពីសមាសធាតុ MSS របស់អ្នក (ដូចបង្ហាញក្នុងរូបខាងក្រោម)។Actel-SmartDesign-MSS-ACE-Simulation-fig-6

បង្កើត Custom Testbench

តេស្តប៊ីនជ.v file ដែលត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិដោយ SmartDesign មានប្រយោជន៍សម្រាប់ការក្លែងធ្វើជាមូលដ្ឋាន ប៉ុន្តែសម្រាប់ការក្លែងធ្វើ ACE យើងនឹងត្រូវការប្ដូរតាមបំណងនូវការធ្វើតេស្តជាមូលដ្ឋាននេះ។
ដើម្បីបង្កើត testbench ថ្មី៖

  1. ពីកម្មវិធីគ្រប់គ្រងគម្រោង Libero IDE ជ្រើសរើស File > ថ្មី។
    ក. ជ្រើសរើស HDL Stimulus File
    ខ. ដាក់ឈ្មោះ file ace_testbench ហើយចុច OK ។
  2. ចម្លង និងបិទភ្ជាប់មាតិកានៃ testbench.v ទៅ ace_testbench ។ ឥឡូវនេះយើងមានកៅអីសាកល្បងដែលយើងអាចប្ដូរតាមបំណងសម្រាប់ការក្លែងធ្វើ ACE ។
  3. បន្ថែមមុខងារកម្មវិធីបញ្ជាអាណាឡូករបស់បណ្ណាល័យ SmartFusion CAE ដើម្បីជំរុញសេវាកម្មបញ្ចូលអាណាឡូក ADCDirectInput របស់យើង។ បំណែកកូដខាងក្រោមគួរតែត្រូវបានបន្ថែមទៅបន្ទប់សាកល្បងរបស់អ្នក។ វ៉ុលtagតម្លៃ e គឺ ramped ឡើង បន្ទាប់មកចុះ។

Actel-SmartDesign-MSS-ACE-Simulation-fig-7

សូមកត់សម្គាល់មុខងារ drive_analog_input ដែលត្រូវបានប្រើដើម្បីបំប្លែងតម្លៃពិតទៅជាតម្លៃដែលអាចត្រូវបានជំរុញទៅក្នុងច្រកអាណាឡូក។ សូមមើលផ្នែកកម្មវិធីបញ្ជាអាណាឡូក CAE សម្រាប់ព័ត៌មានលម្អិត។

ការកែប្រែស្គ្រីប BFM របស់យើង។
យើង​នឹង​បង្កើត​ស្គ្រីប BFM ដ៏​សាមញ្ញ​មួយ​ដែល​គ្រាន់​តែ​រង្វិលជុំ​និង​អាន​ការ​ចុះឈ្មោះ PPE របស់​យើង។ នេះធ្វើត្រាប់តាមគ្រោងការណ៍បោះឆ្នោត Cortex M3 ។ អាសយដ្ឋាននៃការចុះឈ្មោះ PPE_FLAGSn និង PPE_SFFLAGS មាននៅក្នុងសៀវភៅដៃ SmartFusion។ វាក៏ត្រូវបានបង្ហាញនៅក្នុងផ្ទាំងទង់នៅក្នុងការកំណត់រចនាសម្ព័ន្ធ ACE បន្ថែមពីលើប៊ីតដែលទង់ត្រូវបានចាត់តាំងក្នុងការចុះឈ្មោះ។
នៅក្នុងស្គ្រីប user.bfm fileយើងនឹងបន្ថែមពាក្យបញ្ជាទាំងនេះ៖Actel-SmartDesign-MSS-ACE-Simulation-fig-8

នៅក្នុងស្គ្រីបនេះ យើងបន្តអានអាសយដ្ឋានចុះឈ្មោះ PPE_FLAGS0 និង PPE_SFFLAGS ទៅជាអថេរទិន្នន័យ 2 ។ ប្រសិនបើយើងចង់បង្កើតសេណារីយ៉ូដែលស្មុគស្មាញជាងនេះ យើងអាចយកតម្លៃទាំងនោះ ហើយសរសេរវាទៅ GPIOs ឬអនុវត្តសកម្មភាពផ្សេងទៀតនៅក្នុងពាក្យបញ្ជា BFM របស់យើងដោយផ្អែកលើតម្លៃរបស់វា។

ការភ្ជាប់ Custom Testbench របស់យើងជាមួយនឹងការរចនារបស់យើង។
យើងត្រូវប្រាប់ Libero IDE ឱ្យប្រើ testbench ផ្ទាល់ខ្លួនរបស់យើងសម្រាប់ការក្លែងធ្វើជំនួសឱ្យប្រព័ន្ធដែលបានបង្កើត។

  1. ចុចកណ្ដុរស្ដាំលើសមាសភាគ SDTOP នៅក្នុងឋានានុក្រមរចនាកម្មវិធីគ្រប់គ្រងគម្រោង ហើយជ្រើសរើស រៀបចំការជំរុញ
  2. យើងចង់ប្រើ ace_testbench ជំនួសឱ្យ testbench.v. ដូច្នេះជ្រើសរើស testbench.v ពីបន្ទះខាងស្តាំ ហើយចុច Remove ។ បន្ទាប់មកជ្រើសរើស ace_testbench.v ពីបន្ទះខាងឆ្វេង ហើយចុច បន្ថែម។
  3. ចុចយល់ព្រម

ក្លែងធ្វើ
ឥឡូវនេះយើងត្រៀមខ្លួនរួចរាល់ហើយដើម្បីក្លែងធ្វើ។

  • នៅក្នុងបង្អួចលំហូរគម្រោង កម្មវិធីគ្រប់គ្រង ចុចប៊ូតុង ModelSim ។
  • នៅក្នុងបង្អួចពាក្យបញ្ជារបស់ ModelSim រត់ 3ms ។ នៅក្នុងអតីតរបស់យើង។ampដូច្នេះ យើងកំពុងដំណើរការសម្រាប់ 3ms ដោយសារតែយើងមានការពន្យារពេល hardcoded យូរនៅក្នុង testbench របស់យើង ដោយសារតែយើងចង់ធានាថាការក្រិត ADC ត្រូវបានបញ្ចប់មុនពេលយើងចាប់ផ្តើមដំណើរការ។

Actel-SmartDesign-MSS-ACE-Simulation-fig-9

កម្មវិធីបញ្ជាអាណាឡូក 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៖

Actel-SmartDesign-MSS-ACE-Simulation-fig-10Actel-SmartDesign-MSS-ACE-Simulation-fig-11Testbench ខាងក្រោមបង្ហាញពីការប្រើប្រាស់អ្នកបើកបរទាំងអស់។ Actel-SmartDesign-MSS-ACE-Simulation-fig-12

ការភ្ជាប់ច្រកអាណាឡូកជាមួយ VHDL
មុខងារ realtobits (ស្មើនឹង $realtobits system task in verilog) និងមុខងារ bitstoreal (ស្មើនឹង $bitstoreal in verilog) មាននៅក្នុងកញ្ចប់ float_pkg ដែលមាននៅក្នុង smartfusion library។ ចំណាំថាកញ្ចប់នេះត្រូវបានបន្ថែមទៅ testbench នៅដើមដំបូង។ realtobits អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​បំប្លែង​តម្លៃ​ពិត​ទៅ​ជា​តំណាង​ចំណុច​អណ្តែត​ទឹក 64 ប៊ីត។ មុខងារ bitstoreal មាននៅក្នុងកញ្ចប់ float_pkg ដើម្បីបំប្លែងតម្លៃ 64 ប៊ីតនេះទៅជាតម្លៃពិត។
Testbench ខាងក្រោមបង្ហាញពីការប្រើប្រាស់អ្នកបើកបរទាំងអស់។Actel-SmartDesign-MSS-ACE-Simulation-fig-13Actel-SmartDesign-MSS-ACE-Simulation-fig-14Actel-SmartDesign-MSS-ACE-Simulation-fig-15

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

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *