- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于单片机的FPGA并行配置的实现
摘 要:讨论了基于SRAM技术的FPGA可编程逻辑器件的配置方法,并以Altera公司FLEX 10K系列器件为例, 提出了一种利用单片机对可编程逻辑器件进行被动并行配置(PPA)方案。该方案速度快、简单易行、便于实现, 能在系统复位或上电时自动对器件编程,有效的解决了基于SRAM的FPGA器件掉电易失性的问题。该方法可以广泛应用于很多领域。
关键词: SRAM;FPGA;配置;单片机;被动并行
引言
---FPGA是可编程逻辑器件,经常被用于设计专用集成电路(ASIC),并以其编程方便、集成度高、速度快、价格低等特点受到广大电子设计人员的青睐。特别是Altera公司的嵌入式可编程逻辑器件FLEX 10K系列更是受到人们的重用。它是基于SRAM 查找表(LUT)结构的FPGA器件,配置数据存储在SRAM中。由于SRAM工艺的掉电易失性,所以每次系统上电时,必须重新配置数据,即ICR(In-Circuit Reconfigurability),只有在数据配置正确的情况下系统才能正常工作。所以选取什么配置方案也是设计者必须考虑的一个问题。在笔者参与研制的一种干扰系统中,采用被动并行配置(PPA)方案,利用单片机(AT89C52)对FLEX10K系列的EPF10K10进行在线并行配置,取得了良好效果。本文将对其实现方法予以介绍。
1 基于SRAM的可编程逻辑器件的配置方式及优缺点
---对SRAM加载配置数据常常采用下载电缆的配置方式,这种方法简单易行,只需直接将配置数据通过下载电缆由计算机下载至芯片,可以很方便地修改系统功能,因此被广泛应用在实际系统开发设计阶段。但对于已经设计完的应用系统,如果每次掉电后都要通过计算机下载配置会带来很多不便。因此,如果在对系统重新上电时,系统本身能自动加载可编程逻辑器件的编程文件,从而对可编程逻辑器件进行配置,这样就省去了通过手工由下载电缆对器件配置的过程。该方法的前提是必须在应用系统加上存储器保存器件的编程文件,以供系统自动加载时使用。方法的实现常用的有两种,以Altera公司的FLEX 10K系列器件为例。
---一种是采用主动配置的方法, 即在系统对SRAM加载配置数据时, 由可编程逻辑器件自身控制整个配置过程。FLEX 10K系列常用的主动配置是AS(主动串行 )方式, 即将编程文件存放在Altera公司的EPC系列专用存储器中,在芯片上电时由FLEX器件控制整个配置过程, 实现将编程文件串行地送到FLEX器件的DATA0脚进行配置, 并在配置结束后自动进行器件的初始化过程, 并进入用户状态。该方法简单方便,不需要其他的外围控制器, 由FLEX器件自身引导整个配置过程,但是必须采用专用存储器放置配置数据, 而对专用存储器的编程也需要专用的编程硬件,相对说成本较高。
---另一种是采用被动配置 (PS或PPA、PPS)的方式。编程文件可以放在通用程序存储器中,如EPROM、EEPROM或FLASH中,在FLEX器件上电后,由芯片外部控制器自动地从通用存储器中读出编程文件并送到FLEX器件进行配置,数据传送方式可以为串行,也可以为并行。串行传送时,即PS方式,配置数据送至FLEX的DATA0管脚;并行传送时,即PPA或PPS方式,配置数据送至FLEX器件的DATA0到DATA7脚。常用的外部控制器一般采用微控制器或CPU这样的智能主机,在采用微控制器配置时,如采用MCS51单片机,一般只使用一位宽的串行数据通道而不是字节宽的并行数据通道。该方法的优点是不必采用Altera的专用存储器,使用廉价的通用程序存储器就可以实现,这对需要大容量器件配置文件的场合,在降低成本上是非常有利的。该方法的另一个突出优点是,可实现单系统多方案的配置。因为数据的配置过程是通过外部智能控制器进行的,所以可以根据需要,在通用存储器中对单一系统存放多种功能的配置文件,再由外部控制器根据具体情况自动选择对芯片配置何种功能。这一优点是其他任何一种配置方法所不具备的。下面将探讨利用微处理器(AT89C52 )对FLEX 10K系列进行PPA配置的方法。
2 一种基于AT89C52对FELX 10K系列的PPA配置方案
2.1硬件电路设计
---AT89C52对EPF10K10并行配置的硬件电路示意图如图1所示。经MAX+PLUS II编译生成的配置文件(.sof)通过格式转换成为rbf格式的文件,被存储在图中所示的存储器中。当使用PPA配置方式时,需要将MSEL1和MSEL0锁定为高电平。为了不使DCLK出现不确定信号,必须将其经过1kΩ电阻上拉到Vcc。在采用PPA配置方式时,nCS和CS两个片选信号只需用一个。因此,如果采用其中一个作为片选信号时,另一个必须将其直接置为有效位。
您可能关注的文档
- 酒店弱电智能化系统施工招标文件[管理资料]-.doc
- 汽车连杆加工工艺及夹具设计 -.doc
- 北京康堡花园项目营销策划建议书-.doc
- 策略性商务谈判技术-.doc
- 工程部工作手册-.doc
- 牧业肉牛养殖场项目可行性研究报告-.doc
- 2009年九江市庐山地块别墅项目市场调研报告-.doc
- 会宁县翟所乡卫生院可研报告-.doc
- 年产5万吨营养挂面项目可行性研究报告 -.doc
- 企业组网方案设计-.doc
- 标准化基础知识培训教材.pptx
- 加强业务培训.pptx
- 医疗保健内部审计师协会AHIA应急管理洞察从内部审计角度看恢复过程中的准备工作英文版15页.pdf
- 爱尔眼科医院集团股份有限公司2022年年度报告374页.PDF
- 爱博医疗-高成长的眼科器械龙头研发创新打开市场空间-21081178页.pdf
- 电子行业磁性元器件深度报告乘新能源之风磁性元器件破竹建瓴-23021347页.pdf
- 特立独行一代深度解读95后互联网生活方式33页.pdf
- 新凤鸣-公司研究报告-稳步成长的涤纶龙头景气度触底反弹-23022617页.pdf
- OLED行业深度报告全行业供需结构逐步优化中国厂商赢得优势-24081368页.pdf
- 公司研究东方盛虹-公司研究报告涤纶DTY龙头大炼化项目完善全产业链布局21页.pdf
文档评论(0)