MPC850中复位逻辑和CPM协议切换的CPLD实现

发布者:TranquilBreeze最新更新时间:2006-11-09 来源: 互联网关键字:MPU  CPM  芯片 手机看文章 扫描二维码
随时随地手机看文章

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端口复用一览表

复用I/O 协议1(括号内对应该协议的功能引脚) 协议2 协议3
PA8 串口2(SMRXD2) RS485(SMRXD2) ISDN(L1TXDA)
PA9 串口2(SMTXD2) RS485(SMTXD2) ISDN(L1RXDA)
PA7 以太网2(RCLK1) ISDN(L1RCLKA)  
PA5 以太网2(TCLK3) HDLC(CLK3) ISDN(L1TCLKA)
PB30 以太网2(TXD3) SPI(CLK) HDLC(TXD3)
PB29 以太网2(RXD3) SPI(OSI) HDLC(RXD3)
PB27 I2C(SDA) ATM(PHYCS)  
PB26 I2C(SCL) ATM(RST)  
PC13 以太网2(RTS3) TDMA(L1ST7) ATM(PHYRD)
PC11 USB(RXP) ATM(PHYAD7)  
PC10 USB(RXN) ATM(PHYAD3)  
PC7 USB(TXP) ATM(PHYAD2)  
PC6 USB(TXN) ATM(PHYAD6)  
PC5 以太网2(COL3) ISDN(L1TSNCA) HDLC(CTS3)
PC4 以太网2(CD3) ISDN(L1RSNCA) HDLC(CD3)

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的功能,增强了系统的易裁减特性,而这切都无颖将充分提升设计人员的创造空间。

关键字:MPU  CPM  芯片 引用地址:MPC850中复位逻辑和CPM协议切换的CPLD实现

上一篇:FPGA设计的四种常用思想与技巧
下一篇:采用可编程逻辑器件EPM7032实现自动交通控制系统

推荐阅读最新更新时间:2024-05-02 20:26

马云:自主研发芯片才能摆脱美国控制,已收购5家半导体公司
摘要: 马云表示,芯片市场完全由美国人控制,中国、日本等国都需要拥有自主产权。阿里研发芯片不是为了竞争,而是为了应用,会努力降低技术使用门槛。 阿里巴巴高调收购中天微后,马云又在日本强调了自主研发芯片的重要性。 4月25日,马云在日本早稻田大学与学生、企业家对话时指出,中国、日本等国家需要开发自主半导体技术,以摆脱美国对全球芯片市场的控制: (芯片研发)美国抢占了先机,芯片市场完全由美国人控制,如果他们突然停止销售芯片意味着什么,你们心理清楚。这就是为什么中国、日本和其他国家需要拥有自主产权的原因。 对于芯片研发的重要性,马云解释称,云计算时代正在到来,未来将是一个物联网世界,绝大部分用电的东西都会内置芯片,“所以我们需要廉价的、
[半导体设计/制造]
多核处理器应用火热,高整合度电源芯片势在必行
  高整合电源管理晶片可强化多核心处理器效能。行动装置大举导入多核心处理器,让电源设计架构随之异动,不少应用处理器开发商已开始将部分电源功能自平台中分离,让合作的电源晶片业者开发更高功能整合度的电源管理方案,以兼顾处理器效能和低功耗设计。   消费者对于智慧型手机、平板装置(Tablet)及个人电脑(PC)的新功能及高效能,有着持续的需求,使得多核心处理器重要性已超越传统的单核心元件。   各家晶片商所提供的最新多媒体应用处理器系列产品,系由安谋国际(ARM)Cortex-A9或Cortex-A15核心先进架构所组成,其中包括各种不同的单核心、双核心或是四核心架构,可涵盖各种效能的需求。   安谋国际推出的非对称式big.LITT
