FPGA配置模式
始化。
值得注意的是,用MAX+PlusⅡ或QuartusⅡ生成的SOF或POF文件不能直接用于单片机配置FPGA,需要进行数据转换才能得到可用的配置数据。在MAX+PlusⅡ或QuartusⅡ中,都有数据转换选项,将.SOF文件转换为.rbf文件,然后再将.rbf文件直接写入单片机系统的某一ROM或Flash区域,这段数据的起始地址和长度都是已知的,按以上过程编写相应软件即可。
4 配置数据压缩方法
Cyclone器件是一种支持解压配置数据的FPGA器件,允许存储在配置芯片或其他存储器的配置数据是经压缩处理的数据,在配置期间,这此压缩数据发送到Cyclone器件中即时被解压并对SRAM单元进行编程。AS配置模式和PS配置模式都可支持压缩方式,但基于JTAG配置模式却不支持压缩方式。初步数据表明压缩可减少35至60的配置数据位流,可减少数据的存储空间和传输速度以及配置设备的成本。
QuartusⅡ能生成带压缩的配置文件,可减少配置芯片和flash闪存空间及位流的传送时间。下面以QuartusⅡ5.1版为例介绍两种压缩配置文件的操作方法。
4.1 方法一:设计程序编写前在项目程序设置中激活压缩。
首先在Assignments菜单下点击Device项,弹出Settings窗口, 然后在Family选项中选择Cyclone器件,点击下面的DevicePin Options弹出窗口,再选择Configuration窗口点击Generate Compressed bitstreams选项,最后按确定键结束设置。
4.2 方法二:设计程序编写后从Convert Programming Files窗口创建程序文件激活压缩。
首先下拉File 菜单,点击Convert Programming Files 弹出窗口,选择文件类型Programming File type(POF,SRAM HEXOUT,RBF,orTTF),然后为POF output files,选择配置器件,再选择Add File 添加一个Cyclone SOF 文件,选择文件名加入到SOF Data 区,单击Properties选项,再确定,最后按Generate键生成。
5 结束语
串行配置方法的硬件电路简单、配置过程软件实现比较容易、工程应用方便。Cyclone 系列的FPGA器件逻辑资源、芯片速度等技术参数能够达到项目要求,性价比高,而且还有一定的扩充性。此种FPGA 的配置实现方法也适用于和其它CPU结合,应用于其它场合,只要严格按照软硬件的配置要求即可,因此在实际应用中具有参考价值。如今,CPLD/FPGA 已经成为数字系统开发的平台,并且以后将朝着高集成度、大容量、低成本、低电压、低功耗、资源多样化、适用于片上系统(SOC)、深亚微米工艺、各种软硬IP 库、动态可重构技术实用化等方面不断完善和提高。
- 如何缩短嵌入式系统开发之路(04-14)
- 对Linux内核中进程上下文和中断上下文的理解(04-27)
- 嵌入式应用中的四类1-Wire主机电路设计(08-03)
- 基于C/S架构的通用计算机在线考试系统的实现(08-12)
- 嵌入式WEB服务器在太阳能发电站监测系统中的设计应用(09-08)
- 嵌入式系统教学模式探讨(06-06)
