基于单片机实现FPGA的加载配置

发布者:闪耀之星最新更新时间:2012-03-13 来源: 现代电子技术 关键字:单片机  FPGA  加载配置 手机看文章 扫描二维码
随时随地手机看文章

 随着电子技术的发展,数字系统的设计正朝着速度快、容量大、体积小、重量的方向发展。高密度现场可编程逻辑器件的出现将大量逻辑功能集成于一个单片 IC之中。对基于 E2PROM ( Flash Memory)工艺的器件,配置数据在掉电后不会丢失,可以直接采用Byte Blaster并口下载电缆对其进行配置[1],但基于该架构的器件的集成度较低;然而对基于SRAM工艺的器件,配置数据在器件掉电后会丢失,但器件的集成度较高。由于在前项目开发中所需使用的可编程逻辑器件的集成度要求越来越高,基于SRAM工艺的器件被广泛使用。如何将配置数据成功地写入目标器件,并且保证其在掉电再上电后能够自动恢复配置数据,成为电子设计工程师能否正确使用基于 SRAM工艺的器件必须掌握的一项技术。本文介绍采用 AT89S52单片机实现 FPGA器件的被动串行 (PS)模式的下载配置2]。

1系统组成
  
该系统的硬件电路由AT89S52单片机、E2PROM存储器AT28C256、复位电路和被配置FPGA器件组成,如图1所示。

2FLEX10K系列器件的配置文件
  
对于同一个FLEX系列的器件而言,可以由开发软件生成不同种类的配置文件。对不同的配 方法应该采用相应的配置文件。本系统采用RBF文件配置。RBF文件,是一种纯ASCⅡ码文件,该文件的优点是他能够被任何汇编或高级语言编译器读出。
  
在开发软件MAX PLUSⅡ中*SOF文件转换为*RBF文件,转换后的RBF文件大小均为1 4.4 k,如图2所示。所以利用E2PROM存储器AT28C256可以达到配置Altera公司FLEX1 0K10的目的,如果需要配置其他FLEX10K则需要选择合适的E2PROM存储器。[page]

3硬件原理图
  
硬件原理如图3所示。上电后,单片机执行程序完成如下操作:将已经存储在E2P ROM存储器AT28C256中的器件配置文件读出[3];采用被动串行模式 (PS)2]将该文件配置到 FPGA器件 中,从而实现器件上电或复位后自动恢复配置数据的功能。然后,单片机就会工作在动态停机状态。

4单片机软件程序设计 
   
     

5结语
  
本系统可用于配置所有Altera公司生产的基于SRAM架构的FPGA器件和Xilinx公司生产的基于SRAM架构的FPGA器件以及其他主流器件制造公司生产的基于 SRAM架构的器件,具有很强的通用性。由于该电路使用的元器件非常少,也可以将其制作成面积很小、便于携带的通用下载配置板使用。该下载配置方案已经过实际调试、使用,其工作稳定可靠,具有很好的应用前景。

参考文献

1]林 敏,方颖立.VHDL数字系统设计与高层次综合[M].北京:电子工业出版社,2002.
2]潘 松,黄继业.EDA技术实用教程[M].北京:科学出版社,2002.
3]徐维祥,刘旭敏.单片机微型机原理及应用[M].大连:大连理工大学出版社,1996.

关键字:单片机  FPGA  加载配置 引用地址:基于单片机实现FPGA的加载配置

上一篇:单片机实现DTMF或FSK来电显示
下一篇:基于单片机与AD1674的数据采集

推荐阅读最新更新时间:2024-03-16 12:55

