Note:您可以像任何其他模式一样使用模式调试工具为 Digital Capture 设置模式,但Pattern类型必须为 Main。
1、如何创建一个数字Capture
在Pattern中,右键单击管脚并选择 New Setup。 设置向导打开。
Note:如果您右键单击引脚单元格,或在模式编辑器中预选引脚,则任何捕获引脚都将自动添加到设备捕获引脚组中。
2、选择Digital Capture并单击下一步。
根据捕获模式使用的波表,向导会自动设置为选择性模式或顺序模式。 如果模式使用包含选择性捕获操作的波表(“C”表示捕获,或“D”表示不捕获),则设置选择性模式,否则设置顺序模式。 如果没有任何设备引脚被定义为捕获引脚,则捕获模式设置为未定义。
3、指定设备捕获引脚:
• 要保持引脚配置并简单地将当前模式(标签)更改为捕获模式(标签),请单击Finsh。
• 要修改当前的捕获模式(标签)配置,请单击Configure。这将打开引脚选择视图,允许添加或删除引脚,或修改捕获模式中的引脚序列。
对于解决方案,向导提供了几个选项:
• Standard:每个测试系统周期将采集一个捕获样本。
• Double:每个测试系统周期将采集两个捕获样本(仅适用于顺序捕获模式)。
• Statemap: 每个测试系统周期要采集的样本数直接从Pattern's wavetable的StateMap section中的 X 模式定义中读取。
选择一个分辨率。 完成后单击下一步。
4、指定向量变量名称,在向量变量文本框(Vector Variable)中输入。即定义Capture的Vector_Name
5、仍然可以通过configure 添加或删除管脚。
Vector Variable Pin 列表中的管脚顺序很重要:第一个管脚定义 MSB(最高有效位),最后一个管脚定义 LSB(最低有效位)。
6、选择传输模式。请注意,捕获参数会根据您的选择而变化 - Parallel (并行)or Serial(串行)。
Parallel (并行)
• Initial Skip Samples:每个测试系统周期将采集一个捕获样本。
• Frame Length in Samples:向量变量引脚字段中指定的每个引脚的读取样本数,以形成一帧。
• Frame Count: 要读取的帧数。
• Skip Samples: 读取一个样本后要跳过的样本数。 例如,设置值为1 从内存中读取每个样本(Sample 1, 3, 5, ...)。
• Inter-Frame Skip Samples: 帧之间要跳过的样本数。
Serial(串行)
• Bits per Word: each single 32-bit word中要上传的格式化位(跳过后)的数量。 每字位数的选择会对上传性能产生影响。每字位数的值(最大 32)越高,生成的上传性能越快。Note:捕获样本中的位按 MSB(高位) 到 LSB(低位) 的顺序组装。
• Initial Skip Bits: 要跳过的初始位数。
• Sample Length in Bits: 每个采样的位数。
• Sample Count: 采样数。
• Skip Bits: 读取一位后要跳过的位数。
• Inter-Sample Skip Bits:每次采样之间要跳过的位数。
Note:The number of Samples per Word is always 1。Serial TransferMode - 仅传输一个引脚的捕获数据。
7、Capture案例
串行案例
并行案例
8、code案例
GET_TESTSUITE_NAME(TsName);//GET_TESTSUITE_NAME
ON_FIRST_INVOCATION_BEGIN();
DIGITAL_CAPTURE_TEST();
ON_FIRST_INVOCATION_END();
ADC_WAVE = VECTOR(capture_variable).getVector;
PUT_DEBUG("out","WAVE",ADC_WAVE);//not must use,testflow setup->debug