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

Microsemi AC490 RTG4 FPGA៖ ការកសាងប្រព័ន្ធរងដំណើរការ Mi-V

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-ប្រព័ន្ធរង

ប្រវត្តិកែប្រែ

ប្រវត្តិកែប្រែពិពណ៌នាអំពីការផ្លាស់ប្តូរដែលត្រូវបានអនុវត្តនៅក្នុងឯកសារ។ ការផ្លាស់ប្តូរត្រូវបានរាយបញ្ជីដោយការកែប្រែ ដោយចាប់ផ្តើមជាមួយនឹងការបោះពុម្ពផ្សាយបច្ចុប្បន្នបំផុត។

ការកែប្រែ 3.0

ខាង​ក្រោម​នេះ​គឺ​ជា​សេចក្តី​សង្ខេប​នៃ​ការ​ផ្លាស់​ប្តូរ​ដែល​បាន​ធ្វើ​នៅ​ក្នុង​ការ​កែប្រែ​នេះ។

  • បានធ្វើបច្ចុប្បន្នភាពឯកសារសម្រាប់ Libero SoC v2021.2 ។
  • បានធ្វើបច្ចុប្បន្នភាពរូបភាពទី 1 ទំព័រទី 3 ដល់រូបភាពទី 3 ទំព័រ 5 ។
  • ជំនួសរូបភាពទី 4 ទំព័រ 5 រូបភាពទី 5 ទំព័រ 7 និងរូបភាពទី 18 ទំព័រ 17 ។
  • បានធ្វើបច្ចុប្បន្នភាពតារាងទី 2 ទំព័រទី 6 និងតារាងទី 3 ទំព័រ 7 ។
  • បានបន្ថែមឧបសម្ព័ន្ធទី 1៖ ការសរសេរកម្មវិធីឧបករណ៍ដោយប្រើ FlashPro Express ទំព័រ 14 ។
  • បានបន្ថែមឧបសម្ព័ន្ធទី 3៖ ការដំណើរការស្គ្រីប TCL ទំព័រ 20 ។
  • បានលុបឯកសារយោងទៅលេខកំណែ Libero ។

ការកែប្រែ 2.0
ខាង​ក្រោម​នេះ​គឺ​ជា​សេចក្តី​សង្ខេប​នៃ​ការ​ផ្លាស់​ប្តូរ​ដែល​បាន​ធ្វើ​នៅ​ក្នុង​ការ​កែប្រែ​នេះ។

  • បានបន្ថែមព័ត៌មានអំពីការជ្រើសរើសច្រក COM នៅក្នុងការដំឡើងផ្នែករឹង ទំព័រ 9 ។
  • បានធ្វើបច្ចុប្បន្នភាពរបៀបជ្រើសរើសច្រក COM ដែលសមស្របនៅក្នុងការដំណើរការសាកល្បង ទំព័រ 11 ។

ការកែប្រែ 1.0
ការបោះពុម្ពដំបូងនៃឯកសារ។

ការកសាងប្រព័ន្ធរងនៃដំណើរការ Mi-V

Microchip ផ្តល់នូវ IP processor របស់ Mi-V ដែលជា processor RISC-V 32-bit និង software toolchain ដើម្បីអភិវឌ្ឍការរចនាដោយផ្អែកលើ processor RISC-V។ RISC-V ដែលជាស្ថាបត្យកម្មសំណុំការណែនាំបើកចំហស្តង់ដារ (ISA) ក្រោមការគ្រប់គ្រងរបស់មូលនិធិ RISC-V ផ្តល់នូវអត្ថប្រយោជន៍ជាច្រើន ដែលរួមមានការអនុញ្ញាតឱ្យសហគមន៍ប្រភពបើកចំហដើម្បីសាកល្បង និងកែលម្អស្នូលក្នុងល្បឿនលឿនជាង ISAs ដែលបិទ។
RTG4® FPGAs គាំទ្រប្រព័ន្ធដំណើរការទន់ Mi-V ដើម្បីដំណើរការកម្មវិធីអ្នកប្រើប្រាស់។ កំណត់ចំណាំកម្មវិធីនេះពិពណ៌នាអំពីរបៀបបង្កើតប្រព័ន្ធរង Mi-V processor ដើម្បីប្រតិបត្តិកម្មវិធីអ្នកប្រើប្រាស់ពីអង្គចងចាំក្រណាត់ដែលបានកំណត់ ឬអង្គចងចាំ DDR ។

តម្រូវការរចនា
តារាងខាងក្រោមរាយបញ្ជីតម្រូវការផ្នែករឹង និងកម្មវិធីសម្រាប់ដំណើរការការបង្ហាញ។

តារាងទី 1 • តម្រូវការរចនា

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-21

កម្មវិធី

  • Libero® System-on-Chip (SoC)
  • FlashPro Express
  • SoftConsole

ចំណាំ៖ យោងទៅ readme.txt file ផ្តល់ជូននៅក្នុងការរចនា files សម្រាប់កំណែកម្មវិធីដែលបានប្រើជាមួយនឹងការរចនាយោងនេះ។

ចំណាំ៖ Libero SmartDesign និងការកំណត់រចនាសម្ព័ន្ធរូបថតអេក្រង់ដែលបង្ហាញក្នុងការណែនាំនេះគឺសម្រាប់គោលបំណងបង្ហាញតែប៉ុណ្ណោះ។
បើកការរចនា Libero ដើម្បីមើលការអាប់ដេតចុងក្រោយបំផុត។

តម្រូវការជាមុន

មុនពេលអ្នកចាប់ផ្តើម៖

  1. ទាញយក និងដំឡើង Libero SoC (ដូចដែលបានបង្ហាញក្នុង webគេហទំព័រសម្រាប់ការរចនានេះ) នៅលើម៉ាស៊ីនកុំព្យូទ័រពីទីតាំងខាងក្រោម៖ https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
  2. សម្រាប់ការរចនាម៉ូដ files តំណទាញយក៖ http://soc.microsemi.com/download/rsc/?f=rtg4_ac490_df
