查看: 6353|回复: 19

[提问] FPGA基本动态可重构

[复制链接]
发表于 2012-3-31 18:48:34 | 显示全部楼层 |阅读模式
关键词: 可重构
8积分
我要做一个动态可重构,用两个FPGA实现两种算法的动态切换,也就是用一个FPGA控制另一个FPGA实现两种逻辑的切换,我现在只是把这两种的Verilog代码弄好了,能教教我接下来怎么做吗,给我讲一下具体的思路和流程?最好给我一些资料。。。拜谢,感谢万分

发表于 2012-4-1 09:44:36 | 显示全部楼层
静态重构,我用得比较多,就是用另外一颗FPGA或者MCU来配置功能FPGA
功能FPGA是负责完成系统的主要功能,而负责配置FPGA或MCU起引导作用,类似嵌入式系统的BootLoader

动态重构要FPGA本身支持才行,我没用过,只是了解一点
要重构,要做2个部分,固定部分和重构部分。
一般而言,接口模块属于固定部分,当然还有两种功能的其他公用模块。
动态重构,这2部分,可以位于同一个FPGA芯片内部。

所谓动态重构和静态重构,前者可以在运行时切换,后者在初始化时切换。

希望能帮到你
发表于 2012-4-1 10:38:23 | 显示全部楼层
lz的问题貌似不是重构吧,重构一般是说重新配置fpga的程序;你既然是2个fpga,做一个输入输出接口的切换就可以了
发表于 2012-4-1 12:10:43 | 显示全部楼层
楼主的意思应该是从FPGA有2个功能,比如IO被分别当作SPI接口和I2C接口,而实际FPGA资源所限又无法把2个全综合进去

此2个功能的选择,要靠主FPGA来操作
 楼主| 发表于 2012-4-1 13:13:03 | 显示全部楼层
回复4楼McuPlayer其实就是被控FPGA能实现加法和乘法两种逻辑的转换,当想变成加法就变成加法,想变成乘法就变成乘法,我现在不知怎么下手,说实话,我刚接触FPGA希望您能帮忙指导一下,谢谢!
发表于 2012-4-1 13:38:56 | 显示全部楼层
晕,那不叫重构
比如ALU可以做加减乘除
 楼主| 发表于 2012-4-1 13:42:25 | 显示全部楼层
回复6楼McuPlayer就是能动态改变FPGA的功能,这不是重构吗?具体来说就是用FPGA控制另一个FPGA动态切换两种功能(这两种功能分别为最简单的加法器和乘法器)。
发表于 2012-4-1 14:47:44 | 显示全部楼层
这么简单还需要重构吗?把两个功能都做进去,做选通就可以了啊!

评分

参与人数 1积分 +4 收起 理由
McuPlayer + 4 正解

查看全部评分

 楼主| 发表于 2012-4-1 15:19:40 | 显示全部楼层
回复8楼asyou这是老师要求的。。。就是要可以动态的实现简单基本重构,但我刚刚接触这方面,对FPGA也不熟,现在无从下手,希望大哥能指导一下,谢谢了!
发表于 2012-4-1 15:47:04 | 显示全部楼层
请参考8楼的建议
 楼主| 发表于 2012-4-3 18:43:30 | 显示全部楼层
回复4楼McuPlayer其实就是两个可重构配置文件,存储在FPGA中,目标就是可以在不断电情况下用第一个FPGA发出命令,控制第二个实时配置,改变逻辑功能。我现在把两个重构件弄好了,打算用编写状态机,来处理第一个FPGA的命令,实现对被控FPGA的配置,但现在我不知道对FPGA进行配置的命令的verilog 代码怎么写
 楼主| 发表于 2012-4-3 18:43:56 | 显示全部楼层
回复8楼asyou其实就是两个可重构配置文件,存储在FPGA中,目标就是可以在不断电情况下用第一个FPGA发出命令,控制第二个实时配置,改变逻辑功能。我现在把两个重构件弄好了,打算用编写状态机,来处理第一个FPGA的命令,实现对被控FPGA的配置,但现在我不知道对FPGA进行配置的命令的verilog 代码怎么写
发表于 2012-4-9 10:01:31 | 显示全部楼层
回复8楼asyou: 其实就是两个可重构配置文件,存储在FPGA中,目标就是可以在不断电情况下用第一个FPGA发出命令,控制第二个实时配置,改变逻辑功能。我现在把两个重构件弄好了,打算用编写状态机,来处理第一个FPGA ...
science361 发表于 2012-4-3 18:43

你用的哪款芯片,只有部分芯片才支持你这种部分动态重构!
 楼主| 发表于 2012-5-2 22:17:02 | 显示全部楼层
回复2楼McuPlayer
 楼主| 发表于 2012-5-2 22:18:18 | 显示全部楼层
用另外一颗FPGA或者MCU来配置功能FPGA
功能FPGA是负责完成系统的主要功能,而负责配置FPGA或MCU起引导作用,
麻烦问一下,用另外一颗FPGA来配置功能FPGA应该怎么实现?请您指教一下,谢谢
 楼主| 发表于 2012-5-7 17:53:56 | 显示全部楼层
回复2楼McuPlayer


用另外一颗FPGA或者MCU来配置功能FPGA
功能FPGA是负责完成系统的主要功能,而负责配置FPGA或MCU起引导作用,
麻烦问一下,用另外一颗FPGA来配置功能FPGA应该怎么实现?请您指教一下,谢谢
发表于 2012-5-8 16:48:55 | 显示全部楼层
有点难
发表于 2012-5-25 13:08:17 | 显示全部楼层
回复9楼science361
如果LZ做出来了,也希望你能分享一下经验,谢谢了。
发表于 2012-5-25 13:59:28 | 显示全部楼层
Xilinx和Altera的FPGA的配置方法也不尽相同。

但他们的pdf中都有一章,专门讲如何配置的,请翻阅,仔细翻阅。
发表于 2013-12-26 17:50:30 | 显示全部楼层
标题误人
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表