一种基于MCU的低功耗串行通信芯片的制作方法

文档序号:11154931阅读:563来源:国知局
一种基于MCU的低功耗串行通信芯片的制造方法与工艺

本发明涉及一种通信芯片,具体是一种基于MCU的低功耗串行通信芯片。



背景技术:

随着现代数字通信技术的飞速发展,速率在 5Gbit/s 以上的互联技术正得到越来 越广泛的应用,如通信系统高速背板、通信系统背板间互联、局域网、通信设备间甚短距离 光互联(VSR)、SATA 高速传输标准、Express PCI2.0 以及 USB3.0 协议等。这些互联方式往 往需要高速、低功耗、廉价的集成电路支持,以达到较高的性能价格比。



技术实现要素:

本发明的目的在于提供一种基于MCU的低功耗串行通信芯片,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于MCU的低功耗串行通信芯片,包括MCU内核MCU_CORE、串行通信单元SCC、IO控制单元IO_CTRL、功耗管理单元PMC、时钟单元CLOCK_GEN、程序存储器PMEM、程序存储接口控制单元PMEM_INTF、数据存储器DMEM和数据存储接口控制单元DMEM_INTF,时钟单元CLOCK_GEN负责产生MCU内核工作时钟clk_mcu,以及产生串行通信单元所需的工作时钟clk_scc,时钟单元产生的MCU内核工作时钟clk_mcu受控于功耗管理单元PMC输出的MCU内核工作时钟控制信号cfg_ck,功耗管理单元PMC负责芯片的功耗模式管理切换,MCU内核需要进入低功耗的休眠状态的时候,MCU内核输出休眠请求sleep_req为高电平有效状态,当功耗管理单元检测到休眠请求sleep_req信号为高电平状态时,将MCU内核工作时钟控制信号cfg_ck置于低电平状态,输送至时钟单元,时钟单元将关闭MCU内核工作时钟clk_mcu,串行通信单元SCC只在MCU内核处于休眠状态时才工作,当串行通信单元完成一次接收或者发送任务时,将通过功耗管理单元PMC唤醒MCU内核MCU_CORE,功耗管理单元PMC将控制时钟单元CLOCK_GEN重新开启MCU内核工作时钟clk_mcu,IO控制单元IO_CTRL负责控制芯片的IO功能复用。

作为本发明再进一步的方案:程序存储接口控制单元PMEM_INTF在芯片中的作用是产生MCU内核运行时读取程序存储器所需的时序,将指令码从程序存储器的用户指令码存储区中读出,输送至MCU内核。

与现有技术相比,本发明的有益效果是:本发明具有低成本的优点,串行通信单元与MCU内核共享程序存储器以及数据存储器,而不需要额外的存储模块,能够有效地降低芯片的生产制造成本,本发明具有低功耗的优点。在通信的过程中,通信的上层协议部分通过MCU内核来实现,而物理层的接收与发送即通过芯片内的串行通信单元实现,串行通信单元在接收与发送的过程中,MCU内核处理低功耗的休眠状态,串行通信单元在工作中亦通过低功耗模式完成读取程序存储器,以及写入数据存储器等过程,芯片在完成串行通信过程中能够以较低的功耗来实现通信。

附图说明

图1为基于MCU的低功耗串行通信芯片的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

请参阅图1,本发明实施例中,包括MCU内核MCU_CORE、串行通信单元SCC、IO控制单元IO_CTRL、功耗管理单元PMC、时钟单元CLOCK_GEN、程序存储器PMEM、程序存储接口控制单元PMEM_INTF、数据存储器DMEM、数据存储接口控制单元DMEM_INTF等组成部分。

其中,时钟单元CLOCK_GEN负责产生MCU内核工作时钟clk_mcu,以及产生串行通信单元所需的工作时钟clk_scc。时钟单元产生的MCU内核工作时钟clk_mcu受控于功耗管理单元PMC输出的MCU内核工作时钟控制信号cfg_ck。功耗管理单元PMC负责芯片的功耗模式管理切换。MCU内核需要进入低功耗的休眠状态的时候,MCU内核输出休眠请求sleep_req为高电平有效状态。当功耗管理单元检测到休眠请求sleep_req信号为高电平状态时,将MCU内核工作时钟控制信号cfg_ck置于低电平状态,输送至时钟单元,时钟单元将关闭MCU内核工作时钟clk_mcu。串行通信单元SCC只在MCU内核处于休眠状态时才工作,当串行通信单元完成一次接收或者发送任务时,将通过功耗管理单元PMC唤醒MCU内核MCU_CORE,功耗管理单元PMC将控制时钟单元CLOCK_GEN重新开启MCU内核工作时钟clk_mcu。IO控制单元IO_CTRL负责控制芯片的IO功能复用。

