planahead 动态重构_基于FPGA的动态局部可重构实现方法

其中,PRR Left和PRR Right是动态局部重构的IP模块;ICAP是挂在OPB总线下的IP模块,用来加载局部重构配置数据;System ACE是用来存放局部重构配置数据的ComPACt Flash与OPB总线的接口模块;UART负责与PC通信,显示输出。

局部重构时,为了防止重构过程中局部重构操作破坏OPB总线的时序、保证重构前后PowerPC时序的连续性,先断开PRR Left/PRR Right与OPB总线的连接,再将Compact Flash内的重构配置数据写入ICAP。配置结束后,将PRR Left/PRR Right与OPB总线重新连接,最后对PRR Left/PRR Right模块进行复位操作,这样就完成了基于SOPC的动态局部重构。具体的设计和实现流程如图4所示:

图4 基于SOPC的动态局部重构流程图

3.2.1用

在上文中的局部重构建立完成后,用Xilinx EDK工具构建处理器系统,图3中所示的挂在OPB总线上的IP模块都将以外设的形式加载到处理器系统中。其中,ICAP、System ACE、UART模块都有成熟的IP核提供,利用EDK中的Create or Import Peripheral工具将PRR Left和PRR Right两个IP模块以自定义IP核的形式加入到处理器系统中。

3.2.2 综合实现所有外设模块

借助Xilinx ISE工具综合实现所有外设模块,应该注意的是在综合过程中,只有顶层模块的I/O缓冲在综合时打开,其它子模块的I/O缓冲在综合时是不能打开的。

3.2.3 利用PlanAhead手工修改布局布线和装配PR设计

可重构模块硬件资源分配以及硬件资源分配评估、添加时序和管脚的约束都应该在这一步成功完成。利用PlanAhead工具和ISE集成的FPGA editor工具能够准确观察到整个FPGA底层的布局布线图,同时借助PlanAhead工具直观看到可重构模块和静态模块的布局布线图以及它们的资源占用情况[4]。图5所示的是系统的布局布线图,图6所示的是资源分配的情况。

图5 系统的布局布线图

图6 PRR Left重构模块的资源占用统计

在总线宏busmacros、全局时钟逻辑等手工放置好之后,将进入装配阶段,将所有静态逻辑和局部重构逻辑整合到位流文件中。在生成FPGA的初始化位流文件和局部重配置文件之后,利用EDK的Launch EDK Shell工具来生成加载FPGA时需要的System ACE文件。下一步就可以上板调试了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
planahead是一款广泛应用于电子设计自动化(EDA)工具中的软件。如果遇到planahead闪退的情况,可能有以下几个可能的原因和解决方法。 首先,planahead闪退可能是由于软件本身的问题导致的。在使用planahead时,确保安装的是最新的版本,并检查官方网站上是否有相关的软件更新和修复补丁。如果已经安装了最新版本但问题依然存在,可以尝试新安装软件或者联系planahead的技术支持团队,向他们反馈该问题。 其次,计算机硬件问题也可能导致planahead闪退。在使用planahead之前,确保计算机的硬件配置满足软件运行的最低要求。有时候,过时的驱动程序或不兼容的硬件可能会导致软件崩溃。在这种情况下,需要更新或新安装相关的驱动程序,确保与planahead兼容。 第三,planahead闪退可能与操作系统有关。确保计算机上安装的操作系统是与planahead兼容的版本。如果是最新的操作系统,也许planahead还没有进行相应的兼容性测试,此时需要等待软件开发商发布适配最新操作系统的版本。 最后,planahead的闪退可能是由于项目文件损坏或过大而引起的。在打开或处理特定的项目文件时,软件可能无法正常运行并闪退。解决方法可以是尝试在其他计算机上打开相同的项目文件,或者创建一个新的项目文件并逐步将旧文件中的内容导入其中。 总之,在遇到planahead闪退的情况时,我们可以从软件本身、计算机硬件、操作系统以及项目文件等方面进行排除和调试,以找到问题所在并尝试解决。如果以上方法仍然无法解决问题,建议寻求专业的技术支持或与planahead的开发者联系,以获取更详细和准确的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值