打印
[Quartus]

XILINX VIRTEX-5 FPGA 动态配置

[复制链接]
1291|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaochy1126|  楼主 | 2012-8-2 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
软件无线电硬件平台的一个重要和必须的特点就是硬件的可配置性。那么具体到FPGA来说能实现什么样的配置呢?
一、最为常见的就是使用一个主机或者上位机对FPGA进行Slave serial或者SelectMap方式进行配置。主机可以对FPGA进行实时的复位操作,而且可以通过局部总线,主机可以对FPGA配置SRAM进行直接的访问,已达到随时配置的目的。这种方式其实质是对整个配置文件的动态更新。主要是应用到那些通用平台的场合,程序不需要事先固化,根据具体的应用场合进行程序的加载。但对于一个硬件需要在不同时刻的应用程序时,对于非易失性存储器的容量要求较高。如果使用PlatForm flash固化程序的话,那么对于程序的更新就很麻烦了,需要开机箱,开散热壳加上JTAG下载电缆。但对于现在的Microprocessor来说大容量的NandFlash应用也很常见。将不同应用的可编程数据按不同的版本号烧写进Flash,然后按需要加载不同版本的数据即可。

相关帖子

沙发
gaochy1126|  楼主 | 2012-8-2 18:38 | 只看该作者
二、利用嵌入式处理器MiroBlaze或者PowrPc440实现远程程序更新

使用特权

评论回复
板凳
gaochy1126|  楼主 | 2012-8-2 18:38 | 只看该作者
思路是在FLASH里边存有默认的硬件配置,包括PowerPc、MicroBlaze初始化,GPIO,EMC、EMAC、UART、SDRAM控制器等接口的初始化。

上电的时候将来至于网口的用户配置数据缓存到SDRAM中去,然后再通过PowerPc、MicroBlaze将用户数据导到FLASH中去,当这都完成后再通过CPLD进行二次的程序加载。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1050

主题

11299

帖子

26

粉丝