单片机复杂可编程逻辑器

基于SRAM(静态随机存储器)的可重配置PLD(可编程逻辑器件)的出现,为系统设计者动态改变运行电路中PLD的逻辑功能创造了条件。PLD使用SRAM单元来保存配置数据。这些配置数据决定了PLD内部的互连关系和逻辑功能,改变这些数据,也就改变了器件的逻辑功能。由于SRAM的数据是易失的,因此这些数据必须保存在PLD器件以外的EPROM、EEPROM或FLASHROM等非易失存储器内,以便使系统在适当的时候将其***到PLD的SRAM单元中,从而实现在电路可重配置ICR(In-CircuitReconfigurability)。

本文介绍笔者设计的PLDICR控制电路,它不但线路结构简洁、开发容易、体积小、成本低,并且在***2介绍的ICR控制电路中,其存储PLD配置数据的FLASH存储器采用并行总线,交换速度较快。然而PLD配置数据较大,通常都在数十千字节以上。如何提高***2介绍的ICR控制电路的配置速度,使系统上电后的最短的时间内完成配置而进入正常工作状态,软件设计上的一个重点。

1基于SRAM的可重配置CPLD的结构与原理

早期的可编程逻辑器件大多采用紫外线可擦除只读存储器(EPROM)和电可擦除只读存储器(EEPROM)方式。如GAL系列、EPF7064、EPF7128等。由于其结构简单、规模小,只能完成简单数字逻辑功能。此后,出现了一类结构上稍复杂的基于SRAM存储器的可编程芯片,即复杂可编程逻辑器件(CPLD),它能完成各种数字逻辑功能。

采用这些结构的可编程逻辑器件有ALTERA公司的FLEX、ACEX、APEX系列,XILINX公司的Spartan、Virtex系列。多年来,ALTERA公司一直致力于CPLD的开发。近几年,该公司又推出了很有竞争力的CPLD器件,即灵活的逻辑单元阵列的FLEX(FlexibleLogicElementMatrix)系列产品。相对于其它一些厂家的FPGA产品来说,ALTERA公司的FLEX系列产品有其独特之处。这主要表现在高密度、***配置功能、高速度和连续式布线结构等方面。

查找表LUT(Look-Up-br)是基于SRAM的可重配置PLD的一个重要组成部分,LUT本质上就是一个RAM。目前CPLD中多使用4输入的LUT,所以每一个LUT可以看成个有4位地址线的16×1bit的RAM。当用户通过GDF原理***或VHDL语言描述了一个逻辑电路后,CPLD开发软件会自动计算逻辑电路的所有可能结果,并把结果事先存入查找表。这样,当多信信号进行逻辑运算时就等于输入一个地址进行查表,找出地址所对应的内容,然后将其输出即可。

2可编程逻辑器件的配置原理

首先在开发软件MAX+PLUSII的ASSIGN菜单下选择将要采用的基于SRAM的器件名称。经过编译、优化、逻辑综合、仿真等步骤达到设计要求后,软件会自动产生一个编程文件(扩展名为.SOF文件)。对于基于SRAM工艺的可编程逻辑器件(如ALTERA的所有FLEX、ACEX、APEX系列,XILINX的Sparten、Vertex系列),由于SRAM存储器的特点,掉电后数据会消失,因此在调试期间可以采用并口ByteblasteMV***电缆多次重复配置PLD器件。当电路设计成功,调试完成后,需要将配置数据烧写固化在一个由ALTERA生产的专用EEPROM(如EPC1441)中。上电时,由这片配置EEPROM先对PLD加载数据,几十毫秒后,PLD即可正常工作。

CPLD器件的工作状态分为三种:首先是上电配置状态(ConfigurationMode),将编程的数据装入CPLD器件的过程,也可称之为构造;然后是初始化状态(InitializationMode),在配置完成后,CPLD器件复位内部各类寄存器,让I/O引脚为逻辑器件正常工作做准备;最后是用户状态(UserMode),指电路中CPLD器件正常工作时的状态。

ALTERA公司具有ICR功能的PLD器件有FLEX8000、FLEX10K、APEX和ACEX系列,它们的配置方式可分为PS、PPS和JTAG(JointTestActionGroup)等方式。PS方式因PLD与配置电路的互连最简单,对配置时钟的最小频率没有限制而应用最广泛,因此在ICR控制电路中通常采用PS配置方式来实现ICR功能。

