DocumentCode
2950395
Title
Dacota: Post-silicon validation of the memory subsystem in multi-core designs
Author
DeOrio, Andrew ; Wagner, Ilya ; Bertacco, Valeria
Author_Institution
Univ. of Michigan, Ann Arbor, MI
fYear
2009
fDate
14-18 Feb. 2009
Firstpage
405
Lastpage
416
Abstract
The number of functional errors escaping design verification and being released into final silicon is growing, due to the increasing complexity and shrinking production schedules of modern processor designs. Recent trends towards chip multiprocessors (CMPs) are exacerbating the problem because of their complex and sometimes non-deterministic memory subsystems, prone to subtle but devastating bugs. This deteriorating situation calls for high-efficiency, high-coverage results in functional validation, results that are be achieved by leveraging the performance of post-silicon validation, that is, those verification tasks that are executed directly on prototype hardware. The orders-of-magnitude faster testing in post-silicon enables designers to achieve much higher coverage before customer release, but only if the limitations of this technology in diagnosis and internal node observability could be overcome. In this work, we unlock the full performance of post-silicon validation through Dacota, a new high-coverage solution for validating memory operation ordering in CMPs. When activated, Dacota reconfigures a portion of the cache storage to log memory accesses using a compact data-coloring scheme. Logs are periodically aggregated and checked by a distributed algorithm running in-situ on the CMP to verify correct memory operation ordering. When the design is ready for customer shipment, Dacota can be deactivated, releasing all cache storage, and only leaving a small silicon area footprint, less than 0.01% (three orders of magnitude smaller than previous solutions). We found experimentally that Dacota is effective in exposing memory subsystem bugs, and it delivers its high coverage capabilities at a 26% performance slowdown (only during validation) for real-world applications.
Keywords
cache storage; circuit CAD; formal verification; integrated circuit design; microprocessor chips; Dacota; cache storage; chip multiprocessors; customer shipment; data coloring scheme; design verification; distributed algorithm; functional errors; functional validation; internal node observability; log memory access; memory operation ordering validation; modern processor designs; multicore designs; nondeterministic memory subsystems; post-silicon validation; production schedules; Cache storage; Computer bugs; Hardware; Observability; Process design; Processor scheduling; Production; Prototypes; Silicon; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
Conference_Location
Raleigh, NC
ISSN
1530-0897
Print_ISBN
978-1-4244-2932-5
Type
conf
DOI
10.1109/HPCA.2009.4798278
Filename
4798278
Link To Document