这里提到的局部重配置技术(partial reconfiguration) 是现场可编程门阵列(呵呵,就是fpga了) 器件中的一部分。指的是在fpga其他部分还在正常运行的情况下对其局部进行的重新配置。
众所周知,硬件也可以像软件一样做模块化的设计。比如使用hdl在fpga器件内部,先创建子模块,再用更高级的模块来封装各种子模块。在某些情况下,如果在fpga的一部分还在正常工作时,能实时调整其他一个或多个子模块功能,将是一个很有好处的事情。
一般情况下,要重新配置一个fpga需要使其处于复位状态,并通过外部控制器重新加载一个新设计到器件中。而局部重配置技术允许在fpga内部或外部的控制器在加载一个局部设计到一个可重配置模块中时,设计中的其他部分仍能继续正常工作。局部重配置还可以用于存储多种设计时的节省空间目的,比如说只存储多种设计之间不同的局部,设计的相同部分仅保存一次,不会重复保存。
举个常见例子,比如在通信产品中,如果一个fpga器件控制多个连接,一些连接可能要加密,并且要加载不同的加密ip核来处理不同的连接,这时有了局部重配置技术就不用down掉整个控制器来切换了。
目前局部重配置技术还不能支持xilinx旗下全部的fpga产品系列。当前版本的软件中仅支持virtex ii, virtex ii pro, and virtex 4系列,更新的产品系列应该在更新的软件版本中支持。一个特殊的软件流程要在这种模块设计过程中被强调注意。典型情况下,这种设计模块是建立在fpga内部经过良好定义的边界上的,并且需要通过特别的设计,将其映射到内部硬件上。
从设计的功能性上来分,局部重配置可以分为以下两种:
动态局部重配置(dynamic partial reconfiguration), 显而易见,这是个可以活动的重配置,它允许fpga的其他部分还在正常运行的情况下改变器件的一部分。
静态局部重配置(static partial reconfiguration),在这种重配置处理期间,器件不是活动的。当局部数据被发送入fpga时,器件的其余部分是停止的(处于shutdown模式),配置完成后其余部分才又开始运行。
xilinx的fpga器件的局部重配置还可以分为以下两种类型:
基于模块的局部重配置(module-based partial reconfiguration)允许重配置设计中特定的模块元件。要确保通过可重配置模块边界的通信,需要事先准备好一种特殊的总线宏单元。该总线宏单元作为一种固定的路由桥工作,连接设计中空余部分的可重配置模块。基于模块的局部重配置在设计规范阶段需要运行一套特定的guidelines。最终为设计中的每个可重配置模块都创建一个分立的bit流。这样的bit流即可被用来运行局部重配置。
基于区别的局部重配置(difference-based partial reconfiguration) 可以被用在对设计的一次小修改上。尤其是在改变lut等式或存储器块内容时尤为有效。这样的局部bit流仅包含现有设计结构和新结构之间的区别信息。基于区别的局部重配置有两种方式:前端和后端。前端方式基于硬件描述语言(hdl)的修改。这种方式对于一个需要完全重复综合和实现过程的解决方案来讲是很清晰的。后端方式允许在原型设计的实现阶段进行修改,因此不需要重新执行综合过程。两种方式的运用都会创建局部bit流,并都能用于fpga的局部重配置功能。
需要提示注意的是:局部重配置仅能更新fpga的一部分。更新期间不需要fpga的任何部分继续运行。
LED处理器如何来选择
饱和蒸汽流量计可以进行温度补偿或者压力补偿
深圳市首家5G智慧医院启动建设 给患者带来一些与众不同的诊疗新体验
EEJournal的“用软件来定义一切”涉及了新的SDSoC设计环节
红杉一线机构深度布局 IC产业生态建设现另一极
赛灵思的局部重配置技术(Partial Reconfiguration)
台湾区块链新创鲸链先进将于CES2019首发7纳米SHA256算力芯片
浅谈电子管推挽放大器交越失真的成因及消除方法
《全球石油和天然气市场人工智能研究报告》研究提供了广泛的信息
垂直腔面发射激光器的设计原则说明
机器人遛机器狗:机器人创业公司完成800万美元A轮融资
u-blox LTE-M蜂窝通信模块销量达2500万
未来几乎不可能完成半导体产业巨额收购案
瑞萨M3芯片和高通8155芯片哪个好?瑞萨M3芯片和高通8155芯片的区别
Varjo推出实时色度键控和标记追踪 将无缝集成虚拟世界和现实世界
目标成为全球穿戴领军者:华为加速儿童手表生态布局
随着自动驾驶的前景更加明朗,关键系统的安全性问题也逐步得到重视
锁存器与触发器的区别
用一节电池点亮超高亮LED的设计及制作
智慧畜牧三维可视化,图扑数字孪生赋能现代农业