电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > EDA/PLD > 详细信息
EDA/PLD:MPC850中复位逻辑和CPM协议切换的CPLD实现
来源:   时间: 2007-4-17 12:37:54    

1 引言

近年来,微处理器(MPU)在嵌入式系统研发中所占地位越来越重要,很多应用场合对MPU的处理速度、集成密度也提出了更高的要求。Power PC系列MPU是Motorola公司推出的面向嵌入式应用的专用MPU,它在片内集成了基于RISC体系的微处理器的内核和支持多种通信协议的通信处理器(CPM),具有强大的通信和网络协议处理能力,可广泛应用于通信和网络产品中。CPLD(Complex Programmable Logic Device)是一种复杂的用户可编程逻辑器件,和FPGA相比,由于采用连续连接结构,易于预测延时,从而使电路仿真更加准确。近年来,由于采用先进的集成工艺和大批量生产,CPLD器件成本不断下降,集成密度、速度和性能大幅度提高,一个芯片就可以实现一个复杂的数字电路系统,再加上使用权方便的开发工具,因此使用权CPLD器件可以极大地缩短产品开发周期,给设计修改带来很大方便。

嵌入式系统常用MPU和CPLD联合设计。现以PowerPC系列MPC850和 Xilinx 公司的XC95144XL为例来介绍实现MPU功能的CPLD辅助设计方法。实际上,MPC850的外部复位和通信模块(CPM)的设计在整个系统设计中占用重要地位,也是调试硬件中最容易出问题的环节。本文将对MPC850的外部复位逻辑和通信模块的复用作一探讨,并给出了这两部分的CPLD逻辑实现方法。

2 MPC850的复位逻辑和CPLD实现

2.1 复位逻辑

MPC850内部的复位时钟具有复位控制逻辑,以及决定复位起因、同步和相应复位的逻辑模块。概括起来,MPC850总共具有以下复位源:

*上电复位;

*外部硬复位;

*内部硬复位:包括失锁、软件看门狗复位、校验停复位、调试口硬复位;

*JTAG复位;

*外部软复位;

*内部软件复位:指调试口软复位。

设计中需要用户参与的主要是上复位和外部硬复位。其中上电复位的复位过程如下:

(1) 产生上电复位信号PORESET

(2) PORESET有效,CPU配置SCCR寄存器,PORESET保持时间至少在3μs以上。

(3) PORESET无效后,CPU采用MODCK(时钟模式配置)并锁存,同时初始化时钟。

(4) CPU驱动HRESET和SRESET信号512个时钟周期,512周期结束后,如果RSCONF信号接低,则CPU从数据总线上采样配置数据,并将内部产生 的HRESET和SRESET信号置为无效;如果RSCONF信号接高,则CPU按内部缺省值进行配置。

(5) 计数器计数16个时钟周期,然后采样外部硬复位信号和外部软复位信号,如果存在职效的外部硬复位信号或软复位信号,则计数器清0,并重新计数,否则跳出,执行正常操作。

系统中硬件复位主要用于在CPU感知外部硬复位信号有效后,产生内部硬复位信号,然后按照上述上电复位步骤从第4步开始执行。其时序图如图1所示。

可见,相比一些常用的MPU器件,MPC850的复位逻辑比较复杂,而且对复位控制的时序有严格的要求。通常的设计需要较多的外部器件来实现逻辑控制,而采用一片CPLD则只需编写简单的代码就可以了,且易于调度。本应用于设计采用 Xilinx 公司的XC95144XL进行逻辑设计。

2.2 基于CPLD的实现方法。

设计时,将MPC850的复位信号(上电复位poreset、硬复位hreset、软复位sreset)连接到XC95144XL的连接方法如图2所示。

该方案中CPLD的上电复位设计过程如下:

(1) 系统上电后,上电复位poreset由XC95144XL产生,为了使MPC850得到可靠的复位,这个延迟时间通常比要求的3μs要大一些。MODCK配置可一直固定。

(2) poreset 信号无效后(为高电平),MPC850会采样MODCK并驱动HRESET信号512个时钟周期。需要注意的是这个时间由MPC850控制的,CPLD不作逻辑实现。然后MPC850开始采样总线上的32bit配置数据。这时不能马上驱动总线数据线,应延迟若干时钟周期后驱动,经应用证明延迟8个时钟周期以上可以满足要求。

(3) 驱动总线配置数据16个时钟周期后把总线置为高阻态,上电复位结束。

手动复位的逻辑实现主要考虑的是对按键的复位作抗抖动处理,以防止多次短暂接触对系统造成反复复位,可以在代码中加入一个RS触发顺来实现抗抖。

本设计采用VHDL语言实现,限于篇幅代码省略。需要注意的是:在总线数据配置时,不能采用顺序执行语句,而只有应用并发语句执行才能得到正确的配置。如:

d <="ZZZZZZZZZZZZZZZZ"when flag=true else"0000011010100010";

--512个时钟周期后,再等待8个时钟周期将初始配置字推至数据线

--采用条件代入语句的并发描述

而如果采用顺序描述语句:

if flag =true then

d <="ZZZZZZZZZZZZZZZZ "

else

d <="0000011010100010";

则配置字将得不到正确读取。这一点需要特别注意。

3 MPC850通信的CPLD实现

3.1 MPC850 CPM的应用

MPC850的CPM模块支持7个串行通道,其中包括:2个串行管理控制器SMC(支持通用异步收发UART、透明模式和通用电路接口)、2个串行通信控制器SCC(支持Ethernet、ATM、HDLC和其它多种通信协议)、1个USB信道、1个I2C端口和1个串行外围接口SPI。

