基于MicroBlaze处理器的BPIFlash操作_第1页
基于MicroBlaze处理器的BPIFlash操作_第2页
基于MicroBlaze处理器的BPIFlash操作_第3页
基于MicroBlaze处理器的BPIFlash操作_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于MicroBlaze处理器的BPIFlash操作摘要:本文主要介绍MicroBlaze在FPGA中的应用,并结合实际工程介绍如何设计MicroBlaze微处理器与BPIFlash接口以及如何提高BPIFlash的烧写速度,同时也简单介绍利用MicroBlaze微控制器实现FPGA的动态可重构。Xilinx公司很早就推出在FPGA中内嵌微控制器的解决方案。MicroBlaze作为一款可配置的微控制器可以通过软件的方式配置到FPGA内部,用于解决一些对速度要求不高但控制相对较复杂的应用。随着半导体工艺的进步,FPGA芯片的容量越来越大,随之对外部配置Flash的容量要求也越来越高;Flash作为FPGA上电的配置芯片,其加载数据的大小影响着FPGA的上电配置时间,大容量的FPGA芯片意味着需要花更多的时间完成加载,传统的串行加载的方式已经满足不了系统对加载时间的苛刻要求,BPI(Byte-widePeripheralInterface)Flash采用并行(8bit、16bit)方式为FPGA提供上电加载数据,大大地缩短了FPGA的加载时间,因此,也越来越多地在工程中被采用。在很多的实际工程中,由于所处的应用环境不同,需要FPGA在不同的环境下实现不同的功能,此时需要FPGA芯片自身能够动态地更新加载Flash中的内容,并完成自身配置数据的重加载,该过程就是FPGA的可重构能力。1硬件设计举例

如图1所示是一个基于MicroBlaze微控制器与BPIFlash接口的简单应用框图。从图1中我们能够看出,利用MicroBlaze可以直接控制外部的加载Flash芯片,FPGA的内部功能逻辑可以通过MicroBlaze间接地访问BPIFlash芯片,实现对BPIFlash内部数据进行读写操作。图1:基于MicroBlaze的BPIFlash应用图2:BPIFlash烧写原理框图Virtex-6、Virtex-7等系列FPGA芯片的配置容量在逐步增大,有的型号配置容量已经超过128Mb,如果过超过128Mb配置大小的FPGA芯片,需要使用第三方厂家提供的BPIFlash芯片作为FPGA的上电加载芯片,采用BPIFlash作为FPGA的上电配置芯片优点有:(1)能够缩短FPGA上电加载的时间(2)除去加载所需的Flash空间,剩余的空间可以用于存储应用数据,缺点是占用太多的FPGA管脚。FPGA的上电配置数据需要通过iMPACT软件写入到BPIFlash中,由于iMPACT软件对第三方BPIFlash芯片的支持不是很好,采用字节烧写方式,需要花较多的时间完成Flash的烧写,例如,对于一个70MB的MCS文件需要花费8062秒完成烧写。对于通用的Flash芯片都有缓冲编程操作命令,在该模式下,将烧写的数据按照缓冲区的大小发送给Flash芯片,Flash芯片将内部缓存区的数据写入到芯片内部,这种编程方式比字节编程方式能够显著提高Flash芯片的烧写速度,从而大大缩短了配置文件的烧写时间,下面介绍一种方式来提高Flash的烧写时间。2典型设计介绍

Xilinx提供了EDK(EmbeddedDevelopmentKit嵌入式开发套件)可以进行MicroBlaze控制器的硬件设计和软件开发。如图2所示,在FPGA中构建一个最小的MicroBlaze系统,其中串口是用于和计算机进行通信,计算机将需要烧写的配置文件解析后通过串口下发给MicroBlaze,Microblaze将收到的数据缓存在内部存储器中,当接收到一定量的数据后,对BPIFlash采用缓冲编程方式进行烧写;若串口的通讯速率为115200bit每秒,折合成字节宽度(8bit)为每秒传输11520Bytes,按照Flash数据手册中给出的缓冲编程的速度为1.46Mbyte/s计算,对于一个70MB的MCS文件经过解析后的烧写时间为2257秒,考虑到软件之间的交互等影响,实际的烧写时间可能会长点,但采用这种方法烧写配置文件比采用Xilinx提供的iMPACT软件明显快很多。在上面的典型设计介绍中我们采用了串口与计算机进行通信,由于串口速率与Flash的编程速度不匹配,造成较多时间花在与计算机进行数据通信上,如果能够提高MicroBlaze与计算机的通信速率,那么Flash的烧写速度还能够进一步提高,比如采用USB、网络、并口等方式与计算机进行通信,则能够充分发挥缓冲编程的优势,能够进一步提高BPIFlash的烧写速度。采用MicroBlaze与BPIFlash进行通信,能够简化与Flash的接口设计,如果需要在线对FPGA的加载程序进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论