被动串行(PS)配置方式:在该配置方式下,由ByteblasteMV***电缆产生一个由低到高的跳变送到nCONFIG引脚脚复位PLD,然后将配置数据送到DATA0引脚,直到CONF_DONE引脚变为高电平。***1是PS配置方式的时序***。CONF_DONE变成高电平后,DCLK必须多余十个周期来初始化该器件。器件的初始化由***电缆自动执行。在PS方式中没有握手信号,所以配置时钟的工作频率必须低于10MHz。在多器件PS配置方式中,第一片PLD的nCEO引脚级联到下一片PLD的nCE引脚。在配置完第一个器件后,nCEO输出为低,使第二个PLD器件的nCE有效,开始对第二块器件进行配置。

3用WINBOND78E58单片机配置可编程逻辑器件

用单片机配置可编程逻辑器件与上述PS配置方式原理一致,只需模拟PS配置方式中DATA0、DCLK、nCONFIG、CONF_DONE、nSTATUS引脚的配置时序,将配置数据串行移入PLD。配置引脚的功能如表1所示。

3.1硬件设计

用单片机配置PLD,可以使用普通

输入输出口或单行口。使用普通I/O口(如P1口),向PLD发送1Bit数据至少需要4个指令周期。一个指令给DATA0赋值,两个指令产生DCLK时钟,一个指令移位取数据。如果晶振为fosc,一个指令周期为12/fosc,因此它的***速率为fosc/48。然而如果采用串行口方式0,其***速率提高为fosc/12。考虑到PLD配置文件数据比较大,通常都在数十千字节以上(其配置文件大小如表2),为了加快配置速度,并适合各种不同规模的PLD,采用了WINBOND78E58单片机。

表1配置引脚功能说明

DATA0输出配置数据DCLK输出配置时钟nCONFIG输出器件复位脚(该信号线的上升沿使配置开始)CONF_DONE输入状态位(在配置完成后,该信号线为高)nSTATUS输入状态位(如果该信号线为低,表明在配置过程中出现错误,需重新配置)

该单片机外接晶振最大频率为40MHz,它在串行口方式0下波特率可设置为fosc/4。另外通过设置特殊功能寄存器CKCON的MD0、MD1、MD2三位,可以将MOVX、MOVC等指令周期缩短至2个机器周期。与普通单片机相比,可使配置时间大为缩短。WINBOND78E58单片机内部拥有32KBFLASHROM.由配置文件数据表2可知,只需一片单片机就可以对EPF10K20系列以下的PLD进行配置了。本系统中使用了一片APEX20K300E,因此在硬件电路设计中,扩展了一片WINBOND29C040FLASH存储器(容量为512KB),其电路如***2。DATA0与RXD、DCLK与TXD、nCONF与P15、CONFIG_DONE与P16、nSTATUS与P17分别相连。

3.2软件设计

在软件编程时,使用了串行口移位寄存器输入输出方式。本系统只需用到输出方式,串行数据通过RXD引脚输出,而在TXD引脚输出移位时钟。当一字节数据写入串行数据缓冲器SBUF时,就开始发送。在此期间,发送控制器送出移位信号,使发送移位寄存器的内容右移一位,直至最高位(D7位)数字移出后,停止发送数据和移位时钟脉冲。RXD、TXD时序如***3。由***3可知,它可以用来模拟配置时序。发送完一字节数据后,硬件置发送标志位TI为1,向CPU申请中断。若CPU响应中断,则从0023H单元开始执行串行中断服务程序。

为了提高配置速度,单片机程序用汇编语言编写。单片机上电后使nCONFIG脚由低到高复位待配置PLD;当判断到nSTATUS为高后,开始从外部FLASH存储器取数据串行移位。配置过程中,查询CONF_DONE。一旦为高,配置完成,但还要送40个DCLK脉冲,PLD才能进入用户工作状态。

用户设计PLD程序经MAXPLUSII或QUARTUS编译后将产生后缀后为.sof的SRAM目标文件。该文件含有除配置数据以外的控制字符,不能直接写入到PLD中去,需要利用软件的编程文件转换功能将文件转换成.rbf(RawBinaryFile)十六进制文件。把.rbf文件烧写到存储器中,单片机通过MOVX指令读入后,串行移位到PLD。

使用OTP(OneTimeProgramming)器件配置CPLD具有一定的冒险性,一次简单的代码更换就可能意味着更换OTP器件,并重新开始所有的程序。被动串行微处理器(PassiveSerialWithProcessor)配置方式以EEPROM为基础,允许对这些存储器进行多次编程,所有其它芯片都无需从已装配的印制电路板上拆卸下来。高速读写周期的FLASH存储器能确保1万次编程,而且能对任何以SRAM为基础的PLD***。该方式除了在加电期间能承载配置数据外,还有许多方便之处。例如,用户可以将多个配置文件.rbf分区编程到外部存储器的未用区段,通过单片机读取不同存储区可以将可编程逻辑器件***配置成多种不同的工作模式。

转载请注明出处学文网 » 单片机复杂可编程逻辑器

学习

高层建筑结构

阅读(25)

本文为您介绍高层建筑结构,内容包括关于高层建筑结构总结,高层建筑结构的名称。[论文]高层建筑;结构特征;结构体系[论文摘要]文章分析高层建筑结构的六个特征,并介绍目前国内高层建筑的四大结构体系框架结构、剪力墙结构、框架剪力墙结构和筒体

学习

勒布朗·詹姆斯 称霸NBA球场的“小皇帝”

阅读(21)

本文为您介绍勒布朗·詹姆斯 称霸NBA球场的“小皇帝”,内容包括勒布朗詹姆斯的成长经历,有个篮球梦的勒布朗詹姆斯。被誉为“小皇帝”的勒布朗·詹姆斯,是NBA有史以来最为全能的球员之一,起统治力之强在现役NBA中几乎无人能及。9年职业生

学习

中国收藏家的演变轨迹

阅读(19)

本文为您介绍中国收藏家的演变轨迹,内容包括中国收藏家未来的展望,目前中国的收藏家。过去几年来,随着中国大陆新富阶层不断涌入拍卖市场,珠宝、稀有手表、艺术品和古董、葡萄酒等另类资产成为他们争相竞逐的对象。与此同时,这些富人也成为

学习

休闲成都耍高清

阅读(16)

本文为您介绍休闲成都耍高清,内容包括成都休闲的最佳去处,成都洗浴按摩休闲会所。当《数码家居》高清俱乐部来到成都,我们也不能不休闲下来。缓缓的耍耍高清,是再应景不过了。我很高兴终于和成都的读者朋友面对面了。KEN在台上放毒,我在

学习

风居住的街道

阅读(27)

本文为您介绍风居住的街道,内容包括风居住的街道全文阅读,小说风居住的街道。《风居住的街道》是由日本的钢琴家矶村由纪子和二胡演奏家坂下正夫共同演绎的一首曲子。整首曲子以钢琴作底子,二胡跳跃其上。它们似一对恋人,在音符之上,互诉衷

学习

网络市场调研报告范文

阅读(31)

本文为您介绍网络市场调研报告范文,内容包括市场调研报告范文模板,网上市场调研报告怎么写。网络市场调研报告范文第1篇网络市场调研报告一虽然夏天已经过去,但是我们对于季节性产品的关注度不可降低,古时候就有聪明的商人雨季买车卖船,旱

学习

《一见钟情》

阅读(23)

本文为您介绍《一见钟情》,内容包括一见钟情全文免费,一见钟情全文阅读小说。主要人物:李真:30岁左右,形象好,有一点憨。李母:60岁左右,慈母型。王可:30岁左右,形象好,为人圆滑型。阿欢、阿平:30岁左右,外型一般,要有特色。小玉:25岁左右,青春靓丽。小

学习

唱歌跑调怎么办? 等

阅读(33)

本文为您介绍唱歌跑调怎么办? 等,内容包括唱歌跑调最快纠正方法,唱歌跑调怎么回信息。亲爱的多多熊:我是一个特别爱唱歌的小女孩儿。可是我唱歌跑调,在音乐课上都不敢放声歌唱。有什么方法教教我吧!棋棋谁说唱歌是歌唱家的专利?就算我没有百

学习

成语使用九戒

阅读(26)

成语是历年高考的必考知识点,但由于考生知识积累不足,认识水平尚低,因此在使用过程中常常出现错误。笔者以为,成语使用有九戒,须谨记。第一戒:望文生义。成语的语义是固定的,好多成语由于含有典故,或者其中的一些语素含有生僻的古义,以致理解时弄

学习

如果有来生

阅读(33)

本文为您介绍如果有来生,内容包括如果有来生全文阅读,如果有来生全文三毛。如果有来生,下辈子你还愿意娶现在的妻子,或者嫁现在的老公吗?快下班时,同事冷不防抛出这个问题,宁静的办公室顿时开了锅。“这还用问,肯定不会娶现在的老婆,互相看了几

学习

北京的冬天范文精选

阅读(44)