ការពិពណ៌នាការរចនា

ទំហំនៃ RTG4 μPROM គឺ 57 KB ។ កម្មវិធី​អ្នក​ប្រើ​ដែល​មិន​លើស​ពី​ទំហំ μPROM អាច​ត្រូវ​បាន​រក្សា​ទុក​ក្នុង μPROM និង​ត្រូវ​បាន​ប្រតិបត្តិ​ពី​អង្គ​ចងចាំ SRAM ធំ​ខាង​ក្នុង (LSRAM)។ កម្មវិធីអ្នកប្រើប្រាស់ដែលលើសពីទំហំμPROM ត្រូវតែរក្សាទុកក្នុងអង្គចងចាំខាងក្រៅដែលមិនងាយនឹងបង្កជាហេតុ។ ក្នុងករណីនេះ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដំណើរការពី μPROM តម្រូវឱ្យចាប់ផ្តើមអង្គចងចាំ SRAM ខាងក្នុង ឬខាងក្រៅជាមួយកម្មវិធីគោលដៅពីអង្គចងចាំដែលមិនងាយនឹងបង្កជាហេតុ។
ការរចនាឯកសារយោងបង្ហាញពីសមត្ថភាពកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដើម្បីចម្លងកម្មវិធីគោលដៅ (ទំហំ 7 KB) ពី SPI flash ទៅអង្គចងចាំ DDR ហើយប្រតិបត្តិពីអង្គចងចាំ DDR ។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធត្រូវបានប្រតិបត្តិពីអង្គចងចាំខាងក្នុង។ ផ្នែកកូដមានទីតាំងនៅ μPROM ហើយផ្នែកទិន្នន័យមានទីតាំងនៅខាងក្នុង SRAM ធំ (LSRAM) ។

ចំណាំ៖ សម្រាប់ព័ត៌មានបន្ថែមអំពីរបៀបបង្កើតគម្រោង Mi-V bootloader Libero និងរបៀបបង្កើតគម្រោង SoftConsole សូមមើល TU0775: PolarFire FPGA៖ ការបង្រៀនប្រព័ន្ធរងដំណើរការ Mi-V
រូបភាពទី 1 បង្ហាញពីដ្យាក្រាមប្លុកកម្រិតកំពូលនៃការរចនា។

រូបភាពទី 1 • ដ្យាក្រាមប្លុកកម្រិតកំពូល

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-1

ដូចដែលបានបង្ហាញក្នុងរូបភាពទី 1 ចំណុចខាងក្រោមពិពណ៌នាអំពីលំហូរទិន្នន័យនៃការរចនា៖

  • ខួរក្បាល Mi-V ប្រតិបត្តិកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធពី μPROM និង LSRAMs ដែលបានកំណត់។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដំណើរការជាមួយ GUI តាមរយៈប្លុក CoreUARTapb ហើយរង់ចាំពាក្យបញ្ជា។
  • នៅពេលដែលពាក្យបញ្ជាកម្មវិធី SPI flash ត្រូវបានទទួលពី GUI កម្មវិធីចាប់ផ្ដើមកម្មវិធី SPI flash ជាមួយនឹងកម្មវិធីគោលដៅដែលទទួលបានពី GUI ។
  • នៅពេលដែលពាក្យបញ្ជាចាប់ផ្ដើមត្រូវបានទទួលពី GUI កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធចម្លងកូដកម្មវិធីពី SPI flash ទៅ DDR ហើយបន្ទាប់មកប្រតិបត្តិវាពី DDR ។

រចនាសម្ព័ន្ធនាឡិកា
មានដែននាឡិកាពីរ (40 MHz និង 20 MHz) នៅក្នុងការរចនា។ លំយោលគ្រីស្តាល់ 50 MHz នៅលើយន្តហោះត្រូវបានភ្ជាប់ទៅប្លុក PF_CCC ដែលបង្កើតនាឡិកា 40 MHz និង 20 MHz ។ នាឡិកាប្រព័ន្ធ 40 MHz ជំរុញប្រព័ន្ធរងដំណើរការ Mi-V ពេញលេញ លើកលែងតែ μPROM ។ នាឡិកា 20 MHz ជំរុញ RTG4 μPROM និងចំណុចប្រទាក់ RTG4 μPROM APB ។ RTG4 μPROM គាំទ្រប្រេកង់នាឡិការហូតដល់ 30 MHz ។ DDR_FIC ត្រូវបានកំណត់រចនាសម្ព័ន្ធសម្រាប់ចំណុចប្រទាក់ឡានក្រុង AHB ដែលដំណើរការនៅ 40 MHz ។ អង្គចងចាំ DDR ដំណើរការនៅ 320 MHz ។
រូបភាពទី 2 បង្ហាញពីរចនាសម្ព័ន្ធនាឡិកា។

រូបភាពទី 2 • រចនាសម្ព័ន្ធនាឡិកា

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-2

កំណត់រចនាសម្ព័ន្ធឡើងវិញ
សញ្ញា POWER_ON_RESET_N និង LOCK ត្រូវបាន ANDed ហើយសញ្ញាទិន្នផល (INIT_RESET_N) ត្រូវបានប្រើដើម្បីកំណត់ប្លុក RTG4FDDRC_INIT ឡើងវិញ។ បន្ទាប់ពីបានចេញផ្សាយការកំណត់ FDDR ឡើងវិញ ឧបករណ៍បញ្ជា FDDR ចាប់ផ្តើមដំណើរការ ហើយបន្ទាប់មកសញ្ញា INIT_DONE ត្រូវបានអះអាង។ សញ្ញា INIT_DONE ត្រូវបានប្រើដើម្បីកំណត់ឡើងវិញនូវប្រព័ន្ធដំណើរការ Mi-V គ្រឿងកុំព្យូទ័រ និងប្លុកផ្សេងទៀតនៅក្នុងការរចនា។

រូបភាពទី 3 • កំណត់រចនាសម្ព័ន្ធឡើងវិញ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-3

ការអនុវត្តផ្នែករឹង
រូបភាពទី 4 បង្ហាញពីការរចនា Libero នៃការរចនាយោង Mi-V ។

រូបភាពទី 4 • ម៉ូឌុល SmartDesign

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-4

ចំណាំ៖ រូបថតអេក្រង់របស់ Libero SmartDesign ដែលបង្ហាញក្នុងកំណត់ចំណាំកម្មវិធីនេះគឺសម្រាប់គោលបំណងបង្ហាញតែប៉ុណ្ណោះ។ បើកគម្រោង Libero ដើម្បីមើលបច្ចុប្បន្នភាពចុងក្រោយបំផុត និងកំណែ IP ។

ប្លុក IP
រូបភាពទី 2 រាយបញ្ជីប្លុក IP ដែលប្រើក្នុងការរចនាសេចក្តីយោងប្រព័ន្ធរងរបស់ Mi-V processor និងមុខងាររបស់វា។

តារាងទី 2 • IP Blocks1

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-22

ការណែនាំ និងសៀវភៅណែនាំអ្នកប្រើប្រាស់ IP ទាំងអស់អាចរកបានពី Libero SoC -> Catalog ។

RTG4 μPROM ផ្ទុករហូតដល់ 10,400 ពាក្យ 36 ប៊ីត (ទិន្នន័យ 374,400 ប៊ីត)។ វាគាំទ្រតែការអានក្នុងអំឡុងពេលប្រតិបត្តិការឧបករណ៍ធម្មតាបន្ទាប់ពីឧបករណ៍ត្រូវបានកម្មវិធី។ ស្នូលដំណើរការ MIV_RV32_C0 រួមមានឯកតាទៅយកការណែនាំ បំពង់ប្រតិបត្តិ និងប្រព័ន្ធអង្គចងចាំទិន្នន័យ។ ប្រព័ន្ធអង្គចងចាំដំណើរការ MIV_RV32_C0 រួមមានឃ្លាំងសម្ងាត់ការណែនាំ និងឃ្លាំងសម្ងាត់ទិន្នន័យ។ ស្នូល MIV_RV32_C0 រួមមានចំណុចប្រទាក់ AHB ខាងក្រៅពីរ - ចំណុចប្រទាក់មេឡានក្រុង AHB memory (MEM) និង AHB Memory Mapped I/O (MMIO) bus master interface ។ ឧបករណ៍បញ្ជាឃ្លាំងសម្ងាត់ប្រើចំណុចប្រទាក់ AHB MEM ដើម្បីបំពេញការណែនាំ និងឃ្លាំងសម្ងាត់ទិន្នន័យ។ ចំណុចប្រទាក់ AHB MMIO ត្រូវបានប្រើសម្រាប់ការចូលប្រើឧបករណ៍ I/O ដែលមិនបានលាក់ទុក។

ផែនទីអង្គចងចាំនៃចំណុចប្រទាក់ AHB MMIO និងចំណុចប្រទាក់ MEM គឺ 0x60000000 ទៅ 0X6FFFFFF និង 0x80000000 ទៅ 0x8FFFFFF រៀងគ្នា។ អាសយដ្ឋានវ៉ិចទ័រកំណត់ឡើងវិញរបស់ខួរក្បាលអាចកំណត់រចនាសម្ព័ន្ធបាន។ ការកំណត់ឡើងវិញរបស់ MIV_RV32_C0 គឺជាសញ្ញាសកម្ម-ទាប ដែលត្រូវតែបដិសេធក្នុងការធ្វើសមកាលកម្មជាមួយនាឡិកាប្រព័ន្ធតាមរយៈឧបករណ៍ធ្វើសមកាលកម្មកំណត់ឡើងវិញ។

ខួរក្បាល MIV_RV32_C0 ចូលប្រើអង្គចងចាំប្រតិបត្តិកម្មវិធីដោយប្រើចំណុចប្រទាក់ AHB MEM ។ គំរូឡានក្រុង CoreAHBLite_C0_0 ត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីផ្តល់ 16 slave slots ដែលនីមួយៗមានទំហំ 1 MB។ អង្គចងចាំ RTG μPROM និងប្លុក RTG4FDDRC ​​ត្រូវបានភ្ជាប់ទៅរថយន្តក្រុងនេះ។ μPROM ត្រូវបានប្រើសម្រាប់រក្សាទុកកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។

អង្គដំណើរការ MIV_RV32_C0 ដឹកនាំប្រតិបត្តិការទិន្នន័យរវាងអាសយដ្ឋាន 0x60000000 និង 0x6FFFFFFFF ទៅចំណុចប្រទាក់ MMIO ។ ចំណុចប្រទាក់ MMIO ត្រូវបានភ្ជាប់ទៅរថយន្តក្រុង CoreAHBLite_C1_0 ដើម្បីទំនាក់ទំនងជាមួយគ្រឿងកុំព្យូទ័រដែលភ្ជាប់ទៅរន្ធដោតរបស់វា។ គំរូឡានក្រុង CoreAHBLite_C1_0 ត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីផ្តល់ 16 slave slots ដែលនីមួយៗមានទំហំ 256 MB។ គ្រឿងកុំព្យូទ័រ UART, CoreSPI, និង CoreGPIO ត្រូវបានភ្ជាប់ទៅរថយន្តក្រុង CoreAHBLite_C1_0 តាមរយៈស្ពាន CoreAHBTOAPB3 និងរថយន្តក្រុង CoreAPB3 ។

