System and method for efficiently testing cache congruence classes during processor design verification and validation
    11.
    发明授权
    System and method for efficiently testing cache congruence classes during processor design verification and validation 有权
    在处理器设计验证和验证期间有效测试缓存一致性类的系统和方法

    公开(公告)号:US08019566B2

    公开(公告)日:2011-09-13

    申请号:US11853154

    申请日:2007-09-11

    IPC分类号: G06F11/26 G06F11/00

    CPC分类号: G06F12/0875

    摘要: A system and method for using a single test case to test each sector within multiple congruence classes is presented. A test case generator builds a test case for accessing each sector within a congruence class. Since a congruence class spans multiple congruence pages, the test case generator builds the test case over multiple congruence pages in order for the test case to test the entire congruence class. During design verification and validation, a test case executor modifies a congruence class identifier (e.g., patches a base register), which forces the test case to test a specific congruence class. By incrementing the congruence class identifier after each execution of the test case, the test case executor is able to test each congruence class in the cache using a single test case.

    摘要翻译: 提出了一种使用单个测试用例来测试多个同余类中的每个扇区的系统和方法。 测试用例生成器构建用于访问同余类中的每个扇区的测试用例。 由于同余类遍历多个同余页面,因此测试用例生成器将测试用例构建在多个同余页面上,以便测试用例测试整个同余类。 在设计验证和验证期间,测试用例执行器修改同余类标识符(例如,修补基址寄存器),这迫使测试用例测试特定的同余类。 通过在每次执行测试用例之后递增同余类标识符,测试用例执行器能够使用单个测试用例来测试缓存中的每个同余类。

    System and method for testing multiple processor modes for processor design verification and validation
    12.
    发明授权
    System and method for testing multiple processor modes for processor design verification and validation 有权
    用于测试多种处理器模式以进行处理器设计验证和验证的系统和方法

    公开(公告)号:US08006221B2

    公开(公告)日:2011-08-23

    申请号:US11853170

    申请日:2007-09-11

    IPC分类号: G06F17/50

    CPC分类号: G06F11/263

    摘要: A system and method for generating a test case and a bit mask that allows a test case executor the ability to re-execute the test case multiple times using different machine state register bit sets. A test case generator creates a bit mask based upon identified invariant bits and semi-invariant bits. The test case generator includes compensation values corresponding to the semi-invariant bits into a test case, and provides the test case, along with the bit mask, to a test case executor. In turn, the test case executor dispatches the test case multiple times, each time with a different machine state register bit set, to a processor. Each of the machine state register bit sets places the processor in different modes.

    摘要翻译: 用于生成测试用例和位掩码的系统和方法,允许测试用例执行器使用不同的机器状态寄存器位集多次重新执行测试用例。 测试用例发生器基于识别的不变位和半不变位创建位掩码。 测试用例发生器包括与半不变位相对应的补偿值到测试用例中,并将测试用例以及位掩码提供给测试用例执行器。 反过来,测试用例执行器将每个测试用例分配到不同的机器状态寄存器位设置的多个处理器。 每个机器状态寄存器位组将处理器置于不同的模式。

    System and method for testing a large memory area during processor design verification and validation
    13.
    发明授权
    System and method for testing a large memory area during processor design verification and validation 失效
    在处理器设计验证和验证期间测试大内存区域的系统和方法

    公开(公告)号:US07992059B2

    公开(公告)日:2011-08-02

    申请号:US11853212

    申请日:2007-09-11

    IPC分类号: G11C29/00 G06F11/00

    CPC分类号: G06F11/263 G11C2029/0401

    摘要: A system and method for replicating a memory block throughout a main memory and modifying real addresses within an address translation buffer to reference the replicated memory blocks during test case set re-executions in order to fully test the main memory is presented. A test case generator generates a test case set (multiple test cases) along with an initial address translation buffer that includes real addresses that reference an initial memory block. A test case executor modifies the real addresses after each test case set re-execution in order for a processor to test each replicated memory block included in the main memory.

    摘要翻译: 提出了一种用于在整个主存储器中复制存储器块并且修改地址转换缓冲器内的实际地址以在测试用例集重新执行期间引用复制的存储器块以便完全测试主存储器的系统和方法。 测试用例生成器生成测试用例集(多个测试用例)以及包含引用初始存储器块的实际地址的初始地址转换缓冲器。 每个测试用例设置重新执行后,测试用例执行器将修改实际地址,以便处理器测试主存储器中包含的每个复制的存储器块。

    System and Method for Testing a Large Memory Area During Processor Design Verification and Validation
    14.
    发明申请
    System and Method for Testing a Large Memory Area During Processor Design Verification and Validation 失效
    在处理器设计验证和验证期间测试大内存区域的系统和方法

    公开(公告)号:US20090070643A1

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

    申请号:US11853212

    申请日:2007-09-11

    IPC分类号: G11C29/00

    CPC分类号: G06F11/263 G11C2029/0401

    摘要: A system and method for replicating a memory block throughout a main memory and modifying real addresses within an address translation buffer to reference the replicated memory blocks during test case set re-executions in order to fully test the main memory is presented. A test case generator generates a test case set (multiple test cases) along with an initial address translation buffer that includes real addresses that reference an initial memory block. A test case executor modifies the real addresses after each test case set re-execution in order for a processor to test each replicated memory block included in the main memory.

    摘要翻译: 提出了一种用于在整个主存储器中复制存储器块并且修改地址转换缓冲器内的实际地址以在测试用例集重新执行期间引用复制的存储器块以便完全测试主存储器的系统和方法。 测试用例生成器生成测试用例集(多个测试用例)以及包含引用初始存储器块的实际地址的初始地址转换缓冲器。 每个测试用例设置重新执行后,测试用例执行器将修改实际地址,以便处理器测试主存储器中包含的每个复制的存储器块。

    System and Method for Creating Different Start Cache and Bus States Using Multiple Test Patterns for Processor Design Verification and Validation
    16.
    发明申请
    System and Method for Creating Different Start Cache and Bus States Using Multiple Test Patterns for Processor Design Verification and Validation 有权
    使用多种测试模式创建不同的启动缓存和总线状态的系统和方法用于处理器设计验证和验证

    公开(公告)号:US20090024877A1

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

    申请号:US11779383

    申请日:2007-07-18

    IPC分类号: G06F11/26

    CPC分类号: G06F11/263

    摘要: A system and method for creating different start cache and bus states using multiple test patterns for processor design verification and validation is presented. A test pattern generator/tester re-uses test patterns in different configurations that alter cache states and translation lookaside buffer (TLB) states, which produces different timing scenarios on a broadband bus. The test pattern generator/tester creates multiple test patterns for a multi-processor system and executes the test patterns repeatedly in different configurations without rebuilding the test patterns. This enables a system to dedicate more time executing the test patterns instead of building the test patterns. By repeatedly executing the same test patterns in a different configuration, the invention described herein produces different start cache states, different TLB states, along with other processor units, each time the test patterns execute that, in turn, changes the bus timing.

    摘要翻译: 介绍了使用多个测试模式创建不同启动缓存和总线状态的系统和方法,用于处理器设计验证和验证。 测试模式发生器/测试仪重新使用不同配置中的测试模式来改变高速缓存状态和翻译后备缓冲器(TLB)状态,这在宽带总线上产生不同的定时情况。 测试模式生成器/测试仪为多处理器系统创建多个测试模式,并以不同的配置重复执行测试模式,而不会重建测试模式。 这使得系统能够专注于执行测试模式的更多时间,而不是构建测试模式。 通过以不同的配置重复执行相同的测试模式,本文所描述的本发明每次测试模式执行时,都会与其他处理器单元一起产生不同的开始高速缓存状态,不同的TLB状态,从而改变总线时序。

    System and method for creating different start cache and bus states using multiple test patterns for processor design verification and validation
    17.
    发明授权
    System and method for creating different start cache and bus states using multiple test patterns for processor design verification and validation 有权
    用于使用多种测试模式创建不同启动缓存和总线状态的系统和方法,用于处理器设计验证和验证

    公开(公告)号:US07747908B2

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

    申请号:US11779383

    申请日:2007-07-18

    IPC分类号: G06F11/00

    CPC分类号: G06F11/263

    摘要: A system and method for creating different start cache and bus states using multiple test patterns for processor design verification and validation is presented. A test pattern generator/tester re-uses test patterns in different configurations that alter cache states and translation lookaside buffer (TLB) states, which produces different timing scenarios on a broadband bus. The test pattern generator/tester creates multiple test patterns for a multi-processor system and executes the test patterns repeatedly in different configurations without rebuilding the test patterns. This enables a system to dedicate more time executing the test patterns instead of building the test patterns. By repeatedly executing the same test patterns in a different configuration, the invention described herein produces different start cache states, different TLB states, along with other processor units, each time the test patterns execute that, in turn, changes the bus timing.

    摘要翻译: 介绍了使用多个测试模式创建不同启动缓存和总线状态的系统和方法,用于处理器设计验证和验证。 测试模式发生器/测试仪重新使用不同配置中的测试模式来改变高速缓存状态和翻译后备缓冲器(TLB)状态,这在宽带总线上产生不同的定时情况。 测试模式生成器/测试仪为多处理器系统创建多个测试模式,并以不同的配置重复执行测试模式,而不会重建测试模式。 这使得系统能够专注于执行测试模式的更多时间,而不是构建测试模式。 通过以不同的配置重复执行相同的测试模式,本文所描述的本发明每次测试模式执行时,都会与其他处理器单元一起产生不同的开始高速缓存状态,不同的TLB状态,从而改变总线时序。

    System and method for pseudo-random test pattern memory allocation for processor design verification and validation
    19.
    发明授权
    System and method for pseudo-random test pattern memory allocation for processor design verification and validation 失效
    用于处理器设计验证和验证的伪随机测试模式存储器分配的系统和方法

    公开(公告)号:US07584394B2

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

    申请号:US11779394

    申请日:2007-07-18

    IPC分类号: G06F11/00

    CPC分类号: G06F11/263

    摘要: A system and method for pseudo-randomly allocating page table memory for test pattern instructions to produce complex test scenarios during processor execution is presented. The invention described herein distributes page table memory across processors and across multiple test patterns, such as when a processor executes “n” test patterns. In addition, the page table memory is allocated using a “true” sharing mode or a “false” sharing mode. The false sharing mode provides flexibility of performing error detection checks on the test pattern results. In addition, since a processor comprises sub units such as a cache, a TLB (translation look aside buffer), an SLB (segment look aside buffer), an MMU (memory management unit), and data/instruction pre-fetch engines, the test patterns effectively use the page table memory to test each of the sub units.

    摘要翻译: 提出了一种用于伪随机分配页表存储器以用于测试图案指令以在处理器执行期间产生复杂测试场景的系统和方法。 本文描述的发明在跨处理器和多个测试模式之间分配页表存储器,例如当处理器执行“n”个测试模式时。 另外,使用“真”共享模式或“假”共享模式来分配页表存储器。 虚假共享模式提供了对测试模式结果进行错误检测检查的灵活性。 此外,由于处理器包括诸如高速缓存,TLB(翻译旁边缓冲器),SLB(分片旁边缓冲器),MMU(存储器管理单元)和数据/指令预取引擎的子单元, 测试模式有效地使用页表存储器来测试每个子单元。

    System and Method for Testing Multiple Processor Modes for Processor Design Verification and Validation
    20.
    发明申请
    System and Method for Testing Multiple Processor Modes for Processor Design Verification and Validation 有权
    用于测试处理器设计验证和验证的多处理器模式的系统和方法

    公开(公告)号:US20090070629A1

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

    申请号:US11853170

    申请日:2007-09-11

    IPC分类号: G06F11/263

    CPC分类号: G06F11/263

    摘要: A system and method for generating a test case and a bit mask that allows a test case executor the ability to re-execute the test case multiple times using different machine state register bit sets. A test case generator creates a bit mask based upon identified invariant bits and semi-invariant bits. The test case generator includes compensation values corresponding to the semi-invariant bits into a test case, and provides the test case, along with the bit mask, to a test case executor. In turn, the test case executor dispatches the test case multiple times, each time with a different machine state register bit set, to a processor. Each of the machine state register bit sets places the processor in different modes.

    摘要翻译: 用于生成测试用例和位掩码的系统和方法,允许测试用例执行器使用不同的机器状态寄存器位集多次重新执行测试用例。 测试用例发生器基于识别的不变位和半不变位创建位掩码。 测试用例生成器包括与半不变位对应的补偿值到测试用例中,并将测试用例以及位掩码提供给测试用例执行器。 反过来,测试用例执行器将每个测试用例分配到不同的机器状态寄存器位设置的多个处理器。 每个机器状态寄存器位组将处理器置于不同的模式。