【技术实现步骤摘要】
用于更新集成电路中的配置数据的电路和方法本申请要求2013年10月21日申请的第14/058,935号美国专利申请案的优先权,所述申请案在此以全文引用的方式并入本文中。
技术介绍
例如现场可编程门阵列(FPGA)、复杂可编程逻辑装置(CPLD)以及其类似装置的可编程集成电路装置可以用于实施多种功能。作为一个实例,FPGA装置可以经配置以基于不同用户设计执行各种用户功能。集成电路装置一般包括核心区域和外围区域。一个用户设计配置因此可以被分成两个图像:核心配置图像和外围配置图像。核心配置图像用于配置核心区域中的逻辑元件或逻辑块,而外围配置图像用于配置例如输入输出寄存器、收发器块等的外围元件。为了配置一个装置,电路设计者可以通过多种可用的输入输出协议(例如,外围组件互连高速(PCIe)协议)将外围图像和核心图像加载到装置上。通常,电路设计者可以在稍后阶段调节和更新设计(例如,以便满足将来的应用需求),并且可以因此将经更新的核心配置图像加载到装置上。当经更新的核心配置图像被加载到装置上时,重置装置。当装置被重置时,可能会丢失应用数据或状态信息。因此,一旦重置装置,即使尚未更新外围配置图像,可以特定于应用的外围设置(例如,收发器校准信息)也可能被重置或重写为默认设置。这在本文所描述的实施例出现的此情形内。
技术实现思路
本专利技术提供了用于更新集成电路中的配置数据的电路和技术。本专利技术的实施例包括使得在不丢失状态信息或专用设置的情况下允许更新集成电路装置的配置的电路和技术。应了解,本专利技术可以多种方式实施,例如程序、设备、系统或装置。下文描述了本专利技术的几个创造性实施例 ...
【技术保护点】
一种操作集成电路的方法,所述方法包含:经由输入输出协议在所述集成电路处接收更新请求;响应于接收所述更新请求,将所述集成电路置于更新模式下;将状态信息存储在多个预定义寄存器中;在所述存储所述状态信息之后,更新所述集成电路的配置数据;以及将断言的更新模式信号存储在所述集成电路上的状态寄存器中。
【技术特征摘要】
2013.10.21 US 14/058,9351.一种操作集成电路的方法,所述方法包含:经由输入输出协议在所述集成电路处接收更新请求;响应于接收所述更新请求,将所述集成电路置于更新模式下;将状态信息存储在多个预定义寄存器中;在存储所述状态信息之后,更新所述集成电路的配置数据;以及将断言的更新模式信号存储在所述集成电路上的状态寄存器中。2.根据权利要求1所述的方法,其中所述输入输出协议包含外围组件互连高速(PCIe)协议,所述外围组件互连高速协议包括多个配置空间寄存器(CSR),并且其中所述接收所述更新请求包含:经由所述PCIe协议接收数据包,其中所述数据包包含包头;基于所述包头识别所述数据包中的信息的类型;以及响应于识别所述数据包中的配置数据,将所述数据包传输到所述多个CSR中。3.根据权利要求2所述的方法,其中所述多个配置空间寄存器(CSR)包括所述状态寄存器和所述多个预定义寄存器,所述方法进一步包含:将来自所述集成电路的核心区域的用户数据存储到所述多个预定义寄存器中。4.根据权利要求1所述的方法,其中在将所述集成电路置于所述更新模式下之前,将所述状态信息存储在所述多个预定义寄存器中,所述方法进一步包含:将所述集成电路置于用户模式下;从所述状态寄存器检索所述断言的更新模式信号;以及响应于所述断言的更新模式信号,恢复存储在所述多个预定义寄存器中的所述状态信息。5.根据权利要求4所述的方法,其中当所述集成电路处于所述用户模式下时接收所述更新请求。6.根据权利要求1所述的方法,其进一步包含:在将所述状态信息存储在所述多个预定义寄存器中之前,使用压缩电路压缩所述状态信息。7.根据权利要求1所述的方法,其中所述配置数据包含核心配置数据和外围配置数据,并且其中更新所述集成电路的所述配置数据包含:仅更新所述核心配置数据,同时保存所述外围配置数据。8.一种操作集成电路的方法,所述方法包含:当所述集成电路处于第一模式下时,将所述集成电路置于不同于所述第一模式的第二模式下;检索存储在状态寄存器中的断言的状态信号;响应于所述断言的状态信号,检索存储在多个预定义寄存器中的先前状态信息;以及将所述先前状态信息恢复到所述集成电路的核心区域中的多个寄存器中。9.根据权利要求8所述的方法,其中所述第一模式包含更新模式,并且其中所述第二模式包含用户模式,所述方法进一步包含:当所述集成电路处于所述用户模式下时,经由输入输出协议在所述集成电路处接收更新请求;响应于接收所述更新请求,将所述集成电路置于所述更新模式下;以及在存储所述先前状态信息之后更新所述集成电路的配置数据。10.根据权利要求9所述的方法,其进一步包含:在将所述集成电路置于所述更新模式下之前,将所述断言的状态信号存储在所述状态寄存器中。11.根据权利要求9所述的方法,其进一步包含:在更新所述配置数据之前,将所述先前状态信息...
【专利技术属性】
技术研发人员:T·M·吕,T·L·宋,
申请(专利权)人:阿尔特拉公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。