How to measure maximum operating frequency

Introduction

When measuring the maximum operating frequency of target device, it is usual to use Shmoo Plot Tool or Shmoo Algorithm. However, these tools cannot judge the value.
By using Generic Search IP, it is able to measure and judge the maximum operating frequency.

This document explains how to measure and judge the maximum operating frequency of the measurement target using Generic Search IP.

Case

Measure the maximum operating frequency of the measurement target with the following timing chart.

Required IPs

Functional Testing IP

Functional Testing IP verifies the functionality of the logical circuit correctly.
It is checked that the output matches the expected pattern by applying the pattern to the input pin.

Generic Search IP

Generic Search IP searches PASS/FAIL transition point by result of specifying the measurement item and the variable using in its item and changing the variable value.
It sets the limit and judges PASS/FAIL transition point.

Measurement Procedure

1. Create a test item

Create a test item to measure the maximum operating frequency by Functional Testing IP. Confirm whether the created test item (pattern) operates normally (PASS).
The following figure shows the screen of the [Signal] tab of the created test item.

2. Define a variable

Define variables to be changed in Generic Search IP.
In the following example, the variable [TestRate] is defined and the initial value is set to 1 μs.

3. Make all timing values track variables

In order to measure the maximum operating frequency, it is necessary to make all the timing values of the target test item track the variable.
As shown in the following figure, set each timing value of the test item created in Measurement Procedure 1 with an expression including the variable [TestRate] like “TestRate∗0.5”.

4. Search transition point and judge it by changing the variable

Generic Search IP searches PASS/FAIL transition point by result of specifying the measurement item and the variable using in its item and changing the variable value.
Set as follows.

In this example, the variable [TestRate] is changed. Since all the timing values are set by the calculation formula including the variable [TestRate] in Measurement Procedure 3, all timing of the target test item changes following the variable as following table.

[TestRate]Period
([TestRate])
CLK pin<A>
([TestRate]∗0.0)
CLK pin<B>
([TestRate]∗0.5)
CS pin<A>
([TestRate]∗0.75)
DATA pin<LHZ>
([TestRate]∗0.9)
1us1us0s500ns750ns900ns
900ns900ns0s450ns675ns810ns
800ns800ns0s400ns600ns720ns
700ns700ns0s350ns525ns630ns
600ns600ns0s300ns450ns540ns
500ns500ns0s250ns375ns450ns
400ns400ns0s200ns300ns360ns
300ns300ns0s150ns225ns270ns

As shown in the table above, Generic Search IP will search for the change point of PASS/FAIL of the target device by timing change. The transition point obtained by this method is taken as the maximum operating frequency of the target device.
The maximum operating frequency is judged by limits.

The execution result is displayed as follows.

Application example

By declaring “[TestRateofTS2] = [TestRate]∗1.5” as shown below, [TestRateOfTS2] tracks the change of [TestRate] by Generic Search IP.

Caution

  • If you want to change multiple timing sets at the same time, you need to set the value of the other timing set in one variable ([TestRate],in this document) or arithmetic expression using the variable.

  • Generic Search IP searches PASS/FAIL transition point by result of specifying the measurement item and the variable using in its item and changing the variable value. Therefore, if the result (PASS or FAIL) of the target test item does not change due to the change of the variable, an error of “Could not find the transition point” occurs.

Updated at
January 19, 2017