在实际应用中,可通过设置模式寄存器的相关控制位来决定各个通道应该采用的协议。各信道的接口通过MPC850的并行I/O口PA、PB和PC与外设进行连接,这些I/O口对应的协议需要对端口的引脚配置寄存器(pin assignment register)和数据方向寄存器(data direction register)进行配置,但由于端口数量的限制,所有的通信协议不可能被同时支持,因此受I/O口限制,若干协议不能同时被使用。故此,在使用这些I/O口,就存在复用和互斥的问题。表1给出了各I/O口和通信协议的对应关系。

表1 MPC850端口复用一览表

3.2 复用逻辑的CPLD实现

将MPC850需要复用的I/O端口全部连接到XC95144XL的可编程I/O口,然后将外部连接的各通信端口(RS232、以太网1、以太网2等)也连接到XC95144XL的可编程I/O口。这样,当MPC850需要切换到某个外部端口时,除设置内部相关寄存器外,通过数据和地址线控制XC95144XL内部的复位控制寄存器就可以完成I/O口的切换。余下的工作就是了解复用控制寄存器的结构和CPLD的读写时序。这样,通过对各位的设置就能开关相应I/O口。图3和图4分别是CPLD的读写时序和复用控制寄存器的位定义结构图。

4 总结

本文介绍了MPU和CPLD在嵌入式设计中的综合应用方法,同时提供了一种简单的实现方案,随着VLSI集成度和功能的不断增强,MPU和CPLD的结合应用远不止文中提到的这些。随着先进集成工艺和大批量生产的出现,CPLD器件的成本也不断下降,其集成密度、速度和性能也将大幅提高。另外,其CPLD器件的设计灵活性也使得它能够完成许多更多复杂的在片设计,从而极大地扩展了MPU的功能,增强了系统的易裁减特性,而这切都无颖将充分提升设计人员的创造空间。

相关信息
发表评论
打印本页 关闭本页
Xilinx新版DSP开发工具提升DSP性能高达38%
    赛灵思公司(Xilinx,Inc.)日前宣布其DSP开发工具可将多速率DSP设计的Fmax性能提升高达38%,同时还大大提高了易用性。AccelDSP综合工具和SystemGeneratorforDSP工具9.2版的发布,使XilinxXtremeDSP解决方案的开发工具组件提供了更高的性能水平,同时两种工具间的集成也更为紧密,为同时使用MATLAB和Simulink建模环境的开发人员进一步简化了FPGA设计流程。   “新兴市场中没有传统FPGA...
>>详细内容
Xilinx 新版DSP开发工具可提升DSP性能达38%
    赛灵思公司(Xilinx,Inc.)今天宣布其DSP开发工具可将多速率DSP设计的Fmax性能提升高达38%,同时还大大提高了易用性。AccelDSP™综合工具和SystemGeneratorforDSP工具9.2版的发布,使Xilinx®XtremeDSP™解决方案的开发工具组件提供了更高的性能水平,同时两种工具间的集成也更为紧密,为同时使用MATLAB®和Simulink®建模环境的开发人员进一步简化了FPGA设计流程...
>>详细内容
基于RS232及红外接口的多功能通讯实验板的设计
  1 引言 计算机控制系统中经常采用多机系统进行通信,在由PC机和单片机构成的分布式控制系统中,往往以PC机为上位机完成较为复杂的数据处理和对前沿机的监督管理,以及对下位机进行多机协调,单片机主要执行上位机的命令,对来自微机串行口的命令进行操作,完成对被控对象的直接控制,并把被控对象的信息上报给上位机,异步串行通信是一种常用的多机通信手段,本文介绍一种将RS232,RS48...
>>详细内容
Xilinx 宣布提前发售量产SPARTAN-3A DSP器件
  赛灵思公司宣布开始提供量产的Spartan™-3A DSP器件,比计划提早了一个月。Spartan-3A DSP平台可提供高达20 GMAC的性能,而价格却不到30美元,非常适合无线、视频监控、个人医疗和消费应用等低成本数据密集型领域的广泛应用。Spartan-3A DSP平台是赛灵思XtremeDSP™解决方案的一部分,XtremeDSP™解决方案为开发人员提供了包括可编程逻辑器件、IP、开发工具和第三方DSP生...
>>详细内容
集UART与RS232于一体的MAX3110E原理及应用
  摘要:MAX3110E是MAXIM公司推出的全功能收发器,它内部包括一个兼容SPITM/MICROWIRETM接口的UART以及内置电泵电容和土15kV ESD保护的双RS-232收发器。该芯片集成度高,使用灵活,性能优越。文中详细介绍了MAX31OOE的特点、原理及应用电路。 关键词:MAX3110E; UART; RS-232收发器; SPI串行接口 分类号:TN919.3 文献标识码:B 文章编号:1006-6977(2003)01-0027-05 1 概述MAX3110...
>>详细内容
CAN-RS232通信转换模块的设计与实现
  1 引言 RS232作为标准的计算机串行接口已被广泛使用,与此同时,随着现场总线技术的飞速发展,具有实时性好、可靠性高、结构简单等优点的CAN总线在测控系统中也越来越多地被采用,但由于两者的总线结构、通信协议及传输特点各不相同,因而给不同设备之间的连接带来诸多不便。因此,如何以最简单的方式实现CAN节点与RS232串行口的通信就成为工程实践中一个不可回避的问题。 本文采用典...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com