P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings

According to the prior research, a deterministic parallel test pattern generation (TPG) engine was realized and generated the same test pattern set the serial automatic test pattern generation does during acceleration. However, for retaining the determinism, tremendous idle time is observed when dif...

Full description

Bibliographic Details
Main Authors: Louis Y.-Z. Lin, Charles Chia-Hao Hsu, Charles H.-P. Wen
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8594557/
id doaj-628213bb2d5248cea2f2e6d963429ce7
record_format Article
spelling doaj-628213bb2d5248cea2f2e6d963429ce72021-03-29T22:53:20ZengIEEEIEEE Access2169-35362019-01-0176816683010.1109/ACCESS.2018.28901128594557P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive SchedulingsLouis Y.-Z. Lin0https://orcid.org/0000-0002-4563-3843Charles Chia-Hao Hsu1Charles H.-P. Wen2Department of Electrical and Computer Engineering, National Chiao Tung University, Hsinchu, TaiwanDepartment of Electrical and Computer Engineering, National Chiao Tung University, Hsinchu, TaiwanDepartment of Electrical and Computer Engineering, National Chiao Tung University, Hsinchu, TaiwanAccording to the prior research, a deterministic parallel test pattern generation (TPG) engine was realized and generated the same test pattern set the serial automatic test pattern generation does during acceleration. However, for retaining the determinism, tremendous idle time is observed when different tasks (either dependent or independent) were synchronized among threads. Therefore, a new deterministic parallel TPG engine called P4-TPG is developed and incorporates preemptive, proactive, and preventive schedulings to further save/reuse the idle time during acceleration. In P4-TPG, preemptive scheduling first modifies the thread flow and brings forward, as many latter tasks as possible, to the idle time. Next, proactive scheduling inserts prospective TPG tasks of unprocessed faults to the remaining idle time and increases the overall utilization of threads. Last, preventive scheduling dynamically skips faults incompatible with the working pattern per thread and shortens the fault list during fault compaction. The experimental results show that P4-TPG not only generates the same test pattern set as the serial TPG does but also achieves averagely <inline-formula> <tex-math notation="LaTeX">$10.36\times $ </tex-math></inline-formula> speedups, is 96.6&#x0025; better than the prior research, using 12 threads on 18 benchmark circuits.https://ieeexplore.ieee.org/document/8594557/Parallel ATPGtest inflationdeterministicdynamic compaction
collection DOAJ
language English
format Article
sources DOAJ
author Louis Y.-Z. Lin
Charles Chia-Hao Hsu
Charles H.-P. Wen
spellingShingle Louis Y.-Z. Lin
Charles Chia-Hao Hsu
Charles H.-P. Wen
P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
IEEE Access
Parallel ATPG
test inflation
deterministic
dynamic compaction
author_facet Louis Y.-Z. Lin
Charles Chia-Hao Hsu
Charles H.-P. Wen
author_sort Louis Y.-Z. Lin
title P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
title_short P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
title_full P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
title_fullStr P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
title_full_unstemmed P4-TPG: Accelerating Deterministic Parallel Test Pattern Generation by Preemptive, Proactive, and Preventive Schedulings
title_sort p4-tpg: accelerating deterministic parallel test pattern generation by preemptive, proactive, and preventive schedulings
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description According to the prior research, a deterministic parallel test pattern generation (TPG) engine was realized and generated the same test pattern set the serial automatic test pattern generation does during acceleration. However, for retaining the determinism, tremendous idle time is observed when different tasks (either dependent or independent) were synchronized among threads. Therefore, a new deterministic parallel TPG engine called P4-TPG is developed and incorporates preemptive, proactive, and preventive schedulings to further save/reuse the idle time during acceleration. In P4-TPG, preemptive scheduling first modifies the thread flow and brings forward, as many latter tasks as possible, to the idle time. Next, proactive scheduling inserts prospective TPG tasks of unprocessed faults to the remaining idle time and increases the overall utilization of threads. Last, preventive scheduling dynamically skips faults incompatible with the working pattern per thread and shortens the fault list during fault compaction. The experimental results show that P4-TPG not only generates the same test pattern set as the serial TPG does but also achieves averagely <inline-formula> <tex-math notation="LaTeX">$10.36\times $ </tex-math></inline-formula> speedups, is 96.6&#x0025; better than the prior research, using 12 threads on 18 benchmark circuits.
topic Parallel ATPG
test inflation
deterministic
dynamic compaction
url https://ieeexplore.ieee.org/document/8594557/
work_keys_str_mv AT louisyzlin p4tpgacceleratingdeterministicparalleltestpatterngenerationbypreemptiveproactiveandpreventiveschedulings
AT charleschiahaohsu p4tpgacceleratingdeterministicparalleltestpatterngenerationbypreemptiveproactiveandpreventiveschedulings
AT charleshpwen p4tpgacceleratingdeterministicparalleltestpatterngenerationbypreemptiveproactiveandpreventiveschedulings
_version_ 1724190552510955520