• DocumentCode
    549648
  • Title

    Learning microarchitectural behaviors to improve stimuli generation quality

  • Author

    Katz, Yoav ; Rimon, Michal ; Ziv, Avi ; Shaked, Gai

  • Author_Institution
    IBM Res. - Haifa, Haifa, Israel
  • fYear
    2011
  • fDate
    5-9 June 2011
  • Firstpage
    848
  • Lastpage
    853
  • Abstract
    Microarchitectural information regarding various aspects of instruction execution can help processor-level stimuli generators more easily reach verification goals. While many such aspects are based on common microarchitectural concepts, their specific manifestations are highly design-specific. We propose using an automatic method for acquiring such microarchitectural knowledge and integrating it into the stimuli generator. We start by extracting microarchitectural data from simulation traces. This data is fed to a decision tree learning algorithm that produces rules for microarchitectural behavior of instructions; these rules are then integrated into the testing knowledge of the stimuli generator. This testing knowledge can provide users with the ability to better control the microarchitectural behavior of generated instructions, leading to higher quality test cases. Experimental results on the POWER7 processor showed that our proposed method can improve the microarchitectural cover-age of the design.
  • Keywords
    decision trees; formal verification; instruction sets; POWER7 processor; decision tree learning algorithm; instruction execution; microarchitectural behavior learning; processor-level stimuli generators; stimuli generation quality improvement; verification goals; Decision trees; Engines; Feature extraction; Generators; Microarchitecture; Registers; Testing; Functional Verification; Machine Learning; Microarchitecture; Stimuli Generation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE
  • Conference_Location
    New York, NY
  • ISSN
    0738-100x
  • Print_ISBN
    978-1-4503-0636-2
  • Type

    conf

  • Filename
    5982005