ផែនទីសតិ
តារាងទី 3 រាយបញ្ជីផែនទីនៃការចងចាំ និងគ្រឿងកុំព្យូទ័រ។

តារាងទី 3 • Memory Map

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-23

ការអនុវត្តកម្មវិធី

ការរចនាឯកសារយោង files រួមបញ្ចូលកន្លែងធ្វើការ SoftConsole ដែលមានគម្រោងកម្មវិធីខាងក្រោម៖

  • កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ
  • កម្មវិធីគោលដៅ

កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ
កម្មវិធី bootloader ត្រូវបានសរសេរកម្មវិធីនៅលើ μPROM កំឡុងពេលសរសេរកម្មវិធីឧបករណ៍។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធអនុវត្តមុខងារដូចខាងក្រោមៈ

  • សរសេរកម្មវិធី SPI Flash ជាមួយកម្មវិធីគោលដៅ។
  • ការចម្លងកម្មវិធីគោលដៅពី SPI Flash ទៅអង្គចងចាំ DDR3 ។
  • ប្តូរការប្រតិបត្តិកម្មវិធីទៅកម្មវិធីគោលដៅដែលមាននៅក្នុងអង្គចងចាំ DDR3 ។
    កម្មវិធី bootloader ត្រូវតែត្រូវបានប្រតិបត្តិពី μPROM ជាមួយ LSRAM ជាជង់។ ដូច្នេះ អាសយដ្ឋានរបស់ ROM និង RAM នៅក្នុងស្គ្រីប linker ត្រូវបានកំណត់ទៅអាសយដ្ឋានចាប់ផ្តើមនៃ μPROM និង LSRAMs ដែលបានកំណត់រៀងៗខ្លួន។ ផ្នែកកូដត្រូវបានប្រតិបត្តិពី ROM ហើយផ្នែកទិន្នន័យត្រូវបានប្រតិបត្តិពី RAM ដូចបង្ហាញក្នុងរូបភាពទី 5 ។

រូបភាពទី 5 • Bootloader Linker Script

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-24

ស្គ្រីបតំណភ្ជាប់ (microsemi-riscv-ram_rom.ld) មាននៅ
ថតឯកសារ SoftConsole_Project\mivrv32im-bootloader នៃការរចនា files.

កម្មវិធីគោលដៅ
កម្មវិធីគោលដៅនឹងព្រិចភ្នែក LEDs 1, 2, 3 និង 4 ហើយបោះពុម្ពសារ UART ។ កម្មវិធីគោលដៅត្រូវតែត្រូវបានប្រតិបត្តិពីអង្គចងចាំ DDR3 ។ ដូច្នេះហើយ ផ្នែកកូដ និងជង់នៅក្នុងស្គ្រីប linker ត្រូវបានកំណត់ទៅអាសយដ្ឋានចាប់ផ្តើមនៃអង្គចងចាំ DDR3 ដូចបង្ហាញក្នុងរូបភាពទី 6។

រូបភាពទី 6 • Target Application Linker Script

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-5

ស្គ្រីបតំណភ្ជាប់ (microsemi-riscv-ram.ld) មាននៅថតកម្មវិធី SoftConsole_Project\miv-rv32imddr- នៃការរចនា files.

ការដំឡើងផ្នែករឹង

ជំហានខាងក្រោមពិពណ៌នាអំពីរបៀបដំឡើងផ្នែករឹង៖

  1. ត្រូវប្រាកដថាបន្ទះត្រូវបានបិទដោយប្រើកុងតាក់ SW6 ។
  2. ភ្ជាប់ jumpers នៅលើឧបករណ៍អភិវឌ្ឍន៍ RTG4 ដូចបង្ហាញក្នុងតារាងខាងក្រោម៖
    តារាងទី 4 • Jumpers
    អ្នកលោត ខ្ទាស់ពី ខ្ទាស់ទៅ មតិយោបល់
    J11, J17, J19, J23, J26, J21, J32, និង J27 1 2 លំនាំដើម
    J16 2 3 លំនាំដើម
    J33 1 2 លំនាំដើម
    3 4
  3. ភ្ជាប់ម៉ាស៊ីនកុំព្យូទ័រទៅឧបករណ៍ភ្ជាប់ J47 ដោយប្រើខ្សែ USB ។
  4. ត្រូវប្រាកដថាកម្មវិធីបញ្ជាស្ពាន USB ទៅ UART ត្រូវបានរកឃើញដោយស្វ័យប្រវត្តិ។ វាអាចត្រូវបានផ្ទៀងផ្ទាត់នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍នៃម៉ាស៊ីនកុំព្យូទ័រ។
  5. ដូចដែលបានបង្ហាញក្នុងរូបភាពទី 7 លក្ខណសម្បត្តិច្រករបស់ COM13 បង្ហាញថាវាត្រូវបានភ្ជាប់ទៅ USB Serial Converter C. ហេតុដូច្នេះហើយ COM13 ត្រូវបានជ្រើសរើសនៅក្នុង exampលេ លេខច្រក COM គឺជាក់លាក់នៃប្រព័ន្ធ។
    រូបភាពទី 7 • កម្មវិធីគ្រប់គ្រងឧបករណ៍Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-6
    ចំណាំ៖
    ប្រសិនបើកម្មវិធីបញ្ជាស្ពាន USB ទៅ UART មិនត្រូវបានដំឡើង សូមទាញយក និងដំឡើងកម្មវិធីបញ្ជាពី www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip.
  6. ភ្ជាប់ការផ្គត់ផ្គង់ថាមពលទៅឧបករណ៍ភ្ជាប់ J9 ហើយបើកកុងតាក់ការផ្គត់ផ្គង់ថាមពល SW6 ។

រូបភាពទី 8 • ឧបករណ៍អភិវឌ្ឍន៍ RTG4

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-7

