GPI 算子

Operator Library: Hardware Platform

GPI 算子提供了一个数字输入接口。通过 Pin_ID / PinID 参数(参数名称取决于硬件平台),您可以选择用于接收信号的数字输入(该输入连接到 GPIO 单元上的物理引脚)。多个算子可以使用相同的数字输入。

对于除 imaFlex 平台之外的所有平台:如果您使用的设备带有多个 GPIO 单元,请使用 ConnectorType 参数来选择您要寻址的 GPIO 单元(Front GPIO 或 GPIO)。在 imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta 平台上,ConnectorType 参数不可用。

[注意] imaFlex 2 Dual 100 平台上的 Front GPI 端口组和信号模式

imaFlex 2 Dual 100 平台上的前端 GPI 端口分为 两个独立的组:

  • 每个组可以使用不同的电源电压。

  • GPO 和 GPI 组不共用相同的供电电压。

  • 每个组都有其专属的电源引脚。

AppletProperties 算子用于控制 Front GPI 端口组是在 单端(single-ended)模式还是 差分(differential)模式下运行。

如果 AppletProperties 算子上的 FrontGpiPullControl03 / FrontGpiPullControl47 参数设置为 Differential:

  • 在该组中,只有偶数编号的 GPI 端口在 VisualApplets 中有效。

  • 应忽略奇数编号的端口(视为“无关项(don't care)”)。

示例:如果在 AppletProperties 算子中将 FrontGpiType03 参数设置为 Differential,并且设计需要在端口 0 和 1 上使用差分信号:

  • 设置 PinID GPI 算子中的参数设置为 FrontGpi0 以访问差分信号。

  • 请勿使用 FrontGpi1,因为这会产生未定义的信号。

  • 模式比较:

    • 单端模式:两个端口(0 和 1)均可独立使用。

    • 差分模式:端口 0 和 1 组合以接收差分信号。生成的信号在偶数编号的端口上输出到 VisualApplets。

有关数字输入和引脚连接器的映射,请参阅采集卡用户手册中的 GPIO Connectors 主题。对于 imaFlex 2 Dual 100 平台,请参阅 GPIO Connectors (CoF Frame Grabbers)。

适用于以下硬件平台
imaFlex 2 Dual 100
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad
mE5 marathon VCLx
mE5 marathon VCL
mE5 marathon VCX-QP
mE5 marathon VF2
LightBridge VCL
mE5 ironman VQ8-CXP6D/-CXP6B
mE5 ironman VD8-PoCL
pixelPlant 100
pixelPlant 200

资源

该算子的 FPGA 设备资源等于 PinID / Pin_ID 参数的值。如果从 Analysis 菜单中打开 FPGA Device Resources 对话框,则可以查看 FPGA 设备资源。设备资源是只读的:

FPGA Device Resources

图 432. FPGA 设备资源


对于 imaFlex 2 Dual 100 平台,该资源的类型为 GPI,其中 Front GPIO 连接器的索引为 0 到 7,Extension GPIO 连接器的索引为 8 到 15。

I/O Property

Property 值
Operator Type M
Output Link O,要在 VisualApplets 内部使用的通用输入信号。

Supported Link Format

Link Parameter Output Link O
Bit Width 1
Arithmetic unsigned
Parallelism 1
Kernel Columns 1
Kernel Rows 1
Img Protocol VALT_SIGNAL
Color Format VAF_GRAY
Color Flavor FL_NONE
Max. Img Width any
Max. Img Height any

参数

PinID(所有 imaFlex 平台)
键入 静态写参数
默认 FrontGpi0
范围

imaFlex CXP-12 Quad and imaFlex CXP-12 Penta: {FrontGpi0, FrontGpi1, FrontGpi2, FrontGpi3, ExtensionGpi0, ExtensionGpi1, ExtensionGpi2, ExtensionGpi3, ExtensionGpi4, ExtensionGpi5, ExtensionGpi6, ExtensionGpi7};

imaFlex 2 Dual 100: {FrontGpi0, FrontGpi1, FrontGpi2, FrontGpi3, FrontGpi4, FrontGpi5, FrontGpi6, FrontGpi7, ExtensionGpi0, ExtensionGpi1, ExtensionGpi2, ExtensionGpi3, ExtensionGpi4, ExtensionGpi5, ExtensionGpi6, ExtensionGpi7}

通过 PinID 参数,您可以定义用于接收信号的数字输入(该输入连接到 GPIO 插座上的物理引脚)。同一个数字输入可供多个算子使用。

FrontGpiN 代表前置 GPIO 连接器的 GPI。

ExtensionGpiN 代表扩展 GPIO 侧边连接器的 GPI。

有关数字输入与引脚连接器的映射关系,请参阅采集卡《用户手册》中的 GPIO Connectors 主题。对于 imaFlex 2 Dual 100 平台,请参阅 GPIO Connectors (CoF Frame Grabbers)。

[注意] imaFlex 2 Dual 100 的引脚映射
imaFlex 2 Dual 100 的前置 GPIO 连接器

图 433:imaFlex 2 Dual 100 的前置 GPIO 连接器


GPI 算子 PinID 前置 GPIO 连接器引脚 GPI 组 差分 / 单端
FrontGpi0 12 03 差分和单端
FrontGpi1 13 03 单端
FrontGpi2 3 03 差分和单端
FrontGpi3 4 03 单端
FrontGpi4 10 47 差分和单端
FrontGpi5 11 47 单端
FrontGpi6 1 47 差分和单端
FrontGpi7 2 47 单端
imaFlex 2 Dual 100 的扩展 GPIO 连接器

图 434:imaFlex 2 Dual 100 的扩展 GPIO 连接器


GPI 算子 PinID 扩展 GPIO 连接器引脚
ExtensionGpi0 9
ExtensionGpi1 11
ExtensionGpi2 13
ExtensionGpi3 15
ExtensionGpi4 25
ExtensionGpi5 27
ExtensionGpi6 29
ExtensionGpi7 31
[注意] 可用性

imaFlex 2 Dual 100、imaFlex CXP-12 Quad 和 imaFlex CXP-12 Penta

Pin_ID (mE5 platforms, Pixelplant and LightBridge VCL)
键入 静态写参数
默认 0
范围 [0;7] 或 [0;3]

通过参数 Pin_ID,您可以定义要用于接收信号的数字输入(该输入连接到 GPIO 插座上的物理引脚)。多个算子可以共用相同的数字输入。

[0;3] 对于 marathon 上的 Front GPIO、LightBridge 上的 Front GPIO 以及 LightBridge 上的 GPIO,取值范围为 0-3。

[0;7] 对于 marathon 上的 GPIO 以及所有其他情况,取值范围为 0-7。

[注意] 可用性

mE5 marathon VCLx, mE5 marathon VCL, mE5 marathon VCX-QP, mE5 marathon VF2, LightBridge VCL, mE5 ironman VQ8-CXP6D/-CXP6B, mE5 ironman VD8-PoCL, Pixelplant 100, Pixelplant 200

ConnectorType (mE5 marathon 和 LightBridge VCL 平台)
键入 静态写参数
默认 GPIO
范围 {FrontGPIO, GPIO}

通过参数 ConnectorType,您可以定义要通过为参数 Pin_ID 输入的值来寻址哪个 GPIO 插座(GPIO 或 Front GPIO)。

[注意] 可用性

此参数仅适用于具有 Front GPIO 的平台:

  • mE5 marathon VCLx

  • mE5 marathon VCL

  • mE5 marathon VCX-QP

  • mE5 marathon VF2

  • LightBridge VCL

使用示例

以下示例展示了 GPI 算子的使用方法: