1.4.4. 端口
| 名称 | 端口 | 是否需要 | 说明 |
|---|---|---|---|
| read_param |
输入 | 不需要 |
读取param[]输入端口中指定参数的信号并送入data_out[]输出端口。 信号显示param[]端口中的指定参数为已读。参数类型决定data_out[]上设定的位数。在时钟上升沿采样此信号。仅置位此信号一个时钟周期,以避免后续时钟周期中再次读取该参数。 一旦读取有效read_param,则激活busy信号。读取此参数时,busy信号保持置位,且data_out[]中数据无效。Busy信号停用时,data_out[]中数据有效,可读取另一个参数。 |
| write_param |
输入 | 不需要 |
写入param[]中指定参数的信号和data_in[]中指定的值。 信号显示通过param[]指定的参数已被写入并赋以data_in[]中所指定的值。参数类型决定从data_in[]读取的位数。 在时钟上升沿采样此信号。将该信号仅置位一个时钟周期,以避免后续时钟周期中再次写入此参数。一旦读取有效write_param,则激活busy信号。写入该参数时,busy信号保持置位,并忽略输入data_ in[]。Busy信号停用时,写入另一个参数。该信号仅在出厂配置模式中有效,因为应用配置模式下无法写入该参数。 |
| param[] |
输入 | 不需要 |
指定需要被读取或更新的参数的总线。 选择需要被读取或更新的参数的3-bit总线。如果保持悬空,则该端口的默认值为000。 更多相关信息,请参阅参数。 |
| data_in[] |
输入 | 不需要 |
将参数数据写入远程更新模块的数据输入。参数数据的输入总线。 有一些参数并未使用所有位。这种情况下,就使用低阶位(例如,状态值使用位[4:0])。 如果保持悬空,该总线默认为0。如果当前使用应用配置,则忽略此端口。 Quartus II 13.0或较早版本中,总线宽度为22-bit。Quartus II 13.1和更新版本中,总线宽度如下:
|
| reconfig |
输入 | 需要 |
信号显示该部分的重配置开始并使用当前参数设置。数值1表示重配置开始。当置位busy信号以确保重配置开始前写入所有参数时,则忽略该信号。 |
| reset_timer |
输入 | 不需要 |
复位用于看门狗定时器的信号。 此信号显示需要复位内部看门狗定时器。不同于其他输入,该信号不受busy信号影响,即使busy信号被置位也能复位定时器。 该信号的下降沿触发用户看门狗定时器复位。 关于该参数的时序规范,请参阅相应器件手册。 |
| read_source |
输入 | 需要 |
指定参数值是否从当前或之前状态读取。 该2-bit端口指定读取参数值的状态。该信号仅当read_param信号有效时才可用。 映射read_source[1..0]到所选源,定义如下:
更多相关信息,请参阅相应器件手册中的Configuration, Design Security, and Remote System Upgrades章节。 |
| clock |
输入 | 需要 |
远程更新块的时钟输入。 用以控制机器并在更新参数期间驱动远程更新模块的时钟输入。 该端口必须与有效时钟连接。 |
| reset |
输入 | 需要 |
它是有效高电平信号。置高此信号将复位IP内核。 将机器初始化到有效状态的IP核异步复位输入。首次使用前必须复位机器,否则状态未必有效。 |
| busy |
输出 | 不需要 |
Busy信号表示远程更新模块正在读取或写入数据。 该信号被置位时,机器忽略大部分输入且不可对其进行更改,直到机器置低该信号。因此,仅在机器空闲时才对其进行更改。 当read_param或write_param被置位时,该信号变高,并保持在高电平直到读或写操作完成。 |
| data_out[] |
输出 | 不需要 |
读取参数时的数据输出。 该总线保持来自远程更新块的读参数数据。param[]值指定要读取的参数。当read_param信号被置位时,此参数值被加载并驱动到总线上。当busy信号被置低时,该数据有效。 如果保持悬空,该端口的默认值为000。总线宽度取决于: Quartus II 13.0或较早版本中,总线宽度为29-bit。Quartus II 13.1和更新版本中,总线宽度如下:
|
| asmi_busy |
输入 | 不需要 |
来自altasmi_parallel组件的输入。 当check_app_pof参数被设置为true时可用。 该管脚上的逻辑高电平表示ALTASMI_PARALLEL IP核正忙于处理操作中。Altera远程更新IP核等待该管脚变低,然后才激活另一操作。 将该管脚连接到ALTASMI_PARALLEL IP内核的asmi_busy输出端口。 |
| asmi_data_valid |
输入 | 不需要 |
来自altasmi_parallel组件的输入。 当check_app_pof参数被设置为true时可用。 该管脚上的逻辑高电平表示ALTASMI_PARALLEL IP内核asmi_dataout[7..0]输出端口中的有效数据。 将该管脚连接到ALTASMI_PARALLEL IP内核的asmi_data_valid输出端口。 |
| asmi_dataout |
输入 | 不需要 |
来自altasmi_parallel组件的输入。 当check_app_pof参数被设置为true时可用。 在Altera远程更新IP核启动ALTASMI_PARALLEL IP核的读操作之前,先提供该管脚上的地址信息。 |
| pof_error |
输出 | 不需要 |
检测无效应用配置映像。 当check_app_pof参数被设置为TRUE时可用。 该管脚上的逻辑高电平表示Altera远程更新IP核检测到无效应用配置映像。如被置高,就必须重加载新的应用配置映像或指定EPCS或EPCQ中包含有效应用配置映像的不同地址位置。基于系统要求连接该管脚。 |
| asmi_addr |
输出 | 不需要 |
altasmi_parallel组件的地址信号。 check_app_pof参数设置为TRUE时可用。在ALTASMI_PARALLEL IP核启动读操作之前,Altera远程更新IP核先显示该管脚上的地址信息。 将该管脚连接到ALTASMI_PARALLEL IP核的asmi_addr输入端口。 |
| asmi_read |
输出 | 不需要 |
altasmi_parallel组件的读信号。 check_app_pof参数设置为TRUE时可用。该管脚上的逻辑高电平激活ALTASMI_PARALLEL IP核的都操作。 将该管脚连接到ALTASMI_PARALLEL IP核的asmi_read输入端口。 |
| asmi_rden |
输出 | 不需要 |
altasmi_parallel组件的读使能信号。 check_app_pof参数设置为TRUE时可用。该管脚使能ALTASMI_PARALLEL IP核的读操作。 将该管脚连接到ALTASMI_PARALLEL IP核的asmi_rden输入端口。 |