កំពុងដំណើរការ Demo

ជំពូកនេះពិពណ៌នាអំពីជំហានក្នុងការសរសេរកម្មវិធីឧបករណ៍ RTG4 ជាមួយនឹងការរចនាយោង ការសរសេរកម្មវិធី SPI Flash ជាមួយនឹងកម្មវិធីគោលដៅ និងការចាប់ផ្ដើមកម្មវិធីគោលដៅពីអង្គចងចាំ DDR ដោយប្រើ Mi-V Bootloader GUI ។

ដំណើរការ​ការ​បង្ហាញ​រួម​មាន​ជំហាន​ដូច​ខាង​ក្រោម៖

  1. ការសរសេរកម្មវិធីឧបករណ៍ RTG4 ទំព័រ 11
  2. ការដំណើរការ Mi-V Bootloader ទំព័រ 11

ការសរសេរកម្មវិធីឧបករណ៍ RTG4
ឧបករណ៍ RTG4 អាចត្រូវបានសរសេរកម្មវិធីដោយប្រើ FlashPro Express ឬ Libero SOC ។

  • ដើម្បីរៀបចំកម្មវិធី RTG4 Development Kit ជាមួយនឹងការងារ file ផ្តល់ជូនជាផ្នែកមួយនៃការរចនា fileដោយប្រើកម្មវិធី FlashPro Express សូមមើលឧបសម្ព័ន្ធទី 1៖ ការសរសេរកម្មវិធីឧបករណ៍ដោយប្រើ FlashPro Express ទំព័រ 14 ។
  • ដើម្បីសរសេរកម្មវិធីឧបករណ៍ដោយប្រើ Libero SoC សូមមើលឧបសម្ព័ន្ធទី 2៖ ការសរសេរកម្មវិធីឧបករណ៍ដោយប្រើ Libero SoC ទំព័រ 17 ។

កំពុងដំណើរការ Mi-V Bootloader
នៅពេលបញ្ចប់ការសរសេរកម្មវិធីដោយជោគជ័យ សូមអនុវត្តតាមជំហានទាំងនេះ៖

  1. ដំណើរការ setup.exe file មាននៅការរចនាខាងក្រោម files ទីតាំង។
    <$Download_Directory>\rtg4_ac490_df\GUI_Installer\Mi-V Bootloader_Installer_V1.4
  2. អនុវត្តតាមអ្នកជំនួយការដំឡើងដើម្បីដំឡើងកម្មវិធី Bootloader GUI ។
    រូបភាពទី 9 បង្ហាញ RTG4 Mi-V Bootloader GUI ។
    រូបភាពទី 9 • Mi-V Bootloader GUIMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-8
  3. ជ្រើសរើសច្រក COM ដែលភ្ជាប់ទៅ USB Serial Converter C ដូចបង្ហាញក្នុងរូបភាពទី 7 ។
  4. ចុចប៊ូតុងតភ្ជាប់។ បន្ទាប់ពីការតភ្ជាប់ដោយជោគជ័យ សូចនាករក្រហមប្រែទៅជាពណ៌បៃតងដូចបង្ហាញក្នុងរូបភាពទី 10 ។
    រូបភាពទី 10 • ភ្ជាប់ច្រក COMMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-9
  5. ចុចប៊ូតុង នាំចូល ហើយជ្រើសរើសកម្មវិធីគោលដៅ file (.bin) បន្ទាប់​ពី​ការ​នាំ​ចូល​, ផ្លូវ​នៃ​ file ត្រូវបានបង្ហាញនៅលើ GUI ដូចបង្ហាញក្នុងរូបភាពទី 11 ។
    <$Download_Directory>\rtg4_ac490_df\ប្រភព_files
    រូបភាពទី 11 • នាំចូលកម្មវិធីគោលដៅ FileMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-10
  6. ដូចដែលបានបង្ហាញក្នុងរូបភាពទី 11 ចុចជម្រើសកម្មវិធី SPI Flash ដើម្បីរៀបចំកម្មវិធីគោលដៅនៅលើ SPI Flash ។ ការលេចឡើងត្រូវបានបង្ហាញបន្ទាប់ពី SPI Flash ត្រូវបានសរសេរកម្មវិធីដូចដែលបានបង្ហាញក្នុងរូបភាពទី 12។ ចុច យល់ព្រម។
    រូបភាពទី 12 • SPI Flash ProgrammedMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-11
  7. ជ្រើសរើសជម្រើស Start Boot ដើម្បីចម្លងកម្មវិធីពី SPI Flash ទៅអង្គចងចាំ DDR3 ហើយចាប់ផ្តើមដំណើរការកម្មវិធីពីអង្គចងចាំ DDR3។ បន្ទាប់ពីការចាប់ផ្ដើមកម្មវិធីគោលដៅដោយជោគជ័យពីអង្គចងចាំ DDR3 កម្មវិធីនឹងបោះពុម្ពសារ UART ហើយព្រិចភ្នែកអ្នកប្រើប្រាស់នៅលើយន្តហោះ LED1, 2, 3 និង 4 ដូចបង្ហាញក្នុងរូបភាពទី 13 ។
    រូបភាពទី 13 • ប្រតិបត្តិកម្មវិធីពី DDRMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-12
  8. កម្មវិធីកំពុងដំណើរការពីអង្គចងចាំ DDR3 ហើយវានឹងបញ្ចប់ការបង្ហាញ។ បិទ Mi-V Bootloader GUI ។

ការសរសេរកម្មវិធីឧបករណ៍ដោយប្រើ FlashPro Express

ផ្នែកនេះពិពណ៌នាអំពីរបៀបសរសេរកម្មវិធីឧបករណ៍ RTG4 ជាមួយនឹងការងារសរសេរកម្មវិធី file ដោយប្រើ FlashPro Express ។

