基于CPLD的片内振荡器设计

发布者:stampie最新更新时间:2007-04-16 来源: 电子技术应用关键字:有源  无源  时钟  编程 手机看文章 扫描二维码
随时随地手机看文章

在绝大部分数字系统设计中,时钟是不可或缺的部分,通常采用外接有源或者无源振荡器来提供时钟信号。外接时钟的优点是性能稳定,设计简便;缺点是会增加电路板面积,而且高频设计时对电路板布线和加工的要求比较严格,可能增加系统成本和设计难度。基于可编程逻辑器件FPGA/CPLD的设计提供了另外一种选择,即采用片内的可编程资源实现振荡器功能。这种设计可以将振荡部分同时集成到FPGA/CPLD中,减少了外部资源的使用。

环形振荡器是最简单的振荡器设计方法,在分立器件和专用集成电路(ASIC)设计中一直受到关注[1,2,3]。但是在这类设计中,振荡频率随电压变化的特性使其应用受到限制,所以要在工艺或电路设计方面考虑振荡频率的稳定问题[2][3]。随着电路制造技术的发展,稳压电路已经物美价廉;另外,FPGA/CPLD厂商为用户在片内预设了一些特定模块,为振荡器的片内实现提供了方便。如Altera公司的MaxII系列CPLD芯片,允许用户通过软件Quartus II的MegaWizard:Plug-in Manager功能来调用系统提供的参数化模块库(LPM)。其中的IO/MAXII Oscil-lator[4]模块即是一个能在芯片内部实现片内振荡器的软核,其工作频率范围为3.33MHz~5.56MHz,用户不可以调整工作频率。在做仿真应用时,可选择3.33或5.56MHz;在实际应用中,会自动给出3.33~5.56MHz范围内的振荡频率。该片上振荡器模块只能下载在MaxII系列芯片内的用户闪存存储器(UFM)上,振荡输出可以驱动芯片引脚和内部逻辑,该UFM资源一旦作为振荡器使用,便不能再实现并联接口(PIO)、串连接口(SPI)和IIC接口等其他功能。

本文介绍一种通用的基于CPLD的片内振荡器设计方法,它基于环形振荡器原理,只占用片上普通逻辑资源(LE),无需使用专用逻辑资源(如MaxII中的UFM),从而提高了芯片的资源利用率;振荡频率可在一定范围内调整,振荡输出可以驱动内部逻辑和外部器件引脚。本设计有较大的通用性,可方便地在不同CPLD器件间移植,使一些基于CPLD的片上系统(SoC)设计无需使用外部时钟信号源,从而降低设计成本和难度,增加系统集成度。通过在Altera公司的MAX7000系列EMP7128LC84-15芯片上的实验说明实现的方法。实验实现的频率范围在8MHz~62MHz。仿真和硬件测试结果表明了该设计方法的正确性和可行性。

1 基于CPLD的片内环形振荡器

环形振荡器原理如图1所示。由奇数个非门组成的环形非门级联串使电路处于无稳定状态,静态下任何一个非门的输入和输出都不可能稳定在高电平或低电平,而只能处于周而复始的高低电平转换状态,从而产生自激振荡[5]。振荡周期为T=2Ntpd,其中N是非门的个数,tpd是每个非门的传输延迟时间,改变电路中非门的数量可以改变电路的振荡频率。

图1所示的环形振荡器即使采用电路原理图输入,经电子设计自动化(EDA)软件综合后,也得不到对应的电路结构。实际上,EDA综合工具不是从电路结构出发,而是从电路输入和输出的逻辑关系出发给出综合结果,所以,奇数个非门的级联将被综合为一个非门,而偶数个非门的级联被综合为一个缓冲或一条联线。为能在CPLD器件中实现图1的环形振荡器结构,本文将图1中单端口输入元件改成二端口输入元件,即用二输入与非门代替图1的第一个非门,其余偶数个非门则用二输入与门代替,二端口元件的一个输入端口连接上级输出,另一输入端口作为控制端引出。振荡器正常工作时控制端全部置高电平。采用Synplify Pro 7.7综合后的原理图如图2所示。该电路完全可实现图1的功能。

