0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ICR技术的FPGA配置电路硬件设计及其工作原理

电子设计 来源:郭婷 作者:电子设计 2019-08-21 08:01 次阅读

1 、引 言

电子产品的多样性,小批量和周期性短是21世纪制造业的鲜明特征,对设计工作提出了更新更高的要求。如何在产品改进或开发新产品时减少重设计和修改设计的工作量,缩短设计周期、提高产品可靠性是制造行业面临的重要课题。电子系统的柔性设计是采用电路结构重置技术,将多个针对不同功能要求设计好的配置文件分别存放在不同的地址空间,根据不同的外部命令,使所需的配置文件在线下载到具有重置功能的电子器件(如FPGA)中,以时分复用的形式分别完成各个功能。这种设计方式可以极大地提高电路系统的硬件功能灵活性。同一电路系统在没有发生任何外在结构上的改变时,通过来自外部不同的命令信号,电路系统的结构和功能将在瞬间发生改变,从而使单一电路系统具有许多不同电路结构的功能。

现场可编程门阵列FPGA是近十多年发展起来的新型可编程逻辑器件,利用FPGA的ICR特性进行电路系统的柔性设计,无疑将会减少重设计和修改设计的工作量、缩短系统的设计周期、提高系统的通用性和性价比,增强企业的竞争能力。

2、 课题设计

设计一电子系统,不改变电路结构的条件下能够分别完成温度、电动自行车速度和心率信号的测量与显示,外加一个扩展功能,设计具体要求如下。

(1) 测量结果用十进制显示,温度的测量范围0~100℃,电动自行车速度的测量范围0~0.60 km/min,心率测量范围10~200跳/min;

(2) 测量值用3位数码管显示,小数点能自动移动,且小数点左边1位以上的零自动熄灭;

(3) 具有超量程报警功能,在超出口前测量参数的测量范围时,发出灯光信号;

(4) 电路结构尽量简单。

3 、系统硬件设计

3.1 基于ICR技术的FPGA部分硬件电路设计

根据课题要求,设计FPGA部分硬件电路如图1所示。FPGA芯片选用Altera公司的中档器件FLEX-EPF10K10LC84-4,他是基于SRAM LUT结构的FPGA器件。根据传送数据的方式,FLEX10K可以使用4种配置模式,即:主动串行(AS)、被动串行(PS)、被动并行同步(PPS)、被动并行异步(PPA)。由于PPA配置模式为并行配置,其配置速度快,且配置时钟由FPGA内部产生,更有利于在线实现,本文就是采用PPA方式来实现电路系统的在线重构。PPA方式配置时应注意以下几点:

(1) 当MESL0,MESL1均接高电平时,为PPA模式。

(2) nCS和CS两个片选信号只需用一个,另一个必须将其直接置为有效位。

(3) nRS为读选通输人信号,低输人时引导FLEX-IOK将RDYnBSY信号置于DATA7引脚。当nRS不用时,必须将其置为高。

(4) nCE为FLEX10K器件的使能输人,nCE为低时使能配置过程,而且为单片配置时,nCE必须始终为低。

(5) DATA[7..0]接到AT89C52的P07~P00,nWS为写选通输人,由低到高的跳变时锁存DATA[7..0]引脚上的字节数据。

(6) nSTATUS和CONF DONE引脚由于是双向漏极开路端口,所以在作输出使用时,应该经过1.0 kΩ的电阻上拉到VCC。其他细节可参考PPA配置方式的工作时序。

图1中ADC0804是CMOS 8位单通道逐次渐近型的模/数转换器,其主要性能指标有:工作电压+5 V、模拟输入电压范围0~5 V、参考电压2.5 V,分辨率8位。74LS245位总线收发器,用来加强数据总线的驱动能力。

基于ICR技术的FPGA配置电路硬件设计及其工作原理

3.2 配置电路硬件设计及其工作原理

在FPGA的实际应用中,用单片机来配置FPGA可以很好地解决系统保密和可升级的问题。基于AT-MEL89C52的配置电路结构如图2所示。

基于ICR技术的FPGA配置电路硬件设计及其工作原理

3个不同功能的配置文件分别存放在3片外扩程序存储器27C128中,另外一个128用作进一步扩展时使用。K1,K2为功能选择键,当K1,K2同时闭合时,系统实现温度测量功能;K1闭合,K2打开时,系统实现转速测量功能;K1打开,K2打开闭合时,系统实现心率测量功能。当K1,K2同时打开时,作功能扩展用。

4、系统软件设计

4.1 FPGA配置文件的生成

使用开发工具Max+PlusⅡ或QuartusⅡ可以生成多种配置编译文件,用于不同配置方法的配置。对于不同的目标器件,配置数据的大小不同。由于Altera公司提供的软件工具不自动生成.rbf文件,所以配置文件需按照下面的步骤生成:在Max+PlusⅡ编译状态下,选择文件菜单中的变换SRAM目标文件命令;在File Formatbox目标文件对话框中指定要转换的目标文件.rbf,单击OK即可。把各个功能的目标文件按预定功能分别烧写到EPROM27128中,且首地址设置为0002H。

4.2 单片机实现配置过程的控制程序

该系统中单片机主要用来产生配置时序,所以首先要熟悉PPA方式配置FPGA的时序波形图,才能设计出合理的单片机程序。由于篇幅的限制,这里仅给出单片机实现配置过程的控制程序流程如图3所示,PPA配置方式的时序图请参考Altera公司的器件资料

