• 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