本文为您介绍北京的冬天范文精选,内容包括北京的冬天范文,北京的冬天散文100字。北京的冬天篇1老北京冬天给人的印象是一片萧瑟的感觉,冬天的深宅大院少了杨柳翠绿的柔顺,多了松柏苍劲的风骨。胡同里偶尔也会有“萝卜赛梨”、“大柿子涩了

学习

冬天里一个温暖人心的故事

阅读(53)

本文为您介绍冬天里一个温暖人心的故事,内容包括冬天温暖的故事,冬天里一件温暖了人心的故事。1965年,特莱艾生于津巴布韦一个小村落,她只上了一年小学便被父亲打发回家。辍学的特莱艾在家帮助母亲忙家务,帮父亲忙农活之余便是在自己家里的

学习

徐皓峰:找回逝去的武侠

阅读(23)

本文为您介绍徐皓峰:找回逝去的武侠,内容包括徐浩峰的武侠江湖,徐皓峰评价武侠。成功的故事往往讲述价值观的失落,价值观就等于故事。中国的武林世界里隐藏了太多故事,每段故事说出来,都是震撼人心的侠义之事。《逝去的武林》之后,徐皓峰再

学习

我亲爱的祖国

阅读(16)

本文为您介绍我亲爱的祖国,内容包括我亲爱的祖国全文节奏,我亲爱的祖国全文阅读。在世界东方,有一个古老的国度美丽而宽广。在东方世界,有一个伟大的民族勤劳而善良。奔腾的长江黄河是她的殷殷血脉,巍峨的珠峰泰山是她的铮铮脊梁。这,就

学习

“警车开道”背后的特权逻辑

阅读(25)

新闻综述2011年1月,北京市交管局春晚在国家体育馆举行,参演著名歌手那英临上场前发现忘带演出服,于是“警车开道”助其返家取衣。当晚演出结束后,那英在微博自曝这一经历,感叹“交警这时不用啥时用”。2011年5月8日下午,海航执飞宁波至北京HU7

学习

可编程序控制器及其应用

阅读(20)

本文为您介绍可编程序控制器及其应用,内容包括可编程序控制器原理及应用第2版,可编程序控制器的应用完整最新版。【摘要】本文通过对可编程序控制器的结构原理、编程语言及其在立体车库中的应用作了详细介绍,让大家对可编程序控制器有充

学习

基于单片机空调温度控制系统

阅读(17)

本文为您介绍基于单片机空调温度控制系统,内容包括基于单片机的温度控制系统设计,单片机控制pt100温度传感器。【摘要】本文详细介绍了一种以单片机89C52为核心的空调温度控制系统。空调温度控制系统的设计原理以达到更优的系统性能为目

学习

逻辑代数

阅读(29)

本文为您介绍逻辑代数,内容包括逻辑代数简介模板,逻辑代数基础。现代逻辑常被人们追溯到她的奠基人Frege(Lebniz是先驱者的地位);接着谈现代逻辑,人们会自然地找到其身后的Peano、Russell、Whitehead、Wittgenstein、Carnap(维也纳学派时

学习

人为财死的逻辑

阅读(22)

本文为您介绍人为财死的逻辑,内容包括人为财死全文,人为财死论全文。“鸟为食亡,人为财死”,是生活里常用的谚语。然而,稍微琢磨就能发现,这句谚语有个小问题:没有食物,鸟非死不可;为争食物而伤亡,合于情理。可是,对人类而言,财物不是必

学习

商业的社会逻辑

阅读(17)

本文为您介绍商业的社会逻辑,内容包括商业本质全文解析,商业的逻辑摘抄。民营企业这三十年的发展,不缺少商业天才,不缺少商业想象,最重要的是在转型时期,商业逻辑、商业想象、商业项目和体制给你的空间要匹配。作为牟其中的左膀右臂,如果他出

学习

定制手机的“定制逻辑”

阅读(23)

本文为您介绍定制手机的“定制逻辑”,内容包括公司定制版手机是什么意思,手机定制的优势。2004年中国手机市场风云变幻,时至兵家必争之时的年末,手机厂商们自不必多说,就是移动通信运营商――中国移动通信也联手数家知名手机生产厂商,将在年

学习

法律逻辑论文范文

阅读(27)

本文为您介绍法律逻辑论文范文,内容包括法律论文范文模板,法律毕业论文范文大全集。法律逻辑论文范文第1篇非形式逻辑在实践中体现为用日常生活中的自然语言来加以论证,而形式逻辑的论证则用的是人工的数学语言。形式逻辑侧重研究论证的