采用AVR单片机对FPGA进行配置(图)

[09-12 16:40:46]   来源:http://www.88dzw.com  单片机学习   阅读:8488

文章摘要:图3 控制程序流程图在双任务配置中,两个任务的配置数据分别存放于指定的地址中,由引导程序从指定地址中读出数据并对FPGA进行配置。引导程序和rbf文件(配置数据)的合并是软件设计的关键,以下详述其处理过程。(1) 将引导程序在ICCAVR下编译并生成mcu.hex,hex文件格式是由Intel公司定义的,是按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示. 以下是一个例子。:10008000AF5 F67F0602703E0322CFA92007780C361:1000900089001C6B7EA7CA9200 FE10D2AA00477D81:0B00A00080FA9

采用AVR单片机对FPGA进行配置(图),标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

图3  控制程序流程图


在双任务配置中,两个任务的配置数据分别存放于指定的地址中,由引导程序从指定地址中读出数据并对FPGA进行配置。引导程序和rbf文件(配置数据)的合并是软件设计的关键,以下详述其处理过程。


(1) 将引导程序在ICCAVR下编译并生成mcu.hex,hex文件格式是由Intel公司定义的,是按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示. 以下是一个例子。


:10008000AF5 F67F0602703E0322CFA92007780C361
:1000900089001C6B7EA7CA9200 FE10D2AA00477D81
:0B00A00080FA92006F3600 C3A00076CB
:00000001FF


第一行,“:”符号表明记录的开始。后面的两个字符表明记录的长度,这里是10h。后面的四个字符给出调入的地址,这里是0080h。后面的两个字符表明记录的类型后面则是真正的数据记录, 最后两位是校验和检查,最后一行是结束串,总写成这样;


(2)将fpga1.rbf改为fpga1.bin,使用“超级单片机工具”将fpga1.bin转换成起始地址为0x0273(mcu.hex的数据长度)的fpga1.hex;
(3)将fpga2.rbf改为fpga1.bin,使用“超级单片机工具”将fpga2.bin转换成起始地址为0x3bd7(mcu.hex和fpga1.hex的数据长度和)的fpga2.hex;
(4)将删除结束串后的mcu.hex和fpga1.hex与fpga2.hex依次合并成config.hex;
(5)将config.hex用下载线下载到ATmega32单片机中。

结论


以上方案可适用于3.3V和5V系统的FPGA配置,无须扩展EEPROM,还能实现多任务配置。



上一页  [1] [2] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《采用AVR单片机对FPGA进行配置(图)》相关文章

分类导航
最新更新
热门排行