基于ICR技术的FPGA配置电路硬件设计及其工作原理

5 、结 语

基于在线重置技术,结合实例提出了电子系统的柔性设计。随着微电子技术特别是EDA的飞速发展,这种方案将会在复杂电子系统的设计中得到广泛采用。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21331

    浏览量

    593302
  • 单片机
    +关注

    关注

    6002

    文章

    43990

    浏览量

    620945
  • Altera
    +关注

    关注

    37

    文章

    771

    浏览量

    153320
收藏 人收藏

    评论

    相关推荐

    fpga工作原理

    fpga工作原理一.查找表(Look-Up-Table)的原理与结构 采用这种结构的PLD芯片我们也可以称之为FPGA:如altera的ACEX,APEX系列,xilinx
    发表于 05-20 09:46

    FPGA技术的深层解读

    的运作情况。在这个芯片中的程序在这些可设置硅片间到底是如何工作的。本书会使非数字化设计人员明白FPGA(现场可编程门阵列)的基础知识及其工作原理。此信息在使用高端设计工具时同样十分有用
    发表于 07-29 08:12

    数字LED技术工作原理及其应用看了就知道

    数字LED技术工作原理及其应用相关资料分享
    发表于 03-30 07:47

    介绍LoRaWAN网关的技术基础及其工作原理

    /软件组件四、总结在上一篇文章中我大概解释了什么是LoRaWAN网关。今天我将会更详细地给大家介绍LoRaWAN网关的技术基础及其工作原理。只有了解这些,我们才能让我们更好地了解网关、更好的利用LoRaWAN
    发表于 02-14 07:45

    ICR技术简介

    ICR技术简介 一、智能字符识别(ICR技术的源由 纸和笔是人类迄今为止使用最广泛、表达最方便的信息描述方式,手写是一种自然的、大家都熟悉
    发表于 09-18 10:19 7006次阅读
    <b class='flag-5'>ICR</b><b class='flag-5'>技术</b>简介

    抑制偏磁的简单电路拓扑及其工作原理

    抑制偏磁的简单电路拓扑及其工作原理 &nb
    发表于 03-04 15:52 775次阅读
    抑制偏磁的简单<b class='flag-5'>电路</b>拓扑<b class='flag-5'>及其</b><b class='flag-5'>工作原理</b>

    FPGA,FPGA工作原理是什么?

    FPGA,FPGA工作原理是什么? FPGA(现场可编程门阵列)是专用集成电路(ASIC)中集成度最高的一种,用户可对
    发表于 03-26 17:07 3771次阅读

    FPGA工作原理及其基本特点

    一.FPGA工作原理 FPGA 采用了逻辑单元阵列LCA(Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB(Configurable Logic Block
    发表于 05-12 17:52 2941次阅读

    MOS管工作原理及其驱动电路

    MOS管工作原理及其驱动电路,很好的资料学习。快来下载学习吧
    发表于 01-13 14:47 0次下载

    FPGA多重配置硬件电路的原理及其设计方案的介绍

    工作效率。通过FPGA 的多重配置可以有效地精简控制结构的设计,同时可以用逻辑资源较少的FPGA 器件实现需要很大资源才能实现的程序。以Virtex5系列开发板和
    发表于 10-12 17:57 15次下载

    FPGA基础知识及其工作原理与基本的功能块案例

    情况。在这个芯片中的程序在这些可设置硅片间到底是如何工作的。本文会使非数字化设计人员明白FPGA(现场可编程门阵列)的基础知识及其工作原理。此信息在使用高端设计工具时同样十分有用,希望
    的头像 发表于 02-17 19:38 9681次阅读
    <b class='flag-5'>FPGA</b>基础知识<b class='flag-5'>及其</b><b class='flag-5'>工作原理</b>与基本的功能块案例

    FPGA硬件架构和工作原理

    一、FPGA硬件架构和工作原理 1.1早期的PROM技术实现 在上世纪60年代以后,小规模集成电路出现,需要实现一个组合逻辑的方法,是一种
    的头像 发表于 08-10 16:41 4600次阅读
    <b class='flag-5'>FPGA</b>的<b class='flag-5'>硬件</b>架构和<b class='flag-5'>工作原理</b>

    PLC的硬件结构配置工作原理

    模块。 BOSHIDA  PLC的硬件结构配置工作原理 开关电源模块的分类与作用 开关电源模块是将开关电源上的分立元器件进行模块化封装,从而形成体积更小、功率密度更高的模块电源 。其内部电路
    的头像 发表于 02-24 10:38 1234次阅读
    PLC的<b class='flag-5'>硬件</b>结构<b class='flag-5'>配置</b>与<b class='flag-5'>工作原理</b>

    GPU和FPGA工作原理及其区别

      GPU和FPGA都是现代计算机技术中的高性能计算设备,具有不同的特点和应用场景。本文将详细介绍GPU和FPGA工作原理及其区别。
    的头像 发表于 08-06 16:50 1560次阅读

    fpga芯片工作原理 fpga芯片有哪些型号

    FPGA芯片的工作原理主要基于其内部的可配置逻辑单元和连线资源。包括以下工作原理: 首先,FPGA内部包含可
    的头像 发表于 03-14 17:17 389次阅读