ដើម្បីដាក់កម្មវិធីឧបករណ៍ សូមអនុវត្តជំហានខាងក្រោម៖

  1. ត្រូវប្រាកដថាការកំណត់ jumper នៅលើក្តារគឺដូចគ្នាទៅនឹងអ្វីដែលបានរាយក្នុងតារាងទី 3 នៃ UG0617៖
    ការណែនាំអ្នកប្រើប្រាស់កញ្ចប់អភិវឌ្ឍន៍ RTG4 ។
  2. ជាជម្រើស jumper J32 អាចត្រូវបានកំណត់ដើម្បីភ្ជាប់ម្ជុល 2-3 នៅពេលប្រើកម្មវិធី FlashPro4, FlashPro5, ឬ FlashPro6 ខាងក្រៅជំនួសឱ្យការកំណត់ jumper លំនាំដើមដើម្បីប្រើ FlashPro5 ដែលបានបង្កប់។
    ចំណាំ៖ កុងតាក់ផ្គត់ផ្គង់ថាមពល SW6 ត្រូវតែបិទខណៈពេលកំពុងធ្វើការភ្ជាប់ jumper ។
  3. ភ្ជាប់ខ្សែផ្គត់ផ្គង់ថាមពលទៅនឹងឧបករណ៍ភ្ជាប់ J9 នៅលើក្តារ។
  4. បើកកុងតាក់ផ្គត់ផ្គង់ថាមពល SW6.
  5. ប្រសិនបើប្រើ FlashPro5 ដែលបានបង្កប់ សូមភ្ជាប់ខ្សែ USB ទៅឧបករណ៍ភ្ជាប់ J47 និងម៉ាស៊ីនកុំព្យូទ័រ។
    ម៉្យាងទៀត ប្រសិនបើប្រើអ្នកសរសេរកម្មវិធីខាងក្រៅ សូមភ្ជាប់ខ្សែ ribbon ទៅ JTAG បឋមកថា J22 ហើយភ្ជាប់អ្នកសរសេរកម្មវិធីទៅកុំព្យូទ័រម៉ាស៊ីន។
  6. នៅលើម៉ាស៊ីនកុំព្យូទ័រ សូមបើកដំណើរការកម្មវិធី FlashPro Express ។
  7. ចុច New ឬជ្រើសរើស New Job Project ពី FlashPro Express Job ពី Project menu ដើម្បីបង្កើតគម្រោងការងារថ្មី ដូចបង្ហាញក្នុងរូបខាងក្រោម។
    រូបភាពទី 14 • គម្រោងការងារ FlashPro ExpressMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-13
  8. បញ្ចូលដូចខាងក្រោមក្នុងគម្រោងការងារថ្មីពីប្រអប់ FlashPro Express Job dialog box:
    • ការងារសរសេរកម្មវិធី file៖ ចុច រកមើល ហើយរុករកទៅទីតាំងដែល .job file មានទីតាំងនៅហើយជ្រើសរើស file. ទីតាំងលំនាំដើមគឺ៖ \rtg4_ac490_df\Programming_Job
    • ទីតាំងគម្រោងការងារ FlashPro Express៖ ចុចរកមើល ហើយរុករកទៅទីតាំងគម្រោង FlashPro Express ដែលចង់បាន។
      រូបភាពទី 15 • គម្រោងការងារថ្មីពី FlashPro Express JobMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-14
  9. ចុចយល់ព្រម។ ការសរសេរកម្មវិធីដែលត្រូវការ file ត្រូវបានជ្រើសរើស និងត្រៀមខ្លួនជាស្រេចដើម្បីដាក់កម្មវិធីនៅក្នុងឧបករណ៍។
  10. បង្អួច FlashPro Express លេចឡើងដូចបានបង្ហាញក្នុងរូបខាងក្រោម។ បញ្ជាក់​ថា​លេខ​អ្នក​សរសេរ​កម្មវិធី​បង្ហាញ​ក្នុង​វាល​អ្នក​សរសេរ​កម្មវិធី។ ប្រសិនបើវាមិនដំណើរការទេ សូមបញ្ជាក់ការភ្ជាប់បន្ទះ ហើយចុច ធ្វើឱ្យស្រស់/ស្កេនអ្នកសរសេរកម្មវិធីឡើងវិញ។
    រូបភាពទី 16 • ការសរសេរកម្មវិធីឧបករណ៍Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-15
  11. ចុច RUN ។ នៅពេលដែលឧបករណ៍ត្រូវបានសរសេរកម្មវិធីដោយជោគជ័យ ស្ថានភាព RUN PASSED ត្រូវបានបង្ហាញដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។
    រូបភាពទី 17 • FlashPro Express—ដំណើរការឆ្លងកាត់Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-16
  12. បិទ FlashPro Express ឬចុច ចេញ ក្នុងផ្ទាំងគម្រោង។

សរសេរកម្មវិធីឧបករណ៍ដោយប្រើ Libero SoC

ការរចនាឯកសារយោង files រួមបញ្ចូលគម្រោងប្រព័ន្ធរងរបស់ Mi-V processor ដែលបង្កើតឡើងដោយប្រើ Libero SoC ។ ឧបករណ៍ RTG4 អាចត្រូវបានសរសេរកម្មវិធីដោយប្រើ Libero SoC ។ គម្រោង Libero SoC ត្រូវបានសាងសង់ និងដំណើរការទាំងស្រុងពី Synthesis, Place and Route, Timing Verification, FPGA Array Data Generation, Update μPROM Memory Content, Bitstream Generation, FPGA Programming។

លំហូរការរចនា Libero ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។

រូបភាពទី 18 • លំហូររចនា Libero

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-17