基于C8051F单片机的血糖仪
血糖测量的电化学原理 血糖测量的电生物化学原理是当施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但其关系复杂,受多方面因素影响。电压强度、所使用的试条以及检测的血液量都会对其产生影响。理论上需要在所有浓度点上大量实验才能确定最终的关系。在实际操作中,只需在选择若干重要浓度点做大量实验,然后采用曲线拟合或插值等数据处理方式来确定其与电流值之间的关系。 血糖测量通常采用电化学分析中的三电极体系。三电极体系是相对于传统的两电极体系而言,包括,工作电极(WE),参比电极(RE)和对电极(CE)。
[单片机]
基于C8051F<font color='red'>单片机</font>的血糖仪
51单片机与递归的问题
在C51中,中断和非中断函数调用同一个函数报警就是RECURSIVE CALL TO FUNCTION。 标准C语言是在堆栈中动态生成局部变量空间,所以可以递归的。 51单片机太弱了,为了提高运行效率,C51采用静态分配局部变量的方式,所以不可递归。 被中断和非中断函数调用的函数,如果在非中断状态运行,发生中断后,局部变量被破坏,中断结束后再执行就完全错误了,这个跟不能递归的原理是一样的,所以Keil也把他列为RECURSIVE CALL TO FUNCTION。 解决方式:在这个公用的函数加reentrant修饰为可重入的。
[单片机]
AT89C51单片机和8051单片机有什么区别
51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flashrom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。 AT89C51单片机和8051单片机区别 8051:第二代单片机代表,属MCS-51系列;AT89C51:是ATMEL公司推出的与MCS-51兼容的单片机,为第三代单片机
[单片机]
AT89C51<font color='red'>单片机</font>和8051<font color='red'>单片机</font>有什么区别
STM32中重要的C语言知识点整理
说在前面的话 一位初学 单片机 的小伙伴让我 推荐 C语言 书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。 其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。 下面就列出了一些 STM32 中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写过,这里重新整理一下,更详细地分析解释可以阅读附带的链接。 assert_pa ram 断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。 断言表示为一些布尔表达式, 程序员 相信在程序中的某个特定点该表
[单片机]
STM32中重要的C语言知识点整理
为什么要学单片机,如何学习单片机
单片机是大专学校电类专业的一门普通课,有些学校甚至把它列为选修课,在众多课程中,没有显出它有多么重要。为什么要学习它呢?电类专业有很多专业课,这些专业课非常重要,是各个专业存在的必需课程,学完这些课程可以使学习者成为大学者的继承人,市场对学者继承人的需求太少,大量需要的是产品的研发者,研发产品是需要干实际事情的,需要研发工具,而单片机课程就是学习研发工具使用的课程。学习单片机课程与理论课程不一样,不能只做作业,而是要实际使用单片机,下面就如何准备学习单片机的条件和学习步骤简述一些不成熟的想法。 1. 硬件 (1)编程硬件 所谓编程就是把单片机运行的程序烧写到单片机的存储器中,目前大部分单片机都是使用 FLASH存储器,这些存储器的
[单片机]
基于单片机的LED彩灯控制器
1 引言 随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。 led 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰已经成为一种时尚。但目前市场上各式样的 LED 彩灯控制器大多数用全硬件电路实现,电路结构复杂、功能单一,这样一旦制作成品只能按照固定的模式闪亮,不能根据不同场合、不同时间段的需要来调节亮灯时间、模式、闪烁频率等动态参数。这种彩灯控制器结构往往有芯片过多、电路复杂、功率损耗大等缺点。此外从功能效果上看,亮灯模式少而且样式单调,缺乏用户可操作性,影响亮灯效果。因此有必要对现有的彩灯控制器进行改进。 本文提出了一种基于AT89S51单片机的彩灯控制方案,实现对LE
[单片机]
基于<font color='red'>单片机</font>的LED彩灯控制器
Microchip推出8款PIC24FJ256DA单片机系列器件
Microchip Technology Inc.(美国微芯科技公司)今天宣布,推出8款PIC24FJ256DA 单片机 系列器件。该系列器件集成了3个图形加速单元和1个显示控制器,以及96 KB的RAM。这种集成因不需要外部RAM和 现实控制器 ,既降低了系统成本,实际上又为范围广泛的嵌入式应用增加了先进图形显示功能。通过集成用于USB 和电容式触摸传感的外设,进一步节省了成本。为了加快产品上市时间,Microchip的图形显示设计中心为应用设计人员提供了易于使用的免费图形库和可视化设计工具等丰富资源。 由于消费者已习惯于其便携式电子产品具有先进图形和触摸传感功能,设计人员必须将这样的界面低成本地快速融入各类嵌入式产
[工业控制]
基于C8051F350单片机的气体流量计检测仪硬件设计
气体流量计是较为常用的仪表设备。钟罩式气体流量标准装置是以空气作为介质,对气体流量计进行检定、校准和检测的计量标准装置。主要适用于速度式、容积式和差压式等气体流量计的检定、校准和型式评价工作,也可用于气体流量测量的研究工作。本文基于C8051F350单片机,改造现有的钟罩装置,设计一种气体流量计检测仪。 气体流量计检定技术概述 目前,气体流量计的检定方法广义上可分为直接测量和间接测量两种。 直接测量法的是用实际流体进行计量检定,其具体定义为用标准装置(标准流量计或计量器具)与被测流量计串联,通过比较两者测得流体的累积流量值,得出被测流量计测量误差的方法。实流检测法具有检定环境与工况环境一致、流量值准确可靠和真实反映被测流量计计
[单片机]
基于C8051F350<font color='red'>单片机</font>的气体流量计检测仪硬件设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved