Project Details
Projekt Print View

NeuroTest: Testing Solutions for Neuromorphic Circuits and Architectures

Subject Area Computer Architecture, Embedded and Massively Parallel Systems
Electronic Semiconductors, Components and Circuits, Integrated Systems, Sensor Technology, Theoretical Electrical Engineering
Term from 2019 to 2024
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 429238884
 
Final Report Year 2024

Final Report Abstract

Our research is structured into three interlinked work packages (WPs), each targeting a key dimension of the testing problem: WP1 – Fault Modeling and Failure Analysis. This work package focused on modeling the faults that arise in neuromorphic circuits from both structural (circuit-level) and functional (network-level) perspectives. • We introduced cross-layer test flows that distinguish between algorithmic errors and hardware faults by analyzing whether faults violate a defined inference accuracy threshold. Only functionally significant faults are detected, reducing unnecessary test cost. • Further Papers focused on CiM-specific defect modeling in NVM technologies. We identified defects in STT-MRAM that lead to faulty logic operations in in-memory computing and neuromorphic tasks, including threshold failures in analog-like behavior. • These efforts laid the groundwork for fault models that are aware of neuromorphic behavior, implementation technologies, and their system-level impact. WP2 – Test Pattern Generation. In WP2, we developed novel test generation approaches that are scalable and cognizant of neural network behavior. • We proposed a training data-based test generation flow that selects minimal but effective input patterns to achieve up to 100% fault coverage using only 0.128% of the dataset, significantly reducing test effort. • We developed a heuristic ATPG for detecting neuron-level stuck-at faults using input patterns that cause class label deviations, along with K-means clustering to reduce the test set size. • Then we introduced a compressed test generation method, representing all test patterns as linear combinations of basis patterns, achieving 99.99% coverage with a compression ratio up to 307×. • Collectively, these methods demonstrate effective TPG under accuracy constraints, with a focus on reducing test size, complexity, and application cost. WP3 – Design-for-Test and Diagnosis. Finally, WP3 addressed how to enable practical testability in neuromorphic circuits through architectural and technological enhancements. • Some of our papers indirectly contributed by revealing test-access limitations in crossbar arrays and suggesting resistive test optimization techniques such as resistance trimming and March-based sequences. • WP3 builds on these findings to explore novel DfT strategies for synaptic arrays, improving observability and controllability while avoiding digital scan-based DfT assumptions. • This included identifying algorithmic nodes (e.g., specific layers in DNNs) for instrumentation and investigating how fault tolerance margins can guide selective testing and access point insertion. The NeuroTest project delivered the comprehensive cross-layer methodology for testing neuromorphic computing systems, spanning fault modeling, test generation, and DfT. It paves the way for technology-aware, cost-effective, and functionally relevant test solutions in future AI hardware platforms, especially those based on emerging NVM technologies and neuromorphic architectures.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung