Altera远程更新IP核用户指南

ID 683695
日期 4/10/2017
Public
文档目录

1.4.4. 端口

表 15.  Cyclone IV器件的Altera远程更新IP内核端口
名称 端口 是否需要 说明

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和更新版本中,总线宽度如下:

  • 24-bit总线宽度—使用3-byte寻址配置器件,例如EPCS128。
  • 32-bit总线宽度—使用4-byte寻址配置器件,例如EPCS256。

reconfig

输入

需要

信号显示该部分的重配置开始并使用当前参数设置。数值1表示重配置开始。当置位busy信号以确保重配置开始前写入所有参数时,则忽略该信号。

reset_timer

输入

不需要

复位用于看门狗定时器的信号。

此信号显示需要复位内部看门狗定时器。不同于其他输入,该信号不受busy信号影响,即使busy信号被置位也能复位定时器。

该信号的下降沿触发用户看门狗定时器复位。

关于该参数的时序规范,请参阅相应器件手册。

read_source

输入

需要

指定参数值是否从当前或之前状态读取。

该2-bit端口指定读取参数值的状态。该信号仅当read_param信号有效时才可用。

映射read_source[1..0]到所选源,定义如下:

  • 00 - 状态寄存器中当前状态内容
  • 01 - 状态寄存器中先前状态寄存器1中的内容
  • 10 - 状态寄存器中先前状态寄存器2中的内容
  • 11 - 输入寄存器中的值

更多相关信息,请参阅相应器件手册中的Configuration, Design Security, and Remote System Upgrades章节。

clock

输入

需要

远程更新块的时钟输入。

用以控制机器并在更新参数期间驱动远程更新模块的时钟输入。

该端口必须与有效时钟连接。

reset

输入

需要

它是有效高电平信号。置高此信号将复位IP内核。

将机器初始化到有效状态的IP核异步复位输入。首次使用前必须复位机器,否则状态未必有效。

busy

输出

不需要

Busy信号表示远程更新模块正在读取或写入数据。

该信号被置位时,机器忽略大部分输入且不可对其进行更改,直到机器置低该信号。因此,仅在机器空闲时才对其进行更改。

read_paramwrite_param被置位时,该信号变高,并保持在高电平直到读或写操作完成。

data_out[]

输出

不需要

读取参数时的数据输出。

该总线保持来自远程更新块的读参数数据。param[]值指定要读取的参数。当read_param信号被置位时,此参数值被加载并驱动到总线上。当busy信号被置低时,该数据有效。

如果保持悬空,该端口的默认值为000。总线宽度取决于:

Quartus II 13.0或较早版本中,总线宽度为29-bit。Quartus II 13.1和更新版本中,总线宽度如下:

  • 29-bit总线宽度—使用3-byte寻址配置器件,例如EPCS128。
  • 32-bit总线宽度—使用4-byte寻址配置器件,例如EPCS256。

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输入端口。