为了保证正反馈,图1结构的非门级联必须是奇数个。图2中的与非门起到反相作用,其他与门则起延时缓冲的作用。可以通过改变门的数量以及选择门的种类(与门、与非门等)改变osc输出端的振荡频率,而不受"奇数"个门的限制,只要保障第一个门得到正反馈就可以产生振荡。而图1的结构必须改变偶数个非门才能达到改变振荡频率的目的,因而图2结构在CPLD芯片中实现时可以节省逻辑资源。控制端oscena[n-1,0]为振荡使能控制端,置高电平时,与非门的输入和输出在缓冲级联链的反馈作用下产生自激振荡,振荡器正常工作;控制端的任意一位置零使振荡器停振。所以oscena既可单独使用,也可互联后作为一个端使用。实验证明,图2结构能够保证门延时的等间隔特性。

2 CPLD片内振荡器的实现和优化

2.1 CPLD片内振荡器的实现

基于上述方法的片内环形振荡器设计有很大的通用性,可在不同CPLD芯片间方便地移植。本文以Altera公司的MAX7000S系列CPLD芯片的实现和测试为例说明。MAX7000S系列基于先进的多矩阵构架设计,采用CMOS工艺制造,容量高达256个逻辑单元LE(Logic El-ement),每16个宏单元组成一个逻辑阵列块LAB(LogicArray Block),速度达3.5ns的管脚到管脚延时,同时支持多种I/O电压标准。

从EDA软件综合后的报告可以看出,图2所示电路中每个门占用了一个逻辑单元。也就是说,电路内LE的延时将作为门的延时tpd,而且需要将振荡使能端引出到I/O引脚,当所实现振荡频率较低时,需要较多的门电路单元,这将占用一定的逻辑和引脚资源,从而降低芯片资源的利用率,所以在低频情况下使用时,要综合考虑系统需要的振荡频率,尽量用较少的门电路实现环形振荡器,以提供较高振荡频率,再设计分频电路以取得合适的振荡频率,从而提高芯片的资源利用率。综合器的这一处理,从客观上保证了设计者可以选择不同的门来实现图2的结构,仍然可以保证振荡间隔的一致性。实验也证实了这个结果。

2.2 电源电压的影响

电压会影响振荡电路的工作频率[6],电压增大会导致电路振荡频率增加,反之振荡频率减小。CPLD芯片一般有两个相对独立的供电端口,即核心电压(VCCINT)和引脚电压(VCCIO)。其中核心电压给芯片内部可编程逻辑电路资源提供电源,引脚电压为芯片的I/O引脚提供电源,以适应各种输出标准(如LVCOMOS、LVTTL、SSTL-2、SSTL-3等)。对振荡频率有影响的是CPLD芯片的核心电压,对此电压应采取稳压措施,稳压措施要视不同的应用要求而定。最简单的措施是采用高性能的稳压芯片给CPLD芯片分别提供两部分电压。随着半导体技术的发展,简单而廉价的稳压芯片已具有较高的性能,如National公司的LM2678系列芯片[7]在有效输入变化范围内,稳压输出误差在±2%以内。

2.3 CPLD片内振荡器优化

通过EDA软件对设计做优化有可能提高所设计的振荡器的性能,减少对CPLD片内资源的占用。当采用MAX+plusII10.2软件设计时,软件优化开关设置为:(1)本设计选用MAX系列芯片,故选择对该芯片的多层综合选项(Multi-Level Synthesis for Max5000/7000/9000De-vice)。(2)在面积和速度优化选项中,选择对面积的优化,使振荡器部分尽可能分配到同一个LAB中。(3)打开"Slow Slew Rate"以降低开关噪声,打开"XOR Synthesis"以减少芯片面积的占用。