[电源管理]
多核处理器应用火热,高整合度电源<font color='red'>芯片</font>势在必行
紫外线消毒灯——语音播放芯片声音提示ic选型!
紫外线灯对家庭的消毒功能是非常明显的,紫外线消毒技术具有较高的杀菌效率,运行安全可靠。紫外线消毒仅需几秒钟即可达到同样的灭活效果,且由于不投加化学药剂,不会对水体和周围环境产生二次污染,它不会对家庭产生任何的污染和影响,从而保证我们家居环境的无污染,在我们的生活中起着非常巨大的作用。 紫外线消毒灯是利用汞灯发出的紫外线来实现杀菌消毒功能的,它放射的紫外线能量较大,如果没有作好有效地防护措施,极易对人体造成巨大伤害。比如裸露的肌肤被这类紫外线灯照射后,轻者出现红肿、疼痒、脱屑;严重者会晒伤或出现日光性角化症,甚至引发皮肤肿瘤、癌变等。紫外线还具有破坏人体皮肤细胞,使皮肤未老先衰。 此外,紫外线消毒灯更是眼睛的“隐形杀手”,经
[嵌入式]
双器官芯片模拟脂肪肝产生机制
日本京都大学集成细胞材料科学研究所(iCeMS)的科学家设计出一种新芯片,可将不同细胞类型保存在相互连接的微小腔室中,这一集成肠肝芯片(iGLC)可让科学家更好地了解器官之间的生理和疾病相互作用,提高对非酒精性脂肪性肝病(NAFLD)的理解。相关论文发表在最新一期《通讯生物学》杂志上。 非酒精性脂肪性肝病患者的小肠和肝脏之间的相互作用已在芯片上重现。图片来源:高宫明迪/京都大学集成细胞材料科学研究所 NAFLD影响了相当大比例的人口,但尚未建立有效的治疗方法。这是因为NAFLD相当复杂,涉及肠道和肝脏内部及二者之间的广泛相互作用,称为肠道—肝脏轴。且由于物种之间存在差异,因此很难使用小鼠等动物对这些相互作用进行建模。
[医疗电子]
双器官<font color='red'>芯片</font>模拟脂肪肝产生机制
比特币挖矿芯片公司嘉楠耘智计划赴港IPO
集微网消息,据外媒报道,中国第二大矿商嘉楠耘智计划在香港进行IPO,计划募资10亿美元。 若成功上市,将成为首家在港交所上市的区块链领域公司。 嘉楠耘智之前曾表示有意在香港和美国两地上市。不过,据知情人士对外媒表示,最终决策还没有敲定,事情可能仍有变化。嘉楠耘智拒绝对上市方案予以评论。 据此前报道,中国证监会副主席姜洋一行于4月24日调研嘉楠耘智。嘉楠耘智联席董事长孔剑平汇报了公司的芯片研发情况,姜洋表示“不管你们芯片用于什么,本质上都还是一家芯片公司,希望你们在国内上市”。 嘉楠耘智成立于2013年。公司专门设计和销售高性能集成线路板,也是阿瓦隆(Avalon)系列比特币矿机的生产商。 2015年起,嘉楠耘智开始人工智能芯片的研
[手机便携]
高通暗讽华为5G芯片"不是首款,尺寸太大不适合手机"
英特尔宣布为两年后的东京奥运会部署5G技术,华为推出世界首款3GPP 5G商用芯片,高通展示在旧金山和法兰克福的5G模拟测试结果……作为全球通信届规模最大的展会,MWC2018毫无意外地被5G刷屏了。 2018年被称之为5G元年。以往的MWC展会最抢风头的往往是厂商推出的新品智能手机。但今年不一样,产品方面仅三星S9系列最吸引眼球。中国手机排名分列前二前三的OPPO、vivo甚至没来参展,首次参展的小米,最大的动作也就是在巴塞罗那开了第一家小米之家,并无新品发布。 可以说,缺乏创新终端产品的这届MWC展会,5G展现出了排山倒海之势,碾压其他技术。标准组织、政府、运营商、设备商在内的产业链各方,都摩拳擦掌严阵以待,试图在20
[半导体设计/制造]
基于S6700芯片与ISO/IEC15693标准的读卡器设计
摘要:采用TI公司最新的多协议收发器芯片S6700,结合MCU设计了ISO/IEC15693读卡器,介绍S6700通信协议和ISO/IEC15693标准,给出部分子程序。S6700和MCU的接口非常简单。 关键词:IC卡 RFID ISO/IEC15693 读卡器 1 综述 自从20世纪70年代IC卡诞生以来,在飞速发展的微电子技术的带动下,IC卡已经深入到社会生活的各个角落,各种各样的卡大大方便了人们的生活:银行的食堂卡、信用卡,公交车使用的交通卡,就餐使用的食堂卡,出入管理使用的考勤卡,打电话使用的付费电话卡,手机中使用的SIM卡等等。 IC卡又称为集成电路卡。卡片内封装有集成电路,用以存储和处理数据。IC卡的发展经历
[应用]
elmos推出基于E522.90系列芯片的汽车尾灯解决方案
2018年3月9日讯,德国elmos公司日前宣布elmos推出基于E522.90/91/92/93系列芯片用于汽车尾灯LED线性恒流 驱动器 的系列解决方案,包括车辆尾灯、车内氛围灯和48V电池系统的BLDC电机控制。E522.9x系列的每个通道输出电流为14mA至55mA,并联工作时单颗芯片最高输出165mA,即使在恶劣的散热条件下,这款拥有专利的电源管理芯片也可确保LED的恒流特性。该方案设计有外部分流电阻,可以把额外的功耗通过外部电阻耗散掉,这个方案将功耗成比例的分配到外部器件和PCB上,避免PCB上出现局部过热点。这个独特的方案中,功耗一部分通过芯片本身耗散,另外一部分则由外部器件耗散,减小了芯片自身的温升,为客户带来更多
[汽车电子]
elmos推出基于E522.90系列<font color='red'>芯片</font>的汽车尾灯解决方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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