ដើម្បីរៀបចំកម្មវិធីឧបករណ៍ RTG4 គម្រោងប្រព័ន្ធរងរបស់ខួរក្បាល Mi-V ត្រូវតែបើកនៅក្នុង Libero SoC ហើយជំហានខាងក្រោមត្រូវតែដំណើរការឡើងវិញ៖

  1. ធ្វើបច្ចុប្បន្នភាពមាតិកាអង្គចងចាំ uPROM៖ នៅក្នុងជំហាននេះ μPROM ត្រូវបានសរសេរកម្មវិធីជាមួយនឹងកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។
  2. ជំនាន់ Bitstream: នៅក្នុងជំហាននេះ ការងារ file ត្រូវបានបង្កើតសម្រាប់ឧបករណ៍ RTG4 ។
  3. ការសរសេរកម្មវិធី FPGA៖ នៅក្នុងជំហាននេះ ឧបករណ៍ RTG4 ត្រូវបានសរសេរកម្មវិធីដោយប្រើការងារ file.

អនុវត្តតាមជំហានទាំងនេះ៖

  1. ពីលំហូរការរចនា Libero ជ្រើសរើស ធ្វើបច្ចុប្បន្នភាពមាតិកាអង្គចងចាំ uPROM ។
  2. បង្កើតអតិថិជនដោយប្រើជម្រើសបន្ថែម។
  3. ជ្រើសរើសអតិថិជនហើយបន្ទាប់មកជ្រើសរើសជម្រើសកែសម្រួល។
  4. ជ្រើសរើសមាតិកាពី file ហើយ​បន្ទាប់​មក​ជ្រើស​ជម្រើស Browse ដូច​បង្ហាញ​ក្នុង​រូបភាព 19 ។
    រូបភាពទី 19 • កែសម្រួលម៉ាស៊ីនភ្ញៀវផ្ទុកទិន្នន័យMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-18
  5. រុករកទៅការរចនាខាងក្រោម files ទីតាំង ហើយជ្រើសរើស miv-rv32im-bootloader.hex file ដូចបង្ហាញក្នុងរូបភាពទី 20។ <$Download_Directory>\rtg4_ac490_df
    • កំណត់ File វាយបញ្ចូលជា Intel-Hex (*.hex)។
    • ជ្រើសរើសប្រើផ្លូវទាក់ទងពីថតគម្រោង។
    • ចុចយល់ព្រម។
      រូបភាពទី 20 • នាំចូលអង្គចងចាំ FileMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-19
  6. ចុចយល់ព្រម។
    មាតិកា μPROM ត្រូវបានធ្វើបច្ចុប្បន្នភាព។
  7. ចុចពីរដងបង្កើត Bitstream ដូចបង្ហាញក្នុងរូបភាពទី 21។
    រូបភាពទី 21 • បង្កើត BitstreamMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-20
  8. ចុចពីរដង ដំណើរការកម្មវិធី សកម្មភាព ដើម្បីដាក់កម្មវិធីឧបករណ៍ ដូចបង្ហាញក្នុងរូបភាពទី 21។
    ឧបករណ៍ RTG4 ត្រូវបានសរសេរកម្មវិធី។ សូមមើល ដំណើរការសាកល្បង ទំព័រ ១១។

កំពុងដំណើរការ TCL Script

ស្គ្រីប TCL ត្រូវបានផ្តល់ជូននៅក្នុងការរចនា files folder នៅក្រោមថត TCL_Scripts ។ ប្រសិនបើចាំបាច់ លំហូរនៃការរចនាអាចត្រូវបានផលិតឡើងវិញពីការអនុវត្តការរចនារហូតដល់ជំនាន់នៃការងារ file.

ដើម្បីដំណើរការ TCL សូមអនុវត្តតាមជំហានខាងក្រោម៖

  1. បើកដំណើរការកម្មវិធី Libero ។
  2. ជ្រើសរើស Project > Execute Script…។
  3. ចុចរកមើល ហើយជ្រើសរើស script.tcl ពីថត TCL_Scripts ដែលបានទាញយក។
  4. ចុចរត់។

បន្ទាប់ពីការប្រតិបត្តិដោយជោគជ័យនៃស្គ្រីប TCL គម្រោង Libero ត្រូវបានបង្កើតនៅក្នុងថត TCL_Scripts ។
សម្រាប់ព័ត៌មានបន្ថែមអំពីស្គ្រីប TCL សូមមើល rtg4_ac490_df/TCL_Scripts/readme.txt ។
សូមមើលមគ្គុទ្ទេសក៍យោងពាក្យបញ្ជា Libero® SoC TCL សម្រាប់ព័ត៌មានលម្អិតបន្ថែមអំពីពាក្យបញ្ជា TCL ។ ទំនាក់ទំនង
ជំនួយបច្ចេកទេសសម្រាប់សំណួរណាមួយដែលបានជួបប្រទះនៅពេលដំណើរការស្គ្រីប TCL ។

