KR102101840B1 - Universal serial interface and semiconductor device comprising the same - Google Patents
Universal serial interface and semiconductor device comprising the same Download PDFInfo
- Publication number
- KR102101840B1 KR102101840B1 KR1020140007475A KR20140007475A KR102101840B1 KR 102101840 B1 KR102101840 B1 KR 102101840B1 KR 1020140007475 A KR1020140007475 A KR 1020140007475A KR 20140007475 A KR20140007475 A KR 20140007475A KR 102101840 B1 KR102101840 B1 KR 102101840B1
- Authority
- KR
- South Korea
- Prior art keywords
- transceiver
- serial interface
- interface
- transceivers
- universal serial
- 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.)
- Active
Links
Images
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
본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스는 복수개의서로 다른 직렬 통신 표준들을 각각 지원하는 적어도 2개의 트랜시버들, 상기 적어도 2개의 트랜시버들과 연결된 트랜시버 컨트롤러 및 수신된 데이터 및 송신할 데이터를 저장하는 버퍼를 포함할 수 있다. 트랜시버 컨트롤러는 범용 직렬 인터페이스의 외부로부터 수신된 설정 신호에 기초하여 적어도 2개의 트랜시버들 중 하나의 트랜시버를 버퍼와 연결할 수 있다.A universal serial interface according to an exemplary embodiment of the present invention stores at least two transceivers each supporting a plurality of different serial communication standards, a transceiver controller connected to the at least two transceivers, and data received and data to be transmitted. It may include a buffer. The transceiver controller may connect one of the at least two transceivers to the buffer based on a configuration signal received from the outside of the universal serial interface.
Description
본 발명의 기술적 사상은 범용 직렬 인터페이스(universal serial interface; USI) 및 이를 포함하는 반도체 장치에 관한 것으로서, 자세하게는 복수개의 직렬 통신 표준들을 지원하는 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치에 관한 것이다.The technical idea of the present invention relates to a universal serial interface (USI) and a semiconductor device including the same, and more particularly, to a universal serial interface supporting a plurality of serial communication standards and a semiconductor device including the same.
반도체 집적 기술이 발달함에 따라, 종래에 별개의 독립적인 칩으로 구현되던 기능들을 각각 수행하는 블록들을 하나의 칩에 포함시키는 시스템 온 칩(system on chip; SOC)이 등장하였다. 시스템 온 칩은 다양한 전자기기에 사용될 수 있고, 특히 크기 및 전력 소비가 중요한 모바일 전자기기에 사용될 수 있다. 시스템 온 칩은 프로세서 및 프로세서와 연결된 주변 블록들을 포함할 수 있다. 시스템 온 칩은 프로세서 및 주변 블록들을 연결하는 버스를 포함할 수 있고, SRAM과 같은 메모리도 포함할 수 있다.With the development of semiconductor integrated technology, a system on chip (SOC) has appeared that includes blocks that perform functions respectively implemented in separate independent chips in a single chip. The system on chip can be used for a variety of electronic devices, particularly for mobile electronic devices where size and power consumption are important. The system on chip may include a processor and peripheral blocks connected to the processor. The system on chip may include a bus connecting the processor and peripheral blocks, and may also include memory such as SRAM.
시스템 온 칩에 포함된 주변 블록들 중에 하나는 시스템 온 칩에 포함된 다른 주변 블록 또는 시스템 온 칩의 외부에 있는 칩(또는 반도체 장치)과 직렬 통신을 수행할 수 있다. 이와 같이, 직렬 통신을 수행하는 블록을 직렬 통신 인터페이스라고 부를 수 있다. 직렬 통신 인터페이스는 다른 주변 블록 또는 시스템 온 칩의 외부에 있는 칩과 미리 약속된 직렬 통신 표준을 준수하면서, 직렬 통신을 수행할 수 있다.One of the peripheral blocks included in the system on chip may perform serial communication with another peripheral block included in the system on chip or a chip (or semiconductor device) external to the system on chip. As such, a block performing serial communication may be referred to as a serial communication interface. The serial communication interface can perform serial communication while complying with a pre-promised serial communication standard with other peripheral blocks or chips external to the system on chip.
본 발명의 기술적 사상은 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치에 관한 것으로서, 복수개의 직렬 통신 표준들을 지원하는 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치를 제공한다.The technical idea of the present invention relates to a general-purpose serial interface and a semiconductor device including the same, and provides a general-purpose serial interface supporting a plurality of serial communication standards and a semiconductor device including the same.
본 발명의 기술적 사상의 일면에 따른 반도체 장치는 범용 직렬 인터페이스를 포함할 수 있고, 상기 범용 직렬 인터페이스는 복수개의 서로 다른 직렬 통신 표준들을 각각 지원하는 적어도 2개의 트랜시버들, 수신된 데이터 및 송신할 데이터를 저장하는 버퍼 및 상기 범용 직렬 인터페이스의 외부로부터 수신된 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결하는 트랜시버 컨트롤러를 포함할 수 있다.A semiconductor device according to an aspect of the inventive concept may include a universal serial interface, wherein the universal serial interface includes at least two transceivers each supporting a plurality of different serial communication standards, received data and data to be transmitted. And a transceiver controller that connects one of the at least two transceivers to the buffer based on a buffer for storing and a configuration signal received from the outside of the universal serial interface.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 설정신호에 따른 값을 저장하는 특수 기능 레지스터(special function register)를 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 특수 기능 레지스터에 저장된 값에 따라 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include a special function register that stores a value according to the setting signal, and the transceiver controller is a value stored in the special function register. Accordingly, one of the at least two transceivers may be connected to the buffer.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스의 직접 메모리 접근(direct memory acces) 동작을 제어하는 DMA 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 DMA 로직과 연결할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include DMA logic to control direct memory acces operation of the universal serial interface, and the transceiver controller is based on the configuration signal. Thus, one of the at least two transceivers can be connected to the DMA logic.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 클락 신호를 생성하는 클락 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적적어도 2개의 트랜시버들 중 하나의 트랜시버에 상기 클락 신호를 공급할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include a clock logic to generate a clock signal, and the transceiver controller is based on the configuration signal, wherein at least one of the two transceivers is a transceiver. To the clock signal.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스 외부로 인터럽트 신호를 출력하는 인터럽트 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 인터럽트 로직과 연결할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include interrupt logic to output an interrupt signal outside the universal serial interface, wherein the transceiver controller is based on the setting signal to the at least two transceivers. One of the transceivers can be connected to the interrupt logic.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 범용 직렬 인터페이스의 외부 채널에 연결하는 입출력 멀티플렉서를 더 포함할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include an input / output multiplexer that connects one of the at least two transceivers to an external channel of the universal serial interface based on the configuration signal. .
본 발명의 예시적 실시예에 따라, 상기 복수개의 트랜시버들 각각은 송신기 및 수신기를 포함할 수 있고, 상기 버퍼는 송신 FIFO 및 수신 FIFO를 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버에 포함된 상기 송신기 및 상기 수신기를 상기 송신 FIFO 및 상기 수신 FIFO에 각각 연결할 수 있다.According to an exemplary embodiment of the present invention, each of the plurality of transceivers may include a transmitter and a receiver, the buffer may include a transmit FIFO and a receive FIFO, and the transceiver controller is based on the set signal. The transmitter and the receiver included in one of the at least two transceivers may be connected to the transmitting FIFO and the receiving FIFO, respectively.
본 발명의 예시적 실시예에 따라, 상기 적어도 2개의 트랜시버들은 IIC(inter-integrated circuit), UART(universal asynchronous receiver/transmitter) 및 SPI(serial peripheral interface) 중 적어도 2개를 지원할 수 있다.According to an exemplary embodiment of the present invention, the at least two transceivers may support at least two of an inter-integrated circuit (ICC), a universal asynchronous receiver / transmitter (UART), and a serial peripheral interface (SPI).
본 발명의 예시적 실시예에 따라, 상기 반도체 장치는 상기 범용 직렬 인터페이스를 복수개로서 포함할 수 있고, 상기 범용 직렬 인터페이스들 각각이 상기 복수개의 직렬 통신 표준 중 하나에 따라 기능하도록, 상기 범용 직렬 인터페이스들에 포함된 특수 기능 레지스터들에 미리 정해진 값들을 각각 기록하는 중앙처리부를 더 포함할 수 있다.According to an exemplary embodiment of the present invention, the semiconductor device may include a plurality of the general-purpose serial interfaces, and the general-purpose serial interface so that each of the general-purpose serial interfaces functions according to one of the plurality of serial communication standards. A central processing unit for recording predetermined values in special function registers included in the fields may be further included.
본 발명의 예시적 실시예에 따라, 상기 반도체 장치는 시스템 온 칩이고, 하나의 직렬 통신 표준을 지원하는 트랜시버를 각각 포함하는 복수개의 전용 직렬 인터페이스들을 더 포함할 수 있다.According to an exemplary embodiment of the present invention, the semiconductor device is a system-on-chip, and may further include a plurality of dedicated serial interfaces each including a transceiver supporting one serial communication standard.
본 발명의 기술적 사상의 다른 일면에 따른 범용 직렬 인터페이스는 IIC(inter-integrated circuit) 트랜시버, UART(universal asynchronous receiver/transmitter) 트랜시버 및 SPI(serial peripheral interface) 트랜시버 중 적어도 2개를 포함할 수 있고, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 FIFO(first input first output)를 공유할 수 있다.The universal serial interface according to another aspect of the technical idea of the present invention may include at least two of an inter-integrated circuit (ICC) transceiver, a universal asynchronous receiver / transmitter (UART) transceiver, and a serial peripheral interface (SPI) transceiver, At least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a first input first output (FIFO).
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 직접 메모리 엑세스(direct memory access) 로직을 공유할 수 있다. According to an exemplary embodiment of the present invention, at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share direct memory access logic.
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 특수 기능 레지스터(special function register)의 일부를 공유할 수 있고, 상기 특수 기능 레지스터의 상기 일부는 상기 특수 기능 레지스터에서 상기 FIFO의 기능에 대응하는 부분 및 온/오프 기능에 대응하는 부분을 포함할 수 있다.According to an exemplary embodiment of the present invention, at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a part of a special function register, and the part of the special function register In the special function register, a part corresponding to the function of the FIFO and a part corresponding to the on / off function may be included.
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 클락 로직의 일부를 공유할 수 있고, 상기 클락 로직의 상기 일부는 상기 클락 로직에서 상기 FIFO의 기능에 대응하는 부분을 포함할 수 있다.According to an exemplary embodiment of the present invention, at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a portion of clock logic, and the portion of the clock logic may include the FIFO in the clock logic. It may include a portion corresponding to the function of.
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 인터럽트 로직의 일부를 공유할 수 있고, 상기 인터럽트 로직의 상기 일부는 상기 인터럽트 로직에서 상기 FIFO의 기능에 대응하는 부분을 포함할 수 있다.According to an exemplary embodiment of the present invention, at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a part of interrupt logic, and the part of the interrupt logic may include the FIFO in the interrupt logic. It may include a portion corresponding to the function of.
본 발명의 예시적 실시예에 따라, 칩 내에 직렬 통신 인터페이스의 총 개수는 칩 구성의 유연성을 변경하지 않고 감소할 수 있고, 이에 따라 칩 면적이 감소할 수 있고 생산 비용이 절감될 수 있다.According to an exemplary embodiment of the present invention, the total number of serial communication interfaces in a chip can be reduced without changing the flexibility of the chip configuration, thus reducing the chip area and reducing production cost.
도 1은 본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스를 나타내는 도면이다.
도 2는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 포함하는 시스템 온 칩을 나타낸다.
도 3a 내지 3c는 본 발명의 예시적 실시예에 따라 도 2의 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스의 구현예들을 각각 나타내는 도면들이다.
도 4는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 나타내는 도면이다.
도 5는 본 발명의 예시적 실시예에 따라 직접 메모리 엑세스/인터럽트 로직을 나타내는 도면이다.
도 6은 본 발명의 예시적 실시예에 따른 시스템 온 칩과 대비될 수 있는 복수개의 직렬 통신 인터페이스들을 포함하는 시스템 온 칩을 나타낸다.
도 7은 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 포함하는 시스템을 나타내는 블록도이다.
도 8은 본 발명의 예시적 실시예에 따른 시스템 온 칩을 포함하는 컴퓨팅 시스템을 나타내는 블록도이다.1 is a diagram showing a universal serial interface according to an exemplary embodiment of the present invention.
2 shows a system-on-chip including a universal serial interface in accordance with an exemplary embodiment of the present invention.
3A to 3C are diagrams respectively illustrating implementations of the IIC interface, the UART interface, and the SPI interface of FIG. 2 according to an exemplary embodiment of the present invention.
4 is a diagram showing a universal serial interface according to an exemplary embodiment of the present invention.
5 is a diagram showing direct memory access / interrupt logic in accordance with an exemplary embodiment of the present invention.
6 shows a system on chip that includes a plurality of serial communication interfaces that can be compared to a system on chip according to an exemplary embodiment of the present invention.
7 is a block diagram illustrating a system including a universal serial interface in accordance with an exemplary embodiment of the present invention.
8 is a block diagram illustrating a computing system including a system on a chip according to an exemplary embodiment of the present invention.
이하에서는 본 발명의 바람직한 실시예가, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 철저한 이해를 제공할 의도 외에는 다른 의도 없이, 첨부한 도면들을 참조로 하여 상세히 설명될 것이다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, without intention other than to provide a thorough understanding of the present invention to those skilled in the art to which the present invention pertains.
도 1은 본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스(universal serial interface; USI)(10)를 나타내는 도면이다. 범용 직렬 인터페이스(10)는 적어도 2개 이상의 서로 다른 직렬 통신을 지원할 수 있으며, 예컨대 IIC(inter-integrated circuit), UART(universal asynchronous receiver/transmitter) 또는 SPI(serial peripheral interface)를 지원할 수 있다. IIC는 직렬 데이터(SDA) 및 직렬 클락(SCL) 양방향 라인을 사용하는 직렬 통신 표준 중 하나로서, I2C로 표기될 수도 있다. UART는 RS-232, RS-422, RS-485와 같은 통신 표준과 함께 사용되는 하드웨어 또는 직렬 통신 표준을 말한다. SPI는 마스터-슬레이브 모드로 통신하는 직렬 통신 표준 중 하나로서, 4개의 라인(직렬 클락, 마스터 출력, 마스터 입력, 슬레이브 셀릭트)을 사용할 수 있다.1 is a diagram illustrating a universal serial interface (USI) 10 according to an exemplary embodiment of the present invention. The universal
도 1에 도시된 바와 같이, 범용 직렬 인터페이스는 직렬 통신 채널을 통해서 직렬 통신을 할 수 있다. 범용 직렬 인터페이스는 하드웨어 로직으로서 반도체 장치에 포함된 다른 로직 회로들과 직렬 통신할 수도 있고, 또는 독립적인 칩으로 구현될 수도 있다. 도 1에 도시된 바와 같이, 범용 직렬 인터페이스(10)는 제1 트랜시버(111), 제2 트랜시버(112), 트랜시버 컨트롤러(200), 특수 기능 레지스터(special function register; SFR)(300), 버퍼(400), 직접 메모리 엑세스(direct memory access; DMA)/인터럽트 로직(500), 클락 로직(600) 및 입출력 멀티플렉서(700)를 포함할 수 있다. 범용 직렬 인터페이스(10)는 범용 직렬 통신 인터페이스, 범용 직렬 통신 인터페이스 모듈 또는 범용 통신 인터페이스 모듈 등으로 지칭될 수 있다.As shown in FIG. 1, the universal serial interface may perform serial communication through a serial communication channel. The general-purpose serial interface may be serially communicated with other logic circuits included in the semiconductor device as hardware logic, or may be implemented as an independent chip. As shown in FIG. 1, the universal
본 발명의 예시적 실시예에 따라, 범용 직렬 인터페이스(10)는 적어도 2개의 서로 다른 직렬 통신 표준들을 각각 지원하는 트랜시버들을 포함할 수 있다. 예컨대, 도 1에 도시된 바와 같이, 범용 직렬 인터페이스(10)는 제1 트랜시버(111) 및 제2 트랜시버(112)를 포함할 수 있고, 제1 트랜시버(111) 및 제2 트랜시버(112)는 서로 다른 제1 및 제2 직렬 통신 표준들을 각각 지원한다. 예컨대, 제1 및 제2 직렬 통신 표준들은 IIC, UART 또는 SPI 중 서로 다른 2개에 각각 대응할 수 있다. 비록 도 1은 범용 직렬 인터페이스(10)가 2개의 트랜시버들(101, 102)를 포함하는 실시예를 도시하였으나, 본 발명의 예시적 실시예들은 이에 제한되지 않고 3개 이상의 트랜시버들을 포함할 수 있다.According to an exemplary embodiment of the invention, the universal
제1 트랜시버(111)는 제1 수신기(111a) 및 제1 송신기(111b)를 포함할 수 있으며, 제2 트랜시버(112)는 제2 수신기(112a) 및 제2 송신기(112b)를 포함할 수 있다. 제1 수신기(111a)는 제1 직렬 통신 표준을 지원할 수 있고, 입출력 멀티플렉서(700)를 통해서 직렬 통신 채널로부터 데이터를 수신할 수 있다. 제1 송신기(111b)는 제1 직렬 통신 표준을 지원할 수 있고, 입출력 멀티플렉서(700)를 통해서 직렬 통신 채널을 향하여 데이터를 송신할 수 있다. 마찬가지로, 제2 수신기(112a) 및 제2 송신기(112b)는 제2 직렬 통신 표준을 지원할 수 있고, 입출력 멀티플렉서(700)를 통해서 각각 직렬 통신 채널로부터 데이터를 수신 및 직렬 통신 채널을 향하여 데이터를 송신할 수 있다.The
특수 기능 레지스터(300)는 범용 직렬 인터페이스(10)를 설정하는 데이터(또는 값)를 저장할 수 있다. 예컨대, 특수 기능 레지스터(300)는 범용 직렬 인터페이스(10)의 외부로부터 수신된 설정 신호에 따라 데이터를 저장할 수 있고, 특수 기능 레지스터(300)가 저장한 데이터는 범용 직렬 인터페이스(10)가 지원하는 직렬 통신 표준을 선택하는 정보, 선택된 직렬 통신 표준의 보드 레이트(baud rate)를 나타내는 정보 등에 대응할 수 있다. 또한, 특수 기능 레지스터(300)는 버퍼(400)를 제어하는 정보를 나타내는 데이터를 저장할 수 있다. 예컨대, 특수 기능 레지스터(300)는 버퍼(400)에 저장되는 데이터의 폭(예컨대, 비트의 개수)을 나타내는 데이터 및 버퍼(400)의 용량(예컨대, FIFO의 깊이)을 나타내는 데이터를 저장할 수 있다.The special function register 300 may store data (or values) for setting the universal
버퍼(400)는 범용 직렬 인터페이스(10)를 통해서 직렬 통신 채널을 향하여 송신할 데이터 및 직렬 통신 채널로부터 수신된 데이터를 저장할 수 있다. 예컨대, 버퍼(400)는 FIFO(first input first output)을 포함할 수 있고, FIFO는 수신용 및 송신용으로 구분될 수 있다. 직접 메모리 엑세스/인터럽트 로직(500)은 범용 직렬 인터페이스(10)의 직접 메모리 엑세스 동작을 제어할 수 있고, 범용 직렬 인터페이스(10)의 외부로 인터럽트 신호를 발생시킬 수 있다. 예컨대, 직접 메모리 엑세스/인터럽트 로직(500)은 버퍼(400)에 저장된 데이터를 범용 직렬 인터페이스(10)의 외부에 있는 메모리 장치에 기록하는 동작을 제어할 수 있고, 메모리 장치에 저장된 데이터를 버퍼(400)에 기록하는 동작을 제어할 수 있다. 클락 로직(600)은 적어도 하나의 클락 신호(CLK)를 생성할 수 있고, 범용 직렬 인터페이스(10)가 포함하는 구성요소들에 클락 신호(CLK)를 공급할 수 있다. 예컨대, 클락 로직(600)은 트랜시버 컨트롤러(200)를 통하여 제1 트랜시버(111) 또는 제2 트랜시버(112)에 클락 신호(CLK)를 공급할 수 있고, 버퍼(400)에 클락 신호(CLK)를 공급할 수도 있다.The
본 발명의 예시적 실시예에 따라, 범용 직렬 인터페이스(10)는 트랜시버 컨트롤러(200)를 포함할 수 있다. 트랜시버 컨트롤러(200)는 범용 직렬 인터페이스(10)의 외부로부터 수신된 설정 신호에 기초하여 제1 및 제2 트랜시버(111, 112)를 제어할 수 있다. 예컨대, 트랜시버 컨트롤러(200)는 특수 기능 레지스터(300)로부터 선택 신호(SEL)를 수신할 수 있고, 수신된 선택 신호(SEL)에 따라 제1 트랜시버(111) 및 제2 트랜시버(112) 중 어느 하나를 선택할 수 있다. 특수 기능 레지스터(300)는 범용 직렬 인터페이스(10)의 외부로부터 수신된 설정 신호에 따라 선택 신호(SEL)를 출력할 수 있다. 즉, 트랜시버 컨트롤러(200)는 범용 직렬 인터페이스(10)가 제1 및 제2 직렬 통신 표준 중 하나를 지원하도록 범용 직렬 인터페이스(10)의 외부로부터 수신된 설정 신호에 기초하여 제1 트랜시버(111) 및 제2 트랜시버(112) 중 하나를 선택할 수 있다. 트랜시버 컨트롤러(200)는 수신된 선택 신호(SEL)에 따라 제1 트랜시버(111) 및 제2 트랜시버(112)를 각각 온하거나 오프할 수 있다. 이하에서, 설명의 편의상 선택 신호(SEL)에 의해 제1 트랜시버(111)가 선택된 것으로 가정한다.According to an exemplary embodiment of the present invention, the universal
트랜시버 컨트롤러(200)는 선택된 제1 트랜시버(111)와 버퍼(400)를 연결할 수 있다. 예컨대, 제1 트랜시버(111)가 직렬 통신 채널로부터 수신한 데이터(DATA)가 버퍼에 저장되도록, 트랜시버 컨트롤러(200)는 제1 트랜시버(111)를 버퍼(400)에 연결할 수 있다. 또한, 제1 트랜시버(111)가 버퍼에 저장된 데이터(DATA)를 직렬 통신 채널을 향하여 송신할 수 있도록, 트랜시버 컨트롤러(200)는 제1 트랜시버(111)를 버퍼(400)에 연결할 수 있다.The
트랜시버 컨트롤러(200)는 선택된 제1 트랜시버(111)의 데이터 수신 또는 송신이 완료된 경우, 직접 메모리 엑세스/인터럽트 로직(500)으로 완료 신호(SIG)를 송신할 수 있다. 예컨대, 트랜시버 컨트롤러(200)는 제1 트랜시버(111)가 직렬 통신 채널로부터 수신된 데이터를 버퍼(400)에 저장하는 동작을 완료한 경우, 직접 메모리 엑세스/인터럽트 로직(500)으로 완료 신호(SIG)를 송신할 수 있다. 이에 따라, 직접 메모리 엑세스/인터럽트 로직(500)은 범용 직렬 인터페이스(10)의 외부로 직접 메모리 엑세스 동작을 위한 신호 또는 인터럽트 신호를 송신할 수 있다.When the data reception or transmission of the selected
트랜시버 컨트롤러(200)는 클락 로직(600)으로부터 클락 신호(CLK)를 수신하여 선택된 제1 트랜시버(111)에 공급할 수 있다. 즉, 트랜시버 컨트롤러(200)는 선택되지 않은 제2 트랜시버(112)에 공급되는 클락 신호(CLK)를 차단할 수 있다. 또한, 본 발명의 예시적 실시예에 따라, 트랜시버 컨트롤러(200)는 선택되지 않은 제2 트랜시버(112)에 공급되는 전력을 차단할 수 있다. 제2 트랜시버(112)에 공급되는 클락 신호 또는 전력을 차단함으로써, 제2 트랜시버(112)에 의해 소비되는 불필요한 전력 소모를 줄일 수 있다.The
입출력 멀티플렉서(700)는 선택 신호(SEL)에 따라 제1 트랜시버(111) 및 제2 트랜시버(112) 중 하나를 선택하여 직렬 통신 채널과 연결할 수 있다. 예컨대, 입출력 멀티플렉서(700)는 선택 신호(SEL)에 따라 제1 트랜시버(111) 및 제2 트랜시버(112)가 출력하는 신호들 중 하나를 직렬 통신 채널에 전달할 수 있고, 직렬 통신 채널로부터 수신되는 신호를 제1 트랜시버(111) 및 제2 트랜시버(112) 중 하나에 전달할 수 있다. 예컨대, 직렬 통신 표준에 따라 통신에 필요한 신호의 라인 개수가 서로 다를 수 있고, 입출력 멀티플렉서(700)는 제1 및 제2 트랜시버(111, 112)가 지원하는 직렬 통신 표준에 따라 적절한 개수의 신호 라인으로서 제1 트랜시버(111) 또는 제2 트랜시버(112)와 직렬 통신 채널을 연결할 수 있다.The input /
도 2는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 포함하는 시스템 온 칩(1000)을 나타낸다. 시스템 온 칩(1000)은 복수개의 직렬 통신 인터페이스를 포함할 수 있다. 예컨대, 도 2에 도시된 바와 같이, 시스템 온 칩(1000)은 IIC 인터페이스, UART 인터페이스, SPI 인터페이스 및 3개의 범용 직렬 인터페이스들(11 내지 13)을 포함할 수 있다. 복수개의 직렬 통신 인터페이스들은 BLIETOOTH, WIFI(wireless fidelity), 디버깅 기기, 배터리 파워 모니터링 모듈 및 센서 등과 통신하는데 사용될 수 있다. IIC 인터페이스, UART 인터페이스, SPI 인터페이스 및 3개의 범용 직렬 인터페이스들(11 내지 13)과 같이 하나의 직렬 통신 표준을 지원하는 직렬 통신 인터페이스를 전용 직렬 인터페이스라고 지칭할 수 있다.2 shows a system on
직렬 통신 인터페이스가 사용되는 어플리케이션들 및/또는 솔루션들은 모두 다르기 때문에(예컨대, 스마트 폰의 경우, 시스템 온 칩(1000)은 음성 통신 및 네비게이션에 사용될 수 있다), 각각의 솔루션에 사용되는 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스의 개수는 다를 수 있다. 일반적으로, 충분한 개수의 IIC 인터페이스 모듈들, UART 인터페이스 모듈들 및 SPI 인터페이스 모듈들이 시스템 온 칩(1000)에 배열될 수 있으나, 시스템 온 칩(1000)이 사용되는 솔루션에 따라서 IIC 인터페이스 모듈들, UART 인터페이스 모듈들 및 SPI 인터페이스 모듈들 중 대부분은 실제 동작하지 않을 수 있고, 따라서 칩 면적과 인터페이스가 낭비될 수 있으며, 그 결과 넓은 칩 면적 및 높은 생산 비용을 유발하는 점에서 문제가 발생할 수 있다.Since the applications and / or solutions where the serial communication interface is used are all different (eg, in the case of a smart phone, the system on
본 발명의 예시적 실시예에 따라, 3개의 범용 직렬 인터페이스들(11 내지 13) 각각은 시스템 온 칩(1000)의 요구사항에 따라 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스 중 어느 하나와 같이 기능할 수 있다. 이에 따라, 시스템 온 칩(1000)은 범용 직렬 인터페이스들(11 내지 13)의 사용으로 인하여 구성의 유연성을 유지하면서 직렬 통신 인터페이스들의 개수를 감소시킬 수 있다.According to an exemplary embodiment of the present invention, each of the three universal
도 3a 내지 3c는 본 발명의 예시적 실시예에 따라 도 2의 IIC 인터페이스(20), UART 인터페이스(30) 및 SPI 인터페이스(40)의 구현예들을 각각 나타내는 도면들이다. 도 3a 내지 3c에 도시된 바와 같이, IIC 인터페이스(20), UART 인터페이스(30) 및 SPI 인터페이스(40)는 각각 IIC, UART 및 SPI를 지원하도록 IIC 트랜시버(120), UART 트랜시버(130) 및 SPI 트랜시버(140)를 각각 포함할 수 있다. IIC 트랜시버(120)는 IIC 수신기(120a) 및 IIC 송신기(120b)를 포함할 수 있고, SPI 트랜시버(130)는 SPI 수신기(130a) 및 SPI 송신기(130b)를 포함할 수 있으며, UART 트랜시버(140)는 UART 수신기(140a) 및 UART 송신기(140b)를 포함할 수 있다. IIC 인터페이스(20), UART 인터페이스(30) 및 SPI 인터페이스(40) 각각은 하나의 트랜시버(120, 130 또는 140)를 포함하기 때문에 각각 하나의 직렬 통신 표준을 지원할 수 있다.3A to 3C are diagrams respectively showing implementations of the
도 3a 내지 3c에 도시된 바와 같이, IIC 인터페이스(20), UART 인터페이스(30) 및 SPI 인터페이스(40)는 특수 기능 레지스터(300), 버퍼(400), 직접 메모리 엑세스/인터럽트 로직(500), 클락 로직(600) 및 입출력 로직(800)을 포함할 수 있다. 본 발명의 예시적 실시예에 따라, 특수 기능 레지스터(300), 버퍼(400), 직접 메모리 엑세스/인터럽트 로직(500) 및 클락 로직(600)은 도 1에서 설명한 바와 유사한 동작을 수행할 수 있다. 다만, 특수 기능 레지스터(300), 버퍼(400), 직접 메모리 엑세스/인터럽트 로직(500) 및 클락 로직(600)은 각각의 직렬 통신 표준에 따라 특수한 기능을 가질 수 있따. 입출력 로직(800)은 트랜시버들(120, 130, 140)을 직렬 통신 채널에 연결하는 로직으로서, 양방향(bidirectional) 버퍼 및 3상(tri-state) 버퍼 등을 포함할 수 있다.3A to 3C, the
특수 기능 레지스터(300)는 직렬 통신 인터페이스 모듈들(20, 30, 40) 외부의 버스와 연결될 수 있다. 예컨대, 도 3a 내지 3c에 도시된 바와 같이, 특수 기능 레지스터(300)는 직렬 통신 인터페이스 모듈들(20, 30, 40) 외부의 APB(adavanced peripheral bus)에 연결될 수 있다. 또한, 특수 기능 레지스터(300)는 각각의 구성요소들을 제어하기 위한 제어 신호들(CNT1 내지 CNT3)을 출력할 수 있다. 또한, 도 1을 같이 참조하면, 직접 메모리 엑세스/인터럽트 로직(500)은 트랜시버(120, 130 또는 140)로부터 완료 신호(SIG)를 수신할 수 있다. 이에 따라 직접 메모리 엑세스 컨트롤러에 직접 메모리 엑세스를 위한 신호를 송신하거나 중안처리부(central processing unit; CPU)를 향하여 인터럽트 신호를 송신할 수 있다.The
도 4는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스(10)를 나타내는 도면이다. 도 1 및 도 4를 참조하면, 범용 직렬 인터페이스(10)는 제1, 제2 및 제3 트랜시버(111, 112 및 113)를 포함할 수 있고, 트랜시버 컨트롤러(200), 특수 기능 레지스터(300), 버퍼(400), 직접 메모리 엑세스/인터럽트 로직(500), 클락 로직(600) 및 입출력 멀티플렉서(700)를 포함할 수 있다.4 is a diagram illustrating a universal
본 발명의 예시적 실시예에 따라, 범용 직렬 인터페이스(10)는 제1, 제2 및 제3 트랜시버(111, 112 및 113)를 포함할 수 있다. 예컨대, 도 4에 도시된 바와 같이, 제1 트랜시버(111), 제2 트랜시버 (112) 및 제3 트랜시버(113)은 각각 IIC 트랜시버, SPI 트랜시버 및 UART 트랜시버일 수 있다. 제1, 제2 및 제3 트랜시버(111, 112 및 113)은 각각 수신기 및 송신기를 포함할 수 있다. 즉, IIC 트랜시버로 구현된 제1 트랜시버(111)는 IIC 수신기 및 IIC 송신기를 포함할 수 있고, SPI 트랜시버로 구현된 제2 트랜시버(112)는 SPI 수신기 및 SPI 송신기를 포함할 수 있으며, UART 트랜시버로 구현된 제3 트랜시버(113)는 UART 수신기 및 UART 송신기를 포함할 수 있다. 도 4에 도시된 바와 같이, 버퍼(400)는 직렬 통신 채널을 통해서 수신된 데이터를 저장하는 수신 FIFO(410) 및 직렬 통신 채널을 향하여 송신할 데이터를 저장하는 송신 FIFO(420)을 포함할 수 있다.According to an exemplary embodiment of the invention, the universal
본 발명의 예시적 실시예에 따라, 트랜시버 컨트롤러(200)는 특수 기능 레지스터(300)로부터 수신되는 선택 신호(SEL)에 따라 제1, 제2 및 제3 트랜시버(111, 112 및 113) 중 하나의 트랜시버를 선택할 수 있다. 예컨대, 트랜시버 컨트롤러(200)는 선택 신호(SEL)에 따라 IIC 트랜시버로 구현된 제1 트랜시버(111)를 선택할 수 있다. 이에 따라, 트랜시버 컨트롤러(200)는 제1 트랜시버(111)가 직렬 통신 채널로부터 수신된 데이터(DATA)를 버퍼(400)로 전달하거나, 버퍼(400)에 저장된 데이터(DATA)를 제1 트랜시버(111)로 전달할 수 있다. 또한, 트랜시버 컨트롤러(200)는 선택된 제1 트랜시버(111)가 데이터의 수신 또는 송신을 완료함에 따라, 완료 신호(SIG)를 직접 메모리 엑세스/인터럽트 로직(500)에 전송할 수 있다. 트랜시버 컨트롤러(200)는 클락 로직(600)으로부터 수신한 클락 신호(CLK)를 선택된 제1 트랜시버(111)로 공급할 수 있다. 한편, 입출력 멀티플렉서(700)는 선택 신호(SEL)에 따라 제1, 제2 및 제3 트랜시버들(111, 112 및 113) 중 하나를 직렬 통신 채널에 연결할 수 있다. 제1, 제2 및 제3 트랜시버(11, 112 및 113)는 트랜시버 컨트롤러(200)에 의해서 특수 기능 레지스터(300), 버퍼(400), 직접 메모리 엑세스/인터럽트 로직(500) 및 클락 로직(600)을 공유할 수 있다. 이에 따라, 범용 직렬 인터페이스(10)는 적어도 하나의 트랜시버 및 트랜시버 컨트롤러를 포함하고, 다른 구성요소들을 공유함으로써 복수개의 직렬 통신 표준을 선택적으로 지원할 수 있다. 또한, 도 4는 IIC 트랜시버, SPI 트랜시버 및 UART 트랜시버를 도시하였으나, 본 발명의 예시적 실시예는 이에 제한되지 않고 다른 직렬 통신 표준을 지원하는 트랜시버를 포함할 수 있다.According to an exemplary embodiment of the present invention, the
도 5는 본 발명의 예시적 실시예에 따라 직접 메모리 엑세스/인터럽트 로직(500)을 나타내는 도면이다. 선행하는 도면들을 참조하면, 직접 메모리 엑세스/인터럽트 로직(500)은 트랜시버 컨트롤러(200)로부터 완료 신호(SIG)를 수신할 수 있고, 범용 직렬 인터페이스(10)의 직접 메모리 엑세스 동작을 제어할 수 있고, 범용 직렬 인터페이스(10)의 외부로 인터럽트 신호(INT_S)를 생성할 수 있다.5 is a diagram illustrating direct memory access / interrupt
도 5에 도시된 바와 같이, 직접 메모리 엑세스/인터럽트 로직(500)은 직접 메모리 엑세스 로직(510) 및 인터럽트 로직(520)을 포함할 수 있다. 직접 메모리 엑세스 로직(510)은 트랜시버 컨트롤러(200)로부터 완료 신호(SIG)를 수신할 수 있고, 범용 직렬 인터페이스(10) 외부의 직접 메모리 엑세스 컨트롤러와 직접 메모리 엑세스 동작을 위한 신호(DMA_S)를 송수신할 수 있다. 한편, 인터럽트 로직(520)은 트랜시버 컨트롤러(200)로부터 완료 신호(SIG)를 수신할 수 있고, 범용 직렬 인터페이스(10) 외부의 중앙처리부(CPU)로 인터럽트 신호(INT_S)를 송신할 수 있다.As shown in FIG. 5, the direct memory access / interrupt
도 6은 본 발명의 예시적 실시예에 따른 시스템 온 칩(1000)과 대비될 수 있는 복수개의 직렬 통신 인터페이스들을 포함하는 시스템 온 칩(1000a)을 나타낸다. 시스템 온 칩(1000a)는 각각 하나의 직렬 통신 표준을 지원하는 복수개의 직렬 통신 인터페이스들을 포함할 수 있다. 예컨대, 도 6에 도시된 바와 같이, 시스템 온 칩(1000a)은 2개의 IIC 인터페이스(21, 22), 2개의 SPI 인터페이스(31, 32) 및 4개의 UART 인터페이스(31 내지 34)를 포함할 수 있다. 각각의 직렬 통신 인터페이스들은 시스템 온 칩(1000a)의 내부에 있거나 외부에 있는, BLUETOOTH, WIFI(wireless fidelity), 디버깅 기기, 배터리 파워 모니터링 모듈 및 센서 등과 통신하는데 사용될 수 있다.6 illustrates a system on
시스템 온 칩(1000a)가 사용되는 복수개의 어플리케이션들은 요구되는 직렬 통신 채널의 개수 및 종류가 서로 다를 수 있다. 따라서, 시스템 온 칩(1000a)은 어플리케이션들을 고려하여, 많은 수의 다양한 직렬 통신 인터페이스들을 포함할 수 있다. 어플리케이션에 따라서 직렬 통신 인터페이스들 중 일부는 사용되지 않을 수 있고, 특정 종류의 직렬 통신 표준을 지원하는 직렬 통신 인터페이스가 부족할 수도 있다. 예컨대, 시스템 온 칩(1000a)을 사용하는 어플리케이션에서 2개의 UART 채널들이 요구되는 경우, UART 인터페이스들(41 내지 44) 중 2개는 낭비될 수 있다. 또한, 시스템 온 칩(1000a)을 사용하는 어플리케이션에서 3개의 SPI 채널들이 요구되는 경우, 상기 어플리케이션은 시스템 온 칩(1000a) 뿐만 아니라 별도의 SPI 인터페이스를 포함하는 반도체 장치(또는 칩)를 구비하여야 할 수 있다.The plurality of applications in which the system on
도 2 및 6을 참조하면, 도 2에 도시된 시스템 온 칩(1000)은 하나의 특정 직렬 통신 표준을 각각 지원하는 직렬 통신 인터페이스들(20, 30, 40)과 함께, 복수개의 범용 직렬 인터페이스들(11 내지 13)을 포함함으로써, 어플리케이션은 시스템 온 칩(1000)을 사용하는데 있어서 유연성을 가질 수 있다. 즉, 어플리케이션은 필요에 따라 범용 직렬 인터페이스들(11 내지 13) 각각을 특정 직렬 통신 표준을 지원하도록 사용할 수 있다. 따라서, 시스템 온 칩(1000)에서 직렬 통신 인터페이스들이 차지하는 면적이 감소될 수 있고, 시스템 온 칩(1000)의 생산 비용이 절감될 수 있다.2 and 6, the system on
도 7은 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스(10)를 포함하는 시스템(2000)을 나타내는 블록도이다. 도 7에 도시된 바와 같이, 시스템은 범용 직렬 인터페이스(10), 중앙처리부(50), 메모리 컨트롤러(60), 직접 메모리 엑세스 컨트롤러(70), 주변 장치(80) 및 버스(90)를 포함할 수 있다. 인터페이스(10), 중앙처리부(50), 메모리 컨트롤러(60) 및 직접 메모리 엑세스 컨트롤러(70)는 버스(90)를 통해서 전기적으로 연결될 수 있다.7 is a block diagram illustrating a
중앙처리부(50)는 프로그램을 수행할 수 있고, 시스템(2000)을 제어할 수 있다. 또한, 도 1을 같이 참조하면 중앙처리부(50)는 범용 직렬 인터페이스(10)에 포함된 특수 기능 레지스터(300)에 데이터를 저장할 수 있다. 예컨대, 중앙처리부(50)는 범용 직렬 인터페이스(10)가 제1 트랜시버(111) 또는 제2 트랜시버(112) 중 하나가 지원하는 직렬 통신 표준에 따라 동작하도록 특수 기능 레지스터(300)에 미리 정해진 데이터를 기록할 수 있다. 범용 직렬 인터페이스(10)의 트랜시버 컨트롤러(200)는 특수 기능 레지스터(300)가 저장하는 데이터에 따라 선택 신호(SEL)를 수신할 수 있고, 선택 신호(SEL)에 기초하여 제1 트랜시버(111) 또는 제2 트랜시버(112) 중 하나를 선택할 수 있다.The
메모리 컨트롤러(60)는 시스템(2000)에 연결된 메모리(예컨대, DRAM)를 제어할 수 있고, 버스(90)를 통해서 수신된 데이터를 메모리에 저장하거나 메모리에 저장된 데이터를 버스(90)를 통해서 송신할 수 있다. 직접 메모리 엑세스(70) 컨트롤러는 직접 메모리 엑세스 동작을 제어할 수 있다. 예컨대, 도 5를 같이 참조하면, 직접 메모리 엑세스(70) 컨트롤러는 범용 직렬 인터페이스(10)와 신호(DMA_S)를 송수신할 수 있고, 범용 직렬 인터페이스(10)가 직렬 통신 채널을 통해서 수신된 데이터를 메모리 컨트롤러(60)를 통하여 메모리에 직접 기록하는 동작을 제어할 수 있다.The
범용 직렬 인터페이스(10)는 직렬 통신 채널을 통해서 주변 장치(80)와 연결될 수 있다. 예컨대, 범용 직렬 인터페이스(10)는 중앙처리부(50)가 특수 기능 레지스터(300)에 저장한 데이터에 따라, 예컨대 IIC, UART 및 SPI 등과 같은 하나의 직렬 통신 표준을 지원할 수 있다. 주변 장치(80)는, 예컨대 BLIETOOTH, WIFI(wireless fidelity), 디버깅 기기, 배터리 파워 모니터링 모듈 및 센서 등을 포함할 수 있고, 직렬 통신 채널을 통하여 범용 직렬 인터페이스(10)와 통신할 수 있다.The universal
본 발명의 예시적 실시예에 따라, 시스템(2000)은 도 7에 도시된 구성요소들이 하나의 반도체 칩에 구현된 시스템 온 칩 또는 도 7에 도시된 구성요소들이 2개 이상의 반도체 장치(또는 칩)에 포함되어 기판(board)상에 구현된 모듈일 수 있다. 비록 도 7에서 시스템(2000)은 하나의 범용 직렬 인터페이스(10)를 포함하는 것으로 도시되었지만, 본 발명의 실시예는 이에 제한되지 않고 2개 이상의 범용 직렬 인터페이스(10)들 및 각각 하나의 직렬 통신 표준을 지원하는 복수개의 전용 직렬 인터페이스들을 포함할 수 있다.According to an exemplary embodiment of the present invention, the
도 8은 본 발명의 예시적 실시예에 따른 시스템 온 칩(3100)을 포함하는 컴퓨팅 시스템(3000)을 나타내는 블록도이다. 모바일 기기, 데스크 탑 컴퓨터 또는 서버와 같은 컴퓨팅 시스템(3000)에서 본 발명의 예시적 실시예들 중 하나에 따른 시스템 온 칩(3100)이 장착될 수 있다.8 is a block diagram illustrating a
본 발명의 예시적 실시예에 따른 컴퓨팅 시스템(3000)은 시스템 온 칩(3100), 메모리 장치(3200), 입출력 장치(3300), 디스플레이 장치(3400)를 포함할 수 있으며, 이들 구성요소들은 각각 버스(3500)에 전기적으로 연결될 수 있다. 도 8의 컴퓨팅 시스템(3000)에서, 전술한 본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스는 시스템 온 칩(3100)에 포함될 수 있다.The
도 7을 같이 참조하면, 시스템 온 칩(3100)은 중앙처리부(50)를 포함할 수 있고, 컴퓨팅 시스템(3000) 전체를 제어할 수 있다. 또한, 입출력 장치(3300)를 통해서 입력된 유저의 명령에 대응하는 연산을 수행할 수도 있다. 메모리 장치(3200)는, 예컨대 DRAM을 포함할 수 있으며 시스템 온 칩(3100)의 데이터 메모리 기능을 할 수 있다. 뿐만 아니라, 메모리 장치(3200)는 비휘발성 메모리, 예컨대 플래시 메모리를 포함할 수 있다. 디스플레이 장치(3400)는 버스(3500)로부터 수신되는 데이터에 기초하여 영상 또는 음성에 대응하는 신호를 컴퓨팅 시스템(3000)의 외부로 출력할 수 있다.Referring to FIG. 7, the system-on-
한편, 컴퓨팅 시스템(3000)의 구성요소들, 예컨대 입출력 장치(3300) 또는 디스플레이 장치(3400)는 시스템 온 칩(3100)과 직렬 통신 채널을 형성할 수 있다. 즉, 시스템 온 칩(3100)은 시스템 온 칩(3100)에 포함된 범용 직렬 인터페이스(10)를 통해서 입출력 장치(3300) 또는 디스플레이 장치(3400)와 직렬 통신을 할 수 있다. 예컨대, 입출력 장치(3300)는 이미지 센서를 포함할 수 있고, 시스템 온 칩(3100)은 이미지 센서의 동작을 제어하기 위하여 범용 직렬 인터페이스(10)를 통해서 이미지 센서와 직렬 통신을 할 수 있다.Meanwhile, the components of the
상기한 실시예의 설명은 본 발명의 더욱 철저한 이해를 위하여 도면을 참조로 예를 든 것에 불과하므로, 본 발명을 한정하는 의미로 해석되어서는 안될 것이다. 또한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기본적 원리를 벗어나지 않는 범위 내에서 다양한 변화와 변경이 가능함은 명백하다 할 것이다.The description of the above embodiment is merely an example with reference to the drawings for a more thorough understanding of the present invention, and should not be construed as limiting the present invention. In addition, it will be apparent to those skilled in the art to which the present invention pertains that various changes and modifications are possible without departing from the basic principles of the present invention.
Claims (10)
상기 범용 직렬 인터페이스는
복수개의 서로 다른 직렬 통신 표준들을 각각 지원하는 적어도 2개의 트랜시버들,
수신된 데이터 및 송신할 데이터를 저장하는 버퍼 및
상기 범용 직렬 인터페이스의 외부로부터 수신된 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 선택하고, 선택된 상기 트랜시버만 상기 버퍼와 연결하는 트랜시버 컨트롤러를 포함하는 것을 특징으로 하는 반도체 장치.Includes a universal serial interface,
The universal serial interface
At least two transceivers, each supporting a plurality of different serial communication standards,
Buffer that stores received data and data to be transmitted, and
And a transceiver controller that selects one of the at least two transceivers based on a configuration signal received from the outside of the universal serial interface and connects only the selected transceiver to the buffer.
상기 범용 직렬 인터페이스는 상기 설정 신호에 따른 값을 저장하는 특수 기능 레지스터(special function register)를 더 포함하고,
상기 트랜시버 컨트롤러는 상기 특수 기능 레지스터에 저장된 값에 따라 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결하는 것을 특징으로 하는 반도체 장치.According to claim 1,
The universal serial interface further includes a special function register for storing a value according to the setting signal,
And the transceiver controller connects one of the at least two transceivers to the buffer according to a value stored in the special function register.
상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스의 직접 메모리 접근(direct memory acces) 동작을 제어하는 DMA 로직을 더 포함하고,
상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 DMA 로직과 연결하는 것을 특징으로 하는 반도체 장치.According to claim 1,
The general-purpose serial interface further includes DMA logic to control direct memory acces operation of the general-purpose serial interface,
And the transceiver controller connects one of the at least two transceivers to the DMA logic based on the setting signal.
상기 범용 직렬 인터페이스는 클락 신호를 생성하는 클락 로직을 더 포함하고,
상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버에 상기 클락 신호를 공급하는 것을 특징으로 하는 반도체 장치.According to claim 1,
The general-purpose serial interface further includes clock logic for generating a clock signal,
And the transceiver controller supplies the clock signal to one of the at least two transceivers based on the setting signal.
상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스 외부로 인터럽트 신호를 출력하는 인터럽트 로직을 더 포함하고,
상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 인터럽트 로직과 연결하는 것을 특징으로 하는 반도체 장치.According to claim 1,
The general-purpose serial interface further includes interrupt logic to output an interrupt signal outside the general-purpose serial interface,
And the transceiver controller connects one of the at least two transceivers to the interrupt logic based on the setting signal.
상기 범용 직렬 인터페이스는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 범용 직렬 인터페이스의 외부 채널에 연결하는 입출력 멀티플렉서를 더 포함하는 것을 특징으로 하는 반도체 장치.According to claim 2,
The general-purpose serial interface further comprises an input / output multiplexer connecting one of the at least two transceivers to an external channel of the general-purpose serial interface based on the setting signal.
상기 적어도 2개의 트랜시버들은 IIC(inter-integrated circuit), UART(universal asynchronous receiver/transmitter) 및 SPI(serial peripheral interface) 중 적어도 2개를 지원하는 것을 특징으로 하는 반도체 장치.According to claim 1,
The at least two transceivers support at least two of an inter-integrated circuit (ICC), a universal asynchronous receiver / transmitter (UART), and a serial peripheral interface (SPI).
상기 범용 직렬 인터페이스를 복수개로서 포함하고,
상기 범용 직렬 인터페이스들 각각이 상기 복수개의 직렬 통신 표준 중 하나에 따라 기능하도록, 상기 범용 직렬 인터페이스들에 포함된 특수 기능 레지스터들에 미리 정해진 값들을 각각 기록하는 중앙처리부를 더 포함하는 것을 특징으로 하는 반도체 장치.The method of claim 1, wherein the semiconductor device
It includes a plurality of the universal serial interface,
It characterized in that it further comprises a central processing unit for recording predetermined values in special function registers included in the general-purpose serial interfaces, such that each of the general-purpose serial interfaces functions in accordance with one of the plurality of serial communication standards. Semiconductor devices.
상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 전체 FIFO(first input first output) 및 특수 기능 레지스터(special function register)의 일부를 공유하고,
상기 특수 기능 레지스터의 공유된 상기 일부는 상기 FIFO의 기능에 대응하는 부분 및 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 적어도 2개의 온/오프 기능에 대응하는 부분을 포함하는 것을 특징으로 하는 범용 직렬 인터페이스.And at least two of an inter-integrated circuit (ICC) transceiver, a universal asynchronous receiver / transmitter (UART) transceiver, and a serial peripheral interface (SPI) transceiver,
The at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver share a portion of the entire first input first output (FIFO) and special function register,
The shared part of the special function register includes a part corresponding to a function of the FIFO and a part corresponding to on / off functions of at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver. Serial interface.
상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 전체 직접 메모리 엑세스(direct memory access) 로직을 공유하는 것을 특징으로 하는 범용 직렬 인터페이스. The method of claim 9,
The universal serial interface, characterized in that at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver share the entire direct memory access (direct memory access) logic.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/313,242 US9311261B2 (en) | 2013-06-27 | 2014-06-24 | Universal serial interface and semiconductor device including the same |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310262867.XA CN103389958B (en) | 2013-06-27 | 2013-06-27 | USB (universal serial bus) |
CN201310262867.X | 2013-06-27 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150001593A KR20150001593A (en) | 2015-01-06 |
KR102101840B1 true KR102101840B1 (en) | 2020-04-17 |
Family
ID=49534235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140007475A Active KR102101840B1 (en) | 2013-06-27 | 2014-01-21 | Universal serial interface and semiconductor device comprising the same |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102101840B1 (en) |
CN (1) | CN103389958B (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045756B (en) * | 2015-08-21 | 2018-09-28 | 上海斐讯数据通信技术有限公司 | A kind of serial data processing method and system |
CN105930293B (en) * | 2016-06-15 | 2019-04-12 | 深圳拓邦股份有限公司 | Serial transceiver interface module and usb interface module common port circuit and working method |
DE102016122421A1 (en) * | 2016-11-22 | 2018-05-24 | Robert Bosch Gmbh | Method and device for the serial transmission of data between two communication partners without synchronization clock transmission |
KR102769081B1 (en) * | 2016-12-22 | 2025-02-18 | 삼성전자주식회사 | Scan data control apparatus and electronic system having the same |
WO2019112088A1 (en) * | 2017-12-07 | 2019-06-13 | 주식회사 로보티즈 | Universal input/output interface device and method for controlling same |
KR102098467B1 (en) * | 2018-05-11 | 2020-04-07 | 파밀넷 주식회사 | Output signal automatic controller for RS-232 and RS-422 and RS-485 serial communication |
CN110673524B (en) * | 2019-09-27 | 2020-09-22 | 安凯(广州)微电子技术有限公司 | High-speed SPI master mode controller |
CN111443647A (en) * | 2020-05-14 | 2020-07-24 | 深圳维特智能科技有限公司 | Attitude sensor and control circuit thereof |
Family Cites Families (9)
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 |
US7975094B2 (en) * | 2004-04-15 | 2011-07-05 | Marvell International Technology Ltd. | Programmable I/O interface |
KR20060016880A (en) * | 2004-08-19 | 2006-02-23 | 삼성전자주식회사 | Universal bidirectional interface device |
KR100672064B1 (en) * | 2005-01-07 | 2007-01-22 | 삼성전자주식회사 | Bus controller |
CN101127023B (en) * | 2006-08-17 | 2010-05-26 | 四川维肯电子有限公司 | Universal asynchronous serial extended chip of multi-bus interface |
CN101206614B (en) * | 2006-12-20 | 2010-12-08 | 上海华虹集成电路有限责任公司 | Simulator for simulating register with specific function |
KR100881191B1 (en) * | 2007-03-27 | 2009-02-05 | 삼성전자주식회사 | Multi-protocol serial interface device and corresponding SOC device |
CN101599053B (en) * | 2008-06-05 | 2011-05-25 | 联想(北京)有限公司 | Serial interface controller supporting multiple transport protocols and control method |
CN101651673A (en) * | 2009-09-17 | 2010-02-17 | 山东大学 | Method for connecting system on programmable chip to Ethernet |
-
2013
- 2013-06-27 CN CN201310262867.XA patent/CN103389958B/en not_active Expired - Fee Related
-
2014
- 2014-01-21 KR KR1020140007475A patent/KR102101840B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN103389958B (en) | 2016-08-17 |
CN103389958A (en) | 2013-11-13 |
KR20150001593A (en) | 2015-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102101840B1 (en) | Universal serial interface and semiconductor device comprising the same | |
US10565154B2 (en) | Mobile device and interfacing method thereof that adjusts clock frequency based on access mode | |
US9405718B2 (en) | Leveraging an enumeration and/or configuration mechanism of one interconnect protocol for a different interconnect protocol | |
US10585812B2 (en) | Multi-standard single interface with reduced I/O count | |
US9652020B2 (en) | Systems and methods for providing power savings and interference mitigation on physical transmission media | |
JP2015156645A (en) | System on chip, bus interface circuit and bus interface method | |
KR102453113B1 (en) | Signal transmitting circuit reducing power at standby state | |
US20120072629A1 (en) | Communication system, master device and slave device, and communication method | |
JP2008009963A (en) | Multiplexing parallel bus interface and flash memory interface | |
US10424346B2 (en) | Electronic device including monitoring circuit and storage device included therein | |
US20130194881A1 (en) | Area-efficient multi-modal signaling interface | |
TW201418981A (en) | Flexible command addressing for memory | |
EP1535169B1 (en) | Improved inter-processor communication system for communication between processors | |
EP2936327B1 (en) | Variable-width command/address bus | |
CN104834620A (en) | SPI (serial peripheral interface) bus circuit, realization method and electronic equipment | |
US10127172B2 (en) | Single SDIO interface with multiple SDIO units | |
US9311261B2 (en) | Universal serial interface and semiconductor device including the same | |
JP2014170531A (en) | USB memory device | |
US9830280B2 (en) | Multiple access single SDIO interface with multiple SDIO units | |
JP6710689B2 (en) | Common die to support different external memory types with minimal packaging complexity | |
US10511397B2 (en) | Virtual general purpose input/output (GPIO) (VGI) over a time division multiplex (TDM) bus | |
US20180336147A1 (en) | Application processor including command controller and integrated circuit including the same | |
CN110134179A (en) | System on chip performing clock training and computing system including the system on chip | |
KR101266128B1 (en) | System-on-chip, microcontroller and electronic device including the same, and method of communicating in system-on-chip | |
CN111478714A (en) | Electronic device and signal transmission method thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20140121 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20180716 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20140121 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190711 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200111 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200410 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20200413 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20230327 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20240325 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20250325 Start annual number: 6 End annual number: 6 |