Xilinx FPGA部分重配置操作流程
部分重配置,既动态配置部分芯片时,芯片的其他部分可正常工作,且向芯片中下载部分
配置bit文件时,芯片的DONE脚不被拉低。
使用FPGA的这一特性,可实现对芯片的分时复用。
首先做部分重配置的FPGA内部必须要有TBUF,因为在部分可重配置中,重配置模块和其它模块的连接要使用由TBUF构成的总线宏(在设计中重配置模块不需要与其他模块连接的情况没考虑过)。SpartanII, SpartanIIE, Virtex, Virtex2, Virtex2P, VirtexE 这些系列都可做部分重配置。
做部分重配置时生成的文件很多,所以目录的结构很重要。参考xilinx的应用文档,以只有一个重配置模块为例,实现部分重配置时使用如下目录结构:
总目录
|---ise_top 顶层设计的ISE工程
|---ise_top1 重配置后的顶层ISE工程
|---top
| |---initial 生成整体约束
| |---assemble 组合各个模块
|
|---top1
| |---initial
| |---assemble
|
|---pims 各模块激活后发布在pims文件夹里
| |---子模块名
| |---.......
|
|---module 各模块激活过程使用的目录
|---子模块名
|---......
具体操作(基于模块的部分重配置):
1、在ise_top工程中输入设计的顶层文件top.vhd,各模块必须是以“黑盒子”的形式出现,既各模块只声明端口,内部没有具体实现。综合生成 top.ngc文件。
2、将上面生成的ngc文件拷贝到top文件夹中的initial文件夹中,在cmd中运行ngdbuild -modular initial top.ngc生成ngd文件,再运行floorplanner top.ngd用ISE中的工具floorplanner对top.ngd进行区域和管教约束。之后保存为ucf文件,在ucf文件中手动加入对总线宏的约束。运行ngdbuild -modular initial -p xc2s50-5tq144 -uc top.ucf top。
3、在ise_top中综合各个模块,注意在综合时将综合属性对话框process properties中的xilinx specific options选项卡的 add i/o buffers项后的钩取掉。将生成的ngc文件和做好的总线宏文件拷贝到目录module下的相应的文件夹中,在相应的文件夹目录下执行如下操作:
ngdbuild -p xc2s50-5tq144 -modular module -active 子模块名 -uc ../../top/initial/top.ucf ../../top/initial/top.ngo,生成ngd文件。
map top.ngd,映射。
par -w top.ncd top_routed.ncd,布局布线。
pimcreate -ncd top_routed.ncd -ngm top.ngm ../../Pims,发布到pims文件夹中。
如果是重配置模块还需执行bitgen -d -w -g ActiveReconfig:Yes top_routed.ncd,生成可重配置的bit文件。
4、各模块发布完之后进行组合。将总线宏拷贝到top文件夹中的assemble文件夹中,在此文件夹中执行如下命令实现组合:
ngdbuild -p xc2s50-5tq144 -modular assemble -pimpath ../../Pims -uc ../../top/initial/top.ucf ../../top/initial/top.ngo,生成整体的ngd文件。
map top.ngd,映射。
par -w top.ncd top_routed.ncd,布局布线。
bitgen -w top_routed.ncd,生成bit文件。
5、实现另一个重配置后的整体设计操作步骤与上同。
下载片子时,先下载整体的bit文件,之后再下载部分重配置的bit文件。
我做部分重配置时的步骤如上,最后生成的部分重配置bit文件竟然和整体bit文件大小一样(应该是部分重配置bit文件小于整体bit文件),且下载部分重配置bit文件时DONE脚被拉低了,显然是不对的,不知是哪里出了问题。思考......
Xilinx FPGA部分重配置操作流程相关推荐
- Xilinx FPGA GTX的DRP速率配置详解
目录 1 概述 2 引用 3 DRP的信号端口 4 DRP的读写时序 5 GTX的速率的配置关系 5.1 CPLL模式的速率配置关系 5.2 QPLL模式的速率配置关系 6 速率相关DRP寄存器地址设 ...
- xilinx芯片管脚使用限制_【转载】 Xilinx FPGA配置的一些细节
0 参考资料 (1) Xilinx: Development System Reference Guide. dev.pdf, v10.1 在Xilinx的doc目录下有. (2) Xilinx: V ...
- XIlinx FPGA 和 Intel FPGA的区别
目录 一 FPGA简介 什么是FPGA呢 ? FPGA的内部结构有什么呢? 为什么要开发FPGA? FPGA的发展历程? FPGA用于做什么? FPGA的优缺点? 二 Xilinx FPGA和Inte ...
- Xilinx FPGA资源解析与使用系列——Transceiver(九)TX buffer使用和旁路
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA资源解析与使用系列--Transceiver(九)TX buffer使用和旁路 TX buffer vs 相位对 ...
- Xilinx FPGA全局介绍
Xilinx FPGA全局介绍 现场可编程门阵列 (FPGA) 具有诸多特性,无论是单独使用,抑或采用多样化架构,皆可作为宝贵的计算资产:许多设计人员并不熟悉 FPGA,亦不清楚如何将这类器件整合到设 ...
- Xilinx FPGA中SRL(移位寄存器)资源
SRL(移位寄存器)资源,在FPGA中都有,不过是叫不同的名字.Xilinx FPGA内部的LUT有个特殊功能,就是可以配置成可变长度SRL. 5输入的一个LUT可以变成32bit 的SRL 6输入的 ...
- Xilinx FPGA的配置
http://blog.sina.com.cn/s/blog_98d98c7f0102v4ex.html http://www.cnblogs.com/aikimi7/p/3499633.html F ...
- xilinx fpga 开发工具vivado 软件的安装,使用详细教程
文章目录 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 xilinx fpga 开发工具vivado 软件的安装,使用详细教程 点此下载vivado软件的安装说明文档 点此下 ...
- Xilinx FPGA PLL 资源与INTEL FPGA PLL资源locked信号的不同
文章目录 Xilinx FPGA PLL 资源与INTEL FPGA PLL资源locked信号的不同 Xilinx FPGA PLL 资源locked信号仿真图 INTEL FPGA PLL 资源l ...
最新文章
- python 包用法_Python 基础教程之包和类的用法
- 热点快评:德国强化AI战略,系统、技术等“多轮并行”
- ubuntu 16.04 编译 opencv_contrib 3.4, nonfree
- TongJI Online Judge预赛(2): LOVE LETTER
- 模拟实现strstr
- C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
- 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
- 利用oc门或od门实现线与_福师《数字逻辑》在线作业二答案
- OpenCV-腐蚀cv::erode
- iOS获取camera的yuv数据
- webbrowser在vb中叫
- (stream流)List转Map
- 单片机音乐盒c语言程序代码,基于单片机的八音盒电路原理图和完整程序源代码.doc...
- html电子贺卡国庆,中秋贺卡设计欣赏 电子贺卡制作 中秋电子贺卡模板
- 2022-07微软漏洞通告
- 铁道部网站扩容投诉与建议
- pandas打印某一列_一场Pandas与SQL的巅峰大战
- 简单小白vr效果制作(unity)
- Jetson nano无法中文输入
- 2022哈工大软件构造课程总结与经验分享(复习指导)
热门文章
- RASPBERRY 端口(GPIO)基本测试
- 2021-春季学习-智能车技术创新与实践-Lesson 1
- 确定第十五届安徽赛区国赛奖项数量
- 新工科教育的实践与思考——曾勇校长在工程教育高峰论坛上的报告
- 第十五届全国大学生智能汽车竞赛确定各分赛区总决赛名单数量分配草案
- php 61850,南瑞内部61850培训教程很好很强大-系统集成文档类资源
- java 自动装箱自动拆箱_自动装箱和自动拆箱
- 计算机桌面文件夹删除如何找回,电脑删除文件如何恢复 误操作的一剂后悔药...
- mysql pt_GitHub - hcymysql/pt-kill: Percona PT-kill重构版(PHP)
- 遍历同辈节电的方法_家用节电小常识:一些行之有效的节能方法