System and method for generating fast instruction and data interrupts for processor design verification and validation
    1.
    发明授权
    System and method for generating fast instruction and data interrupts for processor design verification and validation 失效
    用于产生快速指令和数据中断的系统和方法,用于处理器设计验证和验证

    公开(公告)号:US08099559B2

    公开(公告)日:2012-01-17

    申请号:US11853201

    申请日:2007-09-11

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: A system and method for intentionally invaliding translation entry valid bits in order to provoke storage interrupts when executing a test case is presented. Prior to executing the test case, an interrupt handler pseudo-randomly invalidates a number of translation entries included in a translation lookaside buffer (TLB) by changing particular valid bits in order to provoke initial storage interrupts, such as an instruction storage interrupt (ISI) or a data storage interrupt (DSI). Once the processor executes the test case that, in turn, triggers a storage interrupt, the interrupt handler uses an index counter to validate particular valid bits and invalidate other valid bits, thus provoking subsequent storage interrupts. In one embodiment, the interrupt handler also changes valid bits in a page table when the processor executes in a mode that accesses the page table in addition to the TLB.

    摘要翻译: 提出了一种用于有意无效翻译条目有效位的系统和方法,以便在执行测试用例时引发存储中断。 在执行测试用例之前,中断处理器通过改变特定的有效位来伪随机地使包含在转换后备缓冲器(TLB)中的多个转换条目无效,以便引起诸如指令存储中断(ISI)的初始存储中断, 或数据存储中断(DSI)。 一旦处理器执行测试用例,反过来又触发存储中断,中断处理程序使用索引计数器来验证特定的有效位,并使其他有效位无效,从而引发后续的存储中断。 在一个实施例中,当处理器以除TLB之外的访问页表的模式执行时,中断处理程序也改变页表中的有效位。

    System and method for using resource pools and instruction pools for processor design verification and validation
    2.
    发明授权
    System and method for using resource pools and instruction pools for processor design verification and validation 有权
    使用资源池和指令池进行处理器设计验证和验证的系统和方法

    公开(公告)号:US07752499B2

    公开(公告)日:2010-07-06

    申请号:US11853189

    申请日:2007-09-11

    IPC分类号: G06F11/00

    CPC分类号: G06F11/263

    摘要: A system and method for using resource pools and instruction pools for processor design verification and validation is presented. A test case generator organizes processor resources into resource pools using a resource pool mask. Next, the test case generator separates instructions into instruction pools based upon the resources that each instruction requires. The test case generator then creates a test case using one or more sub test cases by assigning a resource pool to each sub test case, identifying instruction pools that correspond the assigned test case, and building each sub test case using instructions included in the identified instruction pools.

    摘要翻译: 介绍了一种使用资源池和指令池进行处理器设计验证和验证的系统和方法。 测试用例生成器使用资源池掩码将处理器资源组织到资源池中。 接下来,测试用例发生器根据每个指令需要的资源将指令分离为指令池。 然后,测试用例生成器使用一个或多个子测试用例,通过向每个子测试用例分配资源池来创建测试用例,识别与分配的测试用例对应的指令池,以及使用所述指令中包含的指令来构建每个子测试用例 游泳池。

    System and method for increasing error checking performance by calculating CRC calculations after multiple test patterns for processor design verification and validation
    3.
    发明授权
    System and method for increasing error checking performance by calculating CRC calculations after multiple test patterns for processor design verification and validation 有权
    通过在多个测试模式进行处理器设计验证和验证后计算CRC计算来提高错误检查性能的系统和方法

    公开(公告)号:US07739570B2

    公开(公告)日:2010-06-15

    申请号:US11779385

    申请日:2007-07-18

    IPC分类号: G01R31/28 G06F11/00

    CPC分类号: G06F11/261 G06F11/263

    摘要: A system and method to reduce verification time by sharing memory between multiple test patterns and performing results checking after each test pattern executes one time is presented. A test pattern generator generates multiple test pattern sets, each of which including multiple test patterns. Each test pattern set is executed by a corresponding thread/processor until each test pattern included in the test pattern set has executed at least once. After all test patterns have executed at least once, a test pattern executor performs a memory error detection check to determine whether the system is functioning correctly. Since the invention described herein waits until all test patterns have executed before performing a memory error detection check, less time is spent on memory error detection checks, which allows more time to execute test patterns.

    摘要翻译: 提出了通过在多个测试模式之间共享存储器并且在每次测试模式执行一次之后执行结果检查来减少验证时间的系统和方法。 测试模式生成器生成多个测试模式集,每个测试模式集包含多个测试模式。 每个测试模式集由相应的线程/处理器执行,直到测试模式集中包含的每个测试模式至少执行一次。 在所有测试模式至少执行一次之后,测试模式执行器执行内存错误检测检查,以确定系统是否正常运行。 由于本文描述的发明等待直到所有测试模式在执行存储器错误检测检查之前已经执行,所以花费更少的时间用于存储器错误检测检查,这允许更多的时间来执行测试模式。

    System and Method for Efficiently Handling Interrupts
    4.
    发明申请
    System and Method for Efficiently Handling Interrupts 审中-公开
    有效处理中断的系统和方法

    公开(公告)号:US20090070570A1

    公开(公告)日:2009-03-12

    申请号:US11853208

    申请日:2007-09-11

    IPC分类号: G06F9/30 G06F11/263

    CPC分类号: G06F11/2236

    摘要: A system and method for including independent instructions into a test case for intentionally provoking interrupts that may be used in conjunction with an instruction shuffling process is presented. A test case generator builds a test case that includes intentional interrupt instructions, which are constructed to intentionally provoke an interrupt, such as an instruction storage interrupt (ISI), a data storage interrupt (DSI), and alignment interrupt, and/or a program interrupt (PI). When a processor executes the test case and invokes an interrupt to an interrupt handler, the interrupt handler does not resolve the interrupt, but rather increments an instruction address register or a link register and resumes test case execution at an instruction subsequent to the instruction that caused the interrupt.

    摘要翻译: 提出了一种用于将独立指令包含在测试用例中以有意引发可能与指令混洗过程结合使用的中断的系统和方法。 测试用例生成器构建测试用例,其包括有意中断指令,其被构造为有意地引起中断,例如指令存储中断(ISI),数据存储中断(DSI)和对齐中断和/或程序 中断(PI)。 当处理器执行测试用例并对中断处理程序调用中断时,中断处理程序不会解析中断,而是在指令之后的指令之后递增指令地址寄存器或链接寄存器并恢复测试用例执行 中断。

    Generating a Test Case Micro Generator During Processor Design Verification and Validation
    5.
    发明申请
    Generating a Test Case Micro Generator During Processor Design Verification and Validation 审中-公开
    在处理器设计验证和验证期间生成测试用例微型发生器

    公开(公告)号:US20090307468A1

    公开(公告)日:2009-12-10

    申请号:US12134255

    申请日:2008-06-06

    IPC分类号: G06F9/22

    CPC分类号: G06F11/263

    摘要: A main generator generates a micro generator and initial test cases based upon a processor architecture specifications and user input, such as general purpose register availability, translation information, instruction sequences, base register available, target real memory pages, etc. In turn, the micro generator tests a processor using the initial test cases and subsequent test cases generated by the micro generator. The subsequent test cases may include modified test case properties such as changed machine state register bits, changed instruction sequence (shuffling), changed effective segment ID bits, and/or changed virtual segment ID bits. In addition to generating subsequent test cases, the micro generator performs functions such as test case dispatching, test case scheduling, test case execution, and interrupt handling.

    摘要翻译: 主生成器基于处理器架构规范和用户输入(例如通用寄存器可用性,翻译信息,指令序列,可用的基址寄存器,目标实际存储器页等)生成微型发生器和初始测试用例。反过来,微型 发生器使用初始测试用例和微型发生器产生的后续测试案例来测试处理器。 随后的测试用例可以包括修改的测试用例属性,例如改变的机器状态寄存器位,改变的指令序列(混洗),改变的有效段ID位和/或改变的虚拟段ID位。 除了产生后续测试用例外,微型发生器还执行测试用例调度,测试用例调度,测试用例执行和中断处理等功能。

    System and Method for Generating Fast Instruction and Data Interrupts for Processor Design Verification and Validation
    6.
    发明申请
    System and Method for Generating Fast Instruction and Data Interrupts for Processor Design Verification and Validation 失效
    用于生成快速指令和数据中断的系统和方法,用于处理器设计验证和验证

    公开(公告)号:US20090070546A1

    公开(公告)日:2009-03-12

    申请号:US11853201

    申请日:2007-09-11

    IPC分类号: G06F9/26

    摘要: A system and method for intentionally invaliding translation entry valid bits in order to provoke storage interrupts when executing a test case is presented. Prior to executing the test case, an interrupt handler pseudo-randomly invalidates a number of translation entries included in a translation lookaside buffer (TLB) by changing particular valid bits in order to provoke initial storage interrupts, such as an instruction storage interrupt (ISI) or a data storage interrupt (DSI). Once the processor executes the test case that, in turn, triggers a storage interrupt, the interrupt handler uses an index counter to validate particular valid bits and invalidate other valid bits, thus provoking subsequent storage interrupts. In one embodiment, the interrupt handler also changes valid bits in a page table when the processor executes in a mode that accesses the page table in addition to the TLB.

    摘要翻译: 提出了一种用于有意无效翻译条目有效位的系统和方法,以便在执行测试用例时引发存储中断。 在执行测试用例之前,中断处理器通过改变特定的有效位来伪随机地使包含在转换后备缓冲器(TLB)中的多个转换条目无效,以便引发初始存储中断,例如指令存储中断(ISI) 或数据存储中断(DSI)。 一旦处理器执行测试用例,反过来又触发存储中断,中断处理程序使用索引计数器来验证特定的有效位,并使其他有效位无效,从而引发后续的存储中断。 在一个实施例中,当处理器以除TLB之外的访问页表的模式执行时,中断处理程序也改变页表中的有效位。

    System and Method for Increasing Error Checking Performance by Calculating CRC Calculations After Multiple Test Patterns for Processor Design Verification and Validation
    7.
    发明申请
    System and Method for Increasing Error Checking Performance by Calculating CRC Calculations After Multiple Test Patterns for Processor Design Verification and Validation 有权
    通过计算处理器设计验证和验证的多个测试模式后的CRC计算来增加错误检查性能的系统和方法

    公开(公告)号:US20090024873A1

    公开(公告)日:2009-01-22

    申请号:US11779385

    申请日:2007-07-18

    IPC分类号: G06F11/263

    CPC分类号: G06F11/261 G06F11/263

    摘要: A system and method to reduce verification time by sharing memory between multiple test patterns and performing results checking after each test pattern executes one time is presented. A test pattern generator generates multiple test pattern sets, each of which including multiple test patterns. Each test pattern set is executed by a corresponding thread/processor until each test pattern included in the test pattern set has executed at least once. After all test patterns have executed at least once, a test pattern executor performs a memory error detection check to determine whether the system is functioning correctly. Since the invention described herein waits until all test patterns have executed before performing a memory error detection check, less time is spent on memory error detection checks, which allows more time to execute test patterns.

    摘要翻译: 提出了通过在多个测试模式之间共享存储器并且在每次测试模式执行一次之后执行结果检查来减少验证时间的系统和方法。 测试模式生成器生成多个测试模式集,每个测试模式集包含多个测试模式。 每个测试模式集由相应的线程/处理器执行,直到测试模式集中包含的每个测试模式至少执行一次。 在所有测试模式至少执行一次之后,测试模式执行器执行内存错误检测检查,以确定系统是否正常运行。 由于本文描述的发明等待直到所有测试模式在执行存储器错误检测检查之前已经执行,所以花费更少的时间用于存储器错误检测检查,这允许更多的时间来执行测试模式。

    System and Method for Using Resource Pools and Instruction Pools for Processor Design Verification and Validation
    8.
    发明申请
    System and Method for Using Resource Pools and Instruction Pools for Processor Design Verification and Validation 有权
    使用资源池和指令池进行处理器设计验证和验证的系统和方法

    公开(公告)号:US20090070768A1

    公开(公告)日:2009-03-12

    申请号:US11853189

    申请日:2007-09-11

    IPC分类号: G06F9/46 G06F9/30

    CPC分类号: G06F11/263

    摘要: A system and method for using resource pools and instruction pools for processor design verification and validation is presented. A test case generator organizes processor resources into resource pools using a resource pool mask. Next, the test case generator separates instructions into instruction pools based upon the resources that each instruction requires. The test case generator then creates a test case using one or more sub test cases by assigning a resource pool to each sub test case, identifying instruction pools that correspond the assigned test case, and building each sub test case using instructions included in the identified instruction pools.

    摘要翻译: 介绍了一种使用资源池和指令池进行处理器设计验证和验证的系统和方法。 测试用例生成器使用资源池掩码将处理器资源组织到资源池中。 接下来,测试用例发生器根据每个指令需要的资源将指令分离为指令池。 然后,测试用例生成器使用一个或多个子测试用例,通过向每个子测试用例分配资源池来创建测试用例,识别与分配的测试用例对应的指令池,以及使用所述指令中包含的指令来构建每个子测试用例 游泳池。