• DocumentCode
    2379625
  • Title

    Post-silicon verification for cache coherence

  • Author

    DeOrio, Andrew ; Bauserman, Adam ; Bertacco, Valeria

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI
  • fYear
    2008
  • fDate
    12-15 Oct. 2008
  • Firstpage
    348
  • Lastpage
    355
  • Abstract
    Modern processor designs are extremely complex and difficult to validate during development, causing a growing portion of the verification effort to shift to post-silicon, after the first few hardware prototypes become available. Extremely slow simulation speeds during pre-silicon verification result in functional errors escaping into silicon, a problem that is further exacerbated by the growing complexity of the memory subsystem in multi-core platforms. In this work we present CoSMa, a novel technology offering high coverage functional post-silicon validation of cache coherence protocols in multi-core systems. It enables the detection and diagnosis of functional errors in the memory subsystem by recording at runtime a compact encoding of the operations occurring at each cache line and checking their correctness at regular intervals. We leverage the systempsilas existing memory resources to store the required activity, thus minimizing area overhead. When the system is finally ready for customer shipment, CoSMa can be completely disabled, eliminating any performance or memory overhead. We reproduce in our experiments a set of coherence protocol bugs based on published errata documents of commercial multi-core designs, and show that CoSMa is highly effective in detecting them.
  • Keywords
    cache storage; protocols; CoSMa; cache coherence protocols; functional post-silicon validation; memory resources; memory subsystem; multicore platforms; multicore systems; processor designs; pst-silicon verification; Coherence; Computer bugs; Encoding; Error correction; Hardware; Process design; Protocols; Prototypes; Runtime; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2008. ICCD 2008. IEEE International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-2657-7
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2008.4751884
  • Filename
    4751884