【应用】CPLD SG1128V在多电源数据处理板卡中作为上电时序管理单元,达到精准的时间控制
现在的处理器为了集成更多的功能和提高性能,大部分设计为多电压供电方式,对上电时序提出了很高的要求,这种上电时序如果只是简单采用电源的使能引脚来控制很难实现。这里采用西安智多晶的CPLD SG1128,通过外置时钟源,精准地实现复杂处理器的上电时序控制。
该项目是某研究所的数据处理板卡。处理器为国产飞腾FT2000,因为处理器是多电源供电系统,电源种类有3.3V、2.5V、1.8V、1.2V、0.8V等,而且这几种电源的上电顺序有严格要求,如果上电顺序不能满足要求,会导致处理器工作异常,严重时还可能损坏处理器。飞腾FT2000处理器的上电时序要求如下。
图1 飞腾FT2000处理器上电时序要求
比较常用的控制电源上电时序的方法是采用上一级电压的power good(PG)信号去控制下一级电源芯片的使能端。即3.3V上电完成后,其PG信号变为高,然后用PG信号去控制2.5V和1.2V的电源使能(EN),这样一级一级传递下去。如下图所示。
图2 常规电源时序控制方法
这种方式设计简单可靠。但是因为每一级电源芯片的使能都是采用阻容充放电进行延时,定时存在较大误差(实际测试这样得到的误差可能会达到计算值的1倍之多),如果用在对时序要求严格的处理器上,容易造成上电不完整,有可能造成处理器芯片的latchup(闩锁)效应,使处理器不能正常工作,甚至损坏。
为了满足飞腾处理器的上电时序要求,我们选用CPLD来控制电源的使能信号,以避免阻容方式充放电不稳定,时间精度差的问题。CPLD控制处理器电源的功能框图如下所示。
图3 CPLD电源时序控制框图
CPLD采用独立的3.3V电源进行供电,5V电源有输入时,首先转换为3.3V给CPLD供电,CPLD上电完成后,对外接的25MHz有源晶振进行分频计数,然后按照要求的时序一次给出各组电源的使能信号去控制相应的电源,从而按顺序开启各组电源提供给处理器使用。因为有源晶振的稳定性和误差非常小,所以上电的时序会得到很精确的控制。
因为需要的功能简单和国产化需求,笔者选择了西安智多晶公司的CPLD SG1128来实现该功能。SG1128的主要参数如下表所示。
SG1128的原理图设计如下所示。
图4 SG1128原理图
从上图可以看出,SG1128不但要负责电源时序控制功能(左上角5组EN引脚),同时也负责系统的复位和一些接口(如CAN、I2C、SPI等)的电平转换功能。因为飞腾处理器的所有IO都是1.8V电压,而一般外设器件的工作电压都是3.3V(图中左边BANK1的供电为3.3V,右边BANK0的供电电压为1.8V)。
原理图设计时并没有什么特殊的地方,需要注意的是时钟输入最好连接到专用的时钟输入引脚,以改善各引脚之间的时延特性。另外SG1128有些引脚为专用的输入引脚,不能作为输出使用(如12、23、27、62、73、77)。SG1128的pcb布局和设计图如下图所示。
图5 SG1128及相关器件布局图
图6 SG1128 PCB设计图
该PCB设计为14层板,图中点亮的器件即为SG1128,因为没有高速信号,所以在PCB设计时只需要把相关器件就近摆放,使走线尽量短即可。板卡的实物图如下所示。图中U17即为SG1128。
图7 SGM2526板卡实物图
经过实际测试,SG1128控制的电源上电时序如下图所示。
图8 3.3V和1.2V的控制时序图
图9 1.2V和0.8V控制时序图
图 10 0.8V和1.8V控制时序图
从上面的图上可以看出,每组电源之间的时延完全符合要求(因为延时太长,示波器测量存在误差)。不过该器件也并不完善,如上图的红框部分,在上电时,CPLD大概需要约15ms时间才能进入正常工作状态。该问题咨询了西安智多晶,厂家反馈需要在后续的产品中进行改进。因此在使用该器件时需要评估这个时间对其他器件的工作是否会造成影响。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由深蓝的鱼提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
相关推荐
【应用】国产海狮系列FPGA SL2E-5E用于扩展外设接口,集成flash,工作频率高达300MHz
西安智多晶的SL2E-5E是一款集成了5K逻辑单元的小规模FPGA,但是比CPLD容量更大,能实现更多的逻辑设计,同时该FPGA内部集成了Flash,不需要再外接配置用的Flash,简化了电路设计。
【应用】具有36输入逻辑块的Seagull 1000系列CPLD应用于运动控制器
运动控制已广泛应用于医疗器械和工业控制方面,控制的电机和电机驱动器的种类各不相同,使得运动控制器难以通用,为达到市场上运动控制的标准化和开放性,各行各业对运动控制器要求越来越高。西安智多晶微电子的Seagull 1000系列CPLD具有丰富的逻辑资源及高速低功耗特性,在实现客户复杂逻辑功能的同时提供超快速的脚对脚的速度以及低待机功耗,实现行业界内的“最低静态功耗”,成功应用于各种运动控制当中。
【应用】智多晶海狮2000系列FPGA用于小基站AAU,具有丰富的逻辑资源,核电压1.2V/3.3V
基站中必须使用FPGA来实现物理层协议中的数字功能,推荐使用智多晶海狮2000系列FPGA。
【选型】西安智多晶(XIST)FPGA/CPLD可编程逻辑器件选型指南
目录- Seagull1000/Sealion2000/Sealion合封系列
型号- SL2D-25E,SEALION2000,SL2E-5E,SEAGULL1064C,SEAGULL1000,SG1128V,SEAGULL1256C,SEAGULL1064V,SG1064V,SEAL 5000,SG1256V,SEAGULL1256V,SL2-12E,SL2S-25E,SEAGULL 1000,SG1128C,SG1064C,SL2-25E,SL2S-12E,SL2-7E,SL2-5E,SEAGULL1128C,SL2E-7V,SEALION 2000,SG1256C,SEAGULL1128V
海鸥(Seagull) 1000系列 数据手册
型号- SG1064C,SEAGULL 1000V,1000,SG1128V,1256C,1000C,1064C,1064V,SEAGULL 1000C,SG1064V,1128C,SG1256V,1128V,SG1256C,SEAGULL 1000,1000V,1256V,SG1128C
【经验】西安智多晶seagull 1000系列CPLD的下载器驱动安装及程序下载指导
西安智多晶是我国国产FPGA/CPLD的企业,已经推出的Seagull 1000系列CPLD是采用XIST USB Cable 下载器。本文讲解在windows平台下安装给下载器的驱动文件和使用该下载器进行程序下载的操作。
Seagull 1000 系列 CPLD器件概述
型号- SG1064V,SG1064C,SEAGULL 1000 系列,SG1128V-8E100C,SG1256V,SG1256C,SG1128V,SEAGULL 1000,SG1128C
采用28nm先进工艺,国内首颗高性价比带Arm Cortex-M3 FPGA,助力客户战略升级
型号- SL2D-25E,SA5-325,SA5Z-30-D1,SEAL5000 系列,SEAL5000 30K,SG1064,SL2D-25V,SL2S-12V,SEAGULL-1000,SG1128,SL2S-25E,SA5-100,SL2-12E,SA5-200,SL2-25E,SL2S-12E,SL2-7E,SEAL-5000,SL2-12V,SL2-5E,SEALION2000 系列,SL2-25V,SL2S-25V,SEAGULL 1000系列,SG1256,SEALION-2000
【经验】MCU通过SPI接口实现升级FPGA的方法
西安智多晶Sealion2000系列SL2E-5E是集成了Flash的FPGA,可用于替换XO2、XO3器件,及MAX II、MAX V等国外性价比不高的CPLD。本文介绍一种MCU通过SPI接口实现FPGA程序升级的方法,已经成功应用于客户的实际项目中。
电子商城
现货市场
服务
可烧录IC封装SOP/MSOP/SSOP/TSOP/TSSOP/PLCC/QFP/QFN/MLP/MLF/BGA/CSP/SOT/DFN;IC包装Tray/Tube/Tape;IC厂商不限,交期1-3天。支持IC测试(FT/SLT),管装、托盘装、卷带装包装转换,IC打印标记加工。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论