软件无线电硬件平台的FPGA动态配置

软件无线电硬件平台的FPGA动态配置,第1张

软件无线电硬件平台的一个重要和必须的特点就是硬件的可配置性。那么具体到FPGA来说能实现什么样的配置呢?

一、最为常见的就是使用一个主机或者上位机对FPGA进行Slave serial或者SelectMap方式进行配置。主机可以对FPGA进行实时的复位 *** 作,而且可以通过局部总线,主机可以对FPGA配置SRAM进行直接的访问,已达到随时配置的目的。这种方式其实质是对整个配置文件的动态更新。主要是应用到那些通用平台的场合,程序不需要事先固化,根据具体的应用场合进行程序的加载。但对于一个硬件需要在不同时刻的应用程序时,对于非易失性存储器的容量要求较高。如果使用PlatForm flash固化程序的话,那么对于程序的更新就很麻烦了,需要开机箱,开散热壳加上JTAG下载电缆。但对于现在的Microprocessor来说大容量的NandFlash应用也很常见。将不同应用的可编程数据按不同的版本号烧写进Flash,然后按需要加载不同版本的数据即可。

软件无线电硬件平台的FPGA动态配置,软件无线电硬件平台的FPGA动态配置,第2张

二、利用嵌入式处理器MiroBlaze或者PowrPc440实现远程程序更新

软件无线电硬件平台的FPGA动态配置,软件无线电硬件平台的FPGA动态配置,第3张

思路是在FLASH里边存有默认的硬件配置,包括PowerPc、MicroBlaze初始化,GPIO,EMC、EMAC、UART、SDRAM控制器等接口的初始化。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2602080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-09
下一篇 2022-08-09

发表评论

登录后才能评论

评论列表(0条)

保存