DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 131|回复: 0
打印 上一主题 下一主题

CPLD通用写入器设计与开发

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-17 14:54:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摘要:可编程逻辑器件(Programmable?Logic?Device,简称PLD)是20世纪70年代发展起来的一种新型逻辑器件,它是现代数字电子系统向超高集成度、超低功耗、超小型封装和专用化方向发展的重要基础。它的应用和发展不仅简化了电路设计,降低了成本,提高了系统的可靠性和保密性,而且给数字系统的设计方法带来了革命性的变化。CPLD(Complex?Programmable?Logic?Device),即复杂可编程逻辑器件,它是20世纪90年代初期出现的EPLD改进器件。同EPLD相比,CPLD增加了内部连线,对逻辑宏单元和I/O单元也有重大的改进。Xilinx是世界上最大的可编程逻辑器件供应商之一,FPGA的发明者。产品种类较全,主要有:XC9500/4000,Coolrunner(XPLA3),Spartan,Vertex。在本文中,我们将通过对CPLD的发展、结构、应用和设计等方面的认知,了解CPLD的基本原理,并设计出CPLD脱机编程写入器的电路图。
关键词:复杂可编程逻辑器件CPLD?(Complex?Programmable?Logic?Device),现场可编程逻辑阵列器件FPGA(Field?Programmable?Logic?Array),电子设计自动化EDA(Electronic?Design?Automation),硬件描述语言HDL(Hardware?Description?Language)。

一.??CPLD及其功能
可编程逻辑器件包括现场可编程门阵列FPGA(Filed?Programmable?Gate?Array)和复杂可编程逻辑器件CPLD(Complex?Programmable?Logic?Devic)这两种类型。
具有固定数目输入和输出的任何组合逻辑函数可以在可编程只读存储器PROM中以输出为输入的查找表方式来实现,许多实现组合逻辑的结构变型已从这一简单的概念引申出来,而利用VLSI的密度产生更通用的能实现PCb板上几个简单PAL互连功能的器件是PAL/PROM这类范例的扩展,称为PAL构造的PLD,即复杂可编程逻辑器件——CPLD。
CPLD所提供的逻辑资源比较少,最高约一万门。但是,CPLD提供了以下特殊功能:
1.?CPLD在设计过程中为客户提供了更大的灵活性,因为对于CPLD来说,设计反复只需要改变编程文件就可以了,而且设计改变的结果可立即在工作器件中看到。CPLD不需要漫长的前置时间来制造原型或正式产品,CPLD器件已经放在分销商的货架上并可随时付运;
2.?CPLD不需要客户支付高昂的NRE成本和购买昂贵的掩膜组,因为CPLD供应商在设计其可编程器件时已经支付了这些成本,并且可通过PLD产品线延续多年的生命期来分摊这些成本;
3.?CPLD允许客户在需要时订购所需要的数量,从而使客户可控制库存。采用固定逻辑器件的客户经常会面临需要废弃的过量库存,而当对其产品的需求高涨时,他们有可能为器件供货不足所苦,并且不得不面对生产延迟的现实;
4.?CPLD甚至在设备付运到客户那儿以后还可以重新编程。正是由于有了可编程逻辑器件,一些设备制造商现在正在尝试为已经安装在现场的产品增加新功能或者进行升级。

二.??Xilinx公司的XC9500系列可编程逻辑器件
近年来,可编程逻辑器件在高密度、高速度、低功耗等方面发展很快。在CPLD方面,Xilinx公司推出了高性能、低成本的XC9500[tm]系列,以及在单个器件内结合了极低功耗和高速度、高密度和多I/O引脚特点的CoolRunner[tm]系列。此系列CPLD器件需要的功耗极低,并且价格低廉,从而使其对于成本敏感的、电池供电的便携式设备(如移动电话和数字手持助理)非常理想。
XC9500系列CPLD器件是Xilinx公司具有代表性的产品,图1为XC9500系列芯片的外观图:



图3??Parallel并行接口图
也可以使用其它接口,例如Multilinx/Serial串行接口,以及Multilinx/USb接口等。这里使用的端口也是我们经常用于连接本地打印机的接口。该接口是具有25Pin的接口,它的各Pin端口的信号如图3所示。
2.?bus/buffer电路
JTAG的信号,如TMS,TCK,TDI和TDO均需要设置bus/buffer电路。该buffer电路采用了三态电路,这样的设计使得CPLD写入器对计算机的并行接口无不良影响,仅在需要对CPLD写入器进行数据输入输出时才动作。在不输入输出信号数据时它处于高阻状态,在需输入输出数据时才处于低阻状态,保
证对CPLD写入,读出所需电流。bus/buffer电路如图4所示:



???????????????????????????????
图4??bus/buffer电路?????????????????????????????????????



图5??LED表示电路
3.?LED表示电路
在CPLD编程写入器电路设计中还设计有各种LED表示电路。如设置有绿色LED来表示电源输出情况,红色LED在TDI信号为L低电平时点灯。在红色LED点灭时表示传送数据中,此时不能关机或拔连接电缆。LED表示电路如图5所示。
4.?Device切换电路
对不同的CPLD芯片(如PC84,PC44等)进行编程写入,它的选择由旋转切换开关来完成,由于篇幅的关系就不给出了。

基金资助:本文由江苏省高校自然科学研究指导性计划项目资助,编号:05KJD510122
本文作者创新点及其经济效益:设计出CPLD脱机编程写入器,对CPLD进行编程写入,而不需要开发实物基板,实物基板设计时就不需要留有JTAG接口。这样能节约基板,减少产品体积。
周杰导师评论:该同学在书写这篇文章的过程中,阅读大量有关书籍,通过对CPLD的发展、结构、应用和设计等方面的认知,了解CPLD的基本原理,并设计出了CPLD脱机编程写入器的电路图,有一定的创新思想和经济价值。

参考文献:
[1]?付慧生.《复杂可编程逻辑器件与应用设计》.中国矿业大学出版社,2003.8.???TP332.1
[2]?王道宪.《CPLD/FPGA可编程逻辑器件应用与开发》.国防工业出版社,2004.1.???TP332.1
[3]?孙??航.《Xilinx可编程逻辑器件的高级应用与设计技巧》.电子工业出版社,2004.8.??TP332.1
[4]?赵??妍?肖冬荣.《几种网络控制系统的比较及典型应用》.微计算机信息.2006.(4-1):?P40-42.

                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2026-1-31 03:35 , 耗时 0.092999 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表