CN103389958B - 通用串行接口 - Google Patents
通用串行接口 Download PDFInfo
- Publication number
- CN103389958B CN103389958B CN201310262867.XA CN201310262867A CN103389958B CN 103389958 B CN103389958 B CN 103389958B CN 201310262867 A CN201310262867 A CN 201310262867A CN 103389958 B CN103389958 B CN 103389958B
- Authority
- CN
- China
- Prior art keywords
- transceiver
- logic
- spi
- iic
- uart
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Transceivers (AREA)
Abstract
公开了一种通用串行接口。所述通用串行接口包括集成电路总线(IIC)收发器、通用异步接收/发送装置(UART)收发器和串行外设接口(SPI)收发器中的至少两个,其中,IIC收发器、UART收发器和SPI收发器中的所述至少两个共用全部的收发先入先出(FIFO)逻辑。
Description
技术领域
本发明涉及一种通用串行接口(USI),更具体地说,涉及一种可以配置成串行外设接口(SPI)、通用异步接收/发送装置(UART)或集成电路总线(IIC)的功能的USI。
背景技术
图1示出根据现有技术的片上***(SOC)的构造的示意图。参照图1,目前的片上***上存在多个IIC、UART、SPI通信接口模块,片上***可用于与蓝牙、无线保真(WIFI)、调试设备、电池电源监测模块、传感器等进行通信。
根据应用和/或解决方案的不同(例如,在智能电话中应用的情况下,用于语音通话和用于导航),每个解决方案用到的IIC、UART、SPI的个数都会有不同。一般在芯片中会布置足够多的IIC、UART和SPI,然而,这样会导致的问题是:当采取不同解决方案时,IIC、UART和SPI中的大部分实际上没有工作,从而浪费了芯片面积和接口,造成芯片面积较大,生产成本较高。因此,为了实现减小芯片面积、降低生产成本的目的,需要一种能够减少芯片内部IIC、UART、SPI的总体数量,同时配置灵活性不变的-USI。
发明内容
根据本发明的一方面,提供了一种可以配置成SPI、UART或IIC的功能的USI,该USI集成了SPI、UART和IIC中的至少两个的功能,使用时可以根据需要被配置成具有相应功能的通信接口模块。
根据本发明的一方面,提供了一种通用串行接口,所述通用串行接口包括集成电路总线(IIC)收发器、通用异步接收/发送装置(UART)收发器和串行外设接口(SPI)收发器中的至少两个,其中,IIC收发器、UART收发器和SPI收发器中的所述至少两个共用全部的收发先入先出(FIFO)逻辑。
IIC收发器、UART收发器和SPI收发器中的所述至少两个可以共用全部的直接存储器存取(DMA)控制逻辑。
IIC收发器、UART收发器和SPI收发器中的所述至少两个可以共用部分的特殊功能寄存器(SFR)控制逻辑,所述部分的SFR控制逻辑的部分包括SFR控制逻辑中的与所述收发FIFO逻辑的功能相应的部分和/或与打开/结束功能相应的部分。
IIC收发器、UART收发器和SPI收发器中的所述至少两个可以共用部分的时钟逻辑,所述部分的时钟逻辑包括时钟逻辑中的与所述收发FIFO逻辑的功能相应的部分。
IIC收发器、UART收发器和SPI收发器中的所述至少两个可以共用部分的中断(INT)控制逻辑,所述INT控制逻辑的部分包括INT控制逻辑中的与所述收发FIFO逻辑的功能相应的部分。
附图说明
通过详细描述参照附图的本发明的示例性实施例,本发明的以上和其他特征及优点将变得更加清楚,其中:
图1示出根据现有技术的片上***的构造的示意图;
图2A至图2C分别示出根据现有技术的IIC、UART和SPI的构造的示意图;
图3示出根据本发明示例性实施例的具有自适应功能的USI的示意图;
图4示出使用根据本发明示例性实施例的具有自适应功能的USI的示例。
符号说明
A:高级外设总线(APB)接口
B:USI通道接口
C:特殊功能寄存器(SFR)控制逻辑和先入先出(FIFO)逻辑接口
D:SFR控制逻辑和USI通道接口
E:SFR控制逻辑和输入输出复用器(IO MUX)接口
F:FIFO逻辑和直接存储器存取(DMA)控制逻辑/中断(INT)控制逻辑接口
G:FIFO逻辑和USI逻辑通道接口
H:USI通道和IO MUX接口
M:DMA控制逻辑/INT控制逻辑接口
N:USI通道和DMA控制逻辑/INT控制逻辑接口
P:SFR控制逻辑和时钟逻辑接口
Q:时钟逻辑和USI通道接口
具体实施方式
提供以下参照附图的描述以帮助对由权利要求及其等同物限定的本发明的示例性实施例的全面理解。描述包括用于帮助理解的各种特定细节,但是这些细节应仅被视为示例性的。因此,本领域的普通技术人员将认识到,在不脱离本发明的范围和精神的情况下,可以对这里描述的实施例进行各种改变和修改。此外,为了清楚和简明,可省略对公知功能和结构的描述。
贯穿附图,除非另外说明,否则相同标号表示相同元件。
图2A至图2C分别示出根据现有技术的IIC、UART和SPI的构造的示意图。在图2A中,SFR表示寄存器配置逻辑,RX FIFO表示接收先入先出逻辑,TX FIFO表示发送先入先出逻辑,DMA/INT表示直接存储器存取控制逻辑/中断控制逻辑,IO表示输入输出逻辑,APB表示高级外设总线,IIC RX表示集成电路总线(IIC)接收器,IIC TX表示集成电路总线(IIC)发送器。在图2B中,UART RX表示通用异步接收/发送装置(UART)接收器,UART TX表示通用异步接收/发送装置(UART)发送器。在图2C中,SPI RX表示串行外设接口(SPI)接收器,SPI TX表示串行外设接口(SPI)发送器。由于根据现有技术的IIC、UART和SPI的构造对于本领域技术人员而言是公知的,因此这里省略对其的详细描述。
图3示出根据本发明示例性实施例的具有自适应功能的USI的示意图。
参照图3,根据本发明示例性实施例的具有自适应功能的USI包括IICRX、UART RX和SPI RX以及IIC TX、UART TX和SPI TX。在下文,为了简洁,将IIC RX和IIC TX称为IIC收发器,将UART RX和UART TX称为UART收发器,将SPI RX和SPI TX称为SPI收发器。IIC收发器、UART收发器和SPI收发器共用全部的RX FIFO和TX FIFO(即,收发FIFO)。此外,IIC收发器、UART收发器和SPI收发器还可共用全部的DMA。此外,IIC收发器、UART收发器和SPI收发器还可共用SFR中的对于IIC收发器、UART收发器和SPI收发器而言通用的部分,例如,SFR中的与打开/结束功能相应的部分和/或与收发FIFO的功能相应的部分。类似地,IIC收发器、UART收发器和SPI收发器还可共用INT中的对于IIC收发器、UART收发器和SPI收发器而言通用的部分,例如,INT中的与收发FIFO的功能相应的部分。此外,IIC收发器、UART收发器和SPI收发器还可共用时钟逻辑中的对于IIC收发器、UART收发器和SPI收发器而言通用的部分,例如,时钟逻辑中的与收发FIFO的功能相应的部分。然而,本发明的示例性实施例不限于此,根据本发明示例性实施例的USI还可包括IIC收发器、UART收发器和SPI收发器中的至少两个收发器的任意组合。此外,根据本发明示例性实施例的USI还可包括本领域公知的其它通信接口模块。
图4示出使用根据本发明示例性实施例的具有自适应功能的USI的示例。
参照图4,在片上***中包括一个IIC、一个UART、一个SPI以及三个根据本发明示例性实施例的USI,根据本发明示例性实施例的USI可以根据需要被配置成IIC收发器、UART收发器或SPI收发器。然而,本发明示例性实施例不限于此,可以在片上***中布置基本数量的IIC、SPI、UART以及至少一个根据本发明示例性实施例的USI,所述USI可在需要时被配置为具有相应功能的通信接口模块,从而在保持配置灵活性不变的同时,减少芯片内部IIC、UART、SPI的总体数量。
根据本发明的示例性实施例在不改变芯片配置的灵活性的同时减少芯片内部IIC、UART、SPI的总体数量,从而减小芯片面积并且降低生产成本。
虽然已经参照本发明的特定示例性实施例示出并描述了本发明,但是本领域的技术人员应理解,在不脱离由权利要求及其等同物限定的本发明的精神和范围的情况下,可以在形式和细节上对本发明进行各种改变。
Claims (4)
1.一种通用串行接口,其特征在于:所述通用串行接口包括集成电路总线(IIC)收发器、通用异步接收/发送装置(UART)收发器和串行外设接口(SPI)收发器中的至少两个,且所述通用串行接口被配置成IIC收发器、UART收发器或SPI收发器,其中,IIC收发器、UART收发器和SPI收发器中的所述至少两个共用全部的收发先入先出(FIFO)逻辑,
其中,IIC收发器、UART收发器和SPI收发器中的所述至少两个共用部分的特殊功能寄存器(SFR)控制逻辑,所述部分的SFR控制逻辑的部分包括SFR控制逻辑中的与所述收发FIFO逻辑的功能相应的部分和/或与打开/结束功能相应的部分。
2.根据权利要求1所述的通用串行接口,其特征在于:IIC收发器、UART收发器和SPI收发器中的所述至少两个共用全部的直接存储器存取(DMA)控制逻辑。
3.根据权利要求1所述的通用串行接口,其特征在于:IIC收发器、UART收发器和SPI收发器中的所述至少两个共用部分的时钟逻辑,所述部分的时钟逻辑包括时钟逻辑中的与所述收发FIFO逻辑的功能相应的部分。
4.根据权利要求1所述的通用串行接口,其特征在于:IIC收发器、UART收发器和SPI收发器中的所述至少两个共用部分的中断(INT)控制逻辑,所述INT控制逻辑的部分包括INT控制逻辑中的与所述收发FIFO逻辑的功能相应的部分。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310262867.XA CN103389958B (zh) | 2013-06-27 | 2013-06-27 | 通用串行接口 |
KR1020140007475A KR102101840B1 (ko) | 2013-06-27 | 2014-01-21 | 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치 |
US14/313,242 US9311261B2 (en) | 2013-06-27 | 2014-06-24 | Universal serial interface and semiconductor device including the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310262867.XA CN103389958B (zh) | 2013-06-27 | 2013-06-27 | 通用串行接口 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103389958A CN103389958A (zh) | 2013-11-13 |
CN103389958B true CN103389958B (zh) | 2016-08-17 |
Family
ID=49534235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310262867.XA Expired - Fee Related CN103389958B (zh) | 2013-06-27 | 2013-06-27 | 通用串行接口 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102101840B1 (zh) |
CN (1) | CN103389958B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045756B (zh) * | 2015-08-21 | 2018-09-28 | 上海斐讯数据通信技术有限公司 | 一种串口数据处理方法及*** |
CN105930293B (zh) * | 2016-06-15 | 2019-04-12 | 深圳拓邦股份有限公司 | 串行收发接口模块与usb接口模块共用端口电路及工作方法 |
DE102016122421A1 (de) * | 2016-11-22 | 2018-05-24 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum seriellen Übertragen von Daten zwischen zwei Kommunikationspartnern ohne Synchronisationstaktübertragung |
WO2019112088A1 (ko) * | 2017-12-07 | 2019-06-13 | 주식회사 로보티즈 | 유니버설 입출력 인터페이스 장치 및 그 제어 방법 |
KR102098467B1 (ko) * | 2018-05-11 | 2020-04-07 | 파밀넷 주식회사 | Rs-232, rs-422, rs-485 선택 및 출력신호 자동 제어기 |
CN110673524B (zh) * | 2019-09-27 | 2020-09-22 | 安凯(广州)微电子技术有限公司 | 一种高速spi主模式控制器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101127023A (zh) * | 2006-08-17 | 2008-02-20 | 四川维肯电子有限公司 | 一种多总线接口的通用异步串口扩展芯片 |
CN101651673A (zh) * | 2009-09-17 | 2010-02-17 | 山东大学 | 一种片上可编程***连接到以太网的方法 |
US8127070B2 (en) * | 2004-04-15 | 2012-02-28 | Marvell International Technology Ltd. | Programmable I/O interface |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185641B1 (en) * | 1997-05-01 | 2001-02-06 | Standard Microsystems Corp. | Dynamically allocating space in RAM shared between multiple USB endpoints and USB host |
KR20060016880A (ko) * | 2004-08-19 | 2006-02-23 | 삼성전자주식회사 | 범용 양방향 인터페이스 장치 |
KR100672064B1 (ko) * | 2005-01-07 | 2007-01-22 | 삼성전자주식회사 | 버스 컨트롤러 |
CN101206614B (zh) * | 2006-12-20 | 2010-12-08 | 上海华虹集成电路有限责任公司 | 仿真特殊功能寄存器的仿真器 |
KR100881191B1 (ko) * | 2007-03-27 | 2009-02-05 | 삼성전자주식회사 | 멀티 프로토콜 씨리얼 인터페이스 장치 및 그에 따른soc 장치 |
CN101599053B (zh) * | 2008-06-05 | 2011-05-25 | 联想(北京)有限公司 | 支持多种传输协议的串行接口控制器及控制方法 |
-
2013
- 2013-06-27 CN CN201310262867.XA patent/CN103389958B/zh not_active Expired - Fee Related
-
2014
- 2014-01-21 KR KR1020140007475A patent/KR102101840B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8127070B2 (en) * | 2004-04-15 | 2012-02-28 | Marvell International Technology Ltd. | Programmable I/O interface |
CN101127023A (zh) * | 2006-08-17 | 2008-02-20 | 四川维肯电子有限公司 | 一种多总线接口的通用异步串口扩展芯片 |
CN101651673A (zh) * | 2009-09-17 | 2010-02-17 | 山东大学 | 一种片上可编程***连接到以太网的方法 |
Also Published As
Publication number | Publication date |
---|---|
KR102101840B1 (ko) | 2020-04-17 |
CN103389958A (zh) | 2013-11-13 |
KR20150001593A (ko) | 2015-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103389958B (zh) | 通用串行接口 | |
CN105051706B (zh) | 用于具有pcie协议栈的低功率phy的操作的设备、方法和*** | |
CN102573135B (zh) | 无线传感网节点控制器、核心底板及传感器无线入网方法 | |
CN103902488A (zh) | 基于Android***的利用USB-OTG扩展其他接口的方法和*** | |
CN105515673B (zh) | 一种光纤通道节点卡 | |
CN100479407C (zh) | 一种同步串行接口装置 | |
CN103488598B (zh) | 一种多模终端及其实现usb共用的方法 | |
CN102445981B (zh) | 数据传输***以及数据传输方法 | |
CN204229835U (zh) | 一种usb接口转换模块 | |
Shingare et al. | SPI implementation on FPGA | |
CN205883718U (zh) | 一种mipi应用高速电路板 | |
CN101505176B (zh) | 移动终端的蓝牙模组 | |
CN107291655A (zh) | 一种带APB总线接口的SoC自举IP电路 | |
US9311261B2 (en) | Universal serial interface and semiconductor device including the same | |
CN104409090A (zh) | Usb接口转换模块 | |
CN202309673U (zh) | 用于ccd探测器的差分接口电路 | |
CN103970703A (zh) | Usb ssic 可抽取式电子装置及其转接装置 | |
CN205283532U (zh) | 一种ble无线编程器*** | |
US10235324B2 (en) | Interconnect sharing with integrated control for reduced pinout | |
CN204539183U (zh) | 一种便携式ZigBee、WiFi网关装置 | |
CN102945219B (zh) | 一种微处理器端口复联方法及装置 | |
CN204719747U (zh) | 串行外设接口的兼容设备、串行外设接口及主机设备 | |
CN112685350B (zh) | 一种1394链路层芯片内部数据路由调度电路及其调度方法 | |
CN206865480U (zh) | 一种can总线数据转换装置 | |
CN103684409B (zh) | 信号传输方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160817 Termination date: 20170627 |