在本发明中,程序存储器PMEM有2个用途。通常在MCU芯片中,程序存储器只用来存储用户的MCU程序指令码。在本发明中,程序存储器的一部分区域用于存储用户的MCU程序指令码,另一部分区域用来存储串行通信协议数据表。程序存储接口控制单元PMEM_INTF在芯片中的作用是产生MCU内核运行时读取程序存储器所需的时序,将指令码从程序存储器的用户指令码存储区中读出,输送至MCU内核。在串行通信单元SCC需要发送串行通信数据时,也需要通过程序存储接口控制单元产生相应的读取时序,从程序存储器的通信协议数据表存储区读出相应的数据,然后将数据通过发送模块TX发送出去。数据存储器DMEM亦有2个用途。通常在MCU芯片中,数据存储器只作为MCU内核运行时的数据存储区。在本发明中,数据存储器的一部分用于MCU内核运行时的数据存储区,另一部分即用来存储串行通信单元SCC内部的接收模块RX在通信过程中接收到的数据。数据存储接口控制单元DMEM_INTF在芯片中的作用是产生MCU内核运行时读或者写数据存储器所需的时序。当串行通信单元SCC内部的接收模块RX在通信过程中接收到数据时,数据存储接口控制单元DMEM_INTF也产生写数据存储器所需的时序,将接收模块RX接收到的数据存储到数据存储器中。

芯片的工作原理如图 1所示。在芯片上电复位释放之后,时钟单元CLOCK_GEN产生MCU内核所需的工作时钟clk_mcu,MCU内核开始工作,通过程序存储接口控制单元PMEM_INTF从程序存储器PMEM中读取MCU程序指令码,然后MCU内核根据指令码执行相应的操作。当MCU内核MCU_CORE完成阶段性工作后,将接收启动控制信号rx_start置为高电平有效状态,串行通信单元SCC检测到rx_start信号为高电平状态后,接收模块RX进入准备状态。同时MCU内核MCU_CORE输出MCU内核休眠请求信号sleep_req至功耗管理单元PMC,功耗管理单元PMC在检测到MCU内核休眠请求信号sleep_req为高电平状态时,将MCU内核工作时钟控制信号cfg_ck置于低电平状态,输送至时钟单元,时钟单元将关闭MCU内核工作时钟clk_mcu。MCU内核处于休眠状态后,串行通信单元SCC启动其内部接收模块RX。IO控制单元IO_CTRL将从芯片外部接收到的串行通信数据sdi输入到接收模块RX中。接收模块RX将通过对串行通信数据sdi进行解码,得到解码后的比特流。接收模块RX每接收到1个完整的字节时,即会通过数据存储接口控制单元DMEM_INTF,将接收到的数据以字节为单位存储到数据存储器DMEM中。当接收模块RX从串行通信数据sdi解码得到通信结束位时,接收模块停止工作,并且将接收结束标志信号rx_fns置为高电平有效状态。功耗管理单元PMC检测到接收结束标志信号rx_fns为高电平有效状态时,将控制时钟单元CLOCK_GEN重新开启MCU内核工作时钟clk_mcu,唤醒MCU内核MCU_CORE。在此阶段中,MCU内核通过程序存储接口控制单元PMEM_INTF从程序存储器PMEM中读取MCU程序指令码,并且通过数据存储接口控制单元DMEM_INTF,将接收到的数据以字节为单位读出。MCU内核在此阶段的工作主要是从数据存储器DMEM中读回接收模块RX接收到的数据,并且通过对数据进行运算处理,根据处理的结果,决定是否需要启动发送模块TX并进行回复。如前所述,通信回复数据被预先按秩序保存于程序存储器(PMEM)中的通信协议数据表存储区。当MCU内核判定需要回复通信数据时,将发送基地址信号tx_addr置为相应的值,并输送至串行通信单元SCC,并且将发送启动控制信号tx_start置为高电平有效状态。串行通信单元SCC检测到tx_start信号为高电平状态后,发送模块TX进入准备状态。同时,MCU内核MCU_CORE输出MCU内核休眠请求信号sleep_req至功耗管理单元PMC,功耗管理单元PMC在检测到MCU内核休眠请求信号sleep_req为高电平状态时,将MCU内核工作时钟控制信号cfg_ck置于低电平状态,输送至时钟单元,时钟单元将关闭MCU内核工作时钟clk_mcu。MCU内核处于休眠状态后,串行通信单元SCC启动其内部发送模块TX。发送模块TX根据发送基地址信号tx_addr的值,通过程序存储接口控制单元PMEM_INTF从程序存储器PMEM的通信协议数据表存储区中读取需要回复的数据,然后将数据以比特为单位,通过串行通信输出数据sdo输出至IO控制单元IO_CTRL,IO控制单元IO_CTRL将数据传输至芯片外部,完成串行通过的发送过程。当发送过程完成后,发送模块TX将发送结束标志信号tx_fns置为高电平有效状态。功耗管理单元PMC检测到发送结束标志信号tx_fns为高电平有效状态时,将控制时钟单元CLOCK_GEN重新开启MCU内核工作时钟clk_mcu,唤醒MCU内核MCU_CORE。至此,芯片完成一次串行通信的接收与发送过程。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1