Microsemi មិនធ្វើការធានា តំណាង ឬការធានាទាក់ទងនឹងព័ត៌មានដែលមាននៅទីនេះ ឬភាពសមស្របនៃផលិតផល និងសេវាកម្មរបស់វាសម្រាប់គោលបំណងជាក់លាក់ណាមួយឡើយ ហើយ Microsemi មិនទទួលខុសត្រូវអ្វីទាំងអស់ដែលកើតឡើងចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីណាមួយ។ ផលិតផលដែលបានលក់នៅទីនេះ និងផលិតផលផ្សេងទៀតដែលលក់ដោយ Microsemi ត្រូវបានទទួលរងនូវការធ្វើតេស្តមានកម្រិត ហើយមិនគួរត្រូវបានប្រើប្រាស់ដោយភ្ជាប់ជាមួយឧបករណ៍ ឬកម្មវិធីដែលសំខាន់ក្នុងបេសកកម្មឡើយ។ លក្ខណៈបច្ចេកទេសនៃការអនុវត្តណាមួយត្រូវបានគេជឿថាអាចទុកចិត្តបាន ប៉ុន្តែមិនត្រូវបានផ្ទៀងផ្ទាត់ទេ ហើយអ្នកទិញត្រូវតែអនុវត្ត និងបញ្ចប់ការអនុវត្តន៍ទាំងអស់ និងការធ្វើតេស្តផលិតផលផ្សេងទៀត តែម្នាក់ឯង និងរួមគ្នាជាមួយ ឬដំឡើងនៅក្នុងផលិតផលចុងក្រោយណាមួយ។ អ្នកទិញមិនត្រូវពឹងផ្អែកលើទិន្នន័យ និងលក្ខណៈបច្ចេកទេសនៃការអនុវត្ត ឬប៉ារ៉ាម៉ែត្រដែលផ្តល់ដោយ Microsemi ឡើយ។ វាជាទំនួលខុសត្រូវរបស់អ្នកទិញក្នុងការកំណត់ដោយឯករាជ្យនូវភាពសមស្របនៃផលិតផលណាមួយ និងដើម្បីសាកល្បង និងផ្ទៀងផ្ទាត់ដូចគ្នា។ ព័ត៌មានដែលផ្តល់ដោយ Microsemi ខាងក្រោមនេះត្រូវបានផ្តល់ជូន "ដូចដែលនៅមាន កន្លែងណា" និងជាមួយនឹងកំហុសទាំងអស់ ហើយហានិភ័យទាំងមូលដែលទាក់ទងនឹងព័ត៌មាននេះគឺទាំងស្រុងជាមួយអ្នកទិញ។ Microsemi មិនផ្តល់ដោយជាក់លាក់ ឬដោយប្រយោលដល់ភាគីណាមួយនូវសិទ្ធិប៉ាតង់ អាជ្ញាប័ណ្ណ ឬសិទ្ធិ IP ផ្សេងទៀតទេ ទោះជាទាក់ទងនឹងព័ត៌មាននោះដោយខ្លួនឯង ឬអ្វីដែលពិពណ៌នាដោយព័ត៌មានបែបនេះក៏ដោយ។ ព័ត៌មានដែលមាននៅក្នុងឯកសារនេះគឺជាកម្មសិទ្ធិរបស់ Microsemi ហើយ Microsemi រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរណាមួយចំពោះព័ត៌មាននៅក្នុងឯកសារនេះ ឬចំពោះផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។

អំពី Microsemi
Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. (Nasdaq: MCHP) ផ្តល់នូវផលប័ត្រដ៏ទូលំទូលាយនៃ semiconductor និងដំណោះស្រាយប្រព័ន្ធសម្រាប់លំហអាកាស និងការពារជាតិ ទំនាក់ទំនង មជ្ឈមណ្ឌលទិន្នន័យ និងទីផ្សារឧស្សាហកម្ម។ ផលិតផលរួមមានសៀគ្វីរួមបញ្ចូលគ្នានូវសញ្ញាចម្រុះអាណាឡូកដែលមានប្រសិទ្ធភាពខ្ពស់ និងរឹងដោយវិទ្យុសកម្ម, FPGAs, SoCs និង ASICs; ផលិតផលគ្រប់គ្រងថាមពល; ឧបករណ៍កំណត់ពេលវេលា និងសមកាលកម្ម និងដំណោះស្រាយពេលវេលាច្បាស់លាស់ កំណត់ស្តង់ដារពិភពលោកសម្រាប់ពេលវេលា។ ឧបករណ៍ដំណើរការសំឡេង; ដំណោះស្រាយ RF; សមាសធាតុដាច់ដោយឡែក; ការផ្ទុកសហគ្រាស និងដំណោះស្រាយទំនាក់ទំនង បច្ចេកវិទ្យាសុវត្ថិភាព និងការប្រឆាំង t ដែលអាចធ្វើមាត្រដ្ឋានបាន។amper ផលិតផល; ដំណោះស្រាយអ៊ីសឺរណិត; Power-over-Ethernet ICs និង midspans; ក៏ដូចជាសមត្ថភាព និងសេវាកម្មរចនាផ្ទាល់ខ្លួន។ ស្វែងយល់បន្ថែមនៅ www.microsemi.com.

ទីស្នាក់ការកណ្តាល Microsemi
ក្រុមហ៊ុន One Enterprise, Aliso Viejo,
CA 92656 សហរដ្ឋអាមេរិក
នៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
នៅខាងក្រៅសហរដ្ឋអាមេរិក៖ +1 ៨៦៦-៤៤៧-២១៩៤
ការលក់៖ +1 ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ +1 ៨៦៦-៤៤៧-២១៩៤
អ៊ីមែល៖ sales.support@microsemi.com
www.microsemi.com

© 2021 Microsemi ដែលជាក្រុមហ៊ុនបុត្រសម្ព័ន្ធគ្រប់គ្រងទាំងស្រុងរបស់ Microchip Technology Inc. រក្សាសិទ្ធិគ្រប់យ៉ាង។ Microsemi និងនិមិត្តសញ្ញា Microsemi គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់សាជីវកម្ម Microsemi ។ ពាណិជ្ជសញ្ញា និងសញ្ញាសេវាកម្មផ្សេងទៀតទាំងអស់ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន

ឯកសារ/ធនធាន

Microsemi AC490 RTG4 FPGA៖ ការកសាងប្រព័ន្ធរងដំណើរការ Mi-V [pdf] ការណែនាំអ្នកប្រើប្រាស់
AC490 RTG4 FPGA ការកសាងប្រព័ន្ធរងដំណើរការ Mi-V, AC490 RTG4, FPGA ការកសាងប្រព័ន្ធរងដំណើរការ Mi-V, ប្រព័ន្ធរងដំណើរការ Mi-V

ឯកសារយោង

ទុកមតិយោបល់

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