ចំណុចប្រទាក់ MNL-AVABUSREF Avalon
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon®
បានធ្វើបច្ចុប្បន្នភាពសម្រាប់ Intel® Quartus® Prime Design Suite: 20.1
កំណែអនឡាញ ផ្ញើមតិកែលម្អ
MNL-AVABUSREF
លេខសម្គាល់៖ 683091 កំណែ៖ 2022.01.24
មាតិកា
មាតិកា
1. ការណែនាំអំពីការកំណត់ចំណុចប្រទាក់ Avalon®…………………………………………………… 4 1.1. លក្ខណៈសម្បត្តិ និងប៉ារ៉ាម៉ែត្ររបស់ Avalon …………………………………………………………………. ៥ ១.២. តួនាទីរបស់សញ្ញា…………………………………………………………………………………………….៥ ១.៣. ការកំណត់ពេលវេលានៃចំណុចប្រទាក់………………………………………………………………………………។ ៥ ១.៤. ឧampលេ៖ ចំណុចប្រទាក់ Avalon ក្នុងការរចនាប្រព័ន្ធ……………………………………………………។ ៥
2. Avalon Clock and Reset Interfaces …………………………………………………………………. ៨ ២.១. តួនាទីរបស់សញ្ញាលិច Avalon Clock …………………………………………………………………….. ៨ ២.២. Clock Sink Properties…………………………………………………………………………………………… ៩ ២.៣. Associated Clock Interfaces ……………………………………………………………………………… ៩ ២.៤. តួនាទីសញ្ញាប្រភពនាឡិកា Avalon …………………………………………………………………..8 ២.៥. លក្ខណៈសម្បត្តិប្រភពនាឡិកា……………………………………………………………………………… ៩ ២.៦. កំណត់លិចឡើងវិញ……………………………………………………………………………………………។ ១០ ២.៧. Reset Sink Interface Properties………………………………………………………………… 2.1 ២.៨. Associated Reset Interfaces ……………………………………………………………………………… ១០ ២.៩. កំណត់ប្រភពឡើងវិញ………………………………………………………………………………………….១០ ២.១០. កំណត់លក្ខណៈសម្បត្តិចំណុចប្រទាក់ប្រភពឡើងវិញ…………………………………………………………….8
3. Avalon Memory-Mapped Interfaces…………………………………………………………………….12 ៣.១. ការណែនាំអំពីចំណុចប្រទាក់ Avalon Memory-Mapped Interfaces …………………………………………………… 3.1 ៣.២. Avalon Memory Mapped Interface Signal Roles……………………………………………………12 ៣.៣. លក្ខណសម្បត្តិរបស់ចំណុចប្រទាក់………………………………………………………………………………….១៧ ៣.៤. ពេលវេលា…………………………………………………………………………………………….3.2 ៣.៥. ការផ្ទេរ…………………………………………………………………………………………… 14 ៣.៥.១. ការផ្ទេរការអាន និងសរសេរធម្មតា………………………………………………………. ២១ ៣.៥.២. ការផ្ទេរដោយប្រើប្រាស់ waitrequestAllowance Property……………………………………… ២៣ ៣.៥.៣. អាន និងសរសេរការផ្ទេរជាមួយនឹងស្ថានភាពរង់ចាំថេរ……………………………………….. 3.3 ៣.៥.៤. ការផ្ទេរតាមបំពង់……………………………………………………………………………….. ២៧ ៣.៥.៥. ការផ្ទេរប្រាក់បន្ទុះ…………………………………………………………………………. ៣០ ៣.៥.៦. អាន និងសរសេរការឆ្លើយតប…………………………………………………………… ៣៤ ៣.៦. ការតម្រឹមអាស័យដ្ឋាន……………………………………………………………………………….. ៣៦ ៣.៧. អាសយដ្ឋានភ្នាក់ងារ Avalon-MM ………………………………………………………………… ៣៦
4. Avalon Interrupt Interfaces……………………………………………………………………………… ៣៨ ៤.១. រំខានអ្នកផ្ញើ……………………………………………………………………………………………..៣៨ ៤.១.១. Avalon Interrupt Sender តួនាទី………………………………………………….៣៨ ៤.១.២. Interrupt Sender Properties…………………………………………………………….. ៣៨ ៤.២. អ្នកទទួលរំខាន…………………………………………………………………………………………… ៣៩ ៤.២.១. Avalon Interrupt Receiver តួនាទី……………………………………………….. 38 ៤.២.២. Interrupt Receiver Properties…………………………………………………………… ៣៩ ៤.២.៣. Interrupt Timing………………………………………………………………………….. ៣៩
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon ……………………………………………………………………………. ៤០ ៥.១. លក្ខខណ្ឌ និងគំនិត…………………………………………………………………………………………… ៤១ ៥.២. តួនាទីរបស់សញ្ញាចំណុចប្រទាក់ Avalon …………………………………………………………. 40 ៥.៣. លំដាប់នៃសញ្ញា និងពេលវេលា……………………………………………………………………………… ៤៣ ៥.៣.១. ចំណុចប្រទាក់សមកាលកម្ម………………………………………………………………… ៤៣ ៥.៣.២. Clock Enables……………………………………………………………………………… ៤៣
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 2
ផ្ញើមតិកែលម្អ
មាតិកា
៥.៤. Avalon-ST Interface Properties…………………………………………………………………….5.4 ៥.៥. ការផ្ទេរទិន្នន័យធម្មតា……………………………………………………………………………… ៤៤ ៥.៦. ព័ត៌មានលម្អិតអំពីសញ្ញា…………………………………………………………………………………………… ៤៤ ៥.៧. ប្លង់ទិន្នន័យ……………………………………………………………………………………………. ៤៥ ៥.៨. ការផ្ទេរទិន្នន័យដោយគ្មានសម្ពាធខាងក្រោយ…………………………………………………………….. ៤៦ ៥.៩. ការផ្ទេរទិន្នន័យដោយប្រើ Backpressure …………………………………………………………………. ៤៦
៥.៩.១. ការផ្ទេរទិន្នន័យដោយប្រើ ReadyLatency និង ReadyAllowance………………………….. ៤៧ ៥.៩.២. ការផ្ទេរទិន្នន័យដោយប្រើ ReadyLatency ……………………………………………………. ៤៩ ៥.១០. ការផ្ទេរទិន្នន័យកញ្ចប់………………………………………………………………………………. 5.9.1 ៥.១១. ព័ត៌មានលម្អិតអំពីសញ្ញា ……………………………………………………………………………… 47 5.9.2. ព័ត៌មានលម្អិតអំពីពិធីការ…………………………………………………………………………………………….49
6. ចំណុចប្រទាក់ឥណទានរបស់ Avalon ………………………………………………………………… 53 6.1. លក្ខខណ្ឌ និងគំនិត……………………………………………………………………………… 53 ៦.២. Avalon Streaming Credit Interface Signal Roles………………………………………….. 6.2 54. ចំណុចប្រទាក់សមកាលកម្ម………………………………………………………………… ៥៥ ៦.២.២. ការផ្ទេរទិន្នន័យធម្មតា…………………………………………………………………….៥៦ ៦.២.៣. ការប្រគល់ឥណទានវិញ…………………………………………………………………។ ៥៧ ៦.៣. សញ្ញាអ្នកប្រើប្រាស់ឥណទាន Avalon …………………………………………………………… ៥៨ ៦.៣.១. Per-Symbol User Signal …………………………………………………………………. ៥៨ ៦.៣.២. សញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយកញ្ចប់……………………………………………………………………………… ៥៩
7. Avalon Conduit Interfaces…………………………………………………………………………………………… 60 7.1. តួនាទីរបស់សញ្ញា Avalon Conduit ………………………………………………………………………………. ៦១ ៧.២. លក្ខណៈសម្បត្តិនៃបំពង់………………………………………………………………………………។ ៦១
8. Avalon Tristate Conduit Interface……………………………………………………………………………… 62 8.1. Avalon Tristate Conduit Signal Roles………………………………………………………………….. ៦៤ ៨.២. លក្ខណសម្បត្តិបំពង់ទុយោ ………………………………………………………………… ៦៥ ៨.៣. Tristate Conduit Timing ……………………………………………………………………………….64
ក. សញ្ញាដែលបដិសេធ……………………………………………………………………………………………. ៦៧
ខ. ប្រវត្តិកែប្រែឯកសារសម្រាប់ការកំណត់ចំណុចប្រទាក់ Avalon ………………………… 68
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 3
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
1. ការណែនាំអំពីការកំណត់ចំណុចប្រទាក់ Avalon®
ចំណុចប្រទាក់ Avalon® សម្រួលការរចនាប្រព័ន្ធដោយអនុញ្ញាតឱ្យអ្នកភ្ជាប់សមាសធាតុនៅក្នុង Intel® FPGA យ៉ាងងាយស្រួល។ គ្រួសារចំណុចប្រទាក់ Avalon កំណត់ចំណុចប្រទាក់ដែលសមរម្យសម្រាប់ការផ្សាយទិន្នន័យដែលមានល្បឿនលឿន ការអាន និងសរសេរការចុះឈ្មោះ និងអង្គចងចាំ និងការគ្រប់គ្រងឧបករណ៍ក្រៅបន្ទះឈីប។ សមាសធាតុដែលមាននៅក្នុងកម្មវិធីរចនាវេទិការួមបញ្ចូលចំណុចប្រទាក់ស្តង់ដារទាំងនេះ។ លើសពីនេះទៀត អ្នកអាចបញ្ចូលចំណុចប្រទាក់ Avalon នៅក្នុងសមាសធាតុផ្ទាល់ខ្លួន ដោយបង្កើនភាពអន្តរប្រតិបត្តិការនៃការរចនា។
ការបញ្ជាក់នេះកំណត់ចំណុចប្រទាក់ Avalon ទាំងអស់។ បន្ទាប់ពីបានអានការបញ្ជាក់នេះ អ្នកគួរតែយល់ថាតើចំណុចប្រទាក់ណាមួយដែលសមរម្យសម្រាប់សមាសធាតុរបស់អ្នក និងតួនាទីសញ្ញាណាមួយដែលត្រូវប្រើសម្រាប់ឥរិយាបថជាក់លាក់។ ការបញ្ជាក់នេះកំណត់ចំណុចប្រទាក់ចំនួនប្រាំពីរខាងក្រោម៖
· ចំណុចប្រទាក់ស្ទ្រីម Avalon (Avalon-ST) - ចំណុចប្រទាក់ដែលគាំទ្រលំហូរទិន្នន័យតែមួយ រួមទាំងស្ទ្រីមចម្រុះ កញ្ចប់ព័ត៌មាន និងទិន្នន័យ DSP ។
· ចំណុចប្រទាក់ Avalon Memory Mapped Interface (Avalon-MM) - ចំណុចប្រទាក់អាន/សរសេរដែលមានមូលដ្ឋានលើអាស័យដ្ឋានធម្មតានៃការតភ្ជាប់ម៉ាស៊ីន-ភ្នាក់ងារ។
· ចំណុចប្រទាក់ Avalon Conduit - ប្រភេទចំណុចប្រទាក់ដែលផ្ទុកសញ្ញាបុគ្គល ឬក្រុមនៃសញ្ញាដែលមិនសមនឹងប្រភេទ Avalon ផ្សេងទៀត។ អ្នកអាចភ្ជាប់ចំណុចប្រទាក់ conduit នៅក្នុងប្រព័ន្ធអ្នករចនាវេទិកា។ ជាជម្រើស អ្នកអាចនាំចេញពួកវាដើម្បីភ្ជាប់ទៅម៉ូឌុលផ្សេងទៀតនៅក្នុងការរចនា ឬទៅម្ជុល FPGA ។
· ចំណុចប្រទាក់ Avalon Tri-State Conduit Interface (Avalon-TC) - ចំណុចប្រទាក់ដើម្បីគាំទ្រការភ្ជាប់ទៅឧបករណ៍បិទបន្ទះឈីប។ គ្រឿងកុំព្យូទ័រច្រើនអាចចែករំលែក pins តាមរយៈសញ្ញា multiplexing ដោយកាត់បន្ថយចំនួន pin នៃ FPGA និងចំនួនដាននៅលើ PCB ។
· ចំណុចប្រទាក់រំខាន Avalon - ចំណុចប្រទាក់ដែលអនុញ្ញាតឱ្យសមាសធាតុផ្តល់សញ្ញាព្រឹត្តិការណ៍ទៅសមាសធាតុផ្សេងទៀត។
· ចំណុចប្រទាក់នាឡិកា Avalon - ចំណុចប្រទាក់ដែលជំរុញឬទទួលនាឡិកា។
· ចំណុចប្រទាក់ Avalon កំណត់ឡើងវិញ - ចំណុចប្រទាក់ដែលផ្តល់នូវការតភ្ជាប់កំណត់ឡើងវិញ។
សមាសភាគតែមួយអាចរួមបញ្ចូលចំនួននៃចំណុចប្រទាក់ទាំងនេះ ហើយក៏អាចរួមបញ្ចូលឧទាហរណ៍ជាច្រើននៃប្រភេទចំណុចប្រទាក់ដូចគ្នាផងដែរ។
ចំណាំ៖
ចំណុចប្រទាក់ Avalon គឺជាស្តង់ដារបើកចំហ។ គ្មានអាជ្ញាប័ណ្ណ ឬសួយសារអាករត្រូវបានតម្រូវឱ្យបង្កើត និងលក់ផលិតផលដែលប្រើប្រាស់ ឬផ្អែកលើចំណុចប្រទាក់ Avalon ។
ព័ត៌មានពាក់ព័ន្ធ
· ការណែនាំអំពី Intel FPGA IP Cores ផ្តល់នូវព័ត៌មានទូទៅអំពី Intel FPGA IP cores ទាំងអស់ រួមទាំងការកំណត់ ការបង្កើត ការធ្វើឱ្យប្រសើរឡើង និងការក្លែងធ្វើស្នូល IP ។
· ការបង្កើតស្គ្រីបដំឡើងកម្មវិធីត្រាប់តាមរួមបញ្ចូលគ្នា បង្កើតស្គ្រីបក្លែងធ្វើដែលមិនត្រូវការការធ្វើបច្ចុប្បន្នភាពដោយដៃសម្រាប់ការអាប់ដេតកំណែកម្មវិធី ឬ IP ។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
1. ការណែនាំអំពីការកំណត់ចំណុចប្រទាក់ Avalon® 683091 | 2022.01.24
· ការគ្រប់គ្រងគម្រោង គោលការណ៍ណែនាំការអនុវត្តល្អបំផុតសម្រាប់ការគ្រប់គ្រងប្រកបដោយប្រសិទ្ធភាព និងភាពងាយស្រួលនៃគម្រោង និង IP របស់អ្នក។ files.
១.១. លក្ខណៈសម្បត្តិនិងប៉ារ៉ាម៉ែត្រ Avalon
ចំណុចប្រទាក់ Avalon ពិពណ៌នាអំពីអាកប្បកិរិយារបស់ពួកគេជាមួយនឹងលក្ខណៈសម្បត្តិ។ ការបញ្ជាក់សម្រាប់ប្រភេទចំណុចប្រទាក់នីមួយៗកំណត់លក្ខណៈសម្បត្តិចំណុចប្រទាក់ទាំងអស់ និងតម្លៃលំនាំដើម។ សម្រាប់អតីតampដូច្នេះ លក្ខណៈសម្បត្តិ maxChannel នៃចំណុចប្រទាក់ Avalon-ST អនុញ្ញាតឱ្យអ្នកបញ្ជាក់ចំនួនឆានែលដែលគាំទ្រដោយចំណុចប្រទាក់។ លក្ខណសម្បត្តិ clockRate នៃចំណុចប្រទាក់ Avalon Clock ផ្តល់នូវភាពញឹកញាប់នៃសញ្ញានាឡិកា។
១.២. តួនាទីរបស់សញ្ញា
ចំណុចប្រទាក់ Avalon នីមួយៗកំណត់តួនាទីសញ្ញា និងអាកប្បកិរិយារបស់ពួកគេ។ តួនាទីសញ្ញាជាច្រើនគឺស្រេចចិត្ត។ អ្នកមានភាពបត់បែនក្នុងការជ្រើសរើសតែតួនាទីសញ្ញាដែលចាំបាច់ដើម្បីអនុវត្តមុខងារដែលត្រូវការ។ សម្រាប់អតីតampដូច្នេះ ចំណុចប្រទាក់ Avalon-MM រួមបញ្ចូលការផ្ទេរការចាប់ផ្តើមជាជម្រើស និងតួនាទីសញ្ញា burstcount សម្រាប់សមាសធាតុដែលគាំទ្រការផ្ទុះ។ ចំណុចប្រទាក់ Avalon-ST រួមបញ្ចូលតួនាទីសញ្ញា startofpacket និង endofpacket ជាជម្រើសសម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រកញ្ចប់ព័ត៌មាន។
លើកលែងតែចំណុចប្រទាក់ Avalon Conduit ចំណុចប្រទាក់នីមួយៗអាចរួមបញ្ចូលតែសញ្ញាមួយនៃតួនាទីសញ្ញានីមួយៗ។ តួនាទីសញ្ញាជាច្រើនអនុញ្ញាតឱ្យមានសញ្ញាសកម្ម-ទាប។ សញ្ញាសកម្មខ្ពស់ត្រូវបានប្រើជាទូទៅនៅក្នុងឯកសារនេះ។
១.៣. ការកំណត់ពេលវេលានៃចំណុចប្រទាក់
ជំពូកបន្តបន្ទាប់នៃឯកសារនេះរួមមានព័ត៌មានពេលវេលាដែលពិពណ៌នាអំពីការផ្ទេរសម្រាប់ប្រភេទចំណុចប្រទាក់នីមួយៗ។ មិនមានការធានាចំពោះដំណើរការណាមួយនៃចំណុចប្រទាក់ទាំងនេះទេ។ ការអនុវត្តជាក់ស្តែងអាស្រ័យលើកត្តាជាច្រើន រួមទាំងការរចនាធាតុផ្សំ និងការអនុវត្តប្រព័ន្ធ។
ចំណុចប្រទាក់ Avalon ភាគច្រើនមិនត្រូវមានគែមប្រកាន់អក្សរតូចធំចំពោះសញ្ញាក្រៅពីនាឡិកា និងកំណត់ឡើងវិញទេ។ សញ្ញាផ្សេងទៀតអាចផ្លាស់ប្តូរច្រើនដង មុនពេលពួកវាមានស្ថេរភាព។ ពេលវេលាពិតប្រាកដនៃសញ្ញារវាងគែមនាឡិកាប្រែប្រួលអាស្រ័យលើលក្ខណៈរបស់ Intel FPGA ដែលបានជ្រើសរើស។ ការបញ្ជាក់នេះមិនបញ្ជាក់ពីលក្ខណៈអគ្គិសនីទេ។ សូមមើលឯកសារឧបករណ៍ដែលសមរម្យសម្រាប់លក្ខណៈបច្ចេកទេសអគ្គិសនី។
1.4. អតីតample: ចំណុចប្រទាក់ Avalon នៅក្នុងការរចនាប្រព័ន្ធ
នៅក្នុងនេះ អតីតampឧបករណ៍បញ្ជាអ៊ីសឺរណិតរួមមានប្រភេទចំណុចប្រទាក់ប្រាំមួយផ្សេងគ្នា៖ · Avalon-MM · Avalon-ST · Avalon Conduit · Avalon-TC · Avalon Interrupt · Avalon Clock ។
អង្គដំណើរការ Nios® II ចូលប្រើការត្រួតពិនិត្យ និងចុះបញ្ជីស្ថានភាពនៃសមាសធាតុនៅលើបន្ទះឈីបតាមរយៈចំណុចប្រទាក់ Avalon-MM ។ ការខ្ចាត់ខ្ចាយប្រមូលផ្តុំ DMAs ផ្ញើ និងទទួលទិន្នន័យតាមរយៈចំណុចប្រទាក់ Avalon-ST ។ សមាសធាតុចំនួនបួនរួមមានការរំខាន
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 5
1. ការណែនាំអំពីការកំណត់ចំណុចប្រទាក់ Avalon® 683091 | 2022.01.24
រូបភាពទី 1 ។
ចំណុចប្រទាក់ដែលផ្តល់សេវាដោយកម្មវិធីដែលដំណើរការលើប្រព័ន្ធដំណើរការ Nios II ។ PLL ទទួលយកនាឡិកាតាមរយៈចំណុចប្រទាក់ Avalon Clock Sink និងផ្តល់ប្រភពនាឡិកាពីរ។ សមាសធាតុពីររួមមានចំណុចប្រទាក់ Avalon-TC ដើម្បីចូលប្រើអង្គចងចាំក្រៅបន្ទះឈីប។ ទីបំផុតឧបករណ៍បញ្ជា DDR3 ចូលប្រើអង្គចងចាំ DDR3 ខាងក្រៅតាមរយៈចំណុចប្រទាក់ Avalon Conduit ។
ចំណុចប្រទាក់ Avalon នៅក្នុងការរចនាប្រព័ន្ធជាមួយ Scatter Gather DMA Controller និង Nios II Processor
បន្ទះសៀគ្វីបោះពុម្ព
SSRAM Flash
DDR3
Cn
Cn
Cn
ក្រុមហ៊ុន Intel FPGA
M Avalon-MM Host Cn Avalon Conduit S Avalon-MM AgentTCM Avalon-TC Host Src Avalon-ST ប្រភព TCS Avalon-TC Agent Snk Avalon-ST Sink CSrc Avalon Clock Source
CSnk Avalon Clock Sink
Cn Tristate Conduit
ស្ពាន TCS
TCM Tristate Conduit
Pin Sharer TCS TCS
IRQ4 IRQ3 Nios II
C1
M
IRQ1 C1
UART S
កម្មវិធីកំណត់ម៉ោង IRQ2
C1
S
TCM
TCM
Tristate Cntrl SSRAM
Tristate Cntrl Flash
C1
S
C1
S
C2
ឧបករណ៍បញ្ជា Cn DDR3
S
Avalon-MM
S
បំពង់
Cn Src Avalon-ST
ឧបករណ៍បញ្ជាអ៊ីសឺរណិត
Snk
FIFO Buffer Avalon-ST
Avalon-ST
C2
FIFO Buffer
SM Scatter GatheIrRQ4
DMA Snk
អេស C2
Avalon-ST
Src
M IRQ3
C2
បំបែកប្រមូលផ្តុំ DMA
CSrc
CSnkPLL C1
យោង Clk
CSrc
C2
នៅក្នុងរូបភាពខាងក្រោម ខួរក្បាលខាងក្រៅចូលដំណើរការការត្រួតពិនិត្យ និងចុះបញ្ជីស្ថានភាពនៃសមាសធាតុនៅលើបន្ទះឈីបតាមរយៈស្ពានឡានក្រុងខាងក្រៅដែលមានចំណុចប្រទាក់ Avalon-MM ។ PCI Express Root Port គ្រប់គ្រងឧបករណ៍នៅលើបន្ទះសៀគ្វីដែលបានបោះពុម្ព និងសមាសធាតុផ្សេងទៀតនៃ FPGA ដោយបើកបរលើបន្ទះឈីប PCI Express Endpoint ជាមួយនឹងចំណុចប្រទាក់ម៉ាស៊ីន AvalonMM ។ ខួរក្បាលខាងក្រៅគ្រប់គ្រងការរំខានពីសមាសធាតុប្រាំ។ PLL ទទួលយកនាឡិកាយោងតាមរយៈចំណុចប្រទាក់ Avalon Clock sink ហើយផ្តល់នាឡិកាពីរ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 6
ផ្ញើមតិកែលម្អ
1. ការណែនាំអំពីការកំណត់ចំណុចប្រទាក់ Avalon® 683091 | 2022.01.24
រូបភាពទី 2 ។
ប្រភព។ អង្គចងចាំ flash និង SRAM ចែករំលែកម្ជុល FPGA តាមរយៈចំណុចប្រទាក់ Avalon-TC ។ ទីបំផុតឧបករណ៍បញ្ជា SDRAM ចូលប្រើអង្គចងចាំ SDRAM ខាងក្រៅតាមរយៈចំណុចប្រទាក់ Avalon Conduit ។
ចំណុចប្រទាក់ Avalon នៅក្នុងការរចនាប្រព័ន្ធជាមួយ PCI Express Endpoint និងដំណើរការខាងក្រៅ
បន្ទះសៀគ្វីបោះពុម្ព
ច្រកឫស PCI Express
ស៊ីភីយូខាងក្រៅ
ក្រុមហ៊ុន Intel FPGA
IRQ1
អ៊ីសឺរណិត MAC
C1
M
C1
តក្កវិជ្ជាផ្ទាល់ខ្លួន IRQ2
M
Avalon-MM
ចំណុចបញ្ចប់ PCI Express
IRQ3 IRQ5 IRQ4 IRQ3
IRQ2 IRQ1
C1
M
C1
ស្ពានពិធីការឡានក្រុងខាងក្រៅ
M
S
Tristate Cntrl SSRAM TCS
Tristate Cntrl Flash TCS
S
ឧបករណ៍បញ្ជា SDRAM
C1
Cn
S
IRQ4
IRQ5
S
S
UART C2
តក្កវិជ្ជាផ្ទាល់ខ្លួន C2
TCM TCM Tristate Conduit
Pin Sharer TCS
TCM Tristate Conduit
ស្ពាន Cn
យោង Clk
CSrc CSnk PLL C1
CSrc C2
Cn
Cn
SSRAM
ពន្លឺ
Cn SDRAM
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 7
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
2. នាឡិកា Avalon និងកំណត់ចំណុចប្រទាក់ឡើងវិញ
រូបភាពទី 3 ។
ចំណុចប្រទាក់ Avalon Clock កំណត់នាឡិកា ឬនាឡិកាដែលប្រើដោយសមាសធាតុមួយ។ សមាសធាតុអាចមានធាតុបញ្ចូលនាឡិកា លទ្ធផលនាឡិកា ឬទាំងពីរ។ រង្វិលជុំចាក់សោដំណាក់កាល (PLL) គឺជាអតីតample នៃសមាសភាគដែលមានទាំងការបញ្ចូលនាឡិកា និងលទ្ធផលនាឡិកា។
តួរលេខខាងក្រោមគឺជារូបភាពសាមញ្ញដែលបង្ហាញពីធាតុចូល និងលទ្ធផលសំខាន់បំផុតនៃសមាសធាតុ PLL ។
លទ្ធផល និងធាតុបញ្ចូលនាឡិកាស្នូល PLL
ស្នូល PLL
altpll Intel FPGA IP
កំណត់ឡើងវិញ
កំណត់ឡើងវិញ
នាឡិកា
លិច
ប្រភព
ចំណុចប្រទាក់លទ្ធផលនៃនាឡិកា 1
ប្រភពនាឡិកា
ចំណុចប្រទាក់លទ្ធផលនៃនាឡិកា 2
ref_clk
នាឡិកា
នាឡិកា
លិច
ប្រភព
Clock Output Interface_n
២.១. តួនាទីរបស់សញ្ញាលិចនាឡិកា Avalon
ទ្រនិចនាឡិកាផ្តល់នូវសេចក្តីយោងពេលវេលាសម្រាប់ចំណុចប្រទាក់ផ្សេងទៀត និងតក្កវិជ្ជាខាងក្នុង។
តារាង 1 ។
តួនាទីនៃសញ្ញាលិចនាឡិកា
តួនាទីសញ្ញា clk
ទទឹង ៣៦
ការបញ្ចូលទិសដៅ
ទាមទារ បាទ
ការពិពណ៌នា
សញ្ញានាឡិកា។ ផ្តល់នូវការធ្វើសមកាលកម្មសម្រាប់តក្កវិជ្ជាខាងក្នុង និងសម្រាប់ចំណុចប្រទាក់ផ្សេងទៀត។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
2. Avalon Clock និង Reset Interfaces 683091 | 2022.01.24
២.២. លក្ខណៈសម្បត្តិលិចនាឡិកា
តារាង 2 ។
លក្ខណៈសម្បត្តិលិចនាឡិកា
ឈ្មោះ clockRate
តម្លៃលំនាំដើម 0
តម្លៃផ្លូវច្បាប់ 0
ការពិពណ៌នា
ចង្អុលបង្ហាញប្រេកង់គិតជា Hz នៃចំណុចប្រទាក់លិចនាឡិកា។ ប្រសិនបើ 0 អត្រានាឡិកាអនុញ្ញាតឱ្យមានប្រេកង់ណាមួយ។ ប្រសិនបើមិនមែនសូន្យទេ អ្នករចនាវេទិកាចេញការព្រមាន ប្រសិនបើប្រភពនាឡិកាដែលបានភ្ជាប់មិនមែនជាប្រេកង់ដែលបានបញ្ជាក់។
២.៣. ចំណុចប្រទាក់នាឡិកាដែលពាក់ព័ន្ធ
ចំណុចប្រទាក់សមកាលកម្មទាំងអស់មានមុខងារនាឡិកាដែលជាប់ទាក់ទងគ្នាដែលបញ្ជាក់ថាតើប្រភពនាឡិកាមួយណានៅលើសមាសភាគត្រូវបានប្រើជាឯកសារយោងសមកាលកម្មសម្រាប់ចំណុចប្រទាក់។ ទ្រព្យសម្បត្តិនេះត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម។
រូបភាពទី 4. ទ្រព្យសម្បត្តិនាឡិកាដែលពាក់ព័ន្ធ
rx_clk នាឡិកា
លិច
នាឡិកាពីរ FIFO
នាឡិកា tx_clk
លិច
rx_data ST connectedClock = “rx_clk”
លិច
RelatedClock = “tx_clk” ST tx_data
ប្រភព
២.៤. តួនាទីសញ្ញាប្រភពនាឡិកា Avalon
ចំណុចប្រទាក់ប្រភព Avalon Clock ជំរុញសញ្ញានាឡិកាចេញពីសមាសធាតុមួយ។
តារាង 3 ។
តួនាទីសញ្ញាប្រភពនាឡិកា
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
clk
1
ទិន្នផល
ទាមទារ បាទ
ការពិពណ៌នា សញ្ញានាឡិកាលទ្ធផល។
២.៥. លក្ខណៈសម្បត្តិប្រភពនាឡិកា
តារាង 4 ។
លក្ខណៈសម្បត្តិប្រភពនាឡិកា
ឈ្មោះដែលទាក់ទងDirectClock
តម្លៃលំនាំដើម
គ្មាន
អត្រានាឡិកា
0
clockRateKnown
មិនពិត
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
an input ឈ្មោះនៃការបញ្ចូលនាឡិកាដែលជំរុញដោយផ្ទាល់នូវលទ្ធផលនៃឈ្មោះនាឡិកានេះ បើមាន។
៧៧០៦៩៤៦៩២៣
បង្ហាញពីប្រេកង់គិតជា Hz ដែលទិន្នផលនាឡិកាត្រូវបានជំរុញ។
ពិត មិនពិត
បង្ហាញថាតើប្រេកង់នាឡិកាត្រូវបានគេស្គាល់ឬអត់។ ប្រសិនបើប្រេកង់នាឡិកាត្រូវបានគេដឹង អ្នកអាចប្តូរសមាសធាតុផ្សេងទៀតនៅក្នុងប្រព័ន្ធតាមបំណង។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 9
2. Avalon Clock និង Reset Interfaces 683091 | 2022.01.24
២.៦. កំណត់លិចឡើងវិញ
តារាង 5 ។
កំណត់តួនាទីសញ្ញាបញ្ចូលឡើងវិញ
សញ្ញា reset_req គឺជាសញ្ញាស្រេចចិត្តដែលអ្នកអាចប្រើដើម្បីការពារការខូចមាតិកាអង្គចងចាំ ដោយអនុវត្តការចាប់ដៃកំណត់ឡើងវិញ មុនពេលការអះអាងកំណត់ឡើងវិញអសមកាល។
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
ការពិពណ៌នា
កំណត់ឡើងវិញ, reset_n
1
បញ្ចូល
បាទ
កំណត់តក្កវិជ្ជាខាងក្នុងនៃចំណុចប្រទាក់ ឬសមាសធាតុឡើងវិញ
ទៅស្ថានភាពដែលកំណត់ដោយអ្នកប្រើប្រាស់។ លក្ខណៈសមកាលកម្មនៃ
ការកំណត់ឡើងវិញត្រូវបានកំណត់ដោយ synchronousEdges
ប៉ារ៉ាម៉ែត្រ។
reset_req
1
បញ្ចូល
ទេ
ការបង្ហាញសញ្ញាកំណត់ឡើងវិញដំបូង។ សញ្ញានេះដើរតួជា ក
យ៉ាងហោចណាស់ការព្រមានមួយវដ្តនៃការរង់ចាំកំណត់ឡើងវិញសម្រាប់រ៉ូម
បុព្វកាល។ ប្រើ reset_req ដើម្បីបិទការបើកនាឡិកា
ឬបិទបាំងអាសយដ្ឋានរថយន្តក្រុងនៃសតិនៅលើបន្ទះឈីប ដើម្បី
រារាំងអាសយដ្ឋានមិនឱ្យផ្លាស់ប្តូរនៅពេល ក
ការបញ្ចូលការកំណត់ឡើងវិញអសមកាលត្រូវបានអះអាង។
២.៧. កំណត់លក្ខណៈសម្បត្តិចំណុចប្រទាក់លិចឡើងវិញ
តារាង 6 ។
កំណត់តួនាទីសញ្ញាបញ្ចូលឡើងវិញ
ឈ្មោះនាឡិកាដែលពាក់ព័ន្ធ
តម្លៃលំនាំដើម
គ្មាន
synchronous-គែម
DEASSERT
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
ឈ្មោះនាឡិកាមួយ។
ឈ្មោះនាឡិកាដែលចំណុចប្រទាក់នេះត្រូវបានធ្វើសមកាលកម្ម។ ទាមទារប្រសិនបើតម្លៃនៃ synchronousEdges គឺ DEASSERT ឬទាំងពីរ។
គ្មាន DEASSERT
ទាំងពីរ
បង្ហាញប្រភេទនៃការធ្វើសមកាលកម្មដែលការបញ្ចូលកំណត់ឡើងវិញទាមទារ។ តម្លៃខាងក្រោមត្រូវបានកំណត់៖
· មិនចាំបាច់ធ្វើសមកាលកម្មទេ ព្រោះសមាសធាតុរួមបញ្ចូលតក្កវិជ្ជាសម្រាប់ការធ្វើសមកាលកម្មផ្ទៃក្នុងនៃសញ្ញាកំណត់ឡើងវិញ។
· DEASSERT ការអះអាងកំណត់ឡើងវិញគឺមិនសមកាលកម្ម ហើយការបដិសេធគឺសមកាលកម្ម។
ទាំងការអះអាងកំណត់ឡើងវិញ និងការបដិសេធគឺត្រូវគ្នា។
២.៨. ចំណុចប្រទាក់កំណត់ឡើងវិញដែលពាក់ព័ន្ធ
ចំណុចប្រទាក់សមកាលកម្មទាំងអស់មានលក្ខណៈសម្បត្តិកំណត់ឡើងវិញដែលពាក់ព័ន្ធដែលបញ្ជាក់ថាតើសញ្ញាកំណត់ឡើងវិញកំណត់តក្កវិជ្ជាចំណុចប្រទាក់ឡើងវិញ។
២.៩. កំណត់ប្រភពឡើងវិញ
តារាង 7 ។
កំណត់តួនាទីសញ្ញាលទ្ធផលឡើងវិញ
សញ្ញា reset_req គឺជាសញ្ញាស្រេចចិត្តដែលអ្នកអាចប្រើដើម្បីការពារការខូចមាតិកាអង្គចងចាំ ដោយអនុវត្តការចាប់ដៃកំណត់ឡើងវិញ មុនពេលការអះអាងកំណត់ឡើងវិញអសមកាល។
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
ការពិពណ៌នា
កំណត់ឡើងវិញ reset_n
1
ទិន្នផល
បាទ
កំណត់តក្កវិជ្ជាខាងក្នុងនៃចំណុចប្រទាក់ ឬសមាសធាតុឡើងវិញ
ទៅស្ថានភាពដែលកំណត់ដោយអ្នកប្រើប្រាស់។
reset_req
1
ទិន្នផល
ស្រេចចិត្ត បើកដំណើរការបង្កើតសំណើឡើងវិញ ដែលជាដំណាក់កាលដំបូង
សញ្ញាដែលត្រូវបានអះអាងមុនពេលកំណត់ការអះអាងឡើងវិញ។ ម្តង
បញ្ជាក់ នេះមិនអាចបដិសេធបានទេ រហូតដល់ការកំណត់ឡើងវិញ
បានបញ្ចប់។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 10
ផ្ញើមតិកែលម្អ
2. Avalon Clock និង Reset Interfaces 683091 | 2022.01.24
២.១០. កំណត់លក្ខណៈសម្បត្តិចំណុចប្រទាក់ប្រភពឡើងវិញ
តារាង 8 ។
កំណត់លក្ខណៈសម្បត្តិចំណុចប្រទាក់ឡើងវិញ
ឈ្មោះ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
នាឡិកាដែលពាក់ព័ន្ធ
គ្មាន
នាឡិកាមួយ។
ឈ្មោះនាឡិកាដែលចំណុចប្រទាក់នេះ។
ឈ្មោះ
ធ្វើសមកាលកម្ម។ ទាមទារប្រសិនបើតម្លៃនៃ
synchronousEdges គឺ DEASSERT ឬទាំងពីរ។
ទាក់ទងDirectReset
គ្មាន
កំណត់ឡើងវិញ
ឈ្មោះនៃការបញ្ចូលកំណត់ឡើងវិញដែលជំរុញវាដោយផ្ទាល់
ឈ្មោះ
កំណត់ប្រភពឡើងវិញតាមរយៈតំណមួយទៅមួយ។
ResetSinks ដែលពាក់ព័ន្ធ
គ្មាន
កំណត់ឡើងវិញ
បញ្ជាក់ការបញ្ចូលកំណត់ឡើងវិញ ដែលបណ្តាលឱ្យប្រភពកំណត់ឡើងវិញ
ឈ្មោះ
អះអាងកំណត់ឡើងវិញ។ សម្រាប់អតីតample, កំណត់ការធ្វើសមកាលកម្មឡើងវិញ
អនុវត្តប្រតិបត្តិការ OR ជាមួយនឹងការបញ្ចូលកំណត់ឡើងវិញច្រើនទៅ
បង្កើតលទ្ធផលកំណត់ឡើងវិញ។
synchronousEdges
DEASSERT
គ្មាន DEASSERT
ទាំងពីរ
បង្ហាញពីការធ្វើសមកាលកម្មនៃលទ្ធផលកំណត់ឡើងវិញ។ តម្លៃខាងក្រោមត្រូវបានកំណត់៖
· គ្មានចំណុចប្រទាក់កំណត់ឡើងវិញគឺមិនសមកាលកម្មទេ។
· DEASSERT ការអះអាងកំណត់ឡើងវិញគឺមិនសមកាលកម្ម ហើយការបដិសេធគឺសមកាលកម្ម។
· ទាំងការអះអាងកំណត់ឡើងវិញ និងការបដិសេធគឺត្រូវគ្នា។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 11
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
3. ចំណុចប្រទាក់ Avalon Memory-Mapped
៣.១. ការណែនាំអំពីចំណុចប្រទាក់ Avalon Memory-Mapped
អ្នកអាចប្រើចំណុចប្រទាក់ Avalon Memory-Mapped (Avalon-MM) ដើម្បីអនុវត្តចំណុចប្រទាក់អាន និងសរសេរសម្រាប់សមាសភាគម៉ាស៊ីន និងភ្នាក់ងារ។ ខាងក្រោមនេះជាអតីតamples នៃសមាសធាតុដែលជាធម្មតារួមបញ្ចូលនូវចំណុចប្រទាក់មេម៉ូរីដែលបានគូសផែនទី៖ · មីក្រូដំណើរការ · ការចងចាំ · UARTs · DMAs · កម្មវិធីកំណត់ម៉ោង ចំណុចប្រទាក់ Avalon-MM មានចាប់ពីសាមញ្ញទៅស្មុគស្មាញ។ សម្រាប់អតីតample, ចំណុចប្រទាក់ SRAM ដែលមានការផ្ទេរការអាន និងសរសេរវដ្តថេរ មានចំណុចប្រទាក់ Avalon-MM សាមញ្ញ។ ចំណុចប្រទាក់បំពង់ដែលមានសមត្ថភាពផ្ទេរការផ្ទុះគឺស្មុគស្មាញ។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
រូបភាពទី 5 ។
ផ្តោតលើការផ្ទេរភ្នាក់ងារ Avalon-MM
តួរលេខខាងក្រោមបង្ហាញពីប្រព័ន្ធធម្មតា ដោយគូសបញ្ជាក់ពីការភ្ជាប់ចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM ទៅនឹងក្រណាត់អន្តរទំនាក់ទំនង។
អ៊ីសឺរណិត PHY
ប្រព័ន្ធ valon-MM
ឧបករណ៍ដំណើរការ Avalon-MM
ម្ចាស់ផ្ទះ
អ៊ីសឺរណិត MAC
ម្ចាស់ផ្ទះ Avalon-MM
តក្កវិជ្ជាផ្ទាល់ខ្លួន
ម្ចាស់ផ្ទះ Avalon-MM
ទំនាក់ទំនងគ្នាទៅវិញទៅមក
ភ្នាក់ងារ Avalon-MM
ឧបករណ៍បញ្ជាពន្លឺ
ភ្នាក់ងារ Avalon-MM
ឧបករណ៍បញ្ជា SRAM
ភ្នាក់ងារ Avalon-MM
ឧបករណ៍បញ្ជា RAM
ភ្នាក់ងារ Avalon-MM
UART
AvAavloanlon- MM SlaAvgeePnotrt
Lor Custom
តក្កវិជ្ជា
ភ្នាក់ងារបំពង់ទុយោ
Tristate Conduit Pin Sharer & Tristate Conduit Bridge
ម៉ាស៊ីនបំពង់ទុយោ
ភ្នាក់ងារបំពង់ទុយោ
អង្គចងចាំពន្លឺ
ភ្នាក់ងារបំពង់ទុយោ
អង្គចងចាំ SRAM
អង្គចងចាំ RAM
RS-232
សមាសធាតុ Avalon-MM ជាធម្មតារួមបញ្ចូលតែសញ្ញាដែលត្រូវការសម្រាប់តក្កវិជ្ជាសមាសភាគ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 13
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
រូបភាពទី 6 ។
Example សមាសធាតុភ្នាក់ងារ
គ្រឿងកុំព្យូទ័រ I/O គោលបំណងទូទៅ 16 ប៊ីតដែលបង្ហាញក្នុងរូបភាពខាងក្រោមឆ្លើយតបតែការសរសេរសំណើប៉ុណ្ណោះ។ សមាសធាតុនេះរួមបញ្ចូលតែសញ្ញាភ្នាក់ងារដែលត្រូវការសម្រាប់ការផ្ទេរការសរសេរ។
Avalon-MM Peripheral writedata[15..0] ឃ
កម្មវិធី-
Q
pio_out[15..0] ជាក់លាក់
ចំណុចប្រទាក់
ចំណុចប្រទាក់ Avalon-MM
(Avalon-MM សរសេរចំណុចប្រទាក់ភ្នាក់ងារ)
clk
CLK_EN
សញ្ញានីមួយៗនៅក្នុងភ្នាក់ងារ Avalon-MM ត្រូវគ្នាទៅនឹងតួនាទីសញ្ញា Avalon-MM មួយ។ ចំណុចប្រទាក់ Avalon-MM អាចប្រើតែឧទាហរណ៍មួយនៃតួនាទីសញ្ញានីមួយៗ។
៣.២. Avalon Memory Mapped Interface Signal តួនាទី
តួនាទីសញ្ញាកំណត់ប្រភេទសញ្ញាដែលអង្គចងចាំ Avalon បានគូសផែនទីម៉ាស៊ីន និងច្រកភ្នាក់ងារអនុញ្ញាត។
ការបញ្ជាក់នេះមិនតម្រូវឱ្យសញ្ញាទាំងអស់មាននៅក្នុងចំណុចប្រទាក់ដែលបានគូសផែនទីអង្គចងចាំ Avalon ទេ។ មិនមានសញ្ញាណាមួយដែលតែងតែត្រូវបានទាមទារ។ តម្រូវការអប្បបរមាសម្រាប់ចំណុចប្រទាក់ដែលបានគូសផែនទីអង្គចងចាំ Avalon គឺទិន្នន័យអានសម្រាប់ចំណុចប្រទាក់ដែលបានអានបានតែ ឬសរសេរទិន្នន័យ និងសរសេរសម្រាប់ចំណុចប្រទាក់សម្រាប់តែការសរសេរប៉ុណ្ណោះ។
តារាងខាងក្រោមរាយបញ្ជីតួនាទីសញ្ញាសម្រាប់ចំណុចប្រទាក់ដែលបានគូសផែនទីអង្គចងចាំ Avalon៖
តារាង 9 ។
Avalon Memory Mapped តួនាទីសញ្ញា
សញ្ញាដែលបានគូសផែនទីអង្គចងចាំ Avalon មួយចំនួនអាចសកម្មខ្ពស់ ឬសកម្មទាប។ នៅពេលសកម្មទាប ឈ្មោះសញ្ញាបញ្ចប់ដោយ _n ។
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
ការពិពណ៌នា
អាសយដ្ឋាន
1 – 64 ភ្នាក់ងារម្ចាស់ផ្ទះ
byteenable_n
១, ៣, ៥, ៧,
៧, ១១, ១៣
ភ្នាក់ងារម្ចាស់ផ្ទះ
សញ្ញាមូលដ្ឋាន
ទេ
ម៉ាស៊ីន៖ តាមលំនាំដើម សញ្ញាអាសយដ្ឋានតំណាងឱ្យបៃ
អាសយដ្ឋាន។ តម្លៃនៃអាសយដ្ឋានត្រូវតែតម្រឹមទៅទទឹងទិន្នន័យ។
ដើម្បីសរសេរទៅបៃជាក់លាក់ក្នុងពាក្យទិន្នន័យ មេត្រូវប្រើ
សញ្ញាដែលអាចកើតមាន។ យោងទៅអាសយដ្ឋានចំណុចប្រទាក់Units
ទ្រព្យសម្បត្តិសម្រាប់អាសយដ្ឋានពាក្យ។
ភ្នាក់ងារ៖ តាមលំនាំដើម តំណភ្ជាប់អន្តរកម្មបកប្រែអាសយដ្ឋានបៃទៅជាអាសយដ្ឋានពាក្យក្នុងចន្លោះអាសយដ្ឋានរបស់ភ្នាក់ងារ។ តាមទស្សនៈរបស់ភ្នាក់ងារ ការចូលប្រើភ្នាក់ងារនីមួយៗគឺសម្រាប់ពាក្យទិន្នន័យ។
សម្រាប់អតីតample, address = 0 ជ្រើសរើសពាក្យដំបូងរបស់ភ្នាក់ងារ។ អាសយដ្ឋាន = 1 ជ្រើសរើសពាក្យទីពីររបស់ភ្នាក់ងារ។ សូមយោងទៅអាសយដ្ឋានUnits interface property សម្រាប់អាសយដ្ឋាន byte ។
ទេ
បើកផ្លូវបៃជាក់លាក់មួយ ឬច្រើនក្នុងអំឡុងពេលផ្ទេរ
ចំណុចប្រទាក់នៃទទឹងធំជាង 8 ប៊ីត។ ប៊ីតនីមួយៗនៅក្នុង byteenable
ត្រូវគ្នាទៅនឹងបៃក្នុង writedata និង readdata។ ម្ចាស់ផ្ទះ
ប៊ីត នៃ byteenable បង្ហាញថាតើបៃ កំពុងត្រូវបាន
បន្ត…
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 14
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
តួនាទីសញ្ញា
debugaccess read read_n readdata response [1:0] សរសេរ write_n writedata
ទទឹង
ត្រូវការទិសដៅ
ការពិពណ៌នា
សរសេរទៅ។ ក្នុងអំឡុងពេលសរសេរ byteenables បញ្ជាក់ថាតើបៃមួយណាកំពុងត្រូវបានសរសេរទៅ។ បៃផ្សេងទៀតគួរតែត្រូវបានមិនអើពើដោយភ្នាក់ងារ។ កំឡុងពេលអាន លេខ byteenables បង្ហាញថាបៃណាដែលម៉ាស៊ីនកំពុងអាន។ ភ្នាក់ងារដែលគ្រាន់តែបញ្ជូនទិន្នន័យអានឡើងវិញដោយគ្មានផលប៉ះពាល់គឺឥតគិតថ្លៃក្នុងការមិនអើពើនឹងការអានក្នុងរយៈពេលខ្លី។ ប្រសិនបើចំណុចប្រទាក់មិនមានសញ្ញាដែលអាចកំណត់បានទេ ការផ្ទេរនឹងដំណើរការដូចជាការអះអាងដែលអាចកំណត់បានទាំងអស់។
នៅពេលដែលសញ្ញាដែលអាចអនុញ្ញាតបានច្រើនជាងមួយប៊ីតត្រូវបានអះអាង ផ្លូវដែលបានអះអាងទាំងអស់គឺនៅជាប់គ្នា។
1
ភ្នាក់ងារម្ចាស់ផ្ទះ
ទេ
នៅពេលមានការអះអាង អនុញ្ញាតឱ្យប្រព័ន្ធដំណើរការ Nios II សរសេរនៅលើបន្ទះឈីប
អង្គចងចាំដែលបានកំណត់រចនាសម្ព័ន្ធជារ៉ូម។
1
ភ្នាក់ងារម្ចាស់ផ្ទះ
ទេ
អះអាងដើម្បីបង្ហាញពីការផ្ទេរការអាន។ ប្រសិនបើមាន ទិន្នន័យអានគឺ
ទាមទារ។
8, 16, ភ្នាក់ងារភ្នាក់ងារ
ទេ
ទិន្នន័យអានដែលបានជំរុញពីភ្នាក់ងារទៅម៉ាស៊ីនក្នុងការឆ្លើយតប
32,
ការផ្ទេរការអាន។ ទាមទារសម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រការអាន។
64,
128,
256,
512,
1024
2
ភ្នាក់ងារភ្នាក់ងារ
ទេ
សញ្ញាឆ្លើយតបគឺជាសញ្ញាស្រេចចិត្តដែលផ្ទុក
ស្ថានភាពឆ្លើយតប។
ចំណាំ៖ ដោយសារតែសញ្ញាត្រូវបានចែករំលែក ចំណុចប្រទាក់មិនអាចចេញ ឬទទួលយកការឆ្លើយតបការសរសេរ និងការឆ្លើយតបដែលបានអាននៅក្នុងវដ្តនាឡិកាដូចគ្នានោះទេ។
· 00: OKAY-ការឆ្លើយតបជោគជ័យសម្រាប់ប្រតិបត្តិការមួយ។
· 01: ReservED-ការអ៊ិនកូដត្រូវបានបម្រុងទុក។
· 10: SLVERR-កំហុសពីភ្នាក់ងារបញ្ចប់។ បង្ហាញពីប្រតិបត្តិការមិនជោគជ័យ។
· 11: DECODEERROR-បង្ហាញពីការប៉ុនប៉ងចូលទៅកាន់ទីតាំងដែលមិនបានកំណត់។
ដើម្បីអានចម្លើយ៖
· ការឆ្លើយតបមួយត្រូវបានផ្ញើជាមួយនឹងទិន្នន័យអាននីមួយៗ។ ការអានប្រវែងនៃ N លទ្ធផលនៅក្នុងការឆ្លើយតប N ។ ការឆ្លើយតបតិចជាងនេះមិនត្រឹមត្រូវទេ សូម្បីតែក្នុងករណីមានកំហុសក៏ដោយ។ តម្លៃសញ្ញាឆ្លើយតបអាចខុសគ្នាសម្រាប់ទិន្នន័យដែលបានអាននីមួយៗក្នុងការផ្ទុះ។
· ចំណុចប្រទាក់ត្រូវតែមានសញ្ញាបញ្ជាអាន។ ការគាំទ្របំពង់គឺអាចធ្វើទៅបានជាមួយនឹងសញ្ញា readdatavalid ។
· នៅពេលអានកំហុស ទិន្នន័យអានដែលត្រូវគ្នាគឺ "មិនខ្វល់"។
សម្រាប់ការសរសេរចម្លើយ៖
· ការឆ្លើយតបការសរសេរមួយត្រូវតែផ្ញើសម្រាប់ពាក្យបញ្ជាសរសេរនីមួយៗ។ ការសរសេរផ្ទុះចេញលទ្ធផលក្នុងការឆ្លើយតបមួយប៉ុណ្ណោះ ដែលត្រូវតែផ្ញើបន្ទាប់ពីការផ្ទេរការសរសេរចុងក្រោយក្នុងការផ្ទុះត្រូវបានទទួលយក។
· ប្រសិនបើ writeresponsevalid មានវត្តមាន ពាក្យបញ្ជាសរសេរទាំងអស់ត្រូវតែបំពេញដោយសរសេរឆ្លើយតប។
1
ភ្នាក់ងារម្ចាស់ផ្ទះ
ទេ
អះអាងដើម្បីបង្ហាញពីការផ្ទេរការសរសេរ។ ប្រសិនបើមានវត្តមាន ទិន្នន័យគឺ
ទាមទារ។
៦, ៧, ៨, ៩, ១០, ១១, ១២, ១៣
ភ្នាក់ងារម្ចាស់ផ្ទះ
ទេ
ទិន្នន័យសម្រាប់ការផ្ទេរការសរសេរ។ ទទឹងត្រូវតែដូចគ្នាបេះបិទ
ទទឹងនៃទិន្នន័យអានប្រសិនបើទាំងពីរមានវត្តមាន។ ទាមទារសម្រាប់ចំណុចប្រទាក់
ដែលគាំទ្រសរសេរ។
សញ្ញាស្ថានភាពរង់ចាំ
បន្ត…
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 15
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ការចាក់សោតួនាទីសញ្ញា
waitrequest waitrequest_ ន
readdatavali ឃ readdatavali d_n
ការសរសេរមានសុពលភាព
ទទឹង ៣៦
1
៦៧ ៨
ត្រូវការទិសដៅ
ការពិពណ៌នា
ភ្នាក់ងារម្ចាស់ផ្ទះ
ទេ
សោធានាថានៅពេលម្ចាស់ផ្ទះឈ្នះអាជ្ញាកណ្តាល ម្ចាស់ផ្ទះឈ្នះ
រក្សាសិទ្ធិចូលប្រើភ្នាក់ងារសម្រាប់ប្រតិបត្តិការច្រើន។ ចាក់សោ
អះអាងស្របនឹងការអាន ឬសរសេរដំបូងនៃការចាក់សោ
លំដាប់នៃប្រតិបត្តិការ។ ចាក់សោ deasserts នៅវគ្គផ្តាច់ព្រ័ត្រ
ប្រតិបត្តិការនៃលំដាប់ចាក់សោនៃប្រតិបត្តិការ។ ការអះអាងចាក់សោ
មិនធានាថាអាជ្ញាកណ្តាលត្រូវបានឈ្នះ។ បន្ទាប់ពីចាក់សោ -
ម្ចាស់ផ្ទះដែលអះអាងថាបានទទួលការអនុញ្ញាត ម្ចាស់ផ្ទះនោះនៅតែរក្សាការឧបត្ថម្ភរហូតដល់
សោត្រូវបានលុបចោល។
ម៉ាស៊ីនដែលបំពាក់ដោយសោមិនអាចជាម៉ាស៊ីនផ្ទុះបានទេ។ តម្លៃអាទិភាពអាជ្ញាកណ្តាលសម្រាប់ម៉ាស៊ីនចាក់សោត្រូវបានមិនអើពើ។
ការចាក់សោគឺមានប្រយោជន៍ជាពិសេសសម្រាប់ប្រតិបត្តិការអាន-កែប្រែ-សរសេរ (RMW) ។ ប្រតិបត្តិការអាន-កែប្រែ-សរសេរធម្មតារួមមានជំហានដូចខាងក្រោមៈ
1. ម៉ាស៊ីន A អះអាងការចាក់សោ និងអានទិន្នន័យ 32 ប៊ីតដែលមានវាលប៊ីតច្រើន។
2. Host A deasserts lock ផ្លាស់ប្តូរ one bit field និងសរសេរទិន្នន័យ 32-bit ត្រឡប់មកវិញ។
ការចាក់សោរារាំងម៉ាស៊ីន B ពីការសរសេររវាងការអាននិងសរសេររបស់ម៉ាស៊ីន A ។
ភ្នាក់ងារភ្នាក់ងារ
ទេ
ភ្នាក់ងារអះអាងពីការរង់ចាំនៅពេលដែលមិនអាចឆ្លើយតបទៅនឹង a
អានឬសរសេរសំណើ។ បង្ខំម្ចាស់ផ្ទះឱ្យរង់ចាំរហូតដល់
ការភ្ជាប់ទំនាក់ទំនងគឺរួចរាល់ដើម្បីបន្តការផ្ទេរ។ នៅដើមនៃ
ការផ្ទេរទាំងអស់ ម្ចាស់ផ្ទះចាប់ផ្តើមការផ្ទេរ ហើយរង់ចាំរហូតដល់
សំណើរង់ចាំត្រូវបានលុបចោល។ ម្ចាស់ផ្ទះមិនត្រូវធ្វើការសន្មត់ទេ។
អំពីស្ថានភាពអះអាងនៃពាក្យសុំរង់ចាំ នៅពេលម្ចាស់ផ្ទះទំនេរ៖
សំណើរង់ចាំអាចខ្ពស់ ឬទាប អាស្រ័យលើប្រព័ន្ធ
លក្ខណៈសម្បត្តិ។
នៅពេលការស្នើសុំរង់ចាំត្រូវបានអះអាង សញ្ញាគ្រប់គ្រងម៉ាស៊ីនទៅកាន់ភ្នាក់ងារត្រូវតែថេរ លើកលែងតែការផ្ទេរការចាប់ផ្ដើម។ សម្រាប់ដ្យាក្រាមពេលវេលាដែលបង្ហាញពីសញ្ញា startbursttransfer សូមមើលរូបនៅក្នុង Read Bursts។
ភ្នាក់ងារដែលបានគូសផែនទីអង្គចងចាំ Avalon អាចអះអាងការស្នើសុំរង់ចាំក្នុងអំឡុងពេលវដ្តទំនេរ។ មេម៉ូរីដែលបានគូសផែនទី Avalon អាចចាប់ផ្តើមប្រតិបត្តិការ នៅពេលដែលការស្នើសុំរង់ចាំត្រូវបានអះអាង ហើយរង់ចាំឱ្យសញ្ញានោះត្រូវបានលុបចោល។ ដើម្បីជៀសវាងការចាក់សោប្រព័ន្ធ ឧបករណ៍ភ្នាក់ងារគួរតែអះអាងការស្នើសុំអ្នករង់ចាំ នៅពេលកំណត់ឡើងវិញ។
សញ្ញានៃបំពង់
ភ្នាក់ងារភ្នាក់ងារ
ទេ
ប្រើសម្រាប់ភាពយឺតយ៉ាវអថេរ ការផ្ទេរការអានតាមបំពង់។ ពេលណា
អះអាង បង្ហាញថាសញ្ញា readdata មានទិន្នន័យត្រឹមត្រូវ។
សម្រាប់ការអានបានផ្ទុះឡើងជាមួយនឹងតម្លៃ burstcount , នេះ។
សញ្ញាអានទិន្នន័យត្រឹមត្រូវត្រូវតែអះអាង ដង, ម្តងសម្រាប់
ធាតុអានទិន្នន័យនីមួយៗ។ ត្រូវតែមានវដ្តនៃភាពយឺតយ៉ាវយ៉ាងហោចណាស់មួយ។
រវាងការទទួលយកការអាន និងការអះអាង
អានទិន្នន័យត្រឹមត្រូវ។ សម្រាប់ដ្យាក្រាមពេលវេលាដែលបង្ហាញពីសញ្ញាដែលអានទិន្នន័យត្រឹមត្រូវ សូមមើលការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរ។
ភ្នាក់ងារអាចអះអាងថា readdatavalid ដើម្បីផ្ទេរទិន្នន័យទៅ host ដោយឯករាជ្យថាតើភ្នាក់ងារកំពុងបញ្ឈប់ពាក្យបញ្ជាថ្មីជាមួយនឹង waitrequest ដែរឬទេ។
ទាមទារប្រសិនបើម៉ាស៊ីនគាំទ្រការអានបំពង់។ ម៉ាស៊ីនដែលកំពុងដំណើរការដែលមានមុខងារអានត្រូវតែរួមបញ្ចូលសញ្ញាដែលមានសុពលភាពអានទិន្នន័យ។
ភ្នាក់ងារភ្នាក់ងារ
ទេ
សញ្ញាស្រេចចិត្ត។ ប្រសិនបើមានវត្តមាន ចំណុចប្រទាក់មានបញ្ហាសរសេរ
ការឆ្លើយតបសម្រាប់ការសរសេរពាក្យបញ្ជា។
នៅពេលអះអាង តម្លៃនៅលើសញ្ញាឆ្លើយតបគឺជាការឆ្លើយតបការសរសេរត្រឹមត្រូវ។
Writeresponsevalid ត្រូវបានអះអាងតែមួយវដ្តនាឡិកា ឬច្រើនជាងនេះបន្ទាប់ពីទទួលយកពាក្យបញ្ជា write ។ មានភាពយឺតយ៉ាវនៃវដ្តនាឡិកាយ៉ាងហោចណាស់មួយពីការទទួលយកពាក្យបញ្ជារហូតដល់ការអះអាង
សរសេរឆ្លើយតបត្រឹមត្រូវ។
បន្ត…
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 16
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
តួនាទីសញ្ញា
ទទឹង
ត្រូវការទិសដៅ
ការពិពណ៌នា
ពាក្យបញ្ជាសរសេរត្រូវបានចាត់ទុកថាទទួលយកនៅពេលដែលការវាយចុងក្រោយនៃការផ្ទុះត្រូវបានចេញឱ្យភ្នាក់ងារ ហើយការស្នើសុំរង់ចាំមានកម្រិតទាប។ writeresponsevalid អាចត្រូវបានអះអាងថាមួយឬច្រើនវដ្តនាឡិកាបន្ទាប់ពីការវាយចុងក្រោយនៃការផ្ទុះត្រូវបានចេញ។
ចំនួនផ្ទុះ
1 ភ្នាក់ងារម្ចាស់ផ្ទះ
សញ្ញាផ្ទុះ
ទេ
ប្រើដោយ bursting hosts ដើម្បីបង្ហាញពីចំនួននៃការផ្ទេរចូល
ការផ្ទុះនីមួយៗ។ តម្លៃនៃប៉ារ៉ាម៉ែត្រ burstcount អតិបរមា
ត្រូវតែជាថាមពលនៃ 2. ចំណុចប្រទាក់ burstcount នៃទទឹង អាចអ៊ិនកូដទំហំផ្ទុះអតិបរមា 2( -១). សម្រាប់អតីតample, 4 ប៊ីត
សញ្ញា burstcount អាចគាំទ្រចំនួនផ្ទុះអតិបរមានៃ 8 ។
ចំនួនផ្ទុះអប្បបរមាគឺ 1. នេះ។
constantBurstBehavior property គ្រប់គ្រងពេលវេលានៃ
សញ្ញាចំនួនផ្ទុះ។ ការផ្ទុះម៉ាស៊ីនដែលមានមុខងារអានត្រូវតែ
រួមបញ្ចូលសញ្ញាដែលអានទិន្នន័យត្រឹមត្រូវ។
សម្រាប់ការផ្ទុះម៉ាស៊ីន និងភ្នាក់ងារដោយប្រើអាសយដ្ឋានបៃ ការរឹតបន្តឹងខាងក្រោមអនុវត្តចំពោះទទឹងនៃអាសយដ្ឋាន៖
>= +
កំណត់ហេតុ2( )
សម្រាប់ការផ្ទុះម៉ាស៊ីន និងភ្នាក់ងារដោយប្រើអាសយដ្ឋានពាក្យ ពាក្យ log2 ខាងលើត្រូវបានលុបចោល។
ចាប់ផ្តើមផ្ទុះ
1
ទំនាក់ទំនងគ្នាទៅវិញទៅមក
ឆ្លើយតប
ភ្នាក់ងារ
ទេ
អះអាងសម្រាប់វដ្ដទីមួយនៃការផ្ទុះដើម្បីបង្ហាញពីពេលដែលការផ្ទុះ
ការផ្ទេរកំពុងចាប់ផ្តើម។ សញ្ញានេះត្រូវបានលុបចោលបន្ទាប់ពីវដ្តមួយ។
ដោយមិនគិតពីតម្លៃនៃពាក្យសុំរង់ចាំ។ សម្រាប់ដ្យាក្រាមពេលវេលា
ការបង្ហាញពីការចាប់ផ្តើមការផ្ទេរ សូមមើលរូបនៅក្នុង Read
ផ្ទុះ។
startbursttransfer គឺស្រេចចិត្ត។ ភ្នាក់ងារតែងតែអាចគណនាពីខាងក្នុងការចាប់ផ្តើមនៃប្រតិបត្តិការសរសេរបន្ទាប់ដោយរាប់ការផ្ទេរទិន្នន័យ។
ការព្រមាន៖ កុំប្រើសញ្ញានេះ។ សញ្ញានេះមានដើម្បីគាំទ្រឧបករណ៍បញ្ជាអង្គចងចាំចាស់។
៣.៣. លក្ខណៈសម្បត្តិចំណុចប្រទាក់
តារាង 10. លក្ខណៈសម្បត្តិចំណុចប្រទាក់ Avalon-MM
ឈ្មោះអាសយដ្ឋាន ឯកតា
តម្លៃលំនាំដើម
ភ្នាក់ងារនិមិត្តសញ្ញាម្ចាស់ផ្ទះ -
ពាក្យ
តម្លៃផ្លូវច្បាប់
ពាក្យ, និមិត្តសញ្ញា
ការពិពណ៌នា
បញ្ជាក់ឯកតាសម្រាប់អាសយដ្ឋាន។ និមិត្តសញ្ញាមួយជាធម្មតាជាបៃ។ សូមមើលនិយមន័យនៃអាសយដ្ឋាននៅក្នុងតារាងប្រភេទសញ្ញាចំណុចប្រទាក់ Avalon Memory-Mapped Interface សម្រាប់ការប្រើប្រាស់ធម្មតានៃទ្រព្យសម្បត្តិនេះ។
alwaysBurstMaxBurst burstcountUnits
ពាក្យមិនពិត
ពិត មិនពិត
ពាក្យ, និមិត្តសញ្ញា
នៅពេលពិត បង្ហាញថាម៉ាស៊ីនតែងតែចេញការផ្ទុះប្រវែងអតិបរមា។ ប្រវែងផ្ទុះអតិបរមាគឺ 2burstcount_width – 1. ប៉ារ៉ាម៉ែត្រនេះមិនមានផលប៉ះពាល់សម្រាប់ចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM ទេ។
ទ្រព្យសម្បត្តិនេះបញ្ជាក់ឯកតាសម្រាប់សញ្ញា burstcount ។ សម្រាប់និមិត្តសញ្ញា តម្លៃ burstcount ត្រូវបានបកស្រាយថាជាចំនួននិមិត្តសញ្ញា (បៃ) នៅក្នុងការផ្ទុះ។ សម្រាប់ពាក្យ តម្លៃ burstcount ត្រូវបានបកស្រាយថាជាចំនួននៃការផ្ទេរពាក្យនៅក្នុងការផ្ទុះ។
burstOnBurstBoundariesOnly
មិនពិត
ពិត មិនពិត
ប្រសិនបើពិត ការបញ្ជូនបន្តដែលបង្ហាញទៅកាន់ចំណុចប្រទាក់នេះចាប់ផ្តើមនៅអាសយដ្ឋានដែលមានគុណនៃទំហំអតិបរមា។
បន្ត…
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 17
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ដាក់ឈ្មោះ constantBurstBehavior
holdTime(1) linewrapBurst
អតិបរិមាកំពុងរង់ចាំការអានប្រតិបត្តិការ (1)
អតិបរិមានៃអតិបរិមាដែលរង់ចាំការសរសេរប្រតិបត្តិការអ៊ីយ៉ុងអប្បបរមាឆ្លើយតបភាពយឺតយ៉ាវ
ម៉ាស៊ីនតម្លៃលំនាំដើម -ភ្នាក់ងារក្លែងក្លាយ -មិនពិត
0 មិនពិត
២៥(៤)
៦៧ ៨
តម្លៃផ្លូវច្បាប់ពិត មិនពិត
0 1000 វដ្ត
ពិត មិនពិត
1 64
1 64
ការពិពណ៌នា
ម៉ាស៊ីន៖ នៅពេលពិត ប្រកាសថា host កាន់អាសយដ្ឋាន និងចំនួន burstcount ថេរពេញមួយប្រតិបត្តិការផ្ទុះ។ នៅពេលមិនពិត (លំនាំដើម) ប្រកាសថាម៉ាស៊ីនផ្ទុកអាសយដ្ឋាន និងចំនួនចំនួនថេរសម្រាប់តែការវាយដំដំបូងនៃការផ្ទុះប៉ុណ្ណោះ។ ភ្នាក់ងារ៖ នៅពេលពិត ប្រកាសថាភ្នាក់ងាររំពឹងថាអាសយដ្ឋាន និងចំនួនផ្ទុះនឹងរក្សាថេរពេញមួយការផ្ទុះ។ នៅពេលដែលមិនពិត (លំនាំដើម) ប្រកាសថាភ្នាក់ងារ samples address និង burstcount តែនៅលើការវាយដំដំបូងនៃការផ្ទុះ។
បញ្ជាក់ពេលវេលានៅក្នុង timeingUnits រវាង deassertion នៃការសរសេរ និងការ deassertion នៃអាសយដ្ឋាន និងទិន្នន័យ។ (អនុវត្តចំពោះតែការសរសេរប្រតិបត្តិការ។ )
ឧបករណ៍អង្គចងចាំមួយចំនួនអនុវត្តការផ្ទុះរុំជំនួសឱ្យការផ្ទុះកើនឡើង។ នៅពេលការផ្ទុះការរុំឈានដល់ព្រំដែនផ្ទុះ អាស័យដ្ឋាននឹងត្រឡប់ទៅព្រំដែនផ្ទុះពីមុន។ មានតែប៊ីតលំដាប់ទាបប៉ុណ្ណោះដែលត្រូវបានទាមទារសម្រាប់ការរាប់អាសយដ្ឋាន។ សម្រាប់អតីតample ការវេចខ្ចប់បានផ្ទុះឡើងទៅកាន់អាសយដ្ឋាន 0xC ជាមួយនឹងព្រំដែនផ្ទុះរាល់ 32 បៃឆ្លងកាត់ចំណុចប្រទាក់ 32 ប៊ីតសរសេរទៅអាសយដ្ឋានដូចខាងក្រោម៖ · 0xC · 0x10 · 0x14 · 0x18 · 0x1C · 0x0 · 0x4 · 0x8
ភ្នាក់ងារ៖ ប៉ារ៉ាម៉ែត្រនេះគឺជាចំនួនអតិបរមានៃការរង់ចាំអាន ដែលភ្នាក់ងារអាចតម្រង់ជួរបាន។ តម្លៃត្រូវតែមិនមែនជាសូន្យសម្រាប់ភ្នាក់ងារណាមួយដែលមានសញ្ញាអានទិន្នន័យត្រឹមត្រូវ។
សូមមើលការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរ សម្រាប់ដ្យាក្រាមពេលវេលាដែលបង្ហាញពីលក្ខណៈសម្បត្តិនេះ និងសម្រាប់ព័ត៌មានបន្ថែមអំពីការប្រើការស្នើសុំរង់ចាំ និងអានទិន្នន័យត្រឹមត្រូវជាមួយនឹងការអានដែលលេចធ្លោច្រើន។
ម៉ាស៊ីន៖ លក្ខណសម្បត្តិនេះគឺជាចំនួនអតិបរិមានៃប្រតិបត្តិការដែលអានមិនទាន់ចប់ ដែលម៉ាស៊ីនអាចបង្កើតបាន។
ចំណាំ៖ កុំកំណត់ប៉ារ៉ាម៉ែត្រនេះទៅជា 0។ (សម្រាប់ភាពឆបគ្នាថយក្រោយ កម្មវិធីគាំទ្រការកំណត់ប៉ារ៉ាម៉ែត្រនៃ 0។ ទោះយ៉ាងណាក៏ដោយ អ្នកមិនគួរប្រើការកំណត់នេះក្នុងការរចនាថ្មីទេ)។
ចំនួនអតិបរិមានៃការរង់ចាំដែលមិនបានបង្ហោះសរសេរដែលភ្នាក់ងារអាចទទួលយកបាន ឬម៉ាស៊ីនអាចចេញបាន។ ភ្នាក់ងារអះអាងពីការស្នើរសុំនៅពេលការតភ្ជាប់គ្នាដល់កម្រិតកំណត់នេះ ហើយម៉ាស៊ីនឈប់ចេញពាក្យបញ្ជា។ តម្លៃលំនាំដើមគឺ 0 ដែលអនុញ្ញាតឱ្យប្រតិបត្តិការសរសេរដែលមិនទាន់មានកំណត់សម្រាប់ម៉ាស៊ីនដែលគាំទ្រការសរសេរឆ្លើយតប។ ភ្នាក់ងារដែលគាំទ្រការសរសេរឆ្លើយតបត្រូវតែកំណត់វាទៅជាតម្លៃមិនសូន្យ។
សម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រ readdatavalid ឬ writeresponsevalid បញ្ជាក់ចំនួនអប្បបរមានៃវដ្តរវាងពាក្យបញ្ជាអាន ឬសរសេរ និងការឆ្លើយតបទៅនឹងពាក្យបញ្ជា។
បន្ត…
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 18
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ឈ្មោះ read Latency(1) readWaitTime(1) setupTime(1) timingUnits(1) waitrequestAllowance
សរសេរពេលរង់ចាំ (1)
នាឡិកាដែលពាក់ព័ន្ធ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
0
0 63
អានភាពយឺតយ៉ាវសម្រាប់ភ្នាក់ងារ Avalon-MM ដែលមានភាពយឺតយ៉ាវថេរ។ សម្រាប់ ក
ដ្យាក្រាមពេលវេលាដែលប្រើ latency ថេរអាន យោងទៅ
ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវថេរ។
ភ្នាក់ងារ Avalon-MM ដែលមានភាពយឺតយ៉ាវថេរត្រូវតែផ្តល់តម្លៃសម្រាប់លក្ខណៈសម្បត្តិចំណុចប្រទាក់នេះ។ ភ្នាក់ងារ Avalon-MM
ដែលមានភាពយឺតយ៉ាវអថេរ ប្រើសញ្ញា readdatavalid ដើម្បីបញ្ជាក់ទិន្នន័យត្រឹមត្រូវ។
1
0 1000 សម្រាប់ចំណុចប្រទាក់ដែលមិនប្រើពាក្យសុំរង់ចាំ
វដ្ត
សញ្ញា។ readWaitTime បង្ហាញពីពេលវេលាចូល
TimingUnits មុនពេលភ្នាក់ងារទទួលយកការអាន
បញ្ជា។ ពេលវេលាគឺដូចជាភ្នាក់ងារអះអាង
សំណើរង់ចាំសម្រាប់វដ្ត ReadWaitTime ។
0
0 1000 បញ្ជាក់ពេលវេលាក្នុងការកំណត់ពេលវេលារវាងការអះអាង
វដ្ត
នៃអាសយដ្ឋាន និងទិន្នន័យ និងការអះអាងនៃការអាន ឬសរសេរ។
វដ្ត
វដ្ត,
ណាណូវិនាទី s
បញ្ជាក់ឯកតាសម្រាប់ setupTime, holdTime,
សរសេរWaitTime និងអានWaitTime។ ប្រើវដ្តសម្រាប់ឧបករណ៍ធ្វើសមកាលកម្ម និង nanoseconds សម្រាប់ឧបករណ៍អសមកាល។ ឧបករណ៍ភ្នាក់ងារ Avalon-MM ស្ទើរតែទាំងអស់ត្រូវបានធ្វើសមកាលកម្ម។
សមាសធាតុ Avalon-MM ដែលភ្ជាប់ពីចំណុចប្រទាក់ភ្នាក់ងារ AvalonMM ទៅកាន់ឧបករណ៍ off-chip អាចជាអសមកាល។ ឧបករណ៍បិទបន្ទះឈីបនោះអាចមានពេលវេលាកំណត់សម្រាប់ការផ្លាស់ប្តូររថយន្តក្រុង។
0
បញ្ជាក់ចំនួននៃការផ្ទេរប្រាក់ដែលអាចចេញបាន ឬ
ទទួលយកបន្ទាប់ពីការស្នើសុំរង់ចាំត្រូវបានអះអាង។
នៅពេលដែល waitrequestAllowance គឺ 0, សរសេរ,
អាន និងរង់ចាំសញ្ញារក្សាឥរិយាបថដែលមានស្រាប់របស់វាដូចដែលបានពិពណ៌នាក្នុងតារាងតួនាទីសញ្ញា Avalon-MM។
នៅពេល WaitrequestAllowance ធំជាង 0 រាល់វដ្តនាឡិកាដែលសរសេរ ឬអានត្រូវបានអះអាងរាប់ថាជាការផ្ទេរពាក្យបញ្ជា។ នៅពេលដែលពាក្យសុំរង់ចាំត្រូវបានអះអាង មានតែ WaitrequestAllowance ប៉ុណ្ណោះ ការផ្ទេរពាក្យបញ្ជាបន្ថែមទៀតគឺស្របច្បាប់ ខណៈដែលការស្នើសុំរង់ចាំនៅតែត្រូវបានអះអាង។ បន្ទាប់ពីសំណើសុំជំនួយត្រូវបានឈានដល់ ការសរសេរ និងអានត្រូវតែទុកចោល ដរាបណាសំណើរង់ចាំត្រូវបានអះអាង។
នៅពេលដែល waitrequestdeasserts ការផ្ទេរប្រាក់អាចបន្តនៅពេលណាមួយដោយគ្មានការរឹតបន្តឹងរហូតដល់ការស្នើសុំរង់ចាំអះអាងម្តងទៀត។ នៅពេលនេះ WaitrequestAllowance ការផ្ទេរប្រាក់បន្ថែមអាចបញ្ចប់ ខណៈពេលដែល Waitrequest នៅតែត្រូវបានអះអាង។
0
0 1000 សម្រាប់ចំណុចប្រទាក់ដែលមិនប្រើពាក្យសុំរង់ចាំ
វដ្ត
សញ្ញា, writeWaitTime បញ្ជាក់ពេលវេលាចូល
TimingUnits មុនពេលភ្នាក់ងារទទួលយកការសរសេរ។ នេះ។
ពេលវេលាគឺដូចជាភ្នាក់ងារបានអះអាងការស្នើសុំរង់ចាំសម្រាប់វដ្ត writeWaitTime ឬ nanoseconds ។
សម្រាប់ដ្យាក្រាមពេលវេលាដែលបង្ហាញពីការប្រើប្រាស់ writeWaitTime សូមមើលការផ្ទេរការអាន និងសរសេរជាមួយនឹងស្ថានភាពរង់ចាំថេរ។
លក្ខណៈសម្បត្តិទំនាក់ទំនងចំណុចប្រទាក់
គ្មាន
គ្មាន
ឈ្មោះចំណុចប្រទាក់នាឡិកាដែល Avalon-MM នេះ។
ចំណុចប្រទាក់គឺសមកាលកម្ម។
បន្ត…
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 19
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ឈ្មោះ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
កំណត់ឡើងវិញដែលពាក់ព័ន្ធ
គ្មាន
គ្មាន
ឈ្មោះនៃចំណុចប្រទាក់កំណត់ឡើងវិញដែលកំណត់តក្កវិជ្ជាឡើងវិញ
ចំណុចប្រទាក់ Avalon-MM នេះ។
BridgesToHost
0
ស្ពាន Avalon-MM ស្ពាន Avalon-MM មានភ្នាក់ងារ និងម្ចាស់ផ្ទះ។
ឈ្មោះម៉ាស៊ីន និងមានទ្រព្យសម្បត្តិដែលអាចចូលប្រើភ្នាក់ងារបាន។
នៅលើ
ការស្នើសុំបៃឬបៃបណ្តាលឱ្យបៃដូចគ្នាឬ
ដូចគ្នា
បៃដែលត្រូវស្នើសុំដោយម៉ាស៊ីន។ Avalon-MM
សមាសធាតុស្ពានបំពង់នៅក្នុងសមាសភាគអ្នករចនាវេទិកា
បណ្ណាល័យអនុវត្តមុខងារនេះ។
កំណត់ចំណាំ៖
1. ទោះបីជាលក្ខណៈសម្បត្តិនេះកំណត់លក្ខណៈឧបករណ៍ភ្នាក់ងារក៏ដោយ ក៏ម៉ាស៊ីនអាចប្រកាសលក្ខណៈសម្បត្តិនេះ ដើម្បីបើកការតភ្ជាប់ដោយផ្ទាល់រវាងចំណុចប្រទាក់ម៉ាស៊ីនដែលត្រូវគ្នា និងភ្នាក់ងារ។
2. ប្រសិនបើចំណុចប្រទាក់ភ្នាក់ងារទទួលយកការផ្ទេរការអានច្រើនជាងការអនុញ្ញាត ការតភ្ជាប់ដែលរង់ចាំការអាន FIFO អាចហៀរជាមួយនឹងលទ្ធផលដែលមិនអាចទាយទុកជាមុនបាន។ ភ្នាក់ងារអាចបាត់បង់ទិន្នន័យអាន ឬបញ្ជូនទិន្នន័យអានទៅកាន់ចំណុចប្រទាក់ម៉ាស៊ីនខុស។ ឬប្រព័ន្ធអាចបិទ។ ចំណុចប្រទាក់ភ្នាក់ងារត្រូវតែអះអាងការស្នើសុំរង់ចាំដើម្បីការពារការហៀរចេញនេះ។
ព័ត៌មានដែលពាក់ព័ន្ធ · តួនាទីរបស់សញ្ញាចំណុចប្រទាក់ផែនទី Avalon Memory នៅលើទំព័រ 14 · អាន និងសរសេរការឆ្លើយតបនៅទំព័រ 34 · ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរនៅលើទំព័រ 28 · ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវថេរនៅទំព័រ 29 · អាន និងសរសេរការឆ្លើយតប
នៅក្នុងមគ្គុទ្ទេសក៍អ្នករចនាវេទិកា៖ Intel Quartus® Prime Pro Edition
3.4. ពេលវេលា
ចំណុចប្រទាក់ Avalon-MM គឺសមកាលកម្ម។ ចំណុចប្រទាក់ Avalon-MM នីមួយៗត្រូវបានធ្វើសមកាលកម្មទៅនឹងចំណុចប្រទាក់នាឡិកាដែលពាក់ព័ន្ធ។ សញ្ញាអាចរួមបញ្ចូលគ្នាប្រសិនបើពួកគេត្រូវបានជំរុញពីលទ្ធផលនៃការចុះឈ្មោះដែលធ្វើសមកាលកម្មទៅនឹងសញ្ញានាឡិកា។ ការបញ្ជាក់នេះមិនកំណត់ពីរបៀប ឬពេលដែលសញ្ញាផ្លាស់ប្តូររវាងគែមនាឡិកាទេ។ ដ្យាក្រាមកំណត់ពេលវេលាគឺគ្មានព័ត៌មានអំពីការកំណត់ពេលវេលាច្បាស់លាស់។
៣.៥. ការផ្ទេរប្រាក់
ផ្នែកនេះកំណត់គោលគំនិតជាមូលដ្ឋានចំនួនពីរ មុនពេលណែនាំប្រភេទផ្ទេរប្រាក់៖
· ការផ្ទេរ - ការផ្ទេរគឺជាប្រតិបត្តិការអាន ឬសរសេរនៃពាក្យ ឬនិមិត្តសញ្ញាមួយ ឬច្រើននៃទិន្នន័យ។ ការផ្ទេរកើតឡើងរវាងចំណុចប្រទាក់ Avalon-MM និងការភ្ជាប់គ្នាទៅវិញទៅមក។ ការផ្ទេរប្រាក់ចំណាយពេលមួយ ឬច្រើនវដ្តដើម្បីបញ្ចប់។
ទាំងម្ចាស់ផ្ទះ និងភ្នាក់ងារគឺជាផ្នែកមួយនៃការផ្ទេរប្រាក់។ ម្ចាស់ផ្ទះ Avalon-MM ផ្តួចផ្តើមការផ្ទេរ ហើយភ្នាក់ងារ Avalon-MM ឆ្លើយតប។
· គូម៉ាស៊ីន-ភ្នាក់ងារ- ពាក្យនេះសំដៅទៅលើចំណុចប្រទាក់ម៉ាស៊ីន និងចំណុចប្រទាក់ភ្នាក់ងារដែលពាក់ព័ន្ធនឹងការផ្ទេរ។ កំឡុងពេលផ្ទេរ ការគ្រប់គ្រងចំណុចប្រទាក់ម៉ាស៊ីន និងសញ្ញាទិន្នន័យឆ្លងកាត់ក្រណាត់អន្តរទំនាក់ទំនង និងធ្វើអន្តរកម្មជាមួយចំណុចប្រទាក់ភ្នាក់ងារ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 20
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
៣.៥.១. ការផ្ទេរការអាន និងសរសេរធម្មតា។
ផ្នែកនេះពិពណ៌នាអំពីចំណុចប្រទាក់ Avalon-MM ធម្មតាដែលគាំទ្រការផ្ទេរការអាន និងសរសេរជាមួយនឹងសំណើរង់ចាំដែលគ្រប់គ្រងដោយភ្នាក់ងារ។ ភ្នាក់ងារអាចបញ្ឈប់ការតភ្ជាប់គ្នាសម្រាប់វដ្តជាច្រើនតាមតម្រូវការដោយអះអាងពីសញ្ញានៃការរង់ចាំ។ ប្រសិនបើភ្នាក់ងារប្រើពាក្យសុំរង់ចាំសម្រាប់ការផ្ទេរការអាន ឬសរសេរ ភ្នាក់ងារត្រូវប្រើពាក្យសុំរង់ចាំសម្រាប់ទាំងពីរ។
ភ្នាក់ងារជាធម្មតាទទួលបានអាសយដ្ឋាន អាចអាន ឬសរសេរ និងសរសេរទិន្នន័យបន្ទាប់ពីម៉ោងកើនឡើង។ ភ្នាក់ងារអះអាងពីសំណើរង់ចាំមុនគែមនាឡិកាដែលកំពុងកើនឡើងដើម្បីបញ្ឈប់ការផ្ទេរ។ នៅពេលដែលភ្នាក់ងារអះអាងការស្នើសុំរង់ចាំ ការផ្ទេរប្រាក់ត្រូវបានពន្យារពេល។ ខណៈពេលដែលពាក្យសុំរង់ចាំត្រូវបានអះអាង អាសយដ្ឋាន និងសញ្ញាត្រួតពិនិត្យផ្សេងទៀតត្រូវបានរក្សាជាប់ជានិច្ច។ ការផ្ទេរបានបញ្ចប់នៅលើគែមកើនឡើងនៃ clk ដំបូងបន្ទាប់ពីចំណុចប្រទាក់ភ្នាក់ងារ deasserts waitrequest ។
មិនមានដែនកំណត់លើរយៈពេលដែលចំណុចប្រទាក់ភ្នាក់ងារអាចជាប់គាំងនោះទេ។ ដូច្នេះ អ្នកត្រូវតែប្រាកដថាចំណុចប្រទាក់ភ្នាក់ងារមិនអះអាងថាការរង់ចាំដោយគ្មានកំណត់។ តួលេខខាងក្រោមបង្ហាញពីការផ្ទេរការអាន និងសរសេរដោយប្រើពាក្យសុំរង់ចាំ។
ចំណាំ៖
waitrequest អាចត្រូវបានកាត់ចេញពីសញ្ញាស្នើសុំអាន និងសរសេរ។ សំណើរង់ចាំអាចត្រូវបានអះអាងក្នុងអំឡុងពេលវដ្តទំនេរ។ ម៉ាស៊ីន Avalon-MM អាចនឹងចាប់ផ្តើមប្រតិបត្តិការ នៅពេលដែលការស្នើសុំរង់ចាំត្រូវបានអះអាង ហើយរង់ចាំឱ្យសញ្ញានោះត្រូវបានលុបចោល។ ការដកពាក្យសុំរង់ចាំពីសំណើអាន និងសរសេរអាចធ្វើអោយប្រព័ន្ធពេលវេលាប្រសើរឡើង។ ការកាត់ផ្តាច់ លុបបំបាត់រង្វិលជុំរួមបញ្ចូលគ្នា រួមទាំងសញ្ញា អាន សរសេរ និងរង់ចាំ។ ប្រសិនបើទាមទារឱ្យមានការបំបែកបន្ថែមទៀត សូមប្រើមុខងារ waitrequestAllowance ។ waitrequestAllowance អាចរកបានដោយចាប់ផ្តើមជាមួយនឹងការចេញផ្សាយ Quartus® Prime Pro v17.1 Stratix® 10 ES Editions។
រូបភាពទី 7 ។
អាន និងសរសេរការផ្ទេរប្រាក់ជាមួយ Waitrequest
1
2
clk
3
4
5
អាសយដ្ឋាន
អាសយដ្ឋាន
អាចប្រើបាន
អាចប្រើបាន
អាន សរសេរ រង់ចាំ ទិន្នន័យ អាន
ទិន្នន័យអាន
ការឆ្លើយតប
ការឆ្លើយតប
សរសេរទិន្នន័យ
6
7
សរសេរទិន្នន័យ
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 21
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
លេខនៅក្នុងដ្យាក្រាមកំណត់ពេលវេលានេះ សម្គាល់ការផ្លាស់ប្តូរខាងក្រោម៖ 1. អាសយដ្ឋាន អាចកំណត់បាន និងអានត្រូវបានអះអាងបន្ទាប់ពីគែមកើនឡើងនៃ clk ។ នេះ។
ភ្នាក់ងារអះអាងពីការរង់ចាំដោយបញ្ឈប់ការផ្ទេរ។ 2. Waitrequest គឺ sampដឹកនាំ។ ដោយសារតែពាក្យសុំរង់ចាំត្រូវបានអះអាង វដ្តនឹងក្លាយជា
រដ្ឋរង់ចាំ។ អាសយដ្ឋាន អាន សរសេរ និងអាចប្រើបាននៅថេរ។ 3. ភ្នាក់ងារ deasserts waitrequest បន្ទាប់ពីគែមកើនឡើងនៃ clk ។ ភ្នាក់ងារអះអាង
ការអានទិន្នន័យនិងការឆ្លើយតប។ ៤.ម្ចាស់ផ្ទះ សamples readdata ការឆ្លើយតប និងពាក្យសុំរង់ចាំដែលមិនមានសិទ្ធិ
ការបញ្ចប់ការផ្ទេរ។ 5. អាសយដ្ឋាន, writedata, byteenable, និងសញ្ញាសរសេរត្រូវបានអះអាងបន្ទាប់ពី
គែមកើនឡើងនៃ clk ។ ភ្នាក់ងារអះអាងថាការរង់ចាំការផ្អាកការផ្ទេរ។ 6. ភ្នាក់ងារ deasserts waitrequest បន្ទាប់ពីគែមកើនឡើងនៃ clk ។ 7. ភ្នាក់ងារចាប់យកទិន្នន័យសរសេរដែលបញ្ចប់ការផ្ទេរ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 22
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
៣.៥.២. ការផ្ទេរប្រាក់ដោយប្រើ waitrequestAllowance Property
ទ្រព្យសម្បត្តិ waitrequestAllowance បញ្ជាក់ចំនួននៃការផ្ទេរដែលម៉ាស៊ីន AvalonMM អាចចេញបាន ឬភ្នាក់ងារ Avalon-MM ត្រូវតែទទួលយកបន្ទាប់ពីសញ្ញានៃការរង់ចាំត្រូវបានអះអាង។ waitrequestAllowance អាចរកបានដោយចាប់ផ្តើមជាមួយនឹងការចេញផ្សាយកម្មវិធី Intel Quartus Prime 17.1 ។
តម្លៃលំនាំដើមនៃ waitrequestAllowance គឺ 0 ដែលត្រូវនឹងឥរិយាបទដែលបានពិពណ៌នានៅក្នុងការផ្ទេរការអាន និងសរសេរធម្មតា ដែលការអះអាងរបស់ waitrequest បញ្ឈប់ការផ្ទេរបច្ចុប្បន្នពីការចេញ ឬទទួលយក។
ភ្នាក់ងារ Avalon-MM ដែលមាន waitrequestAllowance ធំជាង 0 ជាធម្មតានឹងអះអាង waitrequest នៅពេលដែលសតិបណ្ដោះអាសន្នខាងក្នុងរបស់វាអាចទទួលយក waitrequestAllowance ធាតុបន្ថែមទៀតមុនពេលពេញ។ ម៉ាស៊ីន Avalon-MM ដែលមាន waitrequestAllowance ធំជាង 0 មាន waitrequestAllowance វដ្តបន្ថែមដើម្បីបញ្ឈប់ការផ្ញើការផ្ទេរ ដែលអនុញ្ញាតឱ្យមានបំពង់បន្ថែមនៅក្នុង host logic ។ ម្ចាស់ផ្ទះត្រូវតែលុបចោលសញ្ញាអាន ឬសរសេរ នៅពេលដែលការស្នើសុំប្រាក់ឧបត្ថម្ភត្រូវបានចំណាយ។
តម្លៃនៃ waitrequestAllowance ធំជាង 0 គាំទ្រការរចនាល្បឿនលឿន ដែលទម្រង់នៃសម្ពាធខាងក្រោយភ្លាមៗអាចបណ្តាលឱ្យមានការធ្លាក់ចុះនៃប្រេកង់ប្រតិបត្តិការអតិបរមា (FMAX) ជាញឹកញាប់ដោយសារតែតក្កវិជ្ជារួមបញ្ចូលគ្នានៅក្នុងផ្លូវគ្រប់គ្រង។ ភ្នាក់ងារ Avalon-MM ត្រូវតែគាំទ្ររាល់ពេលវេលានៃការផ្ទេរប្រាក់ដែលអាចធ្វើទៅបានដែលស្របច្បាប់សម្រាប់តម្លៃនៃការរង់ចាំការអនុញ្ញាតរបស់វា។ សម្រាប់អតីតample ភ្នាក់ងារដែលមាន waitrequestAllowance = 2 ត្រូវតែអាចទទួលយកទម្រង់រលកនៃការផ្ទេរម៉ាស៊ីនណាមួយដែលបង្ហាញក្នុង ex ខាងក្រោមamples ។
ព័ត៌មានដែលពាក់ព័ន្ធ ការផ្ទេរការអាន និងសរសេរធម្មតា នៅទំព័រ 21
៣.៥.២.១. waitrequestAllowance ស្មើនឹងពីរ
ដ្យាក្រាមពេលវេលាខាងក្រោមបង្ហាញពីពេលវេលាសម្រាប់ម៉ាស៊ីន Avalon-MM ដែលមានវដ្តនាឡិកាពីរដើម្បីចាប់ផ្តើម និងបញ្ឈប់ការផ្ញើការផ្ទេរ បន្ទាប់ពីភ្នាក់ងារ Avalon-MM បដិសេធ ឬអះអាងការស្នើសុំរង់ចាំរៀងៗខ្លួន។
រូបភាពទី 8. Host write: waitrequestAllowance Equals two clock Cycles
៦៧ ៨
៦៧ ៨
5
6
នាឡិកា
សរសេរ
សំណើររង់ចាំ
ទិន្នន័យ [7:0]
A0 A1 A2
A3 A4
B0 B1
B3
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 23
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
សញ្ញាសម្គាល់នៅក្នុងតួលេខនេះសម្គាល់ព្រឹត្តិការណ៍ដូចខាងក្រោមៈ
1. ម៉ាស៊ីន Avalon-MM> សរសេរ និងទិន្នន័យ។
2. ភ្នាក់ងារ Avalon-MM> អះអាងការស្នើសុំរង់ចាំ។ ដោយសារតែ waitrequestAllowance គឺ 2 ម្ចាស់ផ្ទះអាចបំពេញការផ្ទេរទិន្នន័យបន្ថែមចំនួន 2 បាន។
3. ម្ចាស់ផ្ទះ deasserts សរសេរតាមតម្រូវការ ពីព្រោះភ្នាក់ងារកំពុងអះអាងការរង់ចាំសម្រាប់វដ្តទីបី។
4. Avalon-MM> host drives សរសេរ និងទិន្នន័យ។ ភ្នាក់ងារមិនអះអាងពីការស្នើសុំអ្នករង់ចាំទេ។ ការសរសេរបានបញ្ចប់។
5. ម៉ាស៊ីន Avalon ជំរុញការសរសេរ និងទិន្នន័យ ទោះបីជាភ្នាក់ងារកំពុងអះអាងការស្នើសុំរង់ចាំក៏ដោយ។ ដោយសារតែ waitrequestAllowance គឺ 2 វដ្ត ការសរសេរបានបញ្ចប់។
6. ម៉ាស៊ីន Avalon បើកការសរសេរ និងទិន្នន័យ។ ភ្នាក់ងារមិនអះអាងពីការស្នើសុំអ្នករង់ចាំទេ។ ការសរសេរបានបញ្ចប់។
៣.៥.២.២. waitrequestAllowance ស្មើនឹងមួយ។
ដ្យាក្រាមពេលវេលាខាងក្រោមបង្ហាញពីពេលវេលាសម្រាប់ម៉ាស៊ីន Avalon-MM ដែលមានវដ្តនាឡិកាមួយដើម្បីចាប់ផ្តើម និងបញ្ឈប់ការផ្ញើការផ្ទេរ បន្ទាប់ពីភ្នាក់ងារ Avalon-MM បដិសេធ ឬអះអាងការស្នើសុំរង់ចាំរៀងៗខ្លួន៖
រូបភាពទី 9. Host Write: waitrequestAllowance ស្មើនឹងវដ្តនាឡិកាមួយ។
1 គ
៦៧ ៨
5
៦៧ ៨
8
សរសេរ
សំណើររង់ចាំ
ទិន្នន័យ [7:0]
A0 A1 A2
A3 A4
B0
B1 B2
B3
លេខនៅក្នុងតួលេខនេះសម្គាល់ព្រឹត្តិការណ៍ដូចខាងក្រោមៈ
1. ម៉ាស៊ីន Avalon-MM ដំណើរការសរសេរ និងទិន្នន័យ។
2. ភ្នាក់ងារ Avalon-MM អះអាងការស្នើសុំរង់ចាំ។ ដោយសារតែ waitrequestAllowance គឺ 1 ម្ចាស់ផ្ទះអាចបញ្ចប់ការសរសេរ។
3. ម្ចាស់ deasserts សរសេរដោយសារតែភ្នាក់ងារកំពុងអះអាងការរង់ចាំសម្រាប់វដ្តទីពីរ។
4. ម៉ាស៊ីន Avalon-MM ដំណើរការសរសេរ និងទិន្នន័យ។ ភ្នាក់ងារមិនអះអាងពីការស្នើសុំអ្នករង់ចាំទេ។ ការសរសេរបានបញ្ចប់។
5. ភ្នាក់ងារអះអាងការស្នើសុំរង់ចាំ។ ដោយសារតែ waitrequestAllowance គឺ 1 វដ្ត ការសរសេរបានបញ្ចប់។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 24
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
6. Avalon-MM host drives សរសេរ និងទិន្នន័យ។ ភ្នាក់ងារមិនអះអាងពីការស្នើសុំអ្នករង់ចាំទេ។ ការសរសេរបានបញ្ចប់។
7. ភ្នាក់ងារ Avalon-MM អះអាងការស្នើសុំរង់ចាំ។ ដោយសារតែ waitrequestAllowance គឺ 1 ម្ចាស់ផ្ទះអាចបំពេញការផ្ទេរទិន្នន័យបន្ថែមមួយ។
8. ម៉ាស៊ីន Avalon បើកការសរសេរ និងទិន្នន័យ។ ភ្នាក់ងារមិនអះអាងពីការស្នើសុំអ្នករង់ចាំទេ។ ការសរសេរបានបញ្ចប់។
៣.៥.២.៣. waitrequestAllowance ស្មើពីរ - មិនត្រូវបានណែនាំទេ។
ដ្យាក្រាមខាងក្រោមបង្ហាញពីពេលវេលាសម្រាប់ម៉ាស៊ីន Avalon-MM> ដែលអាចផ្ញើការផ្ទេរពីរបន្ទាប់ពីការស្នើសុំរង់ចាំត្រូវបានអះអាង។
ពេលវេលានេះគឺស្របច្បាប់ ប៉ុន្តែមិនត្រូវបានណែនាំទេ។ នៅក្នុងនេះ អតីតample ម៉ាស៊ីនរាប់ចំនួនប្រតិបត្តិការជំនួសឱ្យចំនួនវដ្តនាឡិកា។ វិធីសាស្រ្តនេះតម្រូវឱ្យមានការរាប់ដែលធ្វើឱ្យការអនុវត្តកាន់តែស្មុគស្មាញ ហើយអាចប៉ះពាល់ដល់ការបិទពេលវេលា។
នៅពេលដែលម៉ាស៊ីនកំណត់ថាពេលណាត្រូវជំរុញប្រតិបត្តិការជាមួយសញ្ញាស្នើសុំរង់ចាំ និងចំនួនថេរនៃវដ្ត នោះម៉ាស៊ីនចាប់ផ្តើម ឬបញ្ឈប់ប្រតិបត្តិការដោយផ្អែកលើសញ្ញាដែលបានចុះឈ្មោះ។
រូបភាពទី 10. waitrequestAllowance ស្មើនឹងការផ្ទេរពីរ
១២៣ គ
45
6
7
សរសេរ
សំណើររង់ចាំ
ទិន្នន័យ
លេខនៅក្នុងតួលេខនេះសម្គាល់ព្រឹត្តិការណ៍ដូចខាងក្រោមៈ 1. ម៉ាស៊ីន Avalon-MM> អះអាងសរសេរ និងជំរុញទិន្នន័យ។
2. ភ្នាក់ងារ Avalon-MM> អះអាងការស្នើសុំរង់ចាំ។
3. Avalon-MM> host drives សរសេរ និងទិន្នន័យ។ ដោយសារតែ waitrequestAllowance គឺ 2 នោះ host ជំរុញទិន្នន័យក្នុង 2 វដ្តជាប់គ្នា។
4. Avalon-MM> host deasserts សរសេរព្រោះម្ចាស់ផ្ទះបានចំណាយ 2-transfer waitrequestAllowance។
5. ម្ចាស់ផ្ទះ Avalon-MM> ចេញការសរសេរភ្លាមៗនៅពេលដែលការស្នើសុំរង់ចាំត្រូវបានលុបចោល។
6. Avalon-MM> host drives សរសេរ និងទិន្នន័យ។ ភ្នាក់ងារអះអាងថាការរង់ចាំសម្រាប់ 1 វដ្ត។
7. ជាការឆ្លើយតបទៅនឹងការរង់ចាំ ម្ចាស់ផ្ទះ Avalon-MM> ផ្ទុកទិន្នន័យសម្រាប់ 2 វដ្ត។
៣.៥.២.៤. waitrequestAllowance ភាពឆបគ្នាសម្រាប់ Avalon-MM Host និងចំណុចប្រទាក់ភ្នាក់ងារ
ម៉ាស៊ីន Avalon-MM និងភ្នាក់ងារដែលគាំទ្រសញ្ញានៃការស្នើសុំជំនួយគាំទ្រសម្ពាធថយក្រោយ។ ម៉ាស៊ីនដែលមាន backpressure តែងតែអាចភ្ជាប់ទៅភ្នាក់ងារដោយគ្មានសម្ពាធខាងក្រោយ។ ម៉ាស៊ីនដែលមិនមានសម្ពាធខាងក្រោយមិនអាចភ្ជាប់ទៅភ្នាក់ងារដែលមានសម្ពាធខាងក្រោយបានទេ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 25
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
តារាងទី 11. waitrequestAllowance Compatibility for Avalon-MM Hosts and Agents
សំណើរសុំជំនួយពីម្ចាស់ផ្ទះ និងភ្នាក់ងារ
ភាពឆបគ្នា។
ម៉ាស៊ីន = 0 ភ្នាក់ងារ = 0
ម៉ាស៊ីន = 0 ភ្នាក់ងារ > 0
អនុវត្តតាមច្បាប់ភាពត្រូវគ្នាដូចគ្នានឹងចំណុចប្រទាក់ Avalon-MM ស្តង់ដារ។
ការភ្ជាប់ដោយផ្ទាល់គឺមិនអាចទៅរួចទេ។ ការសម្របខ្លួនសាមញ្ញគឺត្រូវបានទាមទារសម្រាប់ករណីនៃម៉ាស៊ីនដែលមានសញ្ញាអ្នករង់ចាំ។ ការតភ្ជាប់មិនអាចទៅរួចទេ ប្រសិនបើម៉ាស៊ីនមិនគាំទ្រសញ្ញាស្នើសុំរង់ចាំ។
ម៉ាស៊ីន > 0 ភ្នាក់ងារ = 0
ម៉ាស៊ីន > 0 ភ្នាក់ងារ > 0
ការភ្ជាប់ដោយផ្ទាល់គឺមិនអាចទៅរួចទេ។ ការសម្របខ្លួន (បណ្តុំ) ត្រូវបានទាមទារនៅពេលភ្ជាប់ទៅភ្នាក់ងារដែលមានសញ្ញាស្នើសុំរង់ចាំ ឬស្ថានភាពរង់ចាំថេរ។
មិនចាំបាច់មានការសម្របសម្រួលទេ ប្រសិនបើប្រាក់ឧបត្ថម្ភរបស់ម្ចាស់ផ្ទះ <= ប្រាក់ឧបត្ថម្ភរបស់ភ្នាក់ងារ។ ប្រសិនបើប្រាក់ឧបត្ថម្ភម្ចាស់ផ្ទះ < ប្រាក់ឧបត្ថម្ភភ្នាក់ងារ ការចុះឈ្មោះបំពង់អាចត្រូវបានបញ្ចូល។ សម្រាប់ការតភ្ជាប់ពីចំណុចមួយទៅចំណុច អ្នកអាចបន្ថែមការចុះឈ្មោះបំពង់នៅលើសញ្ញាបញ្ជា ឬសញ្ញាស្នើសុំរង់ចាំ។ រហូតដល់ ចុះឈ្មោះ stages អាចត្រូវបានបញ្ចូលនៅកន្លែងណា គឺជាភាពខុសគ្នារវាងប្រាក់ឧបត្ថម្ភ។ ការភ្ជាប់ម៉ាស៊ីនជាមួយ waitrequestAllowance ខ្ពស់ជាងភ្នាក់ងារទាមទារការផ្អាក។
៣.៥.២.៥. waitrequestAllowance លក្ខខណ្ឌកំហុស
អាកប្បកិរិយាមិនអាចទាយទុកជាមុនបានថាប្រសិនបើចំណុចប្រទាក់ Avalon-MM បំពានលើការបញ្ជាក់អំពីប្រាក់ឧបត្ថម្ភអ្នករង់ចាំ។
· ប្រសិនបើម្ចាស់ផ្ទះបំពានលើ waitrequestAllowance = ការបញ្ជាក់ដោយបញ្ជូនច្រើនជាង ការផ្ទេរ ការផ្ទេរអាចត្រូវបានទម្លាក់ ឬការខូចខាតទិន្នន័យអាចនឹងកើតឡើង។
· ប្រសិនបើភ្នាក់ងារផ្សាយពាណិជ្ជកម្មការស្នើសុំប្រាក់ឧបត្ថម្ភធំជាងដែលអាចធ្វើទៅបាន ការផ្ទេរមួយចំនួនអាចនឹងត្រូវទម្លាក់ ឬការខូចខាតទិន្នន័យអាចនឹងកើតឡើង។
៣.៥.៣. អាន និងសរសេរការផ្ទេរប្រាក់ជាមួយនឹងស្ថានភាពរង់ចាំថេរ
ភ្នាក់ងារអាចបញ្ជាក់ស្ថានភាពរង់ចាំថេរដោយប្រើមុខងារ readWaitTime និង writeWaitTime ។ ការប្រើប្រាស់ស្ថានភាពរង់ចាំថេរ គឺជាជម្រើសមួយក្នុងការប្រើពាក្យសុំរង់ចាំដើម្បីបញ្ឈប់ការផ្ទេរ។ អាស័យដ្ឋាន និងសញ្ញាត្រួតពិនិត្យ (អាចអានបាន និងសរសេរ) ត្រូវបានរក្សាថេរសម្រាប់រយៈពេលនៃការផ្ទេរ។ កំណត់ readWaitTime ឬ writeWaitTime ទៅ គឺស្មើនឹងការអះអាងការស្នើសុំរង់ចាំ វដ្តក្នុងមួយការផ្ទេរ។
ក្នុងរូបខាងក្រោម ភ្នាក់ងារមាន writeWaitTime = 2 និង readWaitTime = 1 ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 26
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
រូបភាពទី 11 ។
អាន និងសរសេរការផ្ទេរជាមួយនឹងស្ថានភាពរង់ចាំថេរនៅចំណុចប្រទាក់ភ្នាក់ងារ
1
2
3
4
5
clk
អាសយដ្ឋាន
អាសយដ្ឋាន
អាសយដ្ឋាន
អាចប្រើបាន
អាចប្រើបាន
អាន
សរសេរទិន្នន័យឆ្លើយតប សរសេរទិន្នន័យ
ការឆ្លើយតបទិន្នន័យអាន
សរសេរទិន្នន័យ
លេខនៅក្នុងដ្យាក្រាមពេលវេលានេះសម្គាល់ការផ្លាស់ប្តូរដូចខាងក្រោមៈ
1. ម្ចាស់ផ្ទះអះអាងអាសយដ្ឋាន និងអាននៅលើគែមកើនឡើងនៃ clk ។
2. គែមកើនឡើងបន្ទាប់នៃ clk សម្គាល់ការបញ្ចប់នៃវដ្តនៃការរង់ចាំដំបូង និងតែមួយគត់។ ReadWaitTime គឺ 1 ។
3. ភ្នាក់ងារអះអាង readdata និងការឆ្លើយតបនៅលើគែមកើនឡើងនៃ clk ។ ការផ្ទេរការអានបញ្ចប់។
4. writedata, address, byteenable, and write signals are available to the agent.
5. ការផ្ទេរការសរសេរបញ្ចប់បន្ទាប់ពី 2 វដ្តនៃស្ថានភាពរង់ចាំ។
ការផ្ទេរជាមួយស្ថានភាពរង់ចាំតែមួយត្រូវបានប្រើជាទូទៅសម្រាប់គ្រឿងកុំព្យូទ័របិទស៊ីភីយូពហុកង់។ គ្រឿងកុំព្យូទ័រចាប់យកអាស័យដ្ឋាន និងសញ្ញាបញ្ជានៅលើគែមកើនឡើងនៃ clk ។ គ្រឿងកុំព្យូទ័រមានវដ្តពេញលេញមួយដើម្បីត្រឡប់ទិន្នន័យ។
សមាសធាតុដែលមានស្ថានភាពរង់ចាំសូន្យត្រូវបានអនុញ្ញាត។ ទោះជាយ៉ាងណាក៏ដោយ សមាសធាតុដែលមានកម្រិតរង់ចាំសូន្យអាចបន្ថយប្រេកង់ដែលអាចសម្រេចបាន។ រដ្ឋរង់ចាំសូន្យទាមទារសមាសធាតុដើម្បីបង្កើតការឆ្លើយតបក្នុងវដ្តដូចគ្នាដែលសំណើត្រូវបានបង្ហាញ។
៣.៥.៤. ការផ្ទេរតាមបំពង់
ការផ្ទេរការអានតាមបំពង់ Avalon-MM បង្កើនលំហូរចូលសម្រាប់ឧបករណ៍ភ្នាក់ងារធ្វើសមកាលកម្ម ដែលតម្រូវឱ្យមានវដ្តជាច្រើនដើម្បីត្រឡប់ទិន្នន័យសម្រាប់ការចូលប្រើលើកដំបូង។ ឧបករណ៍បែបនេះជាធម្មតាអាចត្រឡប់តម្លៃទិន្នន័យមួយក្នុងមួយវដ្តសម្រាប់ពេលខ្លះបន្ទាប់ពីនោះ។ ការផ្ទេរការអានតាមបំពង់ថ្មីអាចចាប់ផ្តើម មុនពេលអានទិន្នន័យសម្រាប់ការផ្ទេរមុនត្រូវបានប្រគល់មកវិញ។
ការផ្ទេរការអានតាមបំពង់មានដំណាក់កាលអាសយដ្ឋាន និងដំណាក់កាលទិន្នន័យ។ ម៉ាស៊ីនចាប់ផ្តើមការផ្ទេរមួយដោយបង្ហាញអាសយដ្ឋានក្នុងដំណាក់កាលអាសយដ្ឋាន។ ភ្នាក់ងារបំពេញការផ្ទេរដោយបញ្ជូនទិន្នន័យក្នុងដំណាក់កាលទិន្នន័យ។ ដំណាក់កាលអាសយដ្ឋានសម្រាប់ការផ្ទេរថ្មី (ឬការផ្ទេរច្រើន) អាចចាប់ផ្តើមមុនពេលដំណាក់កាលទិន្នន័យនៃការផ្ទេរមុនបញ្ចប់។ ការពន្យារពេលត្រូវបានគេហៅថាភាពយឺតយ៉ាវនៃបំពង់។ ភាពយឺតយ៉ាវនៃបំពង់បង្ហូរប្រេង គឺជារយៈពេលចាប់ពីចុងបញ្ចប់នៃដំណាក់កាលអាសយដ្ឋានរហូតដល់ការចាប់ផ្តើមនៃដំណាក់កាលទិន្នន័យ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 27
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ពេលវេលាផ្ទេរសម្រាប់រដ្ឋរង់ចាំ និងភាពយឺតយ៉ាវនៃបំពង់មានភាពខុសគ្នាសំខាន់ៗដូចខាងក្រោម៖
· Wait-states-Wait-states កំណត់រយៈពេលនៃដំណាក់កាលអាសយដ្ឋាន។ ស្ថានភាពរង់ចាំកំណត់ការបញ្ជូនអតិបរមានៃច្រក។ ប្រសិនបើភ្នាក់ងារតម្រូវឱ្យស្ថានភាពរង់ចាំមួយដើម្បីឆ្លើយតបទៅនឹងសំណើផ្ទេរ ច្រកត្រូវការវដ្តនាឡិកាពីរក្នុងមួយការផ្ទេរ។
· Pipeline Latency–ភាពយឺតយ៉ាវនៃបំពង់កំណត់ពេលវេលារហូតដល់ទិន្នន័យត្រូវបានបញ្ជូនមកវិញដោយឯករាជ្យនៃដំណាក់កាលអាសយដ្ឋាន។ ភ្នាក់ងារបំពង់បង្ហូរដោយគ្មានរដ្ឋរង់ចាំអាចទ្រទ្រង់ការផ្ទេរមួយក្នុងមួយវដ្ត។ ទោះយ៉ាងណាក៏ដោយ ភ្នាក់ងារអាចត្រូវការវដ្តនៃការពន្យាពេលជាច្រើន ដើម្បីត្រឡប់ឯកតាដំបូងនៃទិន្នន័យ។
ស្ថានភាពរង់ចាំ និងការអានតាមបំពង់អាចត្រូវបានគាំទ្រក្នុងពេលដំណាលគ្នា។ ភាពយឺតយ៉ាវនៃបំពង់អាចត្រូវបានជួសជុល ឬអថេរ។
៣.៥.៤.១. ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរ
បន្ទាប់ពីចាប់យកអាស័យដ្ឋាន និងសញ្ញាត្រួតពិនិត្យ ភ្នាក់ងារបំពង់ Avalon-MM ត្រូវការវដ្តមួយ ឬច្រើនដើម្បីបង្កើតទិន្នន័យ។ ភ្នាក់ងារដែលមានបំពង់អាចមានការផ្ទេរការអានដែលរង់ចាំច្រើននៅពេលណាមួយ
ការផ្ទេរការអានតាមបំពង់ដែលមានភាពយឺតយ៉ាវអថេរ៖
· ទាមទារសញ្ញាមួយបន្ថែមទៀត readdatavalid ដែលបង្ហាញពីពេលដែលទិន្នន័យអានមានសុពលភាព។
· រួមបញ្ចូលសំណុំសញ្ញាដូចគ្នានឹងការបញ្ជូនអានដែលមិនមានបំពង់។
នៅក្នុងការផ្ទេរការអានតាមបំពង់អថេរ គ្រឿងកុំព្យូទ័រភ្នាក់ងារដែលប្រើ readdatavalid ត្រូវបានចាត់ទុកថាជាបំពង់ដែលមានភាពយឺតយ៉ាវអថេរ។ សញ្ញា readdata និង readdatavalid ដែលត្រូវគ្នានឹងពាក្យបញ្ជាអានអាចត្រូវបានអះអាងវដ្តបន្ទាប់ពីពាក្យបញ្ជាអាននោះត្រូវបានអះអាងនៅដើមដំបូងបំផុត។
ភ្នាក់ងារត្រូវតែត្រឡប់ទិន្នន័យអានក្នុងលំដាប់ដូចគ្នាដែលពាក្យបញ្ជាអានត្រូវបានទទួលយក។ ច្រកភ្នាក់ងារបំពង់ដែលមានភាពយឺតយ៉ាវអថេរត្រូវតែប្រើពាក្យសុំរង់ចាំ។ ភ្នាក់ងារអាចអះអាងថាការរង់ចាំដើម្បីបញ្ឈប់ការផ្ទេរដើម្បីរក្សាចំនួនដែលអាចទទួលយកបាននៃការផ្ទេរដែលកំពុងរង់ចាំ។ ភ្នាក់ងារអាចអះអាង readdatavalid ដើម្បីផ្ទេរទិន្នន័យទៅម៉ាស៊ីនដោយឯករាជ្យថាតើភ្នាក់ងារកំពុងបញ្ឈប់ពាក្យបញ្ជាថ្មីជាមួយ waitrequest ដែរឬទេ។
ចំណាំ៖
ចំនួនអតិបរមានៃការផ្ទេរដែលមិនទាន់សម្រេចគឺជាទ្រព្យសម្បត្តិនៃចំណុចប្រទាក់ភ្នាក់ងារ។ ក្រណាត់តភ្ជាប់គ្នាបង្កើតតក្កវិជ្ជាដើម្បីបញ្ជូនទិន្នន័យអានទៅកាន់ការស្នើសុំម៉ាស៊ីនដោយប្រើលេខនេះ។ ចំណុចប្រទាក់ភ្នាក់ងារ មិនមែនក្រណាត់តភ្ជាប់គ្នាទេ ត្រូវតែតាមដានចំនួននៃការអានដែលមិនទាន់សម្រេច។ ភ្នាក់ងារត្រូវតែអះអាងនូវសំណើរង់ចាំ ដើម្បីការពារចំនួននៃការអានដែលមិនទាន់សម្រេចលើសពីចំនួនអតិបរមា។ ប្រសិនបើភ្នាក់ងារមាន waitrequestAllowance > 0 ភ្នាក់ងារត្រូវតែអះអាង waitrequest ឱ្យបានឆាប់គ្រប់គ្រាន់ ដូច្នេះការផ្ទេរដែលមិនទាន់សម្រេចសរុប រួមទាំងការទទួលយកខណៈពេលដែល waitrequest ត្រូវបានអះអាង មិនលើសពីចំនួនអតិបរមានៃការរង់ចាំការផ្ទេរដែលបានបញ្ជាក់។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 28
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
រូបភាពទី 12 ។
ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរ
តួលេខខាងក្រោមបង្ហាញពីការផ្ទេរអានភ្នាក់ងារមួយចំនួន។ ភ្នាក់ងារត្រូវបានភ្ជាប់ដោយភាពយឺតយ៉ាវអថេរ។ នៅក្នុងតួលេខនេះ ភ្នាក់ងារអាចទទួលយកការផ្ទេរដែលមិនទាន់សម្រេចចំនួនអតិបរមាពីរ។ ភ្នាក់ងារប្រើប្រាស់ពាក្យសុំរង់ចាំ ដើម្បីជៀសវាងការលើសចំនួនអតិបរមានេះ។
1
2
34
5
6
78
9
10
11
clk
អាសយដ្ឋាន
addr1
addr2
addr3
addr4
addr5
អាន
សំណើររង់ចាំ
ទិន្នន័យ readdata ត្រឹមត្រូវ។
ទិន្នន័យ ១
ទិន្នន័យ ១
ទិន្នន័យ ១
ទិន្នន័យ ១
ទិន្នន័យ ១
លេខនៅក្នុងដ្យាក្រាមពេលវេលានេះ សម្គាល់ការផ្លាស់ប្តូរខាងក្រោម៖
1. ម៉ាស៊ីនអះអាងអាសយដ្ឋាន និងអាន ដោយចាប់ផ្តើមផ្ទេរការអាន។
2. ភ្នាក់ងារចាប់យក addr1 ។
3. ភ្នាក់ងារចាប់យក addr2 ។
4. ភ្នាក់ងារអះអាងការស្នើសុំរង់ចាំ ដោយសារភ្នាក់ងារបានទទួលយកការអានអតិបរមាចំនួនពីររួចហើយ ដែលបណ្តាលឱ្យការផ្ទេរទីបីជាប់គាំង។
5. ភ្នាក់ងារអះអាង data1 ការឆ្លើយតបទៅ addr1 ។ ភ្នាក់ងារបដិសេធពាក្យសុំរង់ចាំ។
6. ភ្នាក់ងារចាប់យក addr3 ។ ការភ្ជាប់គ្នាចាប់យកទិន្នន័យ ១.
7. ភ្នាក់ងារចាប់យក addr4 ។ ការភ្ជាប់គ្នាចាប់យកទិន្នន័យ ១.
8. ភ្នាក់ងារជំរុញ readdatavalid និង readdata ក្នុងការឆ្លើយតបទៅនឹងការផ្ទេរការអានទីបី។
9. ភ្នាក់ងារចាប់យក addr5 ។ ការភ្ជាប់គ្នាចាប់យកទិន្នន័យ ៣. សញ្ញាដែលបានអានត្រូវបានលុបចោល។ តម្លៃនៃពាក្យសុំរង់ចាំលែងពាក់ព័ន្ធទៀតហើយ។
10. ការភ្ជាប់គ្នាចាប់យកទិន្នន័យ ៤.
11. ភ្នាក់ងារជំរុញ data5 និងអះអាងថា readdatavalid បញ្ចប់ដំណាក់កាលទិន្នន័យសម្រាប់ការផ្ទេរការអានចុងក្រោយដែលមិនទាន់សម្រេច។
ប្រសិនបើភ្នាក់ងារមិនអាចដោះស្រាយការផ្ទេរការសរសេរ ខណៈពេលដែលកំពុងដំណើរការការផ្ទេរការអានដែលកំពុងរង់ចាំ ភ្នាក់ងារត្រូវតែអះអាងនូវសំណើរង់ចាំ ហើយបញ្ឈប់ប្រតិបត្តិការសរសេររហូតដល់ការផ្ទេរការអានដែលរង់ចាំបានបញ្ចប់។ ការបញ្ជាក់ Avalon-MM មិនកំណត់តម្លៃនៃ readdata ក្នុងព្រឹត្តិការណ៍ដែលភ្នាក់ងារទទួលយកការផ្ទេរការសរសេរទៅអាសយដ្ឋានដូចគ្នានឹងការផ្ទេរការអានដែលកំពុងរង់ចាំ។
៣.៥.៤.២. ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវថេរ
ដំណាក់កាលអាស័យដ្ឋានសម្រាប់ការផ្ទេរការអាន latency ថេរគឺដូចគ្នាបេះបិទទៅនឹងករណី latency អថេរ។ បន្ទាប់ពីដំណាក់កាលអាស័យដ្ឋាន បំពង់ដែលមានភាពយឺតក្នុងការអានថេរ ត្រូវការចំនួនថេរនៃវដ្តនាឡិកា ដើម្បីត្រឡប់ទិន្នន័យអានដែលមានសុពលភាព។ លក្ខណសម្បត្តិ readLatency បញ្ជាក់ចំនួននៃវដ្តនាឡិកា ដើម្បីត្រឡប់ទិន្នន័យអានដែលមានសុពលភាព។ ការភ្ជាប់ទំនាក់ទំនងគ្នាចាប់យកទិន្នន័យអាននៅលើគែមនាឡិកាដែលកំពុងកើនឡើងសមរម្យ ដោយបញ្ចប់ដំណាក់កាលទិន្នន័យ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 29
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ក្នុងអំឡុងពេលនៃដំណាក់កាលអាស័យដ្ឋាន សំណើសុំរង់ចាំអាចផ្អាកការផ្ទេរ។ ឬ កំណត់ការអានពេលកំណត់សម្រាប់ចំនួនថេរនៃស្ថានភាពរង់ចាំ។ ដំណាក់កាលអាសយដ្ឋានបញ្ចប់នៅលើគែមកើនឡើងបន្ទាប់នៃ clk បន្ទាប់ពីស្ថានភាពរង់ចាំ ប្រសិនបើមាន។
ក្នុងដំណាក់កាលទិន្នន័យ ដ្រាយវ៍អានទិន្នន័យបន្ទាប់ពីការពន្យាពេលថេរ។ សម្រាប់ភាពយឺតនៃការអាន ត្រូវតែបង្ហាញទិន្នន័យអានត្រឹមត្រូវនៅលើ ការកើនឡើងគែមនៃ clk បន្ទាប់ពីចុងបញ្ចប់នៃដំណាក់កាលអាសយដ្ឋាន។
រូបភាពទី 13 ។
ការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវថេរនៃវដ្តពីរ
រូបខាងក្រោមបង្ហាញពីការផ្ទេរទិន្នន័យជាច្រើនរវាងម៉ាស៊ីន និងបំពង់បង្ហូរ។ ជំរុញការស្នើសុំឱ្យផ្អាកការផ្ទេរ និងមានការពន្យារពេលអានថេរ 2 វដ្ត។
12
3
45
6
clk
អាសយដ្ឋាន
addr1
addr2 addr3
អាន
សំណើររង់ចាំ
ទិន្នន័យអាន
ទិន្នន័យ ១
ទិន្នន័យ ២ ទិន្នន័យ ៣
លេខនៅក្នុងដ្យាក្រាមពេលវេលានេះ សម្គាល់ការផ្លាស់ប្តូរខាងក្រោម៖ 1. ម៉ាស៊ីនចាប់ផ្តើមការផ្ទេរការអានដោយអះអាងការអាន និង addr1 ។ 2. សំណើរសុំផ្អាកការផ្ទេរសម្រាប់វដ្តមួយ។ 3. ការចាប់យក addr1 នៅគែមកើនឡើងនៃ clk ។ ដំណាក់កាលអាសយដ្ឋានបញ្ចប់នៅទីនេះ។ 4. បង្ហាញទិន្នន័យអានដែលមានសុពលភាពបន្ទាប់ពី 2 វដ្ត បញ្ចប់ការផ្ទេរ។ 5. addr2 និងអានត្រូវបានអះអាងសម្រាប់ការផ្ទេរការអានថ្មី។ 6. ម៉ាស៊ីនចាប់ផ្តើមផ្ទេរការអានទីបីក្នុងអំឡុងពេលវដ្តបន្ទាប់ មុនពេលទិន្នន័យពី
ការផ្ទេរមុនត្រូវបានប្រគល់មកវិញ។
៣.៥.៥. ការផ្ទេរការផ្ទុះ
ការផ្ទុះមួយអនុវត្តការផ្ទេរច្រើនជាឯកតា ជាជាងការចាត់ចែងរាល់ពាក្យដោយឯករាជ្យ។ ការផ្ទុះឡើងអាចបង្កើនលំហូរចូលសម្រាប់ច្រកភ្នាក់ងារដែលសម្រេចបាននូវប្រសិទ្ធភាពកាន់តែច្រើននៅពេលគ្រប់គ្រងពាក្យច្រើនក្នុងពេលតែមួយ ដូចជា SDRAM ជាដើម។ ឥទ្ធិពលសុទ្ធនៃការផ្ទុះគឺដើម្បីចាក់សោអាជ្ញាកណ្តាលសម្រាប់រយៈពេលនៃការផ្ទុះ។ ចំណុចប្រទាក់ Avalon-MM ដែលកំពុងផ្ទុះដែលគាំទ្រទាំងការអាន និងសរសេរត្រូវតែគាំទ្រទាំងការអាន និងសរសេរ។
ចំណុចប្រទាក់ Avalon-MM ដែលកំពុងផ្ទុះ រួមមានសញ្ញាទិន្នផល burstcount ។ ប្រសិនបើភ្នាក់ងារមានការបញ្ចូលចំនួន burstcount នោះភ្នាក់ងារមានសមត្ថភាពផ្ទុះ។
សញ្ញា burstcount មានឥរិយាបទដូចខាងក្រោមៈ
· នៅពេលចាប់ផ្តើមនៃការផ្ទុះ burstcount បង្ហាញពីចំនួននៃការផ្លាស់ប្តូរជាបន្តបន្ទាប់នៅក្នុងការផ្ទុះ។
·សម្រាប់ទទឹង នៃចំនួនផ្ទុះ ប្រវែងផ្ទុះអតិបរមាគឺ 2( -1).ប្រវែងនៃការផ្ទុះស្របច្បាប់អប្បបរមាគឺមួយ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 30
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ដើម្បីគាំទ្រភ្នាក់ងារអានការផ្ទុះ ភ្នាក់ងារក៏ត្រូវតែគាំទ្រផងដែរ៖
·រង់ចាំរដ្ឋដែលមានសញ្ញាស្នើសុំរង់ចាំ។
· ការផ្ទេរតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរជាមួយនឹងសញ្ញា readdatavalid ។
នៅពេលចាប់ផ្តើមការផ្ទុះ ភ្នាក់ងារមើលឃើញអាសយដ្ឋាន និងតម្លៃប្រវែងផ្ទុះនៅលើ burstcount ។ សម្រាប់ការផ្ទុះជាមួយអាស័យដ្ឋាន និងតម្លៃ burstcount នៃ ភ្នាក់ងារត្រូវតែធ្វើការ ផ្ទេរជាបន្តបន្ទាប់ដោយចាប់ផ្តើមពីអាសយដ្ឋាន ។ ការផ្ទុះបានបញ្ចប់បន្ទាប់ពីភ្នាក់ងារទទួលបាន (សរសេរ) ឬត្រឡប់ (អាន) នេះ។ ពាក្យនៃទិន្នន័យ។ ភ្នាក់ងារផ្ទុះត្រូវតែចាប់យកអាសយដ្ឋាន និងចំនួនផ្ទុះតែម្តងប៉ុណ្ណោះសម្រាប់ការផ្ទុះនីមួយៗ។ តក្កវិជ្ជាភ្នាក់ងារត្រូវតែសន្និដ្ឋានអាសយដ្ឋានសម្រាប់ទាំងអស់ ប៉ុន្តែការផ្ទេរដំបូងនៅក្នុងការផ្ទុះ។ ភ្នាក់ងារក៏អាចប្រើសញ្ញាបញ្ចូល startbursttransfer ដែលការភ្ជាប់អន្តរកម្មអះអាងនៅលើវដ្តទីមួយនៃការផ្ទុះនីមួយៗ។
៣.៥.៥.១. សរសេរ Bursts
ច្បាប់ទាំងនេះអនុវត្តនៅពេលដែលការសរសេរចាប់ផ្តើមដោយចំនួនផ្ទុះធំជាងមួយ៖
·នៅពេលដែលចំនួនកើនឡើងនៃ ត្រូវបានបង្ហាញនៅដើមនៃការផ្ទុះ ភ្នាក់ងារត្រូវតែទទួលយក ឯកតាបន្តបន្ទាប់នៃ writedata ដើម្បីបញ្ចប់ការផ្ទុះ។ អាជ្ញាកណ្តាលរវាងគូភ្នាក់ងារម្ចាស់ផ្ទះនៅតែជាប់គាំងរហូតដល់ការផ្ទុះបញ្ចប់។ ការចាក់សោនេះធានាថាគ្មានម៉ាស៊ីនផ្សេងទៀតអាចប្រតិបត្តិប្រតិបត្តិការលើភ្នាក់ងាររហូតដល់ការសរសេរបានបញ្ចប់។
· ភ្នាក់ងារត្រូវតែចាប់យកទិន្នន័យសរសេរនៅពេលសរសេរអះអាង។ កំឡុងពេលផ្ទុះ ម្ចាស់ផ្ទះអាចលុបការសរសេរដែលបង្ហាញថា writedata មិនត្រឹមត្រូវ។ ការសរសេរមិនបានបញ្ចប់ការផ្ទុះឡើងនោះទេ។ ការសរសេរ deassertion ពន្យារពេលការផ្ទុះ ហើយគ្មានម៉ាស៊ីនផ្សេងទៀតអាចចូលប្រើភ្នាក់ងារបានទេ ដោយកាត់បន្ថយប្រសិទ្ធភាពនៃការផ្ទេរ។
· ភ្នាក់ងារពន្យារការផ្ទេរដោយអះអាងនូវសំណើររង់ចាំដោយបង្ខំឱ្យសរសេរទិន្នន័យ សរសេរ ការរាប់ចំនួន និងអាចរក្សាបានជាបន្តបន្ទាប់។
· មុខងារនៃសញ្ញាដែលអាចអនុញ្ញាតបានគឺដូចគ្នាសម្រាប់ភ្នាក់ងារផ្ទុះនិងមិនផ្ទុះ។ សម្រាប់ម៉ាស៊ីន 32-bit burst-writing ទៅភ្នាក់ងារ 64-bit ចាប់ផ្តើមពី byte address 4 ការផ្ទេរការសរសេរដំបូងដែលឃើញដោយ agent គឺនៅ address 0 របស់វាជាមួយនឹង byteenable = 8'b11110000។ byteenables អាចផ្លាស់ប្តូរសម្រាប់ពាក្យផ្សេងគ្នានៃការផ្ទុះ។
· សញ្ញាដែលអាចកើតឡើងមិនត្រូវអះអាងទាំងអស់នោះទេ។ ម៉ាស៊ីនផ្ទុះដែលសរសេរពាក្យដោយផ្នែកអាចប្រើសញ្ញាដែលអាចកំណត់បានដើម្បីកំណត់អត្តសញ្ញាណទិន្នន័យដែលកំពុងសរសេរ។
· សរសេរដោយសញ្ញាដែលអាចកំណត់បានដោយលេខ 0 ទាំងអស់ត្រូវបានបញ្ជូនទៅភ្នាក់ងារ AvalonMM ជាប្រតិបត្តិការដែលមានសុពលភាព។
· លក្ខណៈសម្បត្តិ constantBurstBehavior បញ្ជាក់ឥរិយាបថនៃសញ្ញាផ្ទុះ។
- នៅពេលដែល constantBurstBehavior គឺពិតសម្រាប់ host មួយ host រក្សា address និង burstcount មានស្ថេរភាពពេញមួយការផ្ទុះ។ នៅពេលពិតសម្រាប់ភ្នាក់ងារ ConstantBurstBehavior ប្រកាសថាភ្នាក់ងាររំពឹងថាអាសយដ្ឋាន និងចំនួនកើនឡើងនឹងមានស្ថេរភាពពេញមួយការផ្ទុះ។
- នៅពេលដែល constantBurstBehavior គឺមិនពិត នោះ host កាន់អាសយដ្ឋាន និង burstcount មានស្ថេរភាពសម្រាប់តែប្រតិបត្តិការដំបូងនៃ burst ប៉ុណ្ណោះ។ នៅពេលដែល constantBurstBehavior គឺមិនពិត ភ្នាក់ងារ samples address និង burstcount តែនៅលើប្រតិបត្តិការដំបូងនៃការផ្ទុះមួយ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 31
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
រូបភាពទី 14 ។
សរសេរ Burst ជាមួយ constantBurstBehavior កំណត់ទៅ False សម្រាប់ម៉ាស៊ីន និងភ្នាក់ងារ
តួរលេខខាងក្រោមបង្ហាញពីភ្នាក់ងារសរសេរ burst of length 4. នៅក្នុង ex នេះ។ample, ភ្នាក់ងារអះអាងការរង់ចាំពីរដងដែលពន្យារពេលការផ្ទុះ។
12
3
4
5
67
8
clk
អាសយដ្ឋាន
addr1
ចាប់ផ្តើមការផ្ទេរ
ចំនួនផ្ទុះ
4
សរសេរ
សរសេរទិន្នន័យ
ទិន្នន័យ ១
ទិន្នន័យ ១
ទិន្នន័យ ១
ទិន្នន័យ ១
សំណើររង់ចាំ
លេខនៅក្នុងដ្យាក្រាមពេលវេលានេះសម្គាល់ការផ្លាស់ប្តូរដូចខាងក្រោមៈ
1. ម៉ាស៊ីនអះអាងអាសយដ្ឋាន burstcount សរសេរ និងជំរុញឯកតាដំបូងនៃ writedata ។
2. ភ្នាក់ងារអះអាងភ្លាមៗនូវពាក្យសុំរង់ចាំ ដោយបង្ហាញថាភ្នាក់ងារមិនទាន់រួចរាល់ក្នុងដំណើរការផ្ទេរ។
3. Waitrequest មានកម្រិតទាប។ ភ្នាក់ងារចាប់យក addr1, burstcount និងឯកតាដំបូងនៃ writedata ។ នៅលើវដ្តបន្តបន្ទាប់នៃការផ្ទេរ អាសយដ្ឋាន និងចំនួនសរុបមិនត្រូវបានអើពើ។
4. ភ្នាក់ងារចាប់យកឯកតាទីពីរនៃទិន្នន័យនៅគែមកើនឡើងនៃ clk ។
5. ការផ្ទុះត្រូវបានផ្អាកខណៈពេលដែលការសរសេរត្រូវបានលុបចោល។
6. ភ្នាក់ងារចាប់យកឯកតាទីបីនៃទិន្នន័យនៅគែមកើនឡើងនៃ clk ។
7. ភ្នាក់ងារអះអាងការស្នើសុំរង់ចាំ។ ជាការឆ្លើយតប លទ្ធផលទាំងអស់ត្រូវបានរក្សាថេរតាមរយៈវដ្តនាឡិកាមួយផ្សេងទៀត។
8. ភ្នាក់ងារចាប់យកឯកតាចុងក្រោយនៃទិន្នន័យនៅលើគែមកើនឡើងនៃ clk ។ ភ្នាក់ងារសរសេរផ្ទុះឡើង។
នៅក្នុងរូបភាពខាងលើ សញ្ញា startbursttransfer ត្រូវបានអះអាងសម្រាប់វដ្តនាឡិកាដំបូងនៃការផ្ទុះ ហើយត្រូវបានលុបចោលនៅលើវដ្តនាឡិកាបន្ទាប់។ ទោះបីជាភ្នាក់ងារអះអាងការស្នើសុំរង់ចាំក៏ដោយ ក៏សញ្ញាចាប់ផ្តើមការផ្ទេរប្រាក់ត្រូវបានអះអាងសម្រាប់វដ្តនាឡិកាដំបូងប៉ុណ្ណោះ។
ព័ត៌មានពាក់ព័ន្ធ
លក្ខណៈសម្បត្តិចំណុចប្រទាក់នៅទំព័រ 17
៣.៥.៥.២. អាន Bursts
ការអានការផ្ទុះគឺស្រដៀងទៅនឹងការផ្ទេរការអានតាមបំពង់ជាមួយនឹងភាពយឺតយ៉ាវអថេរ។ ការអានការផ្ទុះមានអាសយដ្ឋាន និងដំណាក់កាលទិន្នន័យខុសគ្នា។ readdatavalid បង្ហាញពីពេលដែលភ្នាក់ងារកំពុងបង្ហាញ readdata ត្រឹមត្រូវ។ មិនដូចការផ្ទេរការអានតាមបំពង់ទេ អាសយដ្ឋានដែលបានអានតែមួយនាំឱ្យមានការផ្ទេរទិន្នន័យច្រើន។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 32
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ច្បាប់ទាំងនេះអនុវត្តដើម្បីអានការផ្ទុះឡើង៖
· នៅពេលដែលម៉ាស៊ីនភ្ជាប់ដោយផ្ទាល់ទៅភ្នាក់ងារមួយ ចំនួនផ្ទុះនៃ មានន័យថាភ្នាក់ងារត្រូវតែត្រឡប់មកវិញ ពាក្យនៃ readdata ដើម្បីបញ្ចប់ការផ្ទុះ។ សម្រាប់ករណីដែលការភ្ជាប់គ្នាទៅវិញទៅមកភ្ជាប់គូម៉ាស៊ីន និងភ្នាក់ងារ ការភ្ជាប់គ្នាទៅវិញទៅមកអាចរារាំងការអានពាក្យបញ្ជាដែលបានផ្ញើពីម៉ាស៊ីនទៅភ្នាក់ងារ។ សម្រាប់អតីតample ប្រសិនបើម៉ាស៊ីនផ្ញើពាក្យបញ្ជាដែលអានដោយតម្លៃដែលអាចកំណត់បាននៃ 0 នោះ ការភ្ជាប់គ្នាអាចរារាំងការអាន។ ជាលទ្ធផល ភ្នាក់ងារមិនឆ្លើយតបទៅនឹងពាក្យបញ្ជាអានទេ។
· ភ្នាក់ងារបង្ហាញពាក្យនីមួយៗដោយផ្តល់ readdata និងអះអាង readdata ត្រឹមត្រូវសម្រាប់វដ្តមួយ។ ការអះអាងពីការពន្យាពេលអានទិន្នន័យត្រឹមត្រូវ ប៉ុន្តែមិនបញ្ចប់ដំណាក់កាលទិន្នន័យផ្ទុះនោះទេ។
· សម្រាប់ការអានជាមួយនឹងចំនួន burstcount > 1 ក្រុមហ៊ុន Intel ណែនាំអោយអះអាងនូវរាល់ការអានដែលអាចធ្វើបាន។
ចំណាំ៖
ក្រុមហ៊ុន Intel ណែនាំថាភ្នាក់ងារដែលមានសមត្ថភាពផ្ទុះមិនមានអានផលប៉ះពាល់ទេ។ (ការបញ្ជាក់នេះមិនធានាថាតើម៉ាស៊ីនមួយបានអានប៉ុន្មានបៃពីភ្នាក់ងារ ដើម្បីបំពេញសំណើរ។)
រូបភាពទី 15 ។
អាន Burst
រូបខាងក្រោមបង្ហាញពីប្រព័ន្ធមួយដែលមានម៉ាស៊ីនផ្ទុះពីរដែលចូលប្រើភ្នាក់ងារ។ ចំណាំថា Host B អាចបើកបរបាន។
សំណើអានមុនពេលទិន្នន័យបានត្រឡប់មកវិញសម្រាប់ម៉ាស៊ីន A ។
1
23
45
6
clk
អាស័យដ្ឋាន A0 (ម៉ាស៊ីន A) A1 ម៉ាស៊ីន (B)
អាន
ចាប់ផ្តើមការផ្ទេរ
សំណើររង់ចាំ
ចំនួនផ្ទុះ
4
2
អានទិន្នន័យត្រឹមត្រូវ។
ទិន្នន័យអាន
D(A0)D(A0+1) D(A0+2D)(A0+3)D(A1)D(A1+1)
លេខនៅក្នុងដ្យាក្រាមពេលវេលានេះ សម្គាល់ការផ្លាស់ប្តូរខាងក្រោម៖
1. ម៉ាស៊ីន A អះអាងអាសយដ្ឋាន (A0), burstcount និងអានបន្ទាប់ពីគែមកើនឡើងនៃ clk ។ ភ្នាក់ងារអះអាងនូវសំណើររង់ចាំ ដែលបណ្តាលឱ្យធាតុចូលទាំងអស់ លើកលែងតែការផ្ទេរការចាប់ផ្ដើមផ្ទុះឡើង ដើម្បីរក្សាឱ្យថេរតាមរយៈវដ្តនាឡិកាមួយផ្សេងទៀត។
2. ភ្នាក់ងារចាប់យក A0 និង burstcount នៅគែមកើនឡើងនៃ clk ។ ការផ្ទេរថ្មីអាចចាប់ផ្តើមនៅវដ្តបន្ទាប់។
3. Host B drives address (A1) burstcount និងអាន។ ភ្នាក់ងារអះអាងថាការស្នើរសុំដោយធ្វើឱ្យការបញ្ចូលទាំងអស់លើកលែងតែការផ្ទេរការចាប់ផ្តើមផ្ទុះត្រូវបានរក្សាឱ្យជាប់ជានិច្ច។ ភ្នាក់ងារអាចបានត្រឡប់ទិន្នន័យដែលបានអានពីសំណើអានលើកដំបូងនៅពេលនេះនៅពេលឆាប់បំផុត។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 33
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
4. ភ្នាក់ងារបង្ហាញ readdata ត្រឹមត្រូវ និងអះអាង readdatavalid ដោយផ្ទេរពាក្យដំបូងនៃទិន្នន័យសម្រាប់ host A ។
5. ពាក្យទីពីរសម្រាប់ម៉ាស៊ីន A ត្រូវបានផ្ទេរ។ ភ្នាក់ងារបដិសេធ readdatavalid ដោយផ្អាកការអាន។ ច្រកភ្នាក់ងារអាចរក្សាការអានទិន្នន័យដែលមានសុពលភាព deasserted សម្រាប់ចំនួនតាមអំពើចិត្តនៃវដ្តនាឡិកា។
6. ពាក្យដំបូងសម្រាប់ host B ត្រូវបានត្រឡប់មកវិញ។
៣.៥.៥.៣. LineWrapped Bursts
ឧបករណ៍ដំណើរការដែលមានឃ្លាំងសម្ងាត់ការណែនាំទទួលបានប្រសិទ្ធភាពដោយប្រើការផ្ទុះខ្សែរុំ។ នៅពេលដែលខួរក្បាលស្នើសុំទិន្នន័យដែលមិនមាននៅក្នុងឃ្លាំងសម្ងាត់នោះ ឧបករណ៍បញ្ជាឃ្លាំងសម្ងាត់ត្រូវតែបំពេញឡើងវិញនូវបន្ទាត់ឃ្លាំងសម្ងាត់ទាំងមូល។ សម្រាប់ខួរក្បាលដែលមានទំហំបន្ទាត់ឃ្លាំងសម្ងាត់ 64 បៃ ការបាត់ឃ្លាំងសម្ងាត់ធ្វើឱ្យ 64 បៃត្រូវបានអានពីអង្គចងចាំ។ ប្រសិនបើខួរក្បាលអានពីអាសយដ្ឋាន 0xC នៅពេលដែលបាត់ឃ្លាំងសម្ងាត់បានកើតឡើង នោះឧបករណ៍បញ្ជាឃ្លាំងសម្ងាត់ដែលគ្មានប្រសិទ្ធភាពអាចចេញការផ្ទុះនៅអាសយដ្ឋាន 0 ដែលបណ្តាលឱ្យទិន្នន័យពីអាសយដ្ឋានអាន 0x0, 0x4, 0x8, 0xC, 0x10, 0x14, 0x18, ។ . . 0x3C។ ទិន្នន័យដែលបានស្នើមិនអាចប្រើបានរហូតដល់ការអានលើកទីបួន។ ជាមួយនឹងការផ្ទុះការរុំជួរ លំដាប់អាសយដ្ឋានគឺ 0xC, 0x10, 0x14, 0x18, ។ . . 0x3C, 0x0, 0x4, និង 0x8 ។ ទិន្នន័យដែលបានស្នើត្រូវបានត្រឡប់ជាមុន។ បន្ទាត់ឃ្លាំងសម្ងាត់ទាំងមូលត្រូវបានបំពេញជាចុងក្រោយពីអង្គចងចាំ។
៣.៥.៦. អាននិងសរសេរការឆ្លើយតប
សម្រាប់ភ្នាក់ងារ Avalon-MM ណាមួយ ពាក្យបញ្ជាត្រូវតែដំណើរការក្នុងលក្ខណៈដែលគ្មានគ្រោះថ្នាក់។ អាន និងសរសេរបញ្ហាឆ្លើយតបតាមលំដាប់ដែលពាក្យបញ្ជាពួកគេត្រូវបានទទួលយក។
៣.៥.៦.១. ការបញ្ជាទិញប្រតិបត្តិការសម្រាប់ Avalon-MM អាន និងសរសេរការឆ្លើយតប (ម៉ាស៊ីន និងភ្នាក់ងារ)
សម្រាប់ម៉ាស៊ីន Avalon-MM ណាមួយ៖ · ការកំណត់ចំណុចប្រទាក់ Avalon ធានាថាបញ្ជាទៅភ្នាក់ងារដូចគ្នា
ទៅដល់ភ្នាក់ងារក្នុងលំដាប់បញ្ហាបញ្ជា ហើយភ្នាក់ងារឆ្លើយតបតាមលំដាប់បញ្ហាបញ្ជា។ · ភ្នាក់ងារផ្សេងគ្នាអាចទទួល និងឆ្លើយតបទៅនឹងពាក្យបញ្ជាក្នុងលំដាប់ផ្សេងគ្នាជាងការដែលម៉ាស៊ីនចេញឱ្យពួកគេ។ នៅពេលជោគជ័យ ភ្នាក់ងារឆ្លើយតបតាមលំដាប់បញ្ហាបញ្ជា។ · ការឆ្លើយតប (ប្រសិនបើមានវត្តមាន) ត្រឡប់មកវិញនៅក្នុងលំដាប់បញ្ហាពាក្យបញ្ជា ដោយមិនគិតពីថាតើពាក្យបញ្ជាអាន ឬសរសេរគឺសម្រាប់ភ្នាក់ងារដូចគ្នា ឬផ្សេងគ្នា។ · ការកំណត់ចំណុចប្រទាក់ Avalon មិនធានាការបញ្ជាទិញប្រតិបត្តិការរវាងម៉ាស៊ីនផ្សេងគ្នាទេ។
៣.៥.៦.២. ដ្យាក្រាមកំណត់ពេលវេលាឆ្លើយតបរបស់ Avalon-MM អាន និងសរសេរ
ដ្យាក្រាមខាងក្រោមបង្ហាញពីការទទួលយកពាក្យបញ្ជា និងលំដាប់បញ្ហាពាក្យបញ្ជាសម្រាប់ Avalon-MM អាន និងសរសេរការឆ្លើយតប។ ដោយសារចំណុចប្រទាក់អាន និងសរសេរចែករំលែកសញ្ញាឆ្លើយតប ចំណុចប្រទាក់មិនអាចចេញ ឬទទួលយកការឆ្លើយតបការសរសេរ និងការឆ្លើយតបការអានក្នុងវដ្តនាឡិកាតែមួយនោះទេ។
អានការឆ្លើយតប ផ្ញើការឆ្លើយតបមួយសម្រាប់ទិន្នន័យអាននីមួយៗ។ ការអានប្រវែងនៃការផ្ទុះ លទ្ធផលនៅក្នុង ការឆ្លើយតប។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 34
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
សរសេរការឆ្លើយតប ផ្ញើការឆ្លើយតបមួយសម្រាប់ពាក្យបញ្ជាសរសេរនីមួយៗ។ ការសរសេរផ្ទុះចេញលទ្ធផលក្នុងការឆ្លើយតបតែមួយប៉ុណ្ណោះ។ ចំណុចប្រទាក់ភ្នាក់ងារផ្ញើការឆ្លើយតបបន្ទាប់ពីទទួលយកការផ្ទេរការសរសេរចុងក្រោយនៅក្នុងការផ្ទុះ។ នៅពេលដែលចំណុចប្រទាក់រួមបញ្ចូលសញ្ញា writeresponsevalid ពាក្យបញ្ជាសរសេរទាំងអស់ត្រូវតែបំពេញដោយសរសេរការឆ្លើយតប។
រូបភាពទី 16. ដ្យាក្រាមកំណត់ពេលវេលាឆ្លើយតបរបស់ Avalon-MM អាន និងសរសេរ
clk
អាសយដ្ឋាន
R0
W0
W1
R1
អាន
សរសេរ
អានទិន្នន័យត្រឹមត្រូវ។
សរសេរឆ្លើយតបត្រឹមត្រូវ។
ការឆ្លើយតប
R0
W0
W1
R1
៣.៥.៦.២.១. ដ្យាក្រាមកំណត់ពេលវេលាឆ្លើយតបអប្បបរមាជាមួយ readdatavalid ឬ writeresponsevalid
សម្រាប់ចំណុចប្រទាក់ដែលមាន readdatavalid ឬ writeresponsevalid លំនាំដើម onecycle minimumResponseLatency អាចនាំឱ្យពិបាកក្នុងការបិទពេលវេលានៅលើម៉ាស៊ីន Avalon-MM ។
ដ្យាក្រាមកំណត់ពេលវេលាខាងក្រោមបង្ហាញពីអាកប្បកិរិយាសម្រាប់អប្បរមានៃការឆ្លើយតបភាពយឺតយ៉ាវនៃ 1 ឬ 2 វដ្ត។ ចំណាំថាភាពយឺតនៃការឆ្លើយតបពិតប្រាកដក៏អាចធំជាងតម្លៃអប្បបរមាដែលអនុញ្ញាតផងដែរ ដូចដែលដ្យាក្រាមពេលវេលាទាំងនេះបង្ហាញ។
រូបភាពទី 17. ការឆ្លើយតបអប្បបរមាស្មើនឹងវដ្តមួយ។
clk អាន
អានទិន្នន័យត្រឹមត្រូវ។
ភាពយឺតយ៉ាវនៃការឆ្លើយតបអប្បបរមា 1 វដ្ត
រូបភាពទី 18. អប្បបរិមានៃការឆ្លើយតបភាពយឺតយ៉ាវស្មើររង្វង់ពីរ clk
អាន 2 វដ្តអប្បបរមា ResponseLatency
អានទិន្នន័យត្រឹមត្រូវ។
ភាពឆបគ្នា។
ចំណុចប្រទាក់ដែលមានការឆ្លើយតបអប្បបរមាដូចគ្នាគឺអាចធ្វើអន្តរកម្មបានដោយមិនមានការសម្របសម្រួលណាមួយឡើយ។ ប្រសិនបើម៉ាស៊ីនមាន ResponseLatency អប្បបរមាខ្ពស់ជាងភ្នាក់ងារ សូមប្រើការចុះឈ្មោះបំពង់ដើម្បីទូទាត់សងសម្រាប់ភាពខុសគ្នា។ ការចុះឈ្មោះបំពង់គួរតែ
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 35
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ពន្យារពេលការអានទិន្នន័យពីភ្នាក់ងារ។ ប្រសិនបើភ្នាក់ងារមាន ResponseLatency អប្បបរមាខ្ពស់ជាងម៉ាស៊ីន ចំណុចប្រទាក់អាចដំណើរការបានដោយមិនមានការសម្របសម្រួល។
៣.៦. ការតម្រឹមអាសយដ្ឋាន
ការភ្ជាប់ទំនាក់ទំនងគាំទ្រតែការចូលប្រើដែលបានតម្រឹមប៉ុណ្ណោះ។ ម៉ាស៊ីនមួយអាចចេញតែអាសយដ្ឋានដែលមានទទឹងទិន្នន័យរបស់វាច្រើននៅក្នុងនិមិត្តសញ្ញាប៉ុណ្ណោះ។ ម្ចាស់ផ្ទះអាចសរសេរពាក្យដោយផ្នែកដោយ deasserting មួយចំនួន byteenables ។ សម្រាប់អតីតample, គុណលក្ខណៈនៃការសរសេរ 2 បៃនៅអាសយដ្ឋាន 2 គឺ 4'b1100 ។
៣.៧. អាសយដ្ឋានភ្នាក់ងារ Avalon-MM
ការកំណត់ទំហំឡានក្រុងថាមវន្តគ្រប់គ្រងទិន្នន័យកំឡុងពេលផ្ទេររវាងគូ host-agent នៃទទឹងទិន្នន័យខុសៗគ្នា។ ទិន្នន័យភ្នាក់ងារត្រូវបានតម្រឹមជាបៃជាប់គ្នាក្នុងចន្លោះអាសយដ្ឋានម៉ាស៊ីន។
ប្រសិនបើទទឹងទិន្នន័យរបស់ម៉ាស៊ីនគឺធំជាងទទឹងទិន្នន័យភ្នាក់ងារ នោះពាក្យនៅក្នុងផែនទីលំហអាសយដ្ឋានម៉ាស៊ីនទៅកាន់ទីតាំងជាច្រើននៅក្នុងចន្លោះអាសយដ្ឋានភ្នាក់ងារ។ សម្រាប់អតីតample ដែលជាម៉ាស៊ីន 32 ប៊ីតបានអានពីភ្នាក់ងារ 16 ប៊ីតនាំឱ្យមានការផ្ទេរការអានចំនួនពីរនៅខាងភ្នាក់ងារ។ ការអានគឺទៅកាន់អាសយដ្ឋានជាប់គ្នា។
ប្រសិនបើម៉ាស៊ីនតូចចង្អៀតជាងភ្នាក់ងារ នោះ interconnect គ្រប់គ្រងផ្លូវ byte ភ្នាក់ងារ។ កំឡុងពេលផ្ទេរការអានម៉ាស៊ីន ការភ្ជាប់អន្តរគ្នាបង្ហាញតែផ្លូវបៃបៃដែលសមស្របនៃទិន្នន័យភ្នាក់ងារទៅម៉ាស៊ីនតូចចង្អៀតប៉ុណ្ណោះ។ កំឡុងពេលផ្ទេរការសរសេរម៉ាស៊ីន ការតភ្ជាប់អន្តរ
អះអាងដោយស្វ័យប្រវត្តិនូវសញ្ញាដែលអាចកំណត់បានដោយស្វ័យប្រវត្តដើម្បីសរសេរទិន្នន័យតែទៅផ្លូវ byte ភ្នាក់ងារដែលបានបញ្ជាក់ប៉ុណ្ណោះ។
ភ្នាក់ងារត្រូវតែមានទទឹងទិន្នន័យ 8, 16, 32, 64, 128, 256, 512 ឬ 1024 ប៊ីត។ តារាងខាងក្រោមបង្ហាញការតម្រឹមសម្រាប់ទិន្នន័យភ្នាក់ងារនៃទទឹងផ្សេងៗក្នុងម៉ាស៊ីន 32 ប៊ីតដែលដំណើរការការចូលប្រើពាក្យពេញ។ ក្នុងតារាងនេះ OFFSET[N] សំដៅលើទំហំពាក្យភ្នាក់ងារ អុហ្វសិតទៅក្នុងចន្លោះអាសយដ្ឋានភ្នាក់ងារ។
តារាង 12. ថាមវន្ត Bus Sizing Host-to-Agent Address Mapping
អាសយដ្ឋាន Host Byte (1)
ការចូលប្រើ
0x00
1
2
3
4
0x04
1
2
3
4
0x08
1
2
ទិន្នន័យម៉ាស៊ីន 32 ប៊ីត
នៅពេលចូលប្រើចំណុចប្រទាក់ភ្នាក់ងារ 8 ប៊ីត
នៅពេលចូលប្រើចំណុចប្រទាក់ភ្នាក់ងារ 16 ប៊ីត
OFFSET[0]7..0
OFFSET[0]15..0 (2)
OFFSET[1]7..0 OFFSET[2]7..0 OFFSET[3]7..0
OFFSET[1]15..0 — —
OFFSET[4]7..0
OFFSET[2]15..0
OFFSET[5]7..0 OFFSET[6]7..0 OFFSET[7]7..0
OFFSET[3]15..0 — —
OFFSET[8]7..0
OFFSET[4]15..0
OFFSET[9]7..0
OFFSET[5]15..0
ពេលចូលប្រើ 64-Bit Agent Interface OFFSET[0]31..0 — — —
OFFSET[0]63..32 — — —
OFFSET[1]31..0 —
បន្ត…
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 36
ផ្ញើមតិកែលម្អ
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
អាសយដ្ឋាន Host Byte (1)
ការចូលប្រើ
នៅពេលចូលប្រើចំណុចប្រទាក់ភ្នាក់ងារ 8 ប៊ីត
ទិន្នន័យម៉ាស៊ីន 32 ប៊ីត
នៅពេលចូលប្រើចំណុចប្រទាក់ភ្នាក់ងារ 16 ប៊ីត
3
OFFSET[10]7..0
—
4
OFFSET[11]7..0
—
០x៤ ស៊ី
1
OFFSET[12]7..0
OFFSET[6]15..0
2
OFFSET[13]7..0
OFFSET[7]15..0
3
OFFSET[14]7..0
—
4 ហើយដូច្នេះនៅលើ
OFFSET[15]7..0 ហើយដូច្នេះនៅលើ
- លល
កំណត់សម្គាល់៖ 1. ទោះបីជាម៉ាស៊ីនចេញអាសយដ្ឋានបៃក៏ដោយ ក៏ម៉ាស៊ីនចូលប្រើពាក្យពេញ 32 ប៊ីត។ 2. សម្រាប់ធាតុភ្នាក់ងារទាំងអស់ [ ] គឺជាពាក្យអុហ្វសិត ហើយតម្លៃអក្សរតូចជាប៊ីតក្នុងពាក្យ។
នៅពេលចូលប្រើចំណុចប្រទាក់ភ្នាក់ងារ 64 ប៊ីត — —
OFFSET[1]63..32 — — ហើយដូច្នេះនៅលើ
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 37
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
4. ចំណុចប្រទាក់រំខាន Avalon
ចំណុចប្រទាក់ Avalon Interrupt អនុញ្ញាតឱ្យសមាសធាតុភ្នាក់ងារផ្តល់សញ្ញាព្រឹត្តិការណ៍ដល់សមាសភាគបង្ហោះ។ សម្រាប់អតីតampដូច្នេះ ឧបករណ៍បញ្ជា DMA អាចរំខានខួរក្បាលបន្ទាប់ពីបញ្ចប់ការផ្ទេរ DMA ។
៤.១. រំខានអ្នកផ្ញើ
អ្នកផ្ញើរំខានជំរុញសញ្ញារំខានមួយទៅអ្នកទទួលដែលរំខាន។ ពេលវេលានៃសញ្ញា irq ត្រូវតែធ្វើសមកាលកម្មទៅនឹងគែមកើនឡើងនៃនាឡិកាដែលពាក់ព័ន្ធរបស់វា។ irq មិនមានទំនាក់ទំនងជាមួយការផ្ទេរណាមួយនៅលើចំណុចប្រទាក់ផ្សេងទៀតទេ។ irq ត្រូវតែត្រូវបានអះអាងរហូតដល់មានការទទួលស្គាល់នៅលើចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM ដែលពាក់ព័ន្ធ។
ការរំខានគឺជាសមាសធាតុជាក់លាក់។ អ្នកទទួលជាធម្មតាកំណត់ការឆ្លើយតបសមស្របដោយការអានការចុះឈ្មោះស្ថានភាពរំខានពីចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM ។
៤.១.១. Avalon រំខាន តួនាទី បញ្ជូន សញ្ញា
តារាងទី 13. តួនាទីអ្នកផ្ញើរំខាន
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
irq irq_n
០១៤៨៦០៧៤-០០៤
ទិន្នផល
បាទ
ការពិពណ៌នា
សំណើរំខាន។ អ្នកផ្ញើរំខានជំរុញសញ្ញារំខានទៅកាន់អ្នកទទួលដែលរំខាន។
៤.១.២. រំខានលក្ខណៈសម្បត្តិអ្នកផ្ញើ
តារាង 14. រំខានលក្ខណៈសម្បត្តិអ្នកផ្ញើ
ឈ្មោះអចលនទ្រព្យ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
អាស័យដ្ឋានដែលពាក់ព័ន្ធ
គ្មាន
ePoint
នាឡិកាដែលពាក់ព័ន្ធ
គ្មាន
ឈ្មោះភ្នាក់ងារ Avalon-MM នៅលើសមាសភាគនេះ។
ឈ្មោះចំណុចប្រទាក់នាឡិកានៅលើនេះ។
សមាសភាគ។
ឈ្មោះនៃចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM ដែលផ្តល់នូវការចូលដំណើរការទៅកាន់ការចុះឈ្មោះដើម្បីបម្រើការរំខាន។
ឈ្មោះរបស់ចំណុចប្រទាក់នាឡិកាដែលអ្នកផ្ញើដែលរំខាននេះធ្វើសមកាលកម្ម។ អ្នកផ្ញើ និងអ្នកទទួលអាចមានតម្លៃខុសគ្នាសម្រាប់ទ្រព្យសម្បត្តិនេះ។
កំណត់ឡើងវិញដែលពាក់ព័ន្ធ
គ្មាន
ឈ្មោះកំណត់ឡើងវិញ
ឈ្មោះនៃចំណុចប្រទាក់កំណត់ឡើងវិញដែលការរំខាននេះ។
ចំណុចប្រទាក់នៅលើនេះ។
អ្នកផ្ញើគឺសមកាលកម្ម។
សមាសភាគ។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
4. ចំណុចប្រទាក់រំខាន Avalon 683091 | 2022.01.24
៤.២. អ្នកទទួលរំខាន
ចំណុចប្រទាក់អ្នកទទួលរំខានទទួលការរំខានពីចំណុចប្រទាក់អ្នកផ្ញើដែលរំខាន។ សមាសធាតុដែលមានចំណុចប្រទាក់ម៉ាស៊ីន Avalon-MM អាចរួមបញ្ចូលអ្នកទទួលការរំខានដើម្បីរកមើលការរំខានដែលអះអាងដោយសមាសធាតុភ្នាក់ងារជាមួយនឹងចំណុចប្រទាក់អ្នកផ្ញើដែលរំខាន។ អ្នកទទួលការរំខានទទួលយកសំណើររំខានពីអ្នកផ្ញើការរំខាននីមួយៗជាប៊ីតដាច់ដោយឡែក។
៤.២.១. តួនាទីអ្នកទទួលសញ្ញារំខាន Avalon
តារាងទី 15. តួនាទីនៃសញ្ញាអ្នកទទួលរំខាន
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
អ៊ីក
៤៦
បញ្ចូល
បាទ
ការពិពណ៌នា
irq គឺជាមួយ។ -bit វ៉ិចទ័រ ដែលប៊ីតនីមួយៗត្រូវគ្នាដោយផ្ទាល់ទៅកាន់អ្នកផ្ញើ IRQ មួយដោយមិនមានការសន្មត់នៃអាទិភាព។
៤.២.២. រំខានលក្ខណៈសម្បត្តិអ្នកទទួល
តារាងទី 16. រំខានលក្ខណៈសម្បត្តិអ្នកទទួល
ឈ្មោះអចលនទ្រព្យ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
ចំណុចអាស័យដ្ឋានដែលពាក់ព័ន្ធ
គ្មាន
ឈ្មោះនៃឈ្មោះនៃចំណុចប្រទាក់ម៉ាស៊ីន Avalon-MM ដែលធ្លាប់ប្រើ
សេវាកម្ម Avalon-MM រំខានដែលបានទទួលនៅលើចំណុចប្រទាក់នេះ។
ម្ចាស់ផ្ទះ
ចំណុចប្រទាក់
នាឡិកាដែលពាក់ព័ន្ធ
គ្មាន
ឈ្មោះនៃចំណុចប្រទាក់ Avalon Clock ដែលនេះជា
Avalon
ឧបករណ៍ទទួលរំខានគឺសមកាលកម្ម។ អ្នកផ្ញើ និង
នាឡិកា
អ្នកទទួលអាចមានតម្លៃខុសៗគ្នាសម្រាប់ទ្រព្យសម្បត្តិនេះ។
ចំណុចប្រទាក់
កំណត់ឡើងវិញដែលពាក់ព័ន្ធ
គ្មាន
ឈ្មោះរបស់មួយ ឈ្មោះនៃចំណុចប្រទាក់កំណត់ឡើងវិញដែលការរំខាននេះ។
Avalon
អ្នកទទួលគឺសមកាលកម្ម។
កំណត់ឡើងវិញ
ចំណុចប្រទាក់
៤.២.៣. ពេលវេលារំខាន
ម៉ាស៊ីន Avalon-MM ផ្តល់សេវាអាទិភាព 0 រំខាន មុនពេលអាទិភាព 1 រំខាន។
រូបភាពទី 19 ។
ពេលវេលារំខាន
នៅក្នុងតួលេខខាងក្រោម ការរំខាន 0 មានអាទិភាពខ្ពស់ជាង។ អ្នកទទួលការរំខានកំពុងដំណើរការ int1
នៅពេលដែល int0 ត្រូវបានអះអាង។ កម្មវិធីដោះស្រាយ int0 ត្រូវបានហៅ និងបញ្ចប់។ បន្ទាប់មក int1 handler បន្ត។ នេះ។
ដ្យាក្រាមបង្ហាញ int0 deasserts at time 1. int1 deasserts at time 2.
1
2
clk
បុគ្គល int0 សំណើ
int1
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 39
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon
អ្នកអាចប្រើចំណុចប្រទាក់ Avalon Streaming (Avalon-ST) សម្រាប់សមាសធាតុដែលជំរុញទិន្នន័យកម្រិតបញ្ជូនខ្ពស់ ភាពយឺតយ៉ាវទាប និងទិន្នន័យឯកទិស។ កម្មវិធីធម្មតារួមមាន ស្ទ្រីម multiplexed, packets, និង DSP data។ សញ្ញាចំណុចប្រទាក់ Avalon-ST អាចពណ៌នាអំពីចំណុចប្រទាក់ស្ទ្រីមប្រពៃណីដែលគាំទ្រការស្ទ្រីមតែមួយនៃទិន្នន័យដោយគ្មានចំណេះដឹងអំពីឆានែលឬព្រំដែនកញ្ចប់ព័ត៌មាន។ ចំណុចប្រទាក់ក៏អាចគាំទ្រពិធីការស្មុគ្រស្មាញបន្ថែមទៀតដែលមានសមត្ថភាពផ្ទេរកញ្ចប់ព័ត៌មាន និងផ្ទេរកញ្ចប់ព័ត៌មានជាមួយកញ្ចប់ព័ត៌មានដែលជ្រៀតជ្រែកឆ្លងកាត់បណ្តាញច្រើន។
ចំណាំ៖
ប្រសិនបើអ្នកត្រូវការចំណុចប្រទាក់ស្ទ្រីមទិន្នន័យដែលមានប្រសិទ្ធភាពខ្ពស់ សូមមើលជំពូកទី 6 ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon ។
រូបភាពទី 20. ចំណុចប្រទាក់ Avalon-ST - កម្មវិធីធម្មតានៃចំណុចប្រទាក់ Avalon-ST
បន្ទះសៀគ្វីបោះពុម្ព Intel FPGA Avalon-ST Interfaces (យន្តហោះទិន្នន័យ)
អ្នករៀបចំកាលវិភាគ
ការបញ្ចូល Avalon-ST
Rx IF ស្នូល ch
2
ប្រភព 0-2 លិច ១
0
ចំណុចប្រទាក់ Avalon-MM (យន្តហោះគ្រប់គ្រង)
ប្រភព
Tx IF Core Sink
ទិន្នផល Avalon-ST
ចំណុចប្រទាក់ម៉ាស៊ីន Avalon-MM
ម៉ាស៊ីនដំណើរការ
ចំណុចប្រទាក់ម៉ាស៊ីន Avalon-MM
ការគ្រប់គ្រង IO
ចំណុចប្រទាក់ភ្នាក់ងារ Avalon-MM
SDRAM Cntl
អង្គចងចាំ SDRAM
ប្រភព Avalon-ST និងចំណុចប្រទាក់លិចទាំងអស់គឺមិនចាំបាច់អាចធ្វើអន្តរកម្មបានទេ។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើចំណុចប្រទាក់ពីរផ្តល់មុខងារដែលត្រូវគ្នាសម្រាប់ទំហំកម្មវិធីដូចគ្នា អាដាប់ទ័រមានដើម្បីអនុញ្ញាតឱ្យពួកវាធ្វើអន្តរកម្ម។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
ចំណុចប្រទាក់ Avalon-ST គាំទ្រផ្លូវទិន្នន័យដែលទាមទារលក្ខណៈពិសេសដូចខាងក្រោមៈ
· ភាពយឺតយ៉ាវទាប បញ្ជូនទិន្នន័យពីចំណុចមួយទៅចំណុចខ្ពស់
· បណ្តាញច្រើនគាំទ្រជាមួយនឹងការជ្រៀតចូលកញ្ចប់ព័ត៌មានដែលអាចបត់បែនបាន។
· សញ្ញាចំហៀងនៃឆានែល កំហុស និងការចាប់ផ្តើម និងចុងបញ្ចប់នៃការកំណត់កញ្ចប់ព័ត៌មាន
·ការគាំទ្រសម្រាប់ការផ្ទុះទិន្នន័យ
·ការសម្របសម្រួលចំណុចប្រទាក់ដោយស្វ័យប្រវត្តិ
៥.១. លក្ខខណ្ឌ និងគំនិត
ពិធីការចំណុចប្រទាក់ Avalon-ST កំណត់លក្ខខណ្ឌ និងគោលគំនិតដូចខាងក្រោម៖
· ប្រព័ន្ធស្ទ្រីម Avalon-ប្រព័ន្ធស្ទ្រីម Avalon មានការតភ្ជាប់ Avalon-ST មួយ ឬច្រើនដែលផ្ទេរទិន្នន័យពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ ប្រព័ន្ធដែលបានបង្ហាញខាងលើមានចំណុចប្រទាក់ Avalon-ST ដើម្បីផ្ទេរទិន្នន័យពីការបញ្ចូលប្រព័ន្ធទៅលទ្ធផល។ ការគ្រប់គ្រង Avalon-MM និងចំណុចប្រទាក់ចុះឈ្មោះស្ថានភាពផ្តល់សម្រាប់ការគ្រប់គ្រងកម្មវិធី។
· សមាសភាគស្ទ្រីម Avalon-ប្រព័ន្ធធម្មតាដែលប្រើចំណុចប្រទាក់ Avalon-ST រួមបញ្ចូលគ្នានូវម៉ូឌុលមុខងារជាច្រើន ដែលហៅថាសមាសភាគ។ អ្នករចនាប្រព័ន្ធកំណត់រចនាសម្ព័ន្ធសមាសធាតុ និងភ្ជាប់ពួកវាជាមួយគ្នាដើម្បីអនុវត្តប្រព័ន្ធមួយ។
· ចំណុចប្រទាក់ប្រភព និងលិច និងការតភ្ជាប់-នៅពេលដែលធាតុផ្សំពីរតភ្ជាប់គ្នា ទិន្នន័យហូរចេញពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ ការកំណត់ចំណុចប្រទាក់ Avalon ហៅការរួមបញ្ចូលគ្នានៃចំណុចប្រទាក់ប្រភពដែលភ្ជាប់ទៅចំណុចប្រទាក់លិចថាជាការតភ្ជាប់។
· Backpressure–Backpressure អនុញ្ញាតឱ្យលិចមួយដើម្បីផ្តល់សញ្ញាប្រភពដើម្បីបញ្ឈប់ការផ្ញើទិន្នន័យ។ ការគាំទ្រសម្រាប់សម្ពាធខាងក្រោយគឺស្រេចចិត្ត។ លិចប្រើសម្ពាធថយក្រោយដើម្បីបញ្ឈប់លំហូរទិន្នន័យសម្រាប់ហេតុផលដូចខាងក្រោមៈ
- នៅពេលដែលលិច FIFOs ពេញ
- នៅពេលដែលមានការកកស្ទះនៅលើចំណុចប្រទាក់លទ្ធផលរបស់វា។
· Transfers and Ready Cycles-ការផ្ទេរលទ្ធផលនៅក្នុងទិន្នន័យ និងគ្រប់គ្រងការផ្សព្វផ្សាយពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ សម្រាប់ចំណុចប្រទាក់ទិន្នន័យ វដ្តដែលត្រៀមរួចជាស្រេចគឺជាវដ្តមួយក្នុងអំឡុងពេលដែលលិចអាចទទួលយកការផ្ទេរ។
· និមិត្តសញ្ញា-និមិត្តសញ្ញាគឺជាឯកតាទិន្នន័យតូចបំផុត។ សម្រាប់ចំណុចប្រទាក់កញ្ចប់ព័ត៌មានភាគច្រើន និមិត្តសញ្ញាគឺបៃ។ និមិត្តសញ្ញាមួយ ឬច្រើនបង្កើតជាឯកតាតែមួយនៃទិន្នន័យដែលបានផ្ទេរក្នុងវដ្តមួយ។
· Channel-A channel គឺជាផ្លូវរូបវិទ្យា ឬឡូជីខល ឬតំណភ្ជាប់ដែលព័ត៌មានឆ្លងកាត់រវាងច្រកពីរ។
· Beat–A beat គឺជាការផ្ទេរវដ្តតែមួយរវាងចំណុចប្រទាក់ប្រភព និងលិចដែលបង្កើតឡើងដោយនិមិត្តសញ្ញាមួយ ឬច្រើន។
· កញ្ចប់ព័ត៌មាន – កញ្ចប់ព័ត៌មានគឺជាការប្រមូលផ្តុំនៃទិន្នន័យ និងសញ្ញាត្រួតពិនិត្យដែលប្រភពបញ្ជូនក្នុងពេលដំណាលគ្នា។ កញ្ចប់ព័ត៌មានអាចមានបឋមកថាដើម្បីជួយរ៉ោតទ័រ និងឧបករណ៍បណ្តាញផ្សេងទៀតដឹកនាំកញ្ចប់ព័ត៌មានទៅកាន់គោលដៅត្រឹមត្រូវ។ កម្មវិធីកំណត់ទម្រង់កញ្ចប់ព័ត៌មាន មិនមែនការបញ្ជាក់នេះទេ។ កញ្ចប់ Avalon-ST អាចមានប្រវែងអថេរ និងអាចត្រូវបានជ្រៀតចូលតាមការតភ្ជាប់។ ជាមួយនឹងចំណុចប្រទាក់ Avalon-ST ការប្រើប្រាស់កញ្ចប់ព័ត៌មានគឺស្រេចចិត្ត។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 41
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
៥.២. តួនាទីរបស់សញ្ញាចំណុចប្រទាក់ស្ទ្រីម Avalon
សញ្ញានីមួយៗនៅក្នុងប្រភពស្ទ្រីម Avalon ឬចំណុចប្រទាក់លិចត្រូវគ្នាទៅនឹងតួនាទីសញ្ញាស្ទ្រីម Avalon មួយ។ ចំណុចប្រទាក់ស្ទ្រីម Avalon អាចមានតែមួយឧទាហរណ៍នៃតួនាទីសញ្ញានីមួយៗ។ តួនាទីនៃសញ្ញាស្ទ្រីម Avalon ទាំងអស់អនុវត្តចំពោះប្រភព និងលិច ហើយមានអត្ថន័យដូចគ្នាសម្រាប់ទាំងពីរ។
តារាង 17 ។
សញ្ញាចំណុចប្រទាក់ស្ទ្រីម Avalon
នៅក្នុងតារាងខាងក្រោម តួនាទីសញ្ញាទាំងអស់គឺសកម្មខ្ពស់។
តួនាទីសញ្ញា
ទទឹង
ទិសដៅ
ទាមទារ
ការពិពណ៌នា
កំហុសទិន្នន័យឆានែលរួចរាល់
ត្រឹមត្រូវ។
៨.៤ ១៤ ១.៥ ២.៥ ១៥០ ២៥០
1
1
សញ្ញាមូលដ្ឋាន
ប្រភព Sink
ទេ
លេខឆានែលសម្រាប់ការផ្ទេរទិន្នន័យ
នៅលើវដ្តបច្ចុប្បន្ន។
ប្រសិនបើចំណុចប្រទាក់គាំទ្រសញ្ញាឆានែល
ចំណុចប្រទាក់ត្រូវតែកំណត់ប៉ារ៉ាម៉ែត្រ maxChannel ផងដែរ។
ប្រភព Sink
ទេ
សញ្ញាទិន្នន័យពីប្រភពទៅលិច,
ជាធម្មតាផ្ទុកព័ត៌មានភាគច្រើន
ផ្ទេរ។
ប៉ារ៉ាម៉ែត្រកំណត់បន្ថែមមាតិកានិង
ទម្រង់នៃសញ្ញាទិន្នន័យ។
ប្រភព Sink
ទេ
របាំងបន្តិចដើម្បីសម្គាល់កំហុសដែលប៉ះពាល់ដល់ទិន្នន័យ
ត្រូវបានផ្ទេរនៅក្នុងវដ្តបច្ចុប្បន្ន។ បន្តិច
នៃសញ្ញាកំហុសបិទបាំងកំហុសនីមួយៗ
សមាសភាគទទួលស្គាល់។ កំហុសអ្នកពិពណ៌នា
កំណត់លក្ខណៈសម្បត្តិសញ្ញាកំហុស។
ប្រភពលិច
ទេ
អះអាងខ្ពស់ដើម្បីបង្ហាញថាលិចអាចទទួលយកបាន។
ទិន្នន័យ។ រួចរាល់ត្រូវបានអះអាងដោយលិចនៅលើវដ្ត
ដើម្បីសម្គាល់វដ្ត ជាការត្រៀមខ្លួន
វដ្ត។ ប្រភពអាចអះអាងត្រឹមត្រូវនិង
ផ្ទេរទិន្នន័យក្នុងអំឡុងពេលវដ្តរួចរាល់។
ប្រភពដែលគ្មានការបញ្ចូលដែលត្រៀមរួចរាល់មិនគាំទ្រសម្ពាធថយក្រោយទេ។ លិចដោយគ្មានទិន្នផលរួចរាល់ មិនត្រូវការសម្ពាធថយក្រោយទេ។
ប្រភព Sink
ទេ
ប្រភពអះអាងថាសញ្ញានេះមានលក្ខណៈគ្រប់គ្រាន់ផ្សេងទៀត។
ប្រភពដើម្បីលិចសញ្ញា។ លិច samples ទិន្នន័យ និង
សញ្ញាប្រភពទៅលិចផ្សេងទៀតនៅលើវដ្តដែលត្រៀមរួចជាស្រេច
កន្លែងដែលត្រឹមត្រូវត្រូវបានអះអាង។ វដ្តផ្សេងទៀតទាំងអស់គឺ
មិនអើពើ។
ប្រភពដែលមិនមានលទ្ធផលត្រឹមត្រូវ ផ្តល់ទិន្នន័យត្រឹមត្រូវនៅគ្រប់វដ្តដែលឧបករណ៍លិចមិនអះអាងពីសម្ពាធថយក្រោយ។ លិចដោយគ្មានការបញ្ចូលត្រឹមត្រូវរំពឹងថានឹងមានទិន្នន័យត្រឹមត្រូវនៅលើរាល់វដ្តដែលពួកគេមិនមានសម្ពាធ។
ទទេ
endofpacket startofpacket
1 10
៦៧ ៨
សញ្ញាផ្ទេរកញ្ចប់
ប្រភព Sink
ទេ
បង្ហាញចំនួននិមិត្តសញ្ញាដែលទទេ,
នោះគឺមិនតំណាងឱ្យទិន្នន័យត្រឹមត្រូវ។ ទទេ
សញ្ញាមិនចាំបាច់នៅលើចំណុចប្រទាក់ដែលជាកន្លែងដែលនៅទីនោះ
គឺជានិមិត្តសញ្ញាមួយក្នុងមួយវាយ។
ប្រភព Sink
ទេ
អះអាងដោយប្រភពដើម្បីសម្គាល់ការបញ្ចប់នៃ ក
កញ្ចប់ព័ត៌មាន។
ប្រភព Sink
ទេ
អះអាងដោយប្រភពដើម្បីសម្គាល់ការចាប់ផ្តើមនៃ
កញ្ចប់មួយ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 42
ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
៥.៣. លំដាប់សញ្ញា និងការកំណត់ពេលវេលា
៥.៣.១. ចំណុចប្រទាក់សមកាលកម្ម
ការផ្ទេរទាំងអស់នៃការតភ្ជាប់ Avalon-ST កើតឡើងស្របគ្នាទៅនឹងគែមកើនឡើងនៃសញ្ញានាឡិកាដែលពាក់ព័ន្ធ។ លទ្ធផលទាំងអស់ពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច រួមទាំងទិន្នន័យ ឆានែល និងសញ្ញាកំហុស ត្រូវតែត្រូវបានចុះឈ្មោះនៅលើគែមនៃនាឡិកា។ ការបញ្ចូលទៅចំណុចប្រទាក់លិចមិនចាំបាច់ចុះឈ្មោះទេ។ ការចុះឈ្មោះសញ្ញានៅប្រភពជួយសម្រួលដល់ប្រតិបត្តិការប្រេកង់ខ្ពស់។
៥.៣.២. នាឡិកាបើក
សមាសធាតុ Avalon-ST ជាធម្មតាមិនរួមបញ្ចូលការបញ្ចូលនាឡិកា។ សញ្ញា Avalon-ST ខ្លួនវាគឺគ្រប់គ្រាន់ដើម្បីកំណត់វដ្តដែលសមាសធាតុគួរ និងមិនគួរត្រូវបានបើក។ សមាសធាតុអនុលោមតាម Avalon-ST អាចមានការបញ្ចូលនាឡិកាសម្រាប់តក្កវិជ្ជាខាងក្នុងរបស់ពួកគេ។ ទោះយ៉ាងណាក៏ដោយ សមាសធាតុដែលប្រើការបើកនាឡិកាត្រូវតែធានាថាពេលវេលានៃចំណុចប្រទាក់ប្រកាន់ខ្ជាប់ទៅនឹងពិធីការ។
៥.៤. លក្ខណៈសម្បត្តិចំណុចប្រទាក់ Avalon-ST
តារាង 18. លក្ខណសម្បត្តិចំណុចប្រទាក់ Avalon-ST
ឈ្មោះអចលនទ្រព្យដែលទាក់ទងនាឡិកា
តម្លៃលំនាំដើម
1
តម្លៃផ្លូវច្បាប់
ចំណុចប្រទាក់នាឡិកា
ការពិពណ៌នា
ឈ្មោះនៃចំណុចប្រទាក់ Avalon Clock ដែលចំណុចប្រទាក់ Avalon-ST នេះគឺសមកាលកម្ម។
ទាក់ទងកំណត់ឡើងវិញ beatsPerCycle
1
កំណត់ឡើងវិញ
ឈ្មោះរបស់ Avalon Reset interface ដែលនេះជា
ចំណុចប្រទាក់ Avalon-ST គឺសមកាលកម្ម។
1
1,2,4,8 បញ្ជាក់ចំនួនចង្វាក់ដែលបានផ្ទេរក្នុងមួយ
វដ្ត។ ទ្រព្យសម្បត្តិនេះអនុញ្ញាតឱ្យអ្នកផ្ទេរ 2 ដាច់ដោយឡែក។
ប៉ុន្តែស្ទ្រីមដែលទាក់ទងគ្នាដោយប្រើដូចគ្នា។
start_of_packet, end_of_packet, រួចរាល់ និង
សញ្ញាត្រឹមត្រូវ។
beatsPerCycle គឺជាលក្ខណៈពិសេសកម្រប្រើនៃពិធីការ AvalonST ។
dataBitsPerSymbol
8
1 512 កំណត់ចំនួនប៊ីតក្នុងមួយនិមិត្តសញ្ញា។ សម្រាប់អតីតampឡេ
ចំណុចប្រទាក់តម្រង់ទិសបៃមាននិមិត្តសញ្ញា 8 ប៊ីត។ តម្លៃនេះ។
មិនត្រូវបានកំណត់ថាជាអំណាចនៃ 2 ។
កញ្ចប់ទទេ
មិនពិត
true, false នៅពេល true ទទេគឺត្រឹមត្រូវសម្រាប់កញ្ចប់ព័ត៌មានទាំងមូល។
កំហុសអ្នកពិពណ៌នា
0
បញ្ជីនៃ
បញ្ជីពាក្យដែលពណ៌នាអំពីកំហុសដែលទាក់ទងជាមួយ
ខ្សែអក្សរ
ប៊ីតនីមួយៗនៃសញ្ញាកំហុស។ ប្រវែងនៃបញ្ជីត្រូវតែ
ដូចគ្នានឹងចំនួនប៊ីតនៅក្នុងសញ្ញាកំហុស។
ពាក្យដំបូងក្នុងបញ្ជីអនុវត្តចំពោះលំដាប់ខ្ពស់បំផុត
ប៊ីត។ សម្រាប់អតីតample, "crc, overflow" មានន័យថាប៊ីត[1]
កំហុសបង្ហាញពីកំហុស CRC ។ ប៊ីត[0] បង្ហាញ
កំហុសលើសចំណុះ។
និមិត្តសញ្ញាទីមួយក្នុងលំដាប់ខ្ពស់។
ពិត
ពិត មិនពិត
នៅពេលពិត និមិត្តសញ្ញាលំដាប់ទីមួយត្រូវបានជំរុញទៅប៊ីតសំខាន់ៗនៃចំណុចប្រទាក់ទិន្នន័យ។ និមិត្តសញ្ញាលំដាប់ខ្ពស់បំផុតត្រូវបានដាក់ស្លាក D0 នៅក្នុងការបញ្ជាក់នេះ។ នៅពេលដែលលក្ខណសម្បត្តិនេះត្រូវបានកំណត់ទៅមិនពិត និមិត្តសញ្ញាទីមួយបង្ហាញនៅលើប៊ីតទាប។ D0 លេចឡើងនៅទិន្នន័យ [7:0] ។ សម្រាប់ឡានក្រុង 32 ប៊ីត ប្រសិនបើពិត D0 បង្ហាញនៅលើប៊ីត[31:24]។
បន្ត…
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 43
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
ឈ្មោះអចលនទ្រព្យ maxChannel readyLatency
ប្រាក់ឧបត្ថម្ភរួចរាល់ (1)
តម្លៃលំនាំដើម
៦៧ ៨
0
តម្លៃផ្លូវច្បាប់ 0 255
0 8
0 8
ការពិពណ៌នា
ចំនួនឆានែលអតិបរមាដែលចំណុចប្រទាក់ទិន្នន័យអាចគាំទ្របាន។
កំណត់ទំនាក់ទំនងរវាងការអះអាងនៃសញ្ញាដែលត្រៀមរួចជាស្រេច និងការអះអាងនៃសញ្ញាត្រឹមត្រូវ។ ប្រសិនបើរួចរាល់ Latency = ដែល n > 0, សុពលភាពអាចត្រូវបានអះអាងតែប៉ុណ្ណោះ វដ្តបន្ទាប់ពីការអះអាងនៃការត្រៀមខ្លួនជាស្រេច។ សម្រាប់អតីតample ប្រសិនបើ readyLatency = 1 នៅពេលដែល sink អះអាងថារួចរាល់ ប្រភពត្រូវឆ្លើយតបជាមួយនឹងការអះអាងត្រឹមត្រូវយ៉ាងហោចណាស់ 1 វដ្ត បន្ទាប់ពីវាឃើញការអះអាងរួចរាល់ពី sink ។
កំណត់ចំនួននៃការផ្ទេរដែលលិចអាចចាប់យកបាន បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល។ នៅពេលដែល ReadyAllowance = 0 លិចមិនអាចទទួលយកការផ្ទេរណាមួយបានទេ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល។ If readyAllowance = កន្លែងណា ធំជាង 0 លិចអាចទទួលយកបានរហូតដល់ ការផ្ទេរបន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល។
ចំណាំ៖
ប្រសិនបើអ្នកបង្កើត Avalon streaming interconnect ជាមួយ Avalon streaming source/sin BFMs ឬ សមាសភាគផ្ទាល់ខ្លួន ហើយ BFMs ឬ សមាសភាគផ្ទាល់ខ្លួនមានតម្រូវការ readyLatency ខុសៗគ្នា អ្នករចនាវេទិកានឹងបញ្ចូលអាដាប់ទ័រនៅក្នុងទំនាក់ទំនងដែលបានបង្កើត ដើម្បីសម្របសម្រួលភាពខុសគ្នារវាង readyLatency រវាងចំណុចប្រទាក់ប្រភព និង sink ។ វាត្រូវបានរំពឹងទុកថាតក្កវិជ្ជាប្រភព និងលិចរបស់អ្នកប្រកាន់ខ្ជាប់នូវលក្ខណៈសម្បត្តិនៃការតភ្ជាប់អន្តរកម្មដែលបានបង្កើត។
៥.៥. ការផ្ទេរទិន្នន័យធម្មតា។
ផ្នែកនេះកំណត់ការផ្ទេរទិន្នន័យពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ ក្នុងគ្រប់ករណីទាំងអស់ ប្រភពទិន្នន័យ និងឧបករណ៍លិចទិន្នន័យត្រូវតែគោរពតាមការបញ្ជាក់។ ឧបករណ៍លិចទិន្នន័យមិនទទួលខុសត្រូវចំពោះការរកឃើញកំហុសពិធីការប្រភពទេ។
៥.៦. ព័ត៌មានលម្អិតអំពីសញ្ញា
តួលេខបង្ហាញសញ្ញាដែលចំណុចប្រទាក់ Avalon-ST ជាធម្មតារួមបញ្ចូល។ ចំណុចប្រទាក់ប្រភព Avalon-ST ធម្មតាជំរុញឱ្យមានសុពលភាព ទិន្នន័យ កំហុស និងសញ្ញាឆានែលទៅកន្លែងលិច។ លិចអាចអនុវត្តសម្ពាធខាងក្រោយជាមួយនឹងសញ្ញារួចរាល់។
(1) · ប្រសិនបើ ReadyLatency = 0 នោះ ReadyAllowance អាចជា 0 ឬធំជាង 0។
· ប្រសិនបើ ReadyLatency > 0 នោះ ReadyAllowance ត្រូវតែស្មើនឹង ឬធំជាង ReadyLatency។
· ប្រសិនបើប្រភព ឬ sink មិនបញ្ជាក់តម្លៃសម្រាប់ readyAllowance នោះ readyAllowance = readyLatency ។ ការរចនាមិនតម្រូវឱ្យមានការបន្ថែម ReadyAllowance ទេ លុះត្រាតែអ្នកចង់ឱ្យប្រភព ឬលិចដើម្បីយក Advantage នៃលក្ខណៈពិសេសនេះ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 44
ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
រូបភាពទី 21. ធម្មតា Avalon-ST Interface Signals ប្រភពទិន្នន័យ
ឆានែលកំហុសទិន្នន័យត្រឹមត្រូវ។
Data Sink រួចរាល់
ព័ត៌មានលម្អិតបន្ថែមអំពីសញ្ញាទាំងនេះ៖
· រួចរាល់ - នៅលើចំណុចប្រទាក់ដែលគាំទ្រសម្ពាធថយក្រោយ លិចអះអាងត្រៀមខ្លួនជាស្រេចដើម្បីសម្គាល់វដ្តដែលការផ្ទេរអាចនឹងកើតឡើង។ ប្រសិនបើរួចរាល់ត្រូវបានអះអាងនៅលើវដ្ត , វដ្ត ត្រូវបានចាត់ទុកថាជាវដ្តដែលត្រៀមរួចជាស្រេច។
· valid- សញ្ញាត្រឹមត្រូវកំណត់ទិន្នន័យដែលមានសុពលភាពនៅលើវដ្តណាមួយជាមួយនឹងការផ្ទេរទិន្នន័យពីប្រភពទៅលិច។ នៅលើវដ្តត្រឹមត្រូវនីមួយៗ លិច samples សញ្ញាទិន្នន័យ និងប្រភពផ្សេងទៀតដើម្បីលិចសញ្ញា។
· ទិន្នន័យ - សញ្ញាទិន្នន័យផ្ទុកនូវព័ត៌មានភាគច្រើនដែលបានផ្ទេរពីប្រភពទៅកន្លែងលិច។ សញ្ញាទិន្នន័យមាននិមិត្តសញ្ញាមួយ ឬច្រើនដែលត្រូវបានផ្ទេរនៅគ្រប់វដ្តនាឡិកា។ ប៉ារ៉ាម៉ែត្រ dataBitsPerSymbol កំណត់ពីរបៀបដែលសញ្ញាទិន្នន័យត្រូវបានបែងចែកទៅជានិមិត្តសញ្ញា។
· error–នៅក្នុងសញ្ញាកំហុស ប៊ីតនីមួយៗត្រូវគ្នាទៅនឹងលក្ខខណ្ឌកំហុសដែលអាចកើតមាន។ តម្លៃ 0 នៅលើវដ្តណាមួយបង្ហាញពីទិន្នន័យដែលគ្មានកំហុសនៅលើវដ្តនោះ។ ការបញ្ជាក់នេះមិនកំណត់សកម្មភាពដែលសមាសធាតុមួយកើតឡើងនៅពេលរកឃើញកំហុសទេ។
· ឆានែល-ប្រភពជំរុញសញ្ញាឆានែលស្រេចចិត្តដើម្បីចង្អុលបង្ហាញឆានែលណាដែលទិន្នន័យជាកម្មសិទ្ធិ។ អត្ថន័យនៃឆានែលសម្រាប់ចំណុចប្រទាក់ដែលបានផ្តល់ឱ្យអាស្រ័យលើកម្មវិធី។ នៅក្នុងកម្មវិធីមួយចំនួន ឆានែលបង្ហាញលេខចំណុចប្រទាក់។ នៅក្នុងកម្មវិធីផ្សេងទៀត ឆានែលបង្ហាញលេខទំព័រ ឬពេលវេលាកំណត់។ នៅពេលដែលសញ្ញាឆានែលត្រូវបានប្រើ ទិន្នន័យទាំងអស់ដែលបានផ្ទេរក្នុងវដ្តសកម្មនីមួយៗជាកម្មសិទ្ធិរបស់ឆានែលតែមួយ។ ប្រភពអាចនឹងផ្លាស់ប្តូរទៅប៉ុស្តិ៍ផ្សេងនៅលើវដ្ដសកម្មបន្តបន្ទាប់។
ចំណុចប្រទាក់ដែលប្រើសញ្ញាឆានែលត្រូវតែកំណត់ប៉ារ៉ាម៉ែត្រ maxChannel ដើម្បីចង្អុលបង្ហាញលេខឆានែលអតិបរមា។ ប្រសិនបើចំនួនឆានែលដែលចំណុចប្រទាក់គាំទ្រការផ្លាស់ប្តូរថាមវន្ត maxChannel បង្ហាញពីចំនួនអតិបរមាដែលចំណុចប្រទាក់អាចគាំទ្របាន។
៥.៧. ប្លង់ទិន្នន័យ
រូបភាពទី 22 ។
និមិត្តសញ្ញាទិន្នន័យ
តួលេខខាងក្រោមបង្ហាញសញ្ញាទិន្នន័យ 64 ប៊ីតជាមួយ dataBitsPerSymbol=16 ។ និមិត្តសញ្ញា 0 គឺច្រើនបំផុត
និមិត្តសញ្ញាសំខាន់។
63
៣៤ ៣៥ ២៣ ៨៦ ៧ ៤
0
និមិត្តសញ្ញា 0 និមិត្តសញ្ញា 1 និមិត្តសញ្ញា 2 និមិត្តសញ្ញា 3
ចំណុចប្រទាក់ស្ទ្រីម Avalon គាំទ្រទាំងរបៀប big-endian និង little-endian ។ រូបខាងក្រោមគឺជាអតីតample នៃទម្រង់ big-endian ដែលនិមិត្តសញ្ញា 0 ស្ថិតនៅក្នុងលំដាប់លំដាប់ខ្ពស់។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 45
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
រូបភាពទី 23 ។
ប្លង់ទិន្នន័យ
ដ្យាក្រាមពេលវេលាក្នុងរូបខាងក្រោមបង្ហាញពី 32-bit example ជាកន្លែងដែល dataBitsPerSymbol=8 និង beatsPerCycle=1។
clk
រួចរាល់
ត្រឹមត្រូវ។
កំហុសឆានែល
data[31:24] data[23:16] data[15:8]
data[7:0]
D0
D4
D1
D5
D2
D6
D3
D7
D8
DC
D10
D9
DD
D11
DA DE
D12
DB DF
D13
៥.៨. ការផ្ទេរទិន្នន័យដោយគ្មានសម្ពាធខាងក្រោយ
ការផ្ទេរទិន្នន័យដោយគ្មានសម្ពាធខាងក្រោយ គឺជាមូលដ្ឋានបំផុតនៃការផ្ទេរទិន្នន័យ Avalon-ST ។ នៅលើវដ្តនាឡិកាដែលបានផ្តល់ឱ្យណាមួយ ចំណុចប្រទាក់ប្រភពជំរុញទិន្នន័យ និងឆានែលជម្រើស និងសញ្ញាកំហុស ហើយអះអាងថាមានសុពលភាព។ ចំណុចប្រទាក់លិច samples សញ្ញាទាំងនេះនៅលើគែមកើនឡើងនៃនាឡិកាយោងប្រសិនបើមានសុពលភាពត្រូវបានអះអាង។
រូបភាពទី 24 ។
ការផ្ទេរទិន្នន័យដោយគ្មានសម្ពាធខាងក្រោយ
clk ត្រឹមត្រូវ។
ទិន្នន័យកំហុសឆានែល
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
៥.៩. ការផ្ទេរទិន្នន័យដោយប្រើសម្ពាធខាងក្រោយ
លិចអះអាងថារួចរាល់សម្រាប់វដ្តនាឡិកាតែមួយ ដើម្បីបង្ហាញថាវារួចរាល់សម្រាប់វដ្តសកម្ម។ ប្រសិនបើលិចរួចរាល់សម្រាប់ទិន្នន័យ វដ្តនេះគឺជាវដ្តត្រៀមរួចរាល់។ ក្នុងអំឡុងពេលដែលត្រៀមរួចជាស្រេច ប្រភពអាចអះអាងត្រឹមត្រូវ និងផ្តល់ទិន្នន័យទៅកន្លែងលិច។ ប្រសិនបើប្រភពមិនមានទិន្នន័យដែលត្រូវផ្ញើនោះ ប្រភព deassert ត្រឹមត្រូវ និងអាចជំរុញទិន្នន័យទៅជាតម្លៃណាមួយ។
ចំណុចប្រទាក់ដែលគាំទ្រ backpressure កំណត់ប៉ារ៉ាម៉ែត្រ readyLatency ដើម្បីបង្ហាញពីចំនួនវដ្តចាប់ពីពេលដែលត្រៀមខ្លួនរួចរាល់ហើយត្រូវបានអះអាងរហូតដល់ទិន្នន័យត្រឹមត្រូវអាចត្រូវបានជំរុញ។ ប្រសិនបើ Latency ដែលត្រៀមរួចជាស្រេចគឺមិនសូន្យទេ សូមធ្វើរង្វង់ គឺជាវដ្ដដែលត្រៀមរួចរាល់ ប្រសិនបើត្រៀមរួចហើយត្រូវបានអះអាងនៅលើវដ្ត .
នៅពេល ReadyLatency = 0 ការផ្ទេរទិន្នន័យកើតឡើងតែនៅពេលដែលរួចរាល់ និងសុពលភាពត្រូវបានអះអាងនៅលើវដ្តដូចគ្នា។ ក្នុងរបៀបនេះ ប្រភពមិនទទួលបានសញ្ញារួចរាល់របស់ឧបករណ៍លិចមុនពេលផ្ញើទិន្នន័យដែលត្រឹមត្រូវ។ ប្រភពផ្តល់ទិន្នន័យ និងអះអាងថាមានសុពលភាពនៅពេលណាដែលប្រភពមានទិន្នន័យត្រឹមត្រូវ។ ប្រភពរង់ចាំសម្រាប់លិចដើម្បីចាប់យកទិន្នន័យនិងអះអាងត្រៀមខ្លួនជាស្រេច។ ប្រភពអាចផ្លាស់ប្តូរទិន្នន័យបានគ្រប់ពេល។ លិចចាប់យកតែទិន្នន័យបញ្ចូលពីប្រភពប៉ុណ្ណោះនៅពេលដែលត្រៀមខ្លួនជាស្រេច និងមានសុពលភាពត្រូវបានអះអាងទាំងពីរ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 46
ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
នៅពេល Ready Latency >= 1 លិចអះអាងថារួចរាល់មុនវដ្តត្រៀមរួចរាល់។ ប្រភពអាចឆ្លើយតបក្នុងអំឡុងពេលវដ្តបន្តបន្ទាប់សមស្របដោយអះអាងថាត្រឹមត្រូវ។ ប្រភពអាចនឹងមិនអះអាងត្រឹមត្រូវក្នុងអំឡុងពេលវដ្តដែលមិនទាន់រួចរាល់ជាវដ្ត។
readyAllowance កំណត់ចំនួននៃការផ្ទេរដែលលិចអាចចាប់យកបាន នៅពេលដែលរួចរាល់ត្រូវបានលុបចោល។ នៅពេល ReadyAllowance = 0 លិចមិនអាចទទួលយកការផ្ទេរណាមួយបានទេ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល។ If readyAllowance = ដែល n > 0, លិចអាចទទួលយកបានរហូតដល់ ការផ្ទេរបន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល។
៥.៩.១. ការផ្ទេរទិន្នន័យដោយប្រើ ReadyLatency និង ReadyAllowance
ច្បាប់ខាងក្រោមត្រូវបានអនុវត្តនៅពេលផ្ទេរទិន្នន័យជាមួយ ReadyLatency និង ReadyAllowance។
· ប្រសិនបើ ReadyLatency គឺ 0 នោះ ReadyAllowance អាចធំជាង ឬស្មើនឹង 0។
· ប្រសិនបើ ReadyLatency ធំជាង 0 នោះ ReadyAllowance អាចធំជាង ឬស្មើនឹង ReadyLatency។
នៅពេល ReadyLatency = 0 និង ReadyAllowance = 0 ការផ្ទេរទិន្នន័យកើតឡើងតែនៅពេលដែលទាំងពីររួចរាល់ និងត្រឹមត្រូវត្រូវបានអះអាង។ ក្នុងករណីនេះ ប្រភពមិនទទួលបានសញ្ញាត្រៀមរួចជាស្រេចរបស់លិចមុនពេលផ្ញើទិន្នន័យត្រឹមត្រូវ។ ប្រភពផ្តល់ទិន្នន័យ និងអះអាងត្រឹមត្រូវនៅពេលណាដែលអាចធ្វើទៅបាន។ ប្រភពរង់ចាំសម្រាប់លិចដើម្បីចាប់យកទិន្នន័យនិងអះអាងត្រៀមខ្លួនជាស្រេច។ ប្រភពអាចផ្លាស់ប្តូរទិន្នន័យបានគ្រប់ពេល។ លិចចាប់យកតែទិន្នន័យបញ្ចូលពីប្រភពប៉ុណ្ណោះនៅពេលដែលត្រៀមខ្លួនជាស្រេច និងមានសុពលភាពត្រូវបានអះអាងទាំងពីរ។
រូបទី 25. readyLatency = 0, readyAllowance = 0
នៅពេល ReadyLatency = 0 និង ReadyAllowance = 0 ប្រភពអាចអះអាងមានសុពលភាពនៅពេលណាក៏បាន។ លិចចាប់យកទិន្នន័យពីប្រភពតែនៅពេលរួចរាល់ = 1 ។
តួលេខខាងក្រោមបង្ហាញពីព្រឹត្តិការណ៍ទាំងនេះ៖ 1. នៅក្នុងវដ្តទី 1 ប្រភពផ្តល់ទិន្នន័យ និងអះអាងត្រឹមត្រូវ។ 2. នៅក្នុងវដ្តទី 2 លិចអះអាងថារួចរាល់ហើយ D0 ផ្ទេរ។ 3. នៅក្នុងវដ្តទី 3 ការផ្ទេរ D1 ។ 4. នៅក្នុងវដ្តទី 4 ឧបករណ៍លិចបានអះអាងថារួចរាល់ ប៉ុន្តែប្រភពមិនបានជំរុញទិន្នន័យត្រឹមត្រូវទេ។ 5. ប្រភពផ្តល់ទិន្នន័យ និងអះអាងថាមានសុពលភាពលើវដ្តទី 6 6. ការផ្ទេរ D8 នៅវដ្តទី 2 និង D7 ផ្ទេរនៅវដ្តទី 3 ។
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
រួចរាល់
ត្រឹមត្រូវ។
ទិន្នន័យ
ឃ ២ ឃ ៤
D2
ឃ ២ ឃ ៤
D5
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 47
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
រូបទី 26. readyLatency = 0, readyAllowance = 1
នៅពេល ReadyLatency = 0 និង ReadyAllowance = 1 លិចអាចចាប់យកការផ្ទេរទិន្នន័យមួយបន្ថែមទៀតបន្ទាប់ពីរួចរាល់ = 0 ។
តួរលេខខាងក្រោមបង្ហាញពីព្រឹត្តិការណ៍ទាំងនេះ៖ 1. នៅក្នុងវដ្តទី 1 ប្រភពផ្តល់ទិន្នន័យ និងអះអាងត្រឹមត្រូវ ខណៈពេលដែល sink អះអាងថារួចរាល់។ ការផ្ទេរ D0 ។ 2. D1 ត្រូវបានផ្ទេរក្នុងវដ្តទី 2
ការផ្ទេរ។ 4. នៅក្នុងវដ្តទី 5 ទាំងការអះអាងត្រឹមត្រូវ និងរួចរាល់ ដូច្នេះ D3 ផ្ទេរ។ 5. នៅក្នុងវដ្តទី 6 ប្រភព deasserts មានសុពលភាព ដូច្នេះគ្មានការផ្ទេរទិន្នន័យទេ។ 6. នៅក្នុងវដ្តទី 7 ការអះអាងដែលមានសុពលភាព និង deasserts រួចរាល់ ប៉ុន្តែចាប់តាំងពី readyAllowance = 1 ការផ្ទេរមួយទៀត
ត្រូវបានអនុញ្ញាត ដូច្នេះការផ្ទេរ D4 ។
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
រួចរាល់
ត្រឹមត្រូវ។
ទិន្នន័យ
ឃ៣ ឃ៥ ឃ៧
D3
D4
ឃ ២ ឃ ៤
D7
រូបទី 27. readyLatency = 1, readyAllowance = 2
នៅពេល readyLatency = 1 និង readyAllowance = 2 លិចអាចផ្ទេរទិន្នន័យមួយវដ្តបន្ទាប់ពីការអះអាងរួចរាល់ ហើយការផ្ទេរពីរទៀតត្រូវបានអនុញ្ញាតបន្ទាប់ពី deasserts រួចរាល់។
តួរលេខខាងក្រោមបង្ហាញពីព្រឹត្តិការណ៍ទាំងនេះ៖ 1. ក្នុងវដ្ត 0 លិចអះអាងថារួចរាល់។ 2. នៅក្នុងវដ្តទី 1 ប្រភពផ្តល់ទិន្នន័យ និងអះអាងត្រឹមត្រូវ។ ការផ្ទេរកើតឡើងភ្លាមៗ។ 3. នៅក្នុងវដ្តទី 3 ធុងទឹកលិចរួចរាល់ហើយ ប៉ុន្តែប្រភពនៅតែអះអាងថាត្រឹមត្រូវ និងជំរុញទិន្នន័យត្រឹមត្រូវ
ដោយសារតែលិចអាចចាប់យកទិន្នន័យពីរវដ្តបន្ទាប់ពី deasserts រួចរាល់។ 4. នៅក្នុងវដ្តទី 6 លិចអះអាងថារួចរាល់។ 5. នៅក្នុងវដ្តទី 7 ប្រភពផ្តល់ទិន្នន័យ និងអះអាងត្រឹមត្រូវ។ ទិន្នន័យនេះត្រូវបានទទួលយក។ 6. នៅក្នុងវដ្តទី 10 លិចបានលុបចោលរួចរាល់ហើយ ប៉ុន្តែប្រភពអះអាងថាត្រឹមត្រូវ និងជំរុញទិន្នន័យត្រឹមត្រូវព្រោះ
លិចអាចចាប់យកទិន្នន័យបានពីរវដ្តបន្ទាប់ពី deasserts រួចរាល់។
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
រួចរាល់
ត្រឹមត្រូវ។
ទិន្នន័យ
D0 D1 D2 D3
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
តម្រូវការសម្របខ្លួន តារាងខាងក្រោមពណ៌នាថាតើចំណុចប្រទាក់ប្រភព និងលិចទាមទារការសម្របខ្លួនដែរឬទេ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 48
ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
តារាងទី 19. ប្រភព/Sink តម្រូវការសម្របខ្លួន
ភាពយឺតយ៉ាវរួចរាល់
ប្រាក់ឧបត្ថម្ភរួចរាល់
ការសម្របខ្លួន
ប្រភព readyLatency = លិច ប្រភព readyAllowance =
ភាពយឺតយ៉ាវរួចរាល់
ប្រាក់ឧបត្ថម្ភរួចរាល់
មិនត្រូវការការសម្របខ្លួន៖ លិចអាចចាប់យកការផ្ទេរទាំងអស់។
ប្រភព readyAllowance > Sink readyAllowance
ការសម្របខ្លួនត្រូវបានទាមទារ៖ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល ប្រភពអាចផ្ញើការផ្ទេរច្រើនជាងអ្វីដែលលិចអាចចាប់យកបាន។
ប្រភព readyAllowance < Sink readyAllowance
មិនតម្រូវឱ្យមានការសម្របខ្លួន៖ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល កន្លែងលិចអាចចាប់យកការផ្ទេរច្រើនជាងប្រភពអាចផ្ញើបាន។
ប្រភព readyLatency > Sink Source readyAllowance =
ភាពយឺតយ៉ាវរួចរាល់
ប្រាក់ឧបត្ថម្ភរួចរាល់
មិនតម្រូវឱ្យមានការសម្របខ្លួន៖ បន្ទាប់ពីរួចរាល់ត្រូវបានអះអាង ប្រភពចាប់ផ្តើមបញ្ជូនយឺតជាងលិចអាចចាប់យកបាន។ បន្ទាប់ពីការត្រៀមខ្លួនជាស្រេចត្រូវបានដកចេញ ប្រភពអាចផ្ញើការផ្ទេរច្រើនតាមដែលលិចអាចចាប់បាន។
ប្រភព readyAllowance> Sink readyAllowance
ការសម្របខ្លួនត្រូវបានទាមទារ៖ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល ប្រភពអាចផ្ញើការផ្ទេរច្រើនជាងអ្វីដែលលិចអាចចាប់យកបាន។
ប្រភព readyAllowance< Sink readyAllowance
មិនតម្រូវឱ្យមានការសម្របខ្លួនទេ៖ បន្ទាប់ពីរួចរាល់ត្រូវបានលុបចោល នោះប្រភពបញ្ជូនការផ្ទេរតិចជាងការលិចអាចចាប់យកបាន។
ប្រភព readyLatency < SinkreadyLatency
ប្រភព readyAllowance = Sink readyAllowance
តម្រូវឱ្យមានការសម្របខ្លួន៖ ប្រភពអាចចាប់ផ្តើមបញ្ជូនការផ្ទេរមុនពេលលិចអាចចាប់យក។
ប្រភព readyAllowance> Sink readyAllowance
តម្រូវឱ្យមានការសម្របខ្លួន៖ ប្រភពអាចចាប់ផ្តើមបញ្ជូនការផ្ទេរមុនពេលលិចអាចចាប់យក។ ដូចគ្នានេះផងដែរបន្ទាប់ពីការត្រៀមខ្លួនរួចរាល់ត្រូវបាន deasserted ប្រភពអាចផ្ញើការផ្ទេរច្រើនជាងការលិចអាចចាប់យកបាន។
ប្រភព readyAllowance < Sink readyAllowance
តម្រូវឱ្យមានការសម្របខ្លួន៖ ប្រភពអាចចាប់ផ្តើមបញ្ជូនការផ្ទេរមុនពេលលិចអាចចាប់យក។
៥.៩.២. ការផ្ទេរទិន្នន័យដោយប្រើ ReadyLatency
ប្រសិនបើប្រភព ឬ sink មិនបញ្ជាក់តម្លៃសម្រាប់ readyAllowance នោះ readyAllowance=readyLatency។ ការរចនាដែលប្រើប្រភព និងលិចមិនតម្រូវឱ្យមានការបន្ថែម readyAllowance លុះត្រាតែអ្នកចង់ឱ្យប្រភព ឬលិចយក advantage នៃលក្ខណៈពិសេសនេះ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 49
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
រូបភាពទី 28 ។
ផ្ទេរជាមួយសម្ពាធថយក្រោយ, readyLatency=0
រូបខាងក្រោមបង្ហាញពីព្រឹត្តិការណ៍ទាំងនេះ៖
1. ប្រភពផ្តល់ទិន្នន័យ និងអះអាងថាមានសុពលភាពលើវដ្តទី 1 ទោះបីជាលិចមិនទាន់រួចរាល់ក៏ដោយ។
2. ប្រភពរង់ចាំរហូតដល់វដ្តទី 2 នៅពេលដែលលិចបានអះអាងថារួចរាល់ មុននឹងបន្តទៅវដ្តទិន្នន័យបន្ទាប់។
3. នៅក្នុងវដ្តទី 3 ប្រភពជំរុញទិន្នន័យនៅលើវដ្តដូចគ្នា ហើយលិចរួចរាល់ក្នុងការទទួលទិន្នន័យ។ ការផ្ទេរកើតឡើងភ្លាមៗ។
4. នៅក្នុងវដ្តទី 4 ឧបករណ៍លិចបានអះអាងថារួចរាល់ ប៉ុន្តែប្រភពមិនបានជំរុញទិន្នន័យត្រឹមត្រូវទេ។
012345678 គ
រួចរាល់
ត្រឹមត្រូវ។
ឆានែល
កំហុស
ទិន្នន័យ
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
រូបភាពទី 29 ។
ផ្ទេរជាមួយសម្ពាធថយក្រោយ, readyLatency=1
តួលេខខាងក្រោមបង្ហាញពីការផ្ទេរទិន្នន័យជាមួយ ReadyLatency=1 និង ReadyLatency=2 រៀងគ្នា។ ក្នុងករណីទាំងពីរនេះ រួចរាល់គឺត្រូវបានអះអាងមុនវដ្តត្រៀមរួចរាល់ ហើយប្រភពឆ្លើយតប 1 ឬ 2 វដ្តនៅពេលក្រោយដោយផ្តល់ទិន្នន័យ និងការអះអាងត្រឹមត្រូវ។ នៅពេលដែល ready Latency មិនមែន 0 ទេ ប្រភពត្រូវតែលុបចោលសុពលភាពនៅលើវដ្តដែលមិនទាន់រួចរាល់។
clk
រួចរាល់
ត្រឹមត្រូវ។
ឆានែល
កំហុស
ទិន្នន័យ
ឃ ២ ឃ ៤
ឃ៣ ឃ៥ ឃ៧
D5
រូបភាពទី 30 ។
ផ្ទេរជាមួយសម្ពាធថយក្រោយ, readyLatency=2
clk
រួចរាល់
ត្រឹមត្រូវ។
ឆានែល
កំហុស
ទិន្នន័យ
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
៥.១០. ការផ្ទេរទិន្នន័យកញ្ចប់
លក្ខណសម្បត្តិផ្ទេរកញ្ចប់ព័ត៌មានបន្ថែមការគាំទ្រសម្រាប់ការផ្ទេរកញ្ចប់ព័ត៌មានពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ សញ្ញាបន្ថែមចំនួនបីត្រូវបានកំណត់ដើម្បីអនុវត្តការផ្ទេរកញ្ចប់ព័ត៌មាន។ ទាំងចំណុចប្រទាក់ប្រភព និងលិចត្រូវតែរួមបញ្ចូលសញ្ញាបន្ថែមទាំងនេះ ដើម្បីគាំទ្រកញ្ចប់ព័ត៌មាន។ អ្នកអាចតភ្ជាប់តែចំណុចប្រទាក់ប្រភពនិងលិចជាមួយ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 50
ផ្ញើមតិកែលម្អ
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
លក្ខណៈសម្បត្តិកញ្ចប់ដែលត្រូវគ្នា។ អ្នករចនាវេទិកាមិនបន្ថែម startofpacket , endofpacket និងសញ្ញាទទេដោយស្វ័យប្រវត្តិទៅចំណុចប្រទាក់ប្រភពឬលិចដែលមិនរួមបញ្ចូលសញ្ញាទាំងនេះទេ។
រូបភាពទី 31. Avalon-ST Packet Interface Signals ប្រភពទិន្នន័យ
លិចទិន្នន័យ
រួចរាល់
ត្រឹមត្រូវ។
ឆានែលកំហុសទិន្នន័យ startofpacket
endofpacket ទទេ
៥.៦. ព័ត៌មានលម្អិតអំពីសញ្ញា
· startofpacket – ចំណុចប្រទាក់ទាំងអស់ដែលគាំទ្រការផ្ទេរកញ្ចប់ព័ត៌មានទាមទារសញ្ញា startofpacket ។ startofpacket សម្គាល់វដ្តសកម្មដែលមានការចាប់ផ្តើមនៃកញ្ចប់ព័ត៌មាន។ សញ្ញានេះត្រូវបានបកស្រាយតែនៅពេលដែលមានសុពលភាពត្រូវបានអះអាង។
· endofpacket- ចំណុចប្រទាក់ទាំងអស់ដែលគាំទ្រការផ្ទេរកញ្ចប់ព័ត៌មានតម្រូវឱ្យប្រើសញ្ញា endofpacket ។ endofpacket សម្គាល់វដ្តសកម្មដែលមានចុងបញ្ចប់នៃកញ្ចប់ព័ត៌មាន។ សញ្ញានេះត្រូវបានបកស្រាយតែនៅពេលដែលមានសុពលភាពត្រូវបានអះអាង។ startofpacket និង endofpacket អាចត្រូវបានអះអាងនៅក្នុងវដ្តដូចគ្នា។ គ្មានវដ្តទំនេរត្រូវបានទាមទាររវាងកញ្ចប់ព័ត៌មាន។ សញ្ញា startofpacket អាចធ្វើតាមភ្លាមៗបន្ទាប់ពីសញ្ញា endofpacket មុន។
· ទទេ – សញ្ញាទទេជាជម្រើសបង្ហាញពីចំនួននិមិត្តសញ្ញាដែលទទេក្នុងអំឡុងពេលវដ្តនៃកញ្ចប់ព័ត៌មានចុងក្រោយ។ លិចពិនិត្យតែតម្លៃទទេក្នុងអំឡុងពេលវដ្តសកម្មដែលមានការអះអាងចុងក្រោយ។ និមិត្តសញ្ញាទទេគឺតែងតែជានិមិត្តសញ្ញាចុងក្រោយនៅក្នុងទិន្នន័យ ដែលផ្ទុកដោយប៊ីតលំដាប់ទាប នៅពេលដែល firstSymbolInHighOrderBits = true។ សញ្ញាទទេត្រូវបានទាមទារនៅលើចំណុចប្រទាក់កញ្ចប់ព័ត៌មានទាំងអស់ដែលសញ្ញាទិន្នន័យមាននិមិត្តសញ្ញាទិន្នន័យច្រើនជាងមួយ និងមានទម្រង់កញ្ចប់ព័ត៌មានប្រវែងអថេរ។ ទំហំនៃសញ្ញាទទេជាប៊ីតគឺ ceil[log2( )]។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 51
5. ចំណុចប្រទាក់ស្ទ្រីម Avalon 683091 | 2022.01.24
៥.១២. ព័ត៌មានលម្អិតអំពីពិធីការ
ការផ្ទេរទិន្នន័យកញ្ចប់អនុវត្តតាមពិធីការដូចគ្នានឹងការផ្ទេរទិន្នន័យធម្មតាជាមួយនឹងការបន្ថែមនៃ startofpacket, endofpacket និងទទេ។
រូបភាពទី 32 ។
ការផ្ទេរកញ្ចប់
រូបខាងក្រោមបង្ហាញពីការផ្ទេរកញ្ចប់ព័ត៌មានទំហំ 17 បៃពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច ដែល ReadyLatency=0 ។ ដ្យាក្រាមពេលវេលានេះបង្ហាញពីព្រឹត្តិការណ៍ដូចខាងក្រោមៈ
1. ការផ្ទេរទិន្នន័យកើតឡើងនៅលើវដ្តទី 1, 2, 4, 5, និង 6 នៅពេលដែលទាំងពីររួចរាល់ និងត្រឹមត្រូវត្រូវបានអះអាង។
2. ក្នុងអំឡុងពេលវដ្តទី 1 startofpacket ត្រូវបានអះអាង។ កញ្ចប់ 4 បៃដំបូងត្រូវបានផ្ទេរ។
3. ក្នុងអំឡុងពេលវដ្តទី 6, endofpacket ត្រូវបានអះអាង។ ទទេមានតម្លៃ 3 ។ តម្លៃនេះបង្ហាញថានេះគឺជាចុងបញ្ចប់នៃកញ្ចប់ព័ត៌មាន ហើយនិមិត្តសញ្ញា 3 ក្នុងចំណោម 4 គឺទទេ។ នៅក្នុងវដ្តទី 6 បៃលំដាប់ខ្ពស់ ទិន្នន័យ [31:24] ជំរុញទិន្នន័យត្រឹមត្រូវ។
1234567 គ
រួចរាល់
ត្រឹមត្រូវ។
startofpacket
endofpacket
ទទេ
3
ឆានែល
00
000
កំហុស
00
000
ទិន្នន័យ [31:24]
ឃ ២ ឃ ៤
ឃ៣ ឃ៥ ឃ៧
ទិន្នន័យ [23:16]
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
ទិន្នន័យ [15:8]
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
ទិន្នន័យ [7:0]
ឃ ២ ឃ ៤
ឃ ២ ឃ ៤
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 52
ផ្ញើមតិកែលម្អ
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon
ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon គឺសម្រាប់ប្រើជាមួយសមាសធាតុដែលជំរុញកម្រិតបញ្ជូនខ្ពស់ ភាពយឺតយ៉ាវទាប ទិន្នន័យគ្មានទិសដៅ។ កម្មវិធីធម្មតារួមមាន ស្ទ្រីម multiplexed, packets, និង DSP data។ សញ្ញាចំណុចប្រទាក់ឥណទាន Avalon ស្ទ្រីមអាចពណ៌នាអំពីចំណុចប្រទាក់ស្ទ្រីមប្រពៃណីដែលគាំទ្រការស្ទ្រីមទិន្នន័យតែមួយ ដោយគ្មានចំណេះដឹងអំពីបណ្តាញ ឬព្រំដែនកញ្ចប់ព័ត៌មាន។ ចំណុចប្រទាក់ក៏អាចគាំទ្រពិធីការស្មុគ្រស្មាញបន្ថែមទៀតដែលមានសមត្ថភាពផ្ទេរកញ្ចប់ព័ត៌មាន និងផ្ទេរកញ្ចប់ព័ត៌មានជាមួយកញ្ចប់ព័ត៌មានដែលជ្រៀតជ្រែកឆ្លងកាត់បណ្តាញច្រើន។
ប្រភពឥណទាន Avalon ស្ទ្រីម និងចំណុចប្រទាក់លិចទាំងអស់ មិនចាំបាច់អាចធ្វើអន្តរកម្មបានទេ។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើចំណុចប្រទាក់ពីរផ្តល់មុខងារដែលត្រូវគ្នាសម្រាប់ទំហំកម្មវិធីដូចគ្នា អាដាប់ទ័រមានដើម្បីអនុញ្ញាតឱ្យពួកវាធ្វើអន្តរកម្ម។
អ្នកក៏អាចភ្ជាប់ប្រភពឥណទាន Avalon Streaming ទៅនឹង Avalon Streaming sink តាមរយៈអាដាប់ទ័រ។ ស្រដៀងគ្នានេះដែរ អ្នកអាចភ្ជាប់ប្រភពស្ទ្រីម Avalon ទៅនឹង Avalon Streaming Credit លិចតាមរយៈអាដាប់ទ័រ។
ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon គាំទ្រផ្លូវទិន្នន័យដែលទាមទារលក្ខណៈពិសេសដូចខាងក្រោមៈ
· ភាពយឺតយ៉ាវទាប បញ្ជូនទិន្នន័យពីចំណុចមួយទៅចំណុចខ្ពស់
· បណ្តាញច្រើនគាំទ្រជាមួយនឹងការជ្រៀតចូលកញ្ចប់ព័ត៌មានដែលអាចបត់បែនបាន។
· សញ្ញាចំហៀងនៃឆានែល កំហុស និងការចាប់ផ្តើម និងចុងបញ្ចប់នៃការកំណត់កញ្ចប់ព័ត៌មាន
·ការគាំទ្រសម្រាប់ការផ្ទុះទិន្នន័យ
· សញ្ញាអ្នកប្រើប្រាស់ជាសញ្ញា sideband សម្រាប់មុខងារអ្នកប្រើប្រាស់កំណត់
៥.១. លក្ខខណ្ឌ និងគំនិត
ពិធីការចំណុចប្រទាក់ឥណទាន Avalon Streaming កំណត់លក្ខខណ្ឌ និងគោលគំនិតដូចខាងក្រោម៖
· ប្រព័ន្ធឥណទានស្ទ្រីម Avalon- ប្រព័ន្ធឥណទានស្ទ្រីម Avalon មានការតភ្ជាប់ឥណទានស្ទ្រីម Avalon មួយ ឬច្រើន ដែលផ្ទេរទិន្នន័យពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។
· សមាសភាគឥណទានស្ទ្រីម Avalon- ប្រព័ន្ធធម្មតាដែលប្រើចំណុចប្រទាក់ Avalon Streaming រួមបញ្ចូលគ្នានូវម៉ូឌុលមុខងារជាច្រើន ដែលហៅថា សមាសភាគ។ អ្នករចនាប្រព័ន្ធកំណត់រចនាសម្ព័ន្ធសមាសធាតុ និងភ្ជាប់ពួកវាជាមួយគ្នាដើម្បីអនុវត្តប្រព័ន្ធមួយ។
· ចំណុចប្រទាក់ប្រភព និងលិច និងការតភ្ជាប់-នៅពេលដែលធាតុផ្សំពីរត្រូវបានតភ្ជាប់ ឥណទានហូរចេញពីលិចទៅប្រភព។ ហើយទិន្នន័យហូរចេញពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ ការរួមបញ្ចូលគ្នានៃចំណុចប្រទាក់ប្រភពដែលភ្ជាប់ទៅចំណុចប្រទាក់លិចត្រូវបានសំដៅថាជាការតភ្ជាប់។
· ការផ្ទេរ - ការផ្ទេរលទ្ធផលនៅក្នុងទិន្នន័យ និងគ្រប់គ្រងការផ្សព្វផ្សាយពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ សម្រាប់ចំណុចប្រទាក់ទិន្នន័យ ប្រភពអាចចាប់ផ្តើមផ្ទេរទិន្នន័យបានលុះត្រាតែវាមានក្រេឌីត។ ស្រដៀងគ្នានេះដែរ sink អាចទទួលយកទិន្នន័យបានលុះត្រាតែវាមានឥណទានឆ្នើម។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon 683091 | 2022.01.24
· និមិត្តសញ្ញា-និមិត្តសញ្ញាគឺជាឯកតាទិន្នន័យតូចបំផុត។ និមិត្តសញ្ញាមួយ ឬច្រើនបង្កើតជាឯកតាតែមួយនៃទិន្នន័យដែលបានផ្ទេរក្នុងវដ្តមួយ។
· Beat–A beat គឺជាការផ្ទេរវដ្តតែមួយរវាងចំណុចប្រទាក់ប្រភព និងលិចដែលបង្កើតឡើងដោយនិមិត្តសញ្ញាមួយ ឬច្រើន។
· កញ្ចប់ព័ត៌មាន – កញ្ចប់ព័ត៌មានគឺជាការប្រមូលផ្តុំនៃទិន្នន័យ និងសញ្ញាត្រួតពិនិត្យដែលត្រូវបានបញ្ជូនជាមួយគ្នា។ កញ្ចប់ព័ត៌មានអាចមានបឋមកថាដើម្បីជួយរ៉ោតទ័រ និងឧបករណ៍បណ្តាញផ្សេងទៀតដឹកនាំកញ្ចប់ព័ត៌មានទៅកាន់គោលដៅត្រឹមត្រូវ។ ទម្រង់កញ្ចប់ព័ត៌មានត្រូវបានកំណត់ដោយកម្មវិធី មិនមែនការបញ្ជាក់នេះទេ។ កញ្ចប់ព័ត៌មាន Avalon ស្ទ្រីមអាចប្រែប្រួលក្នុងប្រវែង និងអាចជ្រៀតជ្រែកតាមការតភ្ជាប់។ ជាមួយនឹងចំណុចប្រទាក់ Avalon Streaming Credit ការប្រើប្រាស់កញ្ចប់ព័ត៌មានគឺស្រេចចិត្ត។
៦.២. តួនាទីសញ្ញាចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon
សញ្ញានីមួយៗនៅក្នុងប្រភពឥណទានស្ទ្រីម Avalon ឬចំណុចប្រទាក់លិចត្រូវគ្នាទៅនឹងតួនាទីសញ្ញាឥណទានស្ទ្រីម Avalon មួយ។ ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon អាចមានឧទាហរណ៍តែមួយនៃតួនាទីសញ្ញានីមួយៗ។ តួនាទីសញ្ញាឥណទានស្ទ្រីម Avalon ទាំងអស់អនុវត្តចំពោះប្រភព និងលិច ហើយមានអត្ថន័យដូចគ្នាសម្រាប់ទាំងពីរ។
តារាង 20. សញ្ញាចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon
ឈ្មោះសញ្ញា
ទិសដៅ
ធ្វើបច្ចុប្បន្នភាព
លិចទៅ
1
ប្រភព
ទទឹង
ឥណទាន
លិចទៅ
០១៤៨៦០៧៤-០០៤
ប្រភព
ស្រេចចិត្ត / ទាមទារ
ការពិពណ៌នា
ទាមទារ
Sink ផ្ញើបច្ចុប្បន្នភាព និងប្រភពអាប់ដេតទៅកាន់បញ្ជរឥណទានដែលមាន។ Sink ផ្ញើការអាប់ដេតទៅកាន់ប្រភព នៅពេលដែលប្រតិបត្តិការត្រូវបានលេចឡើងពីបណ្តុំរបស់វា។
បញ្ជរឥណទាននៅក្នុងប្រភពត្រូវបានកើនឡើងដោយតម្លៃនៅលើរថយន្តក្រុងឥណទានពីលិចទៅប្រភព។
ទាមទារ
បង្ហាញពីឥណទានបន្ថែមដែលមាននៅលិច នៅពេលដែលការអាប់ដេតត្រូវបានអះអាង។
ឡានក្រុងនេះមានតម្លៃដូចដែលបានបញ្ជាក់ដោយលិច។ ទទឹងនៃឡានក្រុងឥណទានគឺ ceilog2(MAX_CREDIT + 1)។ Sink ផ្ញើតម្លៃឥណទានដែលមាននៅលើឡានក្រុងនេះ ដែលបង្ហាញពីចំនួនប្រតិបត្តិការដែលវាអាចទទួលយកបាន។ ប្រភពចាប់យកតម្លៃឥណទាន
លុះត្រាតែមានសញ្ញាអាប់ដេតត្រូវបានអះអាង។
return_credit ប្រភពទៅ 1 លិច
ទិន្នន័យត្រឹមត្រូវ។
កំហុស
ប្រភពដើម្បីលិច
ប្រភពដើម្បីលិច
៩០១-១០០ ១៣៣
ប្រភពដើម្បីលិច
០១៤៨៦០៧៤-០០៤
តំរូវការ តំរូវអោយមានជម្រើស
អះអាងដោយប្រភពដើម្បីប្រគល់ឥណទាន 1 ត្រឡប់ទៅលិចវិញ។
ចំណាំ៖ សម្រាប់ព័ត៌មានលម្អិត សូមមើលផ្នែក 6.2.3 ការប្រគល់ក្រេឌីតវិញ។
ទិន្នន័យត្រូវបានបែងចែកទៅជានិមិត្តសញ្ញាតាមនិយមន័យ Avalon Streaming ដែលមានស្រាប់។
អះអាងដោយប្រភពដើម្បីមានលក្ខណៈគ្រប់គ្រាន់ប្រភពផ្សេងទៀតទាំងអស់ដើម្បីលិចសញ្ញា។ ប្រភពអាចអះអាងបានតែនៅពេលដែលឥណទានដែលមានសម្រាប់វាគឺធំជាង 0។
របាំងប៊ីតត្រូវបានប្រើដើម្បីសម្គាល់កំហុសដែលប៉ះពាល់ដល់ទិន្នន័យដែលកំពុងផ្ទេរក្នុងវដ្តបច្ចុប្បន្ន។ កំហុសមួយប៊ីតត្រូវបានប្រើសម្រាប់កំហុសនីមួយៗដែលទទួលស្គាល់ដោយសមាសភាគ ដូចដែលបានកំណត់ដោយ errorDescriptor property។
បន្ត…
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 54
ផ្ញើមតិកែលម្អ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon 683091 | 2022.01.24
ឆានែលឈ្មោះសញ្ញា
startofpacket endofpacket ទទេ
ប្រភពទិសដៅដើម្បីលិច
ប្រភពដើម្បីលិច ប្រភពដើម្បីលិច ប្រភពទៅលិច
ប្រភពដើម្បីលិច
ប្រភពដើម្បីលិច
ទទឹង
ស្រេចចិត្ត / ទាមទារ
ការពិពណ៌នា
០១៤៨៦០៧៤-០០៤
ស្រេចចិត្ត
លេខឆានែលសម្រាប់ទិន្នន័យដែលត្រូវបានផ្ទេរនៅលើវដ្តបច្ចុប្បន្ន។
ប្រសិនបើចំណុចប្រទាក់គាំទ្រសញ្ញាឆានែល វាក៏ត្រូវតែកំណត់ប៉ារ៉ាម៉ែត្រ maxChannel ផងដែរ។
សញ្ញាផ្ទេរកញ្ចប់
1
ស្រេចចិត្ត
អះអាងដោយប្រភពដើម្បីសម្គាល់ការចាប់ផ្តើម
នៃកញ្ចប់មួយ។
1
ស្រេចចិត្ត
អះអាងដោយប្រភពដើម្បីសម្គាល់ចុងបញ្ចប់នៃ
កញ្ចប់មួយ។
ceil(log2(NUM_SYMBOLS)) ស្រេចចិត្ត
បង្ហាញចំនួននិមិត្តសញ្ញាដែលទទេ ពោលគឺមិនតំណាងឱ្យទិន្នន័យត្រឹមត្រូវ។ សញ្ញាទទេមិនត្រូវបានប្រើនៅលើចំណុចប្រទាក់ដែលមាននិមិត្តសញ្ញាមួយក្នុងមួយវាយ។
សញ្ញាអ្នកប្រើប្រាស់
០១៤៨៦០៧៤-០០៤
ស្រេចចិត្ត
ចំនួននៃសញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយកញ្ចប់អាចមានវត្តមាននៅលើចំណុចប្រទាក់ប្រភព និងលិច។ ប្រភពកំណត់តម្លៃនៃសញ្ញានេះនៅពេល
startofpacket ត្រូវបានអះអាង។ ប្រភពមិនគួរផ្លាស់ប្តូរតម្លៃនៃសញ្ញានេះរហូតដល់ការចាប់ផ្តើមនៃកញ្ចប់ព័ត៌មានថ្មី។ ព័ត៌មានលម្អិតមាននៅក្នុងផ្នែក User Signal។
០១៤៨៦០៧៤-០០៤
ស្រេចចិត្ត
ចំនួននៃសញ្ញាអ្នកប្រើប្រាស់នីមួយៗអាចមានវត្តមាននៅលើប្រភព និងលិច។ ព័ត៌មានលម្អិតបន្ថែមគឺនៅក្នុងផ្នែក User Signal។
៥.៣.១. ចំណុចប្រទាក់សមកាលកម្ម
ការផ្ទេរទាំងអស់នៃការតភ្ជាប់ស្ទ្រីម Avalon កើតឡើងស្របគ្នាទៅនឹងគែមកើនឡើងនៃសញ្ញានាឡិកាដែលពាក់ព័ន្ធ។ លទ្ធផលទាំងអស់ពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច,
រួមទាំងទិន្នន័យ ឆានែល និងសញ្ញាកំហុស ត្រូវតែចុះឈ្មោះនៅលើគែមនៃនាឡិកា។ ការបញ្ចូលទៅចំណុចប្រទាក់លិចមិនចាំបាច់ចុះឈ្មោះទេ។ ការចុះឈ្មោះសញ្ញានៅប្រភពជួយសម្រួលដល់ប្រតិបត្តិការដែលមានប្រេកង់ខ្ពស់។
តារាង 21. Avalon ស្ទ្រីម លក្ខណៈសម្បត្តិ ចំណុចប្រទាក់ឥណទាន
ឈ្មោះអចលនទ្រព្យ
តម្លៃលំនាំដើម
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
នាឡិកាដែលពាក់ព័ន្ធ
1
នាឡិកា
ឈ្មោះនៃចំណុចប្រទាក់ Avalon Clock ដែលនេះជា
ចំណុចប្រទាក់
ចំណុចប្រទាក់ស្ទ្រីម Avalon គឺសមកាលកម្ម។
កំណត់ឡើងវិញដែលពាក់ព័ន្ធ
1
កំណត់ឡើងវិញ
ឈ្មោះរបស់ Avalon Reset interface ដែលនេះជា
ចំណុចប្រទាក់
ចំណុចប្រទាក់ស្ទ្រីម Avalon គឺសមកាលកម្ម។
dataBitsPerSymbol និមិត្តសញ្ញាPerBeat
8
1 8192
កំណត់ចំនួនប៊ីតក្នុងមួយនិមិត្តសញ្ញា។ សម្រាប់អតីតampឡេ
ចំណុចប្រទាក់តម្រង់ទិសបៃមាននិមិត្តសញ្ញា 8 ប៊ីត។ តម្លៃនេះគឺ
មិនកំណត់ថាជាអំណាច ២.
1
1 8192
ចំនួននិមិត្តសញ្ញាដែលត្រូវបានផ្ទេរនៅលើគ្រប់
វដ្តត្រឹមត្រូវ។
ឥណទានអតិបរមា
256
០១៤៨៦០៧៤-០០៤
ចំនួនឥណទានអតិបរមាដែលចំណុចប្រទាក់ទិន្នន័យអាចគាំទ្របាន។
បន្ត…
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 55
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon 683091 | 2022.01.24
កំហុសឈ្មោះអចលនទ្រព្យ
តម្លៃលំនាំដើម
0
FirstSymbolInHighOrderBits ពិត
ឆានែលអតិបរមា
0
តម្លៃផ្លូវច្បាប់
ការពិពណ៌នា
បញ្ជីនៃខ្សែអក្សរ
បញ្ជីពាក្យដែលពិពណ៌នាអំពីកំហុសដែលភ្ជាប់ជាមួយប៊ីតនីមួយៗនៃសញ្ញាកំហុស។ ប្រវែងនៃបញ្ជីត្រូវតែដូចគ្នានឹងចំនួនប៊ីតនៅក្នុងសញ្ញាកំហុស។ ពាក្យដំបូងក្នុងបញ្ជីអនុវត្តចំពោះប៊ីតលំដាប់ខ្ពស់បំផុត។ សម្រាប់អតីតample "crc, overflow" មានន័យថា bit[1] នៃ error បង្ហាញពីកំហុស CRC ។ Bit[0] បង្ហាញពីកំហុសឆ្គងលើស។
ពិត មិនពិត
នៅពេលពិត និមិត្តសញ្ញាលំដាប់ទីមួយត្រូវបានជំរុញទៅប៊ីតសំខាន់ៗនៃចំណុចប្រទាក់ទិន្នន័យ។ និមិត្តសញ្ញាលំដាប់ខ្ពស់បំផុតត្រូវបានដាក់ស្លាក D0 នៅក្នុងការបញ្ជាក់នេះ។ នៅពេលដែលលក្ខណសម្បត្តិនេះត្រូវបានកំណត់ទៅមិនពិត និមិត្តសញ្ញាទីមួយបង្ហាញនៅលើប៊ីតទាប។ D0 លេចឡើងនៅទិន្នន័យ [7:0] ។ សម្រាប់ឡានក្រុង 32 ប៊ីត ប្រសិនបើពិត D0 បង្ហាញនៅលើប៊ីត[31:24]។
0
ចំនួនឆានែលអតិបរមាដែលចំណុចប្រទាក់ទិន្នន័យ
អាចគាំទ្រ។
៥.៥. ការផ្ទេរទិន្នន័យធម្មតា។
ផ្នែកនេះកំណត់ការផ្ទេរទិន្នន័យពីចំណុចប្រទាក់ប្រភពទៅចំណុចប្រទាក់លិច។ ក្នុងគ្រប់ករណីទាំងអស់ ប្រភពទិន្នន័យ និងឧបករណ៍លិចទិន្នន័យត្រូវតែគោរពតាមការបញ្ជាក់។ វាមិនមែនជាទំនួលខុសត្រូវរបស់ទិន្នន័យលិចដើម្បីរកកំហុសពិធីការប្រភពនោះទេ។
តួលេខខាងក្រោមបង្ហាញពីសញ្ញាដែលជាធម្មតាត្រូវបានប្រើប្រាស់នៅក្នុងចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon ។
រូបភាពទី 33. សញ្ញាឥណទានស្ទ្រីម Avalon ធម្មតា។
ដូចដែលតួលេខនេះបង្ហាញ ចំណុចប្រទាក់ប្រភពឥណទានស្ទ្រីម Avalon ធម្មតាជំរុញឱ្យសញ្ញាត្រឹមត្រូវ ទិន្នន័យ កំហុស និងសញ្ញាឆានែលទៅកន្លែងលិច។ ធុងទឹកធ្វើបច្ចុប្បន្នភាព និងសញ្ញាឥណទាន។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 56
ផ្ញើមតិកែលម្អ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon 683091 | 2022.01.24
រូបភាពទី 34. ឥណទានធម្មតា និងការផ្ទេរទិន្នន័យ
តួលេខខាងលើបង្ហាញពីឥណទានធម្មតា និងការផ្ទេរទិន្នន័យរវាងប្រភព និងលិច។ វាអាចមានការពន្យាពេលតាមអំពើចិត្តរវាង sink asserting update និងប្រភពដែលទទួលបានការធ្វើបច្ចុប្បន្នភាព។ ស្រដៀងគ្នានេះដែរ វាអាចមានការពន្យាពេលតាមអំពើចិត្តរវាងប្រភពដែលអះអាងថាមានសុពលភាពសម្រាប់ទិន្នន័យ និងការទទួលទិន្នន័យនោះ។ ការពន្យាពេលនៅលើផ្លូវឥណទានពីលិចទៅប្រភព និងផ្លូវទិន្នន័យពីប្រភពទៅលិចមិនចាំបាច់ស្មើគ្នាទេ។ ការពន្យារពេលទាំងនេះអាចជាវដ្ត 0 ផងដែរ ពោលគឺនៅពេលដែល sink អះអាងការអាប់ដេត វាត្រូវបានមើលឃើញដោយប្រភពនៅក្នុងវដ្តដូចគ្នា។ ផ្ទុយទៅវិញ នៅពេលដែលប្រភពអះអាងត្រឹមត្រូវ វាត្រូវបានមើលឃើញដោយការលិចនៅក្នុងវដ្តដូចគ្នា។ ប្រសិនបើប្រភពមានសូន្យឥណទាន វាមិនអាចអះអាងត្រឹមត្រូវបានទេ។ ក្រេឌីតដែលបានផ្ទេរគឺជាការប្រមូលផ្តុំ។ ប្រសិនបើ sink បានផ្ទេរក្រេឌីតស្មើនឹងទ្រព្យសម្បត្តិឥណទានអតិបរមារបស់វា ហើយមិនបានទទួលទិន្នន័យណាមួយទេ វាមិនអាចអះអាងការអាប់ដេតបានទេ រហូតដល់វាទទួលបានទិន្នន័យយ៉ាងហោចណាស់ 1 ឬបានទទួលជីពចរ return_credit ពីប្រភព។
Sink មិនអាច backpressure ទិន្នន័យពីប្រភពបានទេ ប្រសិនបើ sink បានផ្តល់ក្រេឌីតដល់ប្រភព ពោលគឺ sink ត្រូវតែទទួលយកទិន្នន័យពី source ប្រសិនបើមានក្រេឌីតដែលលេចធ្លោ។ ប្រភពមិនអាចអះអាងត្រឹមត្រូវបានទេ ប្រសិនបើវាមិនបានទទួលឥណទាន ឬអស់ឥណទានដែលទទួលបាន ពោលគឺបានផ្ញើទិន្នន័យរួចហើយជំនួសឱ្យក្រេឌីតដែលទទួលបាន។
ប្រសិនបើប្រភពមានសូន្យក្រេឌីត ប្រភពមិនអាចចាប់ផ្តើមការផ្ទេរទិន្នន័យក្នុងវដ្តដូចគ្នាដែលវាទទួលបានក្រេឌីតទេ។ ស្រដៀងគ្នានេះដែរ ប្រសិនបើ sink បានផ្ទេរក្រេឌីតស្មើនឹងទ្រព្យសម្បត្តិ maxCredit របស់វា ហើយវាទទួលបានទិន្នន័យ នោះ sink មិនអាចផ្ញើការអាប់ដេតក្នុងវដ្តដូចគ្នាជាមួយនឹងទិន្នន័យដែលទទួលបាននោះទេ។ ការដាក់កំហិតទាំងនេះត្រូវបានដាក់ចេញ ដើម្បីជៀសវាងការរួមផ្សំគ្នានៅក្នុងការអនុវត្ត។
៦.២.៣. ការប្រគល់ឥណទានឡើងវិញ
ពិធីការឥណទានស្ទ្រីម Avalon គាំទ្រសញ្ញាត្រឡប់_ឥណទាន។ នេះត្រូវបានប្រើដោយប្រភពដើម្បីប្រគល់ឥណទានត្រឡប់ទៅលិច។ រាល់វដ្តសញ្ញានេះត្រូវបានអះអាង វាបង្ហាញថាប្រភពកំពុងផ្តល់ឥណទាន 1 ត្រឡប់មកវិញ។ ប្រសិនបើប្រភពចង់ត្រឡប់ឥណទានច្រើន សញ្ញានេះត្រូវតែអះអាងសម្រាប់វដ្តជាច្រើន។ សម្រាប់អតីតample ប្រសិនបើប្រភពចង់ត្រឡប់ឥណទានដែលលេចធ្លោចំនួន 10 វាអះអាងនូវសញ្ញា return_credit សម្រាប់ 10 វដ្ត។ Sink គួរតែរាប់បញ្ចូលឥណទានដែលបានត្រឡប់មកវិញនៅក្នុងបញ្ជរថែទាំឥណទានខាងក្នុងរបស់វា។ ឥណទានអាចត្រូវបានបញ្ជូនមកវិញតាមប្រភពនៅពេលណាមួយ ដរាបណាវាមានឥណទានធំជាង 0។
តួរលេខខាងក្រោមបង្ហាញពីប្រភពផ្តល់ឥណទានត្រឡប់មកវិញ។ ដូចដែលបានបង្ហាញក្នុងរូប ឥណទានឆ្នើមគឺជាបញ្ជរខាងក្នុងសម្រាប់ប្រភព។ នៅពេលដែលប្រភពត្រឡប់ឥណទានវិញ បញ្ជរនេះត្រូវបានកាត់បន្ថយ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 57
រូបភាពទី 35. ប្រភពឥណទានត្រលប់មកវិញ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon 683091 | 2022.01.24
ចំណាំ៖
ទោះបីជាដ្យាក្រាមខាងលើបង្ហាញពីការត្រលប់មកវិញនៃក្រេឌីតនៅពេលដែលមានសុពលភាពត្រូវបានលុបចោលក៏ដោយ ក្រេឌីត return_credit ក៏អាចត្រូវបានអះអាងផងដែរ ខណៈពេលដែលមានសុពលភាពត្រូវបានអះអាង។ ក្នុងករណីនេះ ប្រភពចំណាយយ៉ាងមានប្រសិទ្ធភាព 2 ក្រេឌីត៖ មួយសម្រាប់សុពលភាព និងមួយទៀតសម្រាប់ return_credit ។
៦.៣. សញ្ញាអ្នកប្រើប្រាស់ឥណទានស្ទ្រីម Avalon
សញ្ញាអ្នកប្រើប្រាស់គឺជាសញ្ញាចំហៀងស្រេចចិត្ត ដែលហូរតាមទិន្នន័យ។ ពួកវាត្រូវបានចាត់ទុកថាមានសុពលភាពលុះត្រាតែទិន្នន័យមានសុពលភាព។ ដោយសារសញ្ញារបស់អ្នកប្រើមិនមានអត្ថន័យ ឬគោលបំណងដែលបានកំណត់ណាមួយ ការប្រុងប្រយ័ត្នត្រូវតែប្រើនៅពេលប្រើសញ្ញាទាំងនេះ។ វាជាទំនួលខុសត្រូវរបស់អ្នករចនាប្រព័ន្ធក្នុងការធ្វើឱ្យប្រាកដថា IPs ពីរដែលភ្ជាប់គ្នាទៅវិញទៅមកយល់ព្រមលើតួនាទីរបស់សញ្ញាអ្នកប្រើប្រាស់។
សញ្ញាអ្នកប្រើប្រាស់ពីរប្រភេទកំពុងត្រូវបានស្នើឡើង៖ សញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយនិមិត្តសញ្ញា និងសញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយកញ្ចប់។
៦.៣.១. សញ្ញាអ្នកប្រើប្រាស់នីមួយៗ
ដូចដែលឈ្មោះបានបង្ហាញ ទិន្នន័យកំណត់សញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយនិមិត្តសញ្ញា (symbol_user) ក្នុងមួយនិមិត្តសញ្ញា។ និមិត្តសញ្ញានីមួយៗនៅក្នុងទិន្នន័យអាចមានសញ្ញាអ្នកប្រើប្រាស់។ សម្រាប់អតីតample ប្រសិនបើចំនួននិមិត្តសញ្ញាក្នុងទិន្នន័យគឺ 8 ហើយទទឹង symbol_user គឺ 2 ប៊ីត ទទឹងសរុបនៃសញ្ញា symbol_user គឺ 16 ប៊ីត។
Symbol_user មានសុពលភាពតែនៅពេលដែលទិន្នន័យមានសុពលភាព។ ប្រភពអាចផ្លាស់ប្តូរសញ្ញានេះរាល់វដ្តនៅពេលដែលទិន្នន័យមានសុពលភាព។ Sink អាចមិនយកចិត្តទុកដាក់លើតម្លៃនៃ symbol_user bits សម្រាប់និមិត្តសញ្ញាទទេ។
ប្រសិនបើប្រភពដែលមានសញ្ញានេះត្រូវបានភ្ជាប់ទៅលិចដែលមិនមានសញ្ញានេះនៅលើចំណុចប្រទាក់របស់វា នោះសញ្ញាពីប្រភពនៅតែជាប់គាំងនៅក្នុងទំនាក់ទំនងដែលបានបង្កើត។
ប្រសិនបើប្រភពដែលមិនមានសញ្ញានេះត្រូវបានភ្ជាប់ទៅ sink ដែលមានសញ្ញានេះនៅលើចំណុចប្រទាក់របស់វានោះ សញ្ញាអ្នកប្រើប្រាស់បញ្ចូលរបស់ sink ភ្ជាប់ទៅ 0 ។
ប្រសិនបើទាំងប្រភព និងលិចមានចំនួននិមិត្តសញ្ញាស្មើគ្នានៅក្នុងទិន្នន័យ នោះសញ្ញាអ្នកប្រើប្រាស់ទាំងពីរត្រូវតែមានទទឹងស្មើគ្នា។ បើមិនដូច្នោះទេពួកគេមិនអាចភ្ជាប់បានទេ។
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 58
ផ្ញើមតិកែលម្អ
6. ចំណុចប្រទាក់ឥណទានស្ទ្រីម Avalon
683091 | ៨០០.៥៥៨.៨៧២២
ប្រសិនបើប្រភពធំទូលាយមួយត្រូវបានភ្ជាប់ទៅអាងតូចចង្អៀត ហើយទាំងពីរមានសញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយនិមិត្តសញ្ញា នោះទាំងពីរត្រូវតែមានប៊ីតស្មើគ្នានៃសញ្ញាអ្នកប្រើប្រាស់ដែលភ្ជាប់ជាមួយនិមិត្តសញ្ញានីមួយៗ។ សម្រាប់អតីតampប្រសិនបើប្រភពនិមិត្តសញ្ញា 16 មាន 2 ប៊ីតនៃសញ្ញាអ្នកប្រើប្រាស់ដែលភ្ជាប់ជាមួយនិមិត្តសញ្ញានីមួយៗ (សម្រាប់សញ្ញាអ្នកប្រើប្រាស់សរុប 32 ប៊ីត) នោះ សញ្ញា 4 ប៊ីតត្រូវតែមានសញ្ញាអ្នកប្រើប្រាស់ធំទូលាយ 8 ប៊ីត (2 ប៊ីតដែលភ្ជាប់ជាមួយ និមិត្តសញ្ញានីមួយៗ) ។ អាដាប់ទ័រទ្រង់ទ្រាយទិន្នន័យអាចបំប្លែងទិន្នន័យប្រភពនិមិត្តសញ្ញា 16 ទៅជាទិន្នន័យលិចនិមិត្តសញ្ញា 4 និងសញ្ញាអ្នកប្រើប្រាស់ 32 ប៊ីតទៅជាសញ្ញាអ្នកប្រើប្រាស់ 8 ប៊ីត។ អាដាប់ទ័រទ្រង់ទ្រាយទិន្នន័យរក្សាទំនាក់ទំនងនៃនិមិត្តសញ្ញាជាមួយប៊ីតសញ្ញាអ្នកប្រើប្រាស់ដែលត្រូវគ្នា។
ស្រដៀងគ្នានេះដែរ ប្រសិនបើប្រភពតូចចង្អៀតមួយត្រូវបានភ្ជាប់ទៅកន្លែងលិចធំទូលាយ ហើយទាំងពីរមានសញ្ញាអ្នកប្រើប្រាស់និមួយៗ នោះទាំងពីរត្រូវតែមានសញ្ញាអ្នកប្រើប្រាស់ស្មើគ្នាដែលភ្ជាប់ជាមួយនិមិត្តសញ្ញានីមួយៗ។ សម្រាប់អតីតample ប្រសិនបើប្រភពនិមិត្តសញ្ញា 4 មាន 2 ប៊ីតនៃសញ្ញាអ្នកប្រើប្រាស់ដែលភ្ជាប់ជាមួយនិមិត្តសញ្ញានីមួយៗ (សម្រាប់សញ្ញាអ្នកប្រើប្រាស់សរុប 8 ប៊ីត) នោះ 16-symbol sink ត្រូវតែមាន 32-bit wide user signal (2 bits ភ្ជាប់ជាមួយ និមិត្តសញ្ញានីមួយៗ) ។ អាដាប់ទ័រទ្រង់ទ្រាយទិន្នន័យអាចបំប្លែងទិន្នន័យប្រភពនិមិត្តសញ្ញា 4 ទៅជាទិន្នន័យលិចនិមិត្តសញ្ញា 16 និងសញ្ញាអ្នកប្រើប្រាស់ 8 ប៊ីតទៅជាសញ្ញាអ្នកប្រើប្រាស់ 32 ប៊ីត។ អាដាប់ទ័រទ្រង់ទ្រាយទិន្នន័យរក្សាទំនាក់ទំនងនៃនិមិត្តសញ្ញាជាមួយប៊ីតសញ្ញាអ្នកប្រើប្រាស់ដែលត្រូវគ្នា។ ប្រសិនបើកញ្ចប់ព័ត៌មានតូចជាងសមាមាត្រនៃទទឹងទិន្នន័យ អាដាប់ទ័រទម្រង់ទិន្នន័យកំណត់តម្លៃទទេ។ Sink គួរតែមិនយកចិត្តទុកដាក់ចំពោះតម្លៃនៃប៊ីតអ្នកប្រើប្រាស់ដែលភ្ជាប់ជាមួយនិមិត្តសញ្ញាទទេ។
៦.៣.២. សញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយកញ្ចប់
បន្ថែមពីលើ symbol_user សញ្ញាអ្នកប្រើប្រាស់ក្នុងមួយកញ្ចប់ (packet_user) ក៏អាចត្រូវបានប្រកាសនៅលើចំណុចប្រទាក់ផងដែរ។ Packet_user អាចមានទទឹងបំពាន។ មិនដូច symbol_user ទេ packet_user ត្រូវតែថេរពេញកញ្ចប់ព័ត៌មាន ពោលគឺតម្លៃរបស់វាគួរតែត្រូវបានកំណត់នៅដើមកញ្ចប់ព័ត៌មាន ហើយត្រូវតែនៅដដែលរហូតដល់ចុងបញ្ចប់នៃកញ្ចប់ព័ត៌មាន។ ការដាក់កម្រិតនេះធ្វើឱ្យការអនុវត្តអាដាប់ទ័រទម្រង់ទិន្នន័យមានភាពសាមញ្ញជាងមុន ដោយសារវាលុបបំបាត់ជម្រើសក្នុងការចម្លង ឬកាត់ (ប្រភពធំទូលាយ លិចតូច) ឬភ្ជាប់ (ប្រភពតូចចង្អៀត លិចធំទូលាយ) packet_user ។
ប្រសិនបើប្រភពមួយមាន packet_user ហើយ sink មិន នោះ packet_user ពីប្រភពនៅតែ dangling ។ ក្នុងករណីបែបនេះ អ្នករចនាប្រព័ន្ធត្រូវតែប្រុងប្រយ័ត្ន និងមិនបញ្ជូនព័ត៌មានត្រួតពិនិត្យសំខាន់ៗណាមួយនៅលើសញ្ញានេះទេ ព្រោះវាត្រូវបានមិនអើពើទាំងស្រុង ឬដោយផ្នែក។
ប្រសិនបើប្រភពមួយមិនមាន packet_user ហើយ sink កើតឡើងនោះ packet_user ដែលត្រូវ sink ត្រូវបានភ្ជាប់ជាមួយ 0 ។
ផ្ញើមតិកែលម្អ
ភាពជាក់លាក់នៃចំណុចប្រទាក់ Avalon® 59
683091 | 2022.01.24 ផ្ញើមតិកែលម្អ
7. ចំណុចប្រទាក់ Avalon Conduit
ចំណាំ៖
ចំណុចប្រទាក់ Avalon Conduit ដាក់ជាក្រុមការប្រមូលសញ្ញាតាមអំពើចិត្ត។ អ្នកអាចបញ្ជាក់តួនាទីណាមួយសម្រាប់សញ្ញាបំពង់។ ទោះយ៉ាងណាក៏ដោយ នៅពេលអ្នកភ្ជាប់បំពង់ តួនាទី និងទទឹងត្រូវតែផ្គូផ្គង ហើយទិសដៅត្រូវតែផ្ទុយគ្នា។ ចំណុចប្រទាក់ Avalon Conduit អាចរួមបញ្ចូលការបញ្ចូល ទិន្នផល និងសញ្ញាទ្វេទិស។ ម៉ូឌុលមួយអាចមានចំណុចប្រទាក់ Avalon Conduit ជាច្រើន ដើម្បីផ្តល់នូវការដាក់ជាក្រុមសញ្ញាឡូជីខល។ ចំណុចប្រទាក់បំពង់អាចប្រកាសនាឡិកាដែលពាក់ព័ន្ធ។ នៅពេលដែលចំណុចប្រទាក់បំពង់ដែលបានតភ្ជាប់ស្ថិតនៅក្នុងដែននាឡិកាផ្សេងៗគ្នា អ្នករចនាវេទិកានឹងបង្កើតសារកំហុសមួយ។
ប្រសិនបើអាចធ្វើបាន អ្នកគួរតែប្រើចំណុចប្រទាក់ Avalon-MM ឬ Avalon-ST ស្តង់ដារជំនួសឱ្យការបង្កើតចំណុចប្រទាក់ Avalon Conduit ។ អ្នករចនាវេទិកាផ្តល់នូវសុពលភាព និងការសម្របខ្លួនសម្រាប់ចំណុចប្រទាក់ទាំងនេះ។ អ្នករចនាវេទិកាមិនអាចផ្តល់សុពលភាព ឬការសម្របខ្លួនសម្រាប់ចំណុចប្រទាក់ Avalon Conduit បានទេ។
ចំណុចប្រទាក់ Conduit ជាធម្មតាត្រូវបានប្រើប្រាស់ដើម្បីជំរុញសញ្ញាឧបករណ៍ off-chip ដូចជាអាសយដ្ឋាន SDRAM ទិន្នន័យ និងសញ្ញាត្រួតពិនិត្យ។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
ISO 9001:2015 បានចុះឈ្មោះ
7. ចំណុចប្រទាក់ Avalon Conduit 683091 | 2022.01.24
រូបភាពទី 36. ផ្តោតលើចំណុចប្រទាក់ Conduit
អ៊ីសឺរណិត PHY
ប្រព័ន្ធ Avalon-MM
ឧបករណ៍ដំណើរការ Avalon-MM
ម្ចាស់ផ្ទះ
អ៊ីសឺរណិត MAC
ម្ចាស់ផ្ទះ Avalon-MM
តក្កវិជ្ជាផ្ទាល់ខ្លួន
ម្ចាស់ផ្ទះ Avalon-MM
ក្រណាត់ភ្ជាប់អន្តរប្រព័ន្ធ
ភ្នាក់ងារ Avalon-MM
ឧបករណ៍បញ្ជា SDRAM
ភ្នាក់ងារ Avalon
តក្កវិជ្ជាផ្ទាល់ខ្លួន
ចំណុចប្រទាក់បំពង់
អង្គចងចាំ SDRAM
7.
ឯកសារ/ធនធាន
![]() |
ចំណុចប្រទាក់ Intel MNL-AVABUSREF Avalon [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ MNL-AVABUSREF, ចំណុចប្រទាក់ Avalon, MNL-AVABUSREF ចំណុចប្រទាក់ Avalon |