0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

Hx 作者:工程师陈翠 2018-07-04 02:17 次阅读

部分可重构技术是Xilinx FPGA的一项重要开发流程。本文结合Virtex5 FPGA,详细讲解在ISE + Planahead上完成部分可重构功能的流程和技术要点。

1.测试用例

本测试用例为验证 Xilinx FPGA部分可重构功能而定制。

代码整体结构如下:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

主要功能是,内图产生自测图像,通过DVI接口输出,并同时点亮3个LED灯。其中静态逻辑(Static,灰色部分)负责顶层集成,时钟处理,IIC输出控制接口芯片,产生内部测试图像并输出显示。彩色的部分是可重构逻辑,分别为Red,Blue,和Green三个模块,代表对三个色彩通道分别进行处理的逻辑。

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

2. ISE流程

部分可重构开发流程会用到2个工具ISE和Planahead。其中ISE负责把静态逻辑,和各个重构模块,分别独立综合成网标文件,提供给Planahead使用。

综合的时候要尤其注意,静态逻辑Static是可以加管脚约束的,各个重构模块逻辑综合时,要选择不添加IO buffer,如下图所示:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

各个模块的ISE工程已经在Synth文件夹下组织好了,可以直接用ISE14.7打开。

3.Planahead流程

部分可重构的主要工作都在Planahead下完成,大体分成4个步骤:

A.建立Planahead工程,导入Static静态网表和约束文件

首先打开Planahead,选择建立新网表工程,确定Enable PartialReconfiguration功能打开。

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

然后依次加入顶层Static网表和ucf约束文件:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

B.导入Reconfiguration网表文件并设置Partition

创建完成Planahead工程后,在Flow Manager中,选择Open SynthesizedDesign打开网表设计:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

接下来,我们要添加各个可重构的网标文件。选中netlist列表中的某个可重构子Module(此时它是Black Box,什么都没有),右键选择Set Partition:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

在弹出对话框中,设置比可重构Module某个实现的名字,Next后选择对应网表:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

接下来我们还可以在同一个Module下面,继续添加其它不同实现的网表文件,也可以添加Black Box网表(即空网表):

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

依次把所有的网表都添加完毕,最终,在Source窗口,视图如下:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

C.设置Partition

接下来,我们给3个Partition,分别设置其物理区域。使用Set Pblock Size选项,在Device视图中,划定合适的物理区域即可:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

物理区域中会包含多种资源,不需要的我们可以不勾选,这样能减小最终bit文件的大小:

设置完所有的partition后,可以跑一下DRC检查(Tools-》 ReportDRC),确保所有的设置都没有问题:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

DRC检查结果:

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

D.创建Implementation Runs

最后我们创建ImplementationRuns,在此处可以创建不同的组合。

Virtex5 FPGA在ISE + Planahead上部分可重构功能的流程和技术要点

创建完成后,就可以跑Implementation布局布线了,跑完后每个run下都会生成多个bit文件,其中之一是全局的配置bit,另外多个是部分重构的bit文件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21324

    浏览量

    593215
  • Virtex5
    +关注

    关注

    0

    文章

    6

    浏览量

    8527
收藏 人收藏

    评论

    相关推荐

    FPGA重构设计的结构基础

    新的配置数据,以实现不同的功能。这一特点成为FPGA许多新领域获得广泛应用的关键,尤其成为重构系统发展的持续驱动力。
    发表于 05-27 10:22

    FPGA重构方式

    FPGA都可实现静态重构。后者则是指在系统实时运行中对FPGA芯片进行动态配置(即在改变电路功能的同时仍然保持电路的工作状态),使其全部或部分
    发表于 05-27 10:22

    支持重构FPGA器件

    能够单独访问配置,即支持部分重构。Lattice公司的基于Flash的FPGA通过Flash上存储多种逻辑功能的配置数据流,经过配置实现不
    发表于 05-27 10:23

    谁有Virtex5 FPGA到TI公司64系列的EMIF设计文档??

    谁有Virtex5 FPGA到TI公司64系列的EMIF设计文档??如果有的话,发给我一下,多谢啦
    发表于 11-22 15:24

    求xilinx virtex5例程

    刚刚学习FPGA,不知道怎么用virtex5,想看看例程,网上找不到,想问问各位大神,能给给看看么
    发表于 12-03 21:56

    Virtex 5中分隔符的实例化

    这封邮件是关于Virtex 5中分隔符的实例化.Virtex 5中没有用于分割的Coregen组件。VrtE
    发表于 09-28 11:35

    使用ISE处理Virtex 5 LX110T FPGA为什么ISE WebPack中没有可用的选项?

    你好,我是一名大学生,我需要使用ISE处理Virtex 5 LX110T FPGA。为什么ISE WebPack中没有可用的选项?以上来自于
    发表于 12-11 11:29

    关于ISE集成到EDK

    嗨,我正在使用Virtex5 FpgaFPGA中我必须将ise集成到EDK中,所以你能帮助我如何将I
    发表于 03-26 07:02

    IDDR最大速度为virtex5 sx95t

    嗨,我想在FPGA中捕获串行ADC样本。我将ADS5281(12位,50Msps)连接到Virtex5 SX95T。ADC时钟和数据馈入Virtex5中的iDDR。如果adc时钟低至120 MHz
    发表于 04-17 09:26

    请问Xilinx FIFO支持virtex5吗?

    “u_fifo_generator_v9_3”。引脚名称拼写错误可能导致此问题,缺少edif或ngc文件,块名称与edif或ngc文件名之间的大小写不匹配,或者类型名称的拼写错误。目标'virtex5'不支持符号'fifo_generator_v9_3'。你能帮我解决一下这个问题吗?
    发表于 04-26 12:14

    Virtex5无法正确读取XCF32P是为什么?

    Virtex5无法正确读取XCF32P。 Impact可以编程到PROM和VIRTEX5,但是当Virtex5上电时,看起来PROM只D0上输出串行数据,D1..D7为高电平(3.3
    发表于 05-27 13:35

    数据是存储Virtex5部分还是存储板上的SRAM内存中?

    大家好,我对FPGA技术还不熟悉,而且我正在学习。我对DDR2 SRAM感到困惑,当我创建一个程序时...说一个寄存器,fifo等,数据是存储Virtex5
    发表于 05-27 12:20

    ML561如何使用ISE

    嗨,我目前正在研究ML561板(Virtex5),需要下载HDL设计(行为,FSM等)电路板上进行验证硬件。我正在努力寻找一些教程或参考资料同样但我似乎无法获得任何实质性的东西。任何人都可以请一些
    发表于 06-02 10:27

    Virtex5中清除部分配置存储器时,请问DONE引脚的行为是什么?

    嗨我正在回读并擦洗XC5VFX130T,当在Virtex5中清除部分配置存储器时,DONE引脚的行为是什么?保持高电平还是取消激活?不管怎么说,还是要谢谢你!handoujack。
    发表于 06-16 16:11

    virtex5部分重新配置教程?

    )。 然后我按照教程步骤设计规则检查中遇到问题,这是错误连接到重新配置实例'U2_RP_Count'的以下终端''未被定位。为这些IO分配位置。我需要知道两件事1)对于virtex5中的
    发表于 06-16 07:28