3 电路仿真及测试结果

本文以Altera公司的MAX+plus II 10.2为设计工具,在MAX7000S系列芯片上实现并测试。图3为选用EMP7128LC84-15芯片的时序仿真结果。其中p0~p7分别为环形振荡电路中单个门之后的电路节点;oscena[7…0]为各延时门电路的控制端(即所有二输入门中多余的输入端)。

表1列出了以EPM7128LC84-15为目标芯片、采用Tektronic TDS2012示波器对用不同门数实现的片内振荡器的测试数据。F1和F2分别表示片内振荡器输出和二分频输出的测量数据。图4给出了测量数据的曲线。

表1数据表明,通过增加门电路的数量可以有规律地减小振荡电路的工作频率,由每个逻辑单元实现的门电路单元延时tpd在7.5~10ns之间。

本文介绍的基于CPLD的片内振荡器设计方法,在改变该振荡器电路中门电路数量时,可以有规律地将振荡频率控制在8MHz~62MHz范围内。振荡器的片内设计使基于CPLD的片上系统(SoC)设计无需外接时钟信号源,加大了系统的集成度并降低了设计成本。本方法有很大的通用性,可以方便地在不同CPLD芯片间移植。仿真和测试数据表明该设计方法具有正确性和可行性。

关键字:有源  无源  时钟  编程 引用地址:基于CPLD的片内振荡器设计

上一篇:基于CPLD控制的直流固态功率控制器的设计
下一篇:一种用CPLD实现的短帧交织器设计

推荐阅读最新更新时间:2024-05-13 18:35

MSP430F5438A 指令周期 和 时钟周期
MSP430的一个 时钟周期 = 晶振的倒数。如果晶振是8M,则一个 时钟周期 为1/8微秒; 一个机器周期 = 一个 时钟周期 ,即430每个动作都能完成一个基本操作; 一个指令周期 = 1~6个机器周期; 也就是说执行一条指令最多花6*1/8微秒。 另外,_NOP()是单周期的指令,I/O口赋值是4周期的。
[单片机]
STM32:外部晶振时钟配置
void SystemClock_Config(void) { RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); //INPUT HSE = 24M ErrorStatus HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { FLASH_PrefetchBufferCmd(ENABLE); //M0 defined FLASH_SetLatency(FLASH_Latency_1); //M0 defined RCC_PR
[单片机]
STM32:外部晶振<font color='red'>时钟</font>配置
正确理解时钟器件的抖动性能
摘要 在选择时钟器件时,抖动指标是最重要的关键参数之一。但不同的时钟器件,对抖动的描述不尽相同,如不带锁相环的时钟驱动器有附加抖动指标要求,而带锁相环实现零延时的时钟驱动器则有周期抖动和周期间抖动指。同时,不同厂家对相关时钟器件的抖动指标定义条件也不一样,如在时钟合成器条件下测试,还是在抖动滤除条件下测试等。 为了正确理解时钟相关器件的抖动指标规格,同时选择抖动性能适合系统应用的时钟解决方案,本文详细介绍了如何理解两种类型时钟驱动器的抖动参数,以及从锁相环输出噪声特性理解时钟器件作为合成器、抖动滤除功能时的噪声特性。 1、概述 随着半导体工艺速度和集成度的提高,以及模拟集成电路设计能力的提升,锁相环芯片的产品形态越来越丰富
[模拟电子]
正确理解<font color='red'>时钟</font>器件的抖动性能
PHY1066 电缆有源均衡器和重定时驱动器
PHY1066是一个积极的 均衡器 和重定时主动与10Gbps的铜质电缆和背板应用而设计的可编程预加重的驱动程序。低延时的芯片也是延迟关键应用的理想选择,而小型BGA封装在一个XFP MSA的连接器配合。   该装置会自动均衡和优化自己周围的环境,无论是在温度变化或如果电缆是感动。经测试达20个24AWG双斧头铜米电缆,设备也可用于高达10米的30AWG。   丢失信号(LOS)和丢失锁提供额外的监测报警主机控制器。访问PHY1066是通过可选的2线或SPI™微控制器接口。集成的PRBS和BERT可整合的一部分的设置和测试程序,也可以在实验室使用。   关键特性   低延迟(15ns的)   用于10G以太网优化   集成
[模拟电子]
基于FPGA的高速数据采集系统接口设计
引言 当前,越来越多的通信系统工作在很宽的频带上,对于保密和抗干扰有很高要求的某些无线通信更是如此,随着信号处理器件的处理速度越来越快,数据采样的速率也变得越来越高,在某些电子信息领域,要求处理的频带要尽可能的宽、动态范围要尽可能的大,以便得到更宽的频率搜索范围,获取更多的信息量。因此,通信系统对信号处理前端的A/D采样电路提出了更高的要求,即希望A/D转换速度快而采样精度高,以便满足系统处理的要求。 可编程门阵列FPGA的出现已经显著改变了数字系统的设计方式。应用可编程门阵列FPGA,可使数字系统设计具有高度的灵活性,因此FPGA的应用越来越广泛,而新一代FPGA--Virtex Ⅱ-PRO的出现使FPGA的功能更加强大,但
[嵌入式]
一种基于TDAl6846的新型有源功率校正电路设计
1 概述 早期的功率因数校正技术(PFC)主要是靠无源器件电感、电容实现的,称之为无源PFC技术。其方法是,在整流桥后面串接一个较大的电感,以改善滤波电容充电波形和增加电流的连续性,达到提高功率因数的目的。这种无源PFC技术虽然实施简单,但是体积大,很笨重,效果也不理想,功率因数仅可校正至0.85左右 。 近年来,随着微电子技术和电力电子技术的发展,一种以boost变换器为主的有源功率因数校正器(APFC)得到了发展。这种APFC变换器大多工作于连续导电模式(CCM),其工作原理是:采用多数入口乘法器(Multiplier),取样整流后的脉动波形,并和输出电压误差放大器的误差电压相乘,经电流调节环节产生PWM波形,使经过电
[电源管理]
一种基于TDAl6846的新型<font color='red'>有源</font>功率校正电路设计
编程任意电源的功能说明
可编程任意电源的功能说明 无论在实验室还是生产一线,电源设备无处不在。随着自动测试的不断增加,如今对可编程任意电源的需求也成了市场的主流。可编程任意电源广泛的应用于生产线和自动测试的领域,极大的提高了测试效率。为了满足各种需求,可编程任意电源的功能非常丰富,例如,任意波形电源,可调制电源也都是可编程任意电源的一种,可编程任意电源一般前面板布局简单、直观,操作非常方便,并且由于可进行程序控制,精度也高于一般电源。可编程任意电源一般配备了RS-232、USB或IEEE-488端口,可集成到自动化测试系统内,它们与其他可编程仪器可共同组成专业测试系统。 一、什么是可编程任意电源 可编程任意电源就是某些功能或参数可以通过计算机软
[模拟电子]
可<font color='red'>编程</font>任意电源的功能说明
有机发光二极管向大尺寸应用迈进
  有机发光二极管(OLED)显示器最早出现在1999年,当时,它被认为是平板显示领域的后起之秀、LCD的终结者,一定会成为各种应用的主角。但那时候评论人士就曾发出警告:OLED技术要到2002或2003年才能提升到可推出10英吋产品的水准。   但是随着时光飞逝到2008年,市场上却只有一款大于10英寸的OLED产品问世,且出货量相对很小,而且据说制造商是生产一台亏损一台。此外,OLED尚局限在若干小屏幕应用。这究竟是怎么一回事?现在,索尼已经开始用一款11英寸的OLED电视进行试水,接下来,市场又会有怎样的演绎?   就OLED未能实现预期目标这点,行业内有两个最常提及的理由:其一,LCD一直在发展,其对更低成本
[焦点新闻]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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