SIEMENS 3nm Multi Port Register Files
អរូបី
វិធីសាស្រ្តសាកល្បងប្រលោមលោកត្រូវបានស្នើឡើងដើម្បីចុះឈ្មោះសាកល្បង files ជាមួយនឹងច្រកអាន និងសរសេរឧទ្ទិសច្រើនដែលបានអនុវត្តក្នុងដំណើរការ 3nm ។ ការគ្របដណ្តប់នៃកំហុសនៃការភ្ជាប់គ្នារវាងបន្ទាត់ពាក្យ និងបន្ទាត់ប៊ីតនៃច្រកផ្សេងៗគ្នា ចាត់ទុកអ្នកឈ្លានពានសក្តានុពលជាច្រើនដោយឯករាជ្យពីប្លង់ ឬការកំណត់រចនាសម្ព័ន្ធនៃការចងចាំ ហើយអាចជួយជៀសវាងកំហុសទិន្នន័យស្ងាត់។
សេចក្តីផ្តើម
អង្គចងចាំពហុច្រកត្រូវបានប្រើប្រាស់ជាប្រចាំនៅក្នុងការរចនាប្រព័ន្ធនៅលើបន្ទះឈីប (SOC) ហើយការសាកល្បងការកំណត់រចនាសម្ព័ន្ធជាមួយនឹងប្រភេទច្រកមួយចំនួនតូចគឺត្រូវបានយល់ច្បាស់។ ទោះជាយ៉ាងណាក៏ដោយ ចំនួននៃលំដាប់តេស្តដែលអាចធ្វើទៅបានដែលត្រូវការកើនឡើងយ៉ាងឆាប់រហ័សជាមួយនឹងចំនួនច្រក និងចំនួនអ្នកឈ្លានពានដែលបានពិចារណា។ ការផ្តល់ការត្រួតពិនិត្យឯករាជ្យ និងការសង្កេតទៅច្រកនីមួយៗតម្រូវឱ្យមានសៀគ្វីបន្ថែម ហើយការសរសេរកូដនៃក្បួនដោះស្រាយសាកល្បងគឺស្មុគស្មាញណាស់ ជាពិសេសនៅពេលពិចារណាពីកំហុសភ្ជាប់រវាងបន្ទាត់ពាក្យនៃច្រកផ្សេងគ្នា និងកំហុសភ្ជាប់រវាងបន្ទាត់ប៊ីតនៃច្រកផ្សេងគ្នា។ នៅក្នុង [1] វាត្រូវបានស្នើឡើងដើម្បីរកមើលកំហុសអន្តរច្រក ប៉ុន្តែវាត្រូវបានកំណត់ចំពោះកំហុសបន្ទាត់ប៊ីត។ វិធីសាស្រ្តថ្មីមួយត្រូវបានស្នើឡើងដើម្បីដោះស្រាយដែនកំណត់ទាំងអស់នេះ។
ការពិភាក្សា
ការតំណាងជាគ្រោងការណ៍នៃគូក្រឡាប៊ីតដែលមានទីតាំងនៅជួរ n ត្រូវបានបង្ហាញក្នុងរូបទី 1 ។ ការធ្វើតេស្តសំខាន់ៗចំនួនបួនត្រូវបានស្នើឡើងដើម្បីរកមើលកំហុសនៃការភ្ជាប់គ្នាសម្រាប់ប្រភេទជនរងគ្រោះនីមួយៗ។ សញ្ញាណដែលប្រើដើម្បីកំណត់អាសយដ្ឋានគឺ @(x, y) ដែល x គឺជាអាសយដ្ឋានជួរដេក ហើយ y គឺជាអាសយដ្ឋានជួរឈរ។
- ក. សាកល្បងលំដាប់លំដោយរកឃើញកំហុសភ្ជាប់ RWL និង RBL
ជនរងគ្រោះនៅទីនេះគឺ R1WLn ហើយលំដាប់តេស្តមានពីរជំហាន៖ 1) ការអានលេខ 0 ជាមួយច្រក R1 @(n, 0); 2) ការអាន 1 ជាមួយច្រក R1 @ (n + 1, 0) នៅពេលសរសេរ 0 @ (n, 0) ជាមួយនឹងច្រកសរសេរទាំងអស់ និងការអាន @(n, 0) ជាមួយនឹងច្រកអានទាំងអស់ លើកលែងតែ R1 ។ - ខ. តេស្តលំដាប់លំដោយ ការរកឃើញកំហុសនៃការភ្ជាប់ WWL
ជនរងគ្រោះនៅទីនេះគឺ W1WLn ហើយលំដាប់តេស្តមានបីជំហាន៖ 1) ការសរសេរលេខ 0 ជាមួយ W1 @(n, 0); 2) សរសេរ 1 ជាមួយ W1 @ (n + 1, 0) ខណៈពេលដែលសរសេរ 0 @ (n, 0) ជាមួយនឹងច្រកសរសេរទាំងអស់លើកលែងតែ W1 និងការអាន @ (n, 0) ជាមួយនឹងច្រកអានទាំងអស់; 3) ការអាន 0 ជាមួយនឹងច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n, 0) ។ - គ. សាកល្បងលំដាប់លំដោយ រកឃើញកំហុសភ្ជាប់ GWL
ជនរងគ្រោះនៅទីនេះគឺ GWLOn ហើយលំដាប់នៃការធ្វើតេស្តមានបីជំហាន៖ 1) ការសរសេរលេខ 1 ជាមួយ W1 @(n, 0); 2) ការសរសេរ 0 ជាមួយ W1 @ (n + 1, 0) ខណៈពេលដែលសរសេរ 0 @ (n,1) ជាមួយនឹងច្រកសរសេរទាំងអស់លើកលែងតែ W1 និងការអាន @ (n, 0) ជាមួយនឹងច្រកអានទាំងអស់; 3) ការអាន 1 ជាមួយនឹងច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n, 0) ។ - ឃ. សាកល្បងលំដាប់លំដោយ រកឃើញកំហុសនៃការភ្ជាប់ WBL
ជនរងគ្រោះនៅទីនេះគឺ WIBLO ហើយលំដាប់តេស្តមានបីជំហាន៖ 1) ការសរសេរលេខ 1 ជាមួយ W1 @(n, 0); 2) ការសរសេរ 0 ជាមួយ W1 @(n,0) ខណៈពេលដែលសរសេរ 1 @(n-1,0) ជាមួយនឹងច្រកសរសេរទាំងអស់លើកលែងតែ W1 និងការអាន @(n-1, 0) ជាមួយនឹងច្រកអានទាំងអស់; 3) ការអាន 0 ជាមួយនឹងច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n,0) ។
សេចក្តីសន្និដ្ឋាន
ការគ្របដណ្តប់នៃកំហុសនៃការភ្ជាប់គ្នារវាងបន្ទាត់ពាក្យ និងបន្ទាត់ប៊ីតនៃច្រកផ្សេងៗគ្នា ចាត់ទុកអ្នកឈ្លានពានសក្តានុពលជាច្រើនដោយមិនមានចំណេះដឹងជាមុនអំពីប្លង់អង្គចងចាំ។ ប្រតិបត្តិការអាន និងសរសេរដំណាលគ្នាដែលបានអនុវត្តក្នុងជួរតែមួយ ឬសូម្បីតែនៅអាសយដ្ឋានដូចគ្នាអនុញ្ញាតឱ្យធ្វើតេស្តសម្រាប់ការរួមបញ្ចូលគ្នាដែលអាចកើតមានទាំងអស់នៃអ្នកឈ្លានពានពីរនៅលើបន្ទាត់ពាក្យជនរងគ្រោះ ឬបន្ទាត់ប៊ីតដោយមិនបង្កើនពេលវេលាសាកល្បង។
ឯកសារយោង
[1] H.-Y. Yang ជាដើម។ “វិធីសាស្រ្តសាកល្បងសម្រាប់ Write-Assist Disturbance-Free Dual-Port SRAM”, Proceedings 2014 IEEE 32nd VLSI Test Symposium, ទំព័រ 1-6 ។
ស្ថាបត្យកម្មទូទៅនៃ MPRF
ភាពស្មុគស្មាញនៃការធ្វើតេស្តកើនឡើងជាមួយនឹងការកើនឡើងចំនួនច្រក។
បញ្ហាសាកល្បង MPRF
- ចំនួនច្រកមានទំហំធំ
- ការផ្តល់ការត្រួតពិនិត្យ និងការសង្កេតដោយឯករាជ្យដល់ច្រកនីមួយៗទាមទារឱ្យមានសៀគ្វីច្រើន។
- ក្បួនដោះស្រាយសាកល្បងការសរសេរកូដគឺស្មុគស្មាញណាស់ ជាពិសេសការពិចារណាលើកំហុសភ្ជាប់រវាងបន្ទាត់ពាក្យនៃច្រកផ្សេងគ្នា និងកំហុសភ្ជាប់រវាងបន្ទាត់ប៊ីតនៃច្រកផ្សេងគ្នា។
- ចំនួននៃលំដាប់តេស្តដែលអាចកើតមានកើនឡើងយ៉ាងឆាប់រហ័សជាមួយនឹងចំនួនច្រក និងចំនួនអ្នកឈ្លានពានដែលបានពិចារណា ជាពិសេសប្រសិនបើប្លង់អង្គចងចាំមិនត្រូវបានគេដឹង។
វិធីសាស្រ្តដែលបានស្នើឡើង
- ច្រកទាំងអស់ចែករំលែកម៉ាស៊ីនបង្កើតអាសយដ្ឋានដូចគ្នា និងម៉ាស៊ីនបង្កើតទិន្នន័យ ដើម្បីកាត់បន្ថយការចំណាយលើផ្នែករឹង។
- អនុវត្តប្រតិបត្តិការសរសេរ និងអានដំណាលគ្នានៅជួរដូចគ្នា ឬសូម្បីតែអាសយដ្ឋានដូចគ្នា។
- អាចរកឃើញកំហុសនៃការភ្ជាប់ជាមួយអ្នកឈ្លានពានម្នាក់ និងពីរ។
- នឹងកាត់បន្ថយពេលវេលាសាកល្បងដោយមិនរាប់បញ្ចូលការរួមផ្សំកំហុសដែលអាចធ្វើបានទាំងអស់។
- មិនត្រូវការព័ត៌មានប្លង់ទេ។
ការរកឃើញកំហុសនៃការភ្ជាប់
ការរកឃើញកំហុសនៃការភ្ជាប់ RWL
- ជនរងគ្រោះ៖ R1WLn
- ការអាន 0 ជាមួយច្រក R1 @ (n, 0) ។
- ការអាន 1 ជាមួយច្រក R1 @ (n + 1, 0) នៅពេលសរសេរ 0 @ (n, 0) ជាមួយច្រកសរសេរទាំងអស់ និងការអាន @(n, 0) ជាមួយច្រកអានទាំងអស់ លើកលែងតែ R1 ។
ការរកឃើញកំហុសនៃការភ្ជាប់ WWL
- ជនរងគ្រោះ៖ W1WLn
- ការសរសេរ 0 ជាមួយ W1 @(n, 0) ។
- ការសរសេរ 1 ជាមួយ W1 @ (n + 1, 0) ខណៈពេលដែលសរសេរ 0 @ (n, 0) ជាមួយនឹងច្រកសរសេរទាំងអស់លើកលែងតែ W1 និងការអាន @ (n, 0) ជាមួយនឹងច្រកអានទាំងអស់។
- ការអាន 0 ជាមួយនឹងច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n,0) ។
ការរកឃើញកំហុសនៃការភ្ជាប់ GWL
- ជនរងគ្រោះ៖ GWL0n
- សរសេរ 1 ជាមួយ W1 @(n, 0)
- ការសរសេរ 0 ជាមួយ W1 @ (n + 1, 0) ខណៈពេលដែលសរសេរ 0 @ (n,1) ជាមួយនឹងច្រកសរសេរទាំងអស់ លើកលែងតែ W1 និងការអាន @(n, 0) ជាមួយនឹងច្រកអានទាំងអស់
- ការអាន 1 ជាមួយច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n, 0)
ការរកឃើញកំហុសនៃការភ្ជាប់ WBL
- ជនរងគ្រោះ៖ W1BL0
- សរសេរ 1 ជាមួយ W1 @(n, 0)
- ការសរសេរ 0 ជាមួយ W1 @(n,0) ពេលសរសេរ 1 @(n-1,0) ជាមួយនឹងច្រកសរសេរទាំងអស់ លើកលែងតែ W1 និងការអាន @(n-1, 0) ជាមួយនឹងច្រកអានទាំងអស់
- ការអាន 0 ជាមួយច្រកអាននៃច្រកសាកល្បងបច្ចុប្បន្ន @(n, 0)
ការរកឃើញកំហុសនៃការភ្ជាប់ RBL
- ដំណើរការគឺដូចគ្នានឹងឧបករណ៍ដែលប្រើដើម្បីរកឃើញកំហុសនៃការភ្ជាប់ RWL ។
- បន្ទាត់ប៊ីតនៃច្រកទាំងអស់ដែលធ្វើប្រតិបត្តិការដំណាលគ្នាត្រូវបានជំរុញទៅជាតម្លៃដែលបញ្ច្រាសនៃច្រកអានដែលកំពុងសាកល្បង។
- លំដាប់អាស័យដ្ឋានបណ្តាលឱ្យមានការផ្លាស់ប្តូរនៅលើបន្ទាត់ប៊ីតទាំងអស់ ដើម្បីដឹងពីកំហុសនៃការភ្ជាប់ដែលអាចកើតមាន។
សេចក្តីសន្និដ្ឋាន
ប្រតិបត្តិការអាន និងសរសេរដំណាលគ្នាដែលបានអនុវត្តក្នុងជួរតែមួយ – ឬសូម្បីតែនៅអាសយដ្ឋានដូចគ្នា – អនុញ្ញាតឱ្យធ្វើតេស្តសម្រាប់ការរួមបញ្ចូលគ្នាដែលអាចធ្វើបានទាំងអស់នៃអ្នកឈ្លានពានពីរនៅលើបន្ទាត់ពាក្យជនរងគ្រោះ ឬបន្ទាត់ប៊ីតដោយមិនបង្កើនពេលវេលាសាកល្បង។
ឯកសារ/ធនធាន
![]() |
SIEMENS 3nm Multi Port Register Files [pdf] ការណែនាំអ្នកប្រើប្រាស់ ការចុះឈ្មោះពហុច្រក 3nm Files, 3nm, Multi Port Register Files, ច្រកចុះឈ្មោះ Files, ចុះឈ្មោះ Files, Files |