KR20150001593A - Universal serial interface and semiconductor device comprising the same - Google Patents
Universal serial interface and semiconductor device comprising the same Download PDFInfo
- Publication number
- KR20150001593A KR20150001593A KR20140007475A KR20140007475A KR20150001593A KR 20150001593 A KR20150001593 A KR 20150001593A KR 20140007475 A KR20140007475 A KR 20140007475A KR 20140007475 A KR20140007475 A KR 20140007475A KR 20150001593 A KR20150001593 A KR 20150001593A
- Authority
- KR
- South Korea
- Prior art keywords
- transceiver
- universal serial
- serial interface
- interface
- transceivers
- Prior art date
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
Description
본 발명의 기술적 사상은 범용 직렬 인터페이스(universal serial interface; USI) 및 이를 포함하는 반도체 장치에 관한 것으로서, 자세하게는 복수개의 직렬 통신 표준들을 지원하는 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치에 관한 것이다.TECHNICAL FIELD The present invention relates to a universal serial interface (USI) and a semiconductor device including the universal serial interface, and more particularly, to a general-purpose serial interface supporting a plurality of serial communication standards and a semiconductor device including the universal serial interface.
반도체 집적 기술이 발달함에 따라, 종래에 별개의 독립적인 칩으로 구현되던 기능들을 각각 수행하는 블록들을 하나의 칩에 포함시키는 시스템 온 칩(system on chip; SOC)이 등장하였다. 시스템 온 칩은 다양한 전자기기에 사용될 수 있고, 특히 크기 및 전력 소비가 중요한 모바일 전자기기에 사용될 수 있다. 시스템 온 칩은 프로세서 및 프로세서와 연결된 주변 블록들을 포함할 수 있다. 시스템 온 칩은 프로세서 및 주변 블록들을 연결하는 버스를 포함할 수 있고, SRAM과 같은 메모리도 포함할 수 있다.[0003] As semiconductor integration technology has developed, a system on chip (SOC) has been introduced that includes blocks that each perform functions that were conventionally implemented as separate independent chips in a single chip. System-on-chip can be used in a variety of electronic devices, especially in mobile electronic devices where size and power consumption are important. A system-on-chip may include a processor and peripheral blocks coupled 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 can perform serial communication with a chip (or a semiconductor device) outside the other peripheral block or system-on-chip included in the system-on-chip. Thus, a block that performs serial communication may be referred to as a serial communication interface. The serial communication interface can perform serial communication while conforming to a predetermined serial communication standard with other peripheral blocks or a chip external to the system on chip.
본 발명의 기술적 사상은 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치에 관한 것으로서, 복수개의 직렬 통신 표준들을 지원하는 범용 직렬 인터페이스 및 이를 포함하는 반도체 장치를 제공한다.The present invention is directed to a general purpose serial interface and a semiconductor device including the universal serial interface, and a universal serial interface supporting a plurality of serial communication standards and a semiconductor device including the universal serial interface.
본 발명의 기술적 사상의 일면에 따른 반도체 장치는 범용 직렬 인터페이스를 포함할 수 있고, 상기 범용 직렬 인터페이스는 복수개의 서로 다른 직렬 통신 표준들을 각각 지원하는 적어도 2개의 트랜시버들, 수신된 데이터 및 송신할 데이터를 저장하는 버퍼 및 상기 범용 직렬 인터페이스의 외부로부터 수신된 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결하는 트랜시버 컨트롤러를 포함할 수 있다.A semiconductor device according to one aspect of the present invention may include a universal serial interface, the universal serial interface comprising at least two transceivers each supporting a plurality of different serial communication standards, received data and data to be transmitted And a transceiver controller connecting the transceiver of one of the at least two transceivers to the buffer based on a setting 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 for storing a value according to the setting signal, and the transceiver controller stores a value stored in the special function register And may connect one of the at least two transceivers to the buffer according to the control signal.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스의 직접 메모리 접근(direct memory acces) 동작을 제어하는 DMA 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 DMA 로직과 연결할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further comprise DMA logic for controlling direct memory access operations of the universal serial interface, To connect one of the at least two transceivers with the DMA logic.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 클락 신호를 생성하는 클락 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적적어도 2개의 트랜시버들 중 하나의 트랜시버에 상기 클락 신호를 공급할 수 있다.In accordance with an exemplary embodiment of the present invention, the universal serial interface may further comprise clock logic for generating a clock signal, the transceiver controller being operable to receive, based on the setting signal, one of the at least two transceivers, The clock signal can be supplied to the memory cell array.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스 외부로 인터럽트 신호를 출력하는 인터럽트 로직을 더 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 인터럽트 로직과 연결할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further include interrupt logic for outputting an interrupt signal out of the universal serial interface, wherein the transceiver controller is operable to receive the at least two transceivers One of the transceivers may be coupled to the interrupt logic.
본 발명의 예시적 실시예에 따라, 상기 범용 직렬 인터페이스는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 범용 직렬 인터페이스의 외부 채널에 연결하는 입출력 멀티플렉서를 더 포함할 수 있다.According to an exemplary embodiment of the present invention, the universal serial interface may further comprise an input / output multiplexer for coupling one of the at least two transceivers to an external channel of the universal serial interface based on the setting signal .
본 발명의 예시적 실시예에 따라, 상기 복수개의 트랜시버들 각각은 송신기 및 수신기를 포함할 수 있고, 상기 버퍼는 송신 FIFO 및 수신 FIFO를 포함할 수 있고, 상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버에 포함된 상기 송신기 및 상기 수신기를 상기 송신 FIFO 및 상기 수신 FIFO에 각각 연결할 수 있다.According to an exemplary embodiment of the present invention, each of the plurality of transceivers may comprise a transmitter and a receiver, the buffer may comprise a transmit FIFO and a receive FIFO, and the transceiver controller And connect the transmitter and the receiver included in one of the at least two transceivers to the transmit FIFO and the receive 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 (IIC), 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 the universal serial interface as a plurality, and each of the universal serial interfaces functions as one of the plurality of serial communication standards. And a central processing unit for respectively recording predetermined values in the special function registers included in the special function registers.
본 발명의 예시적 실시예에 따라, 상기 반도체 장치는 시스템 온 칩이고, 하나의 직렬 통신 표준을 지원하는 트랜시버를 각각 포함하는 복수개의 전용 직렬 인터페이스들을 더 포함할 수 있다.According to an exemplary embodiment of the present invention, the semiconductor device may be a system-on-chip and may further comprise 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)를 공유할 수 있다.A universal serial interface according to another aspect of the technical aspects of the present invention may include at least two of an inter-integrated circuit (IIC) transceiver, a universal asynchronous receiver / transmitter (UART) transceiver, and a serial peripheral interface (SPI) The 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, the 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, the at least two of the IIC transceiver, the UART transceiver and the SPI transceiver may share a portion of a special function register, and the portion of the special function register May include a portion corresponding to the function of the FIFO and a portion corresponding to the on / off function in the special function register.
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 클락 로직의 일부를 공유할 수 있고, 상기 클락 로직의 상기 일부는 상기 클락 로직에서 상기 FIFO의 기능에 대응하는 부분을 포함할 수 있다.In accordance with an exemplary embodiment of the present invention, the at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a portion of the clock logic, wherein the portion of the clock logic is coupled to the FIFO And the like.
본 발명의 예시적 실시예에 따라, 상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 인터럽트 로직의 일부를 공유할 수 있고, 상기 인터럽트 로직의 상기 일부는 상기 인터럽트 로직에서 상기 FIFO의 기능에 대응하는 부분을 포함할 수 있다.According to an exemplary embodiment of the present invention, the at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver may share a portion of the interrupt logic, and the portion of the interrupt logic may be stored in the interrupt logic in the FIFO And the like.
본 발명의 예시적 실시예에 따라, 칩 내에 직렬 통신 인터페이스의 총 개수는 칩 구성의 유연성을 변경하지 않고 감소할 수 있고, 이에 따라 칩 면적이 감소할 수 있고 생산 비용이 절감될 수 있다.According to an exemplary embodiment of the present invention, the total number of serial communication interfaces in the chip can be reduced without changing the flexibility of the chip configuration, thereby reducing chip area and reducing production costs.
도 1은 본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스를 나타내는 도면이다.
도 2는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 포함하는 시스템 온 칩을 나타낸다.
도 3a 내지 3c는 본 발명의 예시적 실시예에 따라 도 2의 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스의 구현예들을 각각 나타내는 도면들이다.
도 4는 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 나타내는 도면이다.
도 5는 본 발명의 예시적 실시예에 따라 직접 메모리 엑세스/인터럽트 로직을 나타내는 도면이다.
도 6은 본 발명의 예시적 실시예에 따른 시스템 온 칩과 대비될 수 있는 복수개의 직렬 통신 인터페이스들을 포함하는 시스템 온 칩을 나타낸다.
도 7은 본 발명의 예시적 실시예에 따라 범용 직렬 인터페이스를 포함하는 시스템을 나타내는 블록도이다.
도 8은 본 발명의 예시적 실시예에 따른 시스템 온 칩을 포함하는 컴퓨팅 시스템을 나타내는 블록도이다.1 is a diagram illustrating a general-purpose serial interface according to an exemplary embodiment of the present invention.
Figure 2 illustrates a system-on-chip that includes a universal serial interface in accordance with an exemplary embodiment of the present invention.
Figures 3A-3C are diagrams illustrating implementations of the IIC interface, the UART interface, and the SPI interface of Figure 2, respectively, in accordance with an exemplary embodiment of the present invention.
4 is a diagram illustrating a universal serial interface in accordance with an exemplary embodiment of the present invention.
5 is a diagram illustrating direct memory access / interrupt logic in accordance with an exemplary embodiment of the present invention.
FIG. 6 illustrates a system-on-chip that includes a plurality of serial communication interfaces that can be compared to a system-on-chip in accordance with 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 chip in accordance with an exemplary embodiment of the present invention.
이하에서는 본 발명의 바람직한 실시예가, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 철저한 이해를 제공할 의도 외에는 다른 의도 없이, 첨부한 도면들을 참조로 하여 상세히 설명될 것이다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings without intending to intend to provide a thorough understanding of the present invention to a person having ordinary skill in the art to which the present invention belongs.
도 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 Figure 1, the universal serial interface is capable of serial communication over a serial communication channel. The universal serial interface may be in serial communication with other logic circuits included in the semiconductor device as hardware logic, or may be implemented as an independent chip. 1, the general-purpose
본 발명의 예시적 실시예에 따라, 범용 직렬 인터페이스(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 present 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)가 선택된 것으로 가정한다.In accordance with 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)의 외부로 직접 메모리 엑세스 동작을 위한 신호 또는 인터럽트 신호를 송신할 수 있다.The
트랜시버 컨트롤러(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)과 같이 하나의 직렬 통신 표준을 지원하는 직렬 통신 인터페이스를 전용 직렬 인터페이스라고 지칭할 수 있다.FIG. 2 illustrates a system-on-
직렬 통신 인터페이스가 사용되는 어플리케이션들 및/또는 솔루션들은 모두 다르기 때문에(예컨대, 스마트 폰의 경우, 시스템 온 칩(1000)은 음성 통신 및 네비게이션에 사용될 수 있다), 각각의 솔루션에 사용되는 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스의 개수는 다를 수 있다. 일반적으로, 충분한 개수의 IIC 인터페이스 모듈들, UART 인터페이스 모듈들 및 SPI 인터페이스 모듈들이 시스템 온 칩(1000)에 배열될 수 있으나, 시스템 온 칩(1000)이 사용되는 솔루션에 따라서 IIC 인터페이스 모듈들, UART 인터페이스 모듈들 및 SPI 인터페이스 모듈들 중 대부분은 실제 동작하지 않을 수 있고, 따라서 칩 면적과 인터페이스가 낭비될 수 있으며, 그 결과 넓은 칩 면적 및 높은 생산 비용을 유발하는 점에서 문제가 발생할 수 있다.Because the applications and / or solutions in which the serial communication interface is used are all different (e.g., in the case of a smartphone, the system on
본 발명의 예시적 실시예에 따라, 3개의 범용 직렬 인터페이스들(11 내지 13) 각각은 시스템 온 칩(1000)의 요구사항에 따라 IIC 인터페이스, UART 인터페이스 및 SPI 인터페이스 중 어느 하나와 같이 기능할 수 있다. 이에 따라, 시스템 온 칩(1000)은 범용 직렬 인터페이스들(11 내지 13)의 사용으로 인하여 구성의 유연성을 유지하면서 직렬 통신 인터페이스들의 개수를 감소시킬 수 있다.In accordance with an exemplary embodiment of the present invention, each of the three universal serial interfaces 11-13 may function as either an IIC interface, a UART interface, or an SPI interface, depending on the requirements of the system- have. Thus, the system-on-
도 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)를 포함하기 때문에 각각 하나의 직렬 통신 표준을 지원할 수 있다.FIGS. 3A-3C are diagrams illustrating 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-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 general purpose
본 발명의 예시적 실시예에 따라, 범용 직렬 인터페이스(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 present 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, 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 인터페이스를 포함하는 반도체 장치(또는 칩)를 구비하여야 할 수 있다.A 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, a
도 8은 본 발명의 예시적 실시예에 따른 시스템 온 칩(3100)을 포함하는 컴퓨팅 시스템(3000)을 나타내는 블록도이다. 모바일 기기, 데스크 탑 컴퓨터 또는 서버와 같은 컴퓨팅 시스템(3000)에서 본 발명의 예시적 실시예들 중 하나에 따른 시스템 온 칩(3100)이 장착될 수 있다.8 is a block diagram illustrating a
본 발명의 예시적 실시예에 따른 컴퓨팅 시스템(3000)은 시스템 온 칩(3100), 메모리 장치(3200), 입출력 장치(3300), 디스플레이 장치(3400)를 포함할 수 있으며, 이들 구성요소들은 각각 버스(3500)에 전기적으로 연결될 수 있다. 도 8의 컴퓨팅 시스템(3000)에서, 전술한 본 발명의 예시적 실시예에 따른 범용 직렬 인터페이스는 시스템 온 칩(3100)에 포함될 수 있다.A
도 7을 같이 참조하면, 시스템 온 칩(3100)은 중앙처리부(50)를 포함할 수 있고, 컴퓨팅 시스템(3000) 전체를 제어할 수 있다. 또한, 입출력 장치(3300)를 통해서 입력된 유저의 명령에 대응하는 연산을 수행할 수도 있다. 메모리 장치(3200)는, 예컨대 DRAM을 포함할 수 있으며 시스템 온 칩(3100)의 데이터 메모리 기능을 할 수 있다. 뿐만 아니라, 메모리 장치(3200)는 비휘발성 메모리, 예컨대 플래시 메모리를 포함할 수 있다. 디스플레이 장치(3400)는 버스(3500)로부터 수신되는 데이터에 기초하여 영상 또는 음성에 대응하는 신호를 컴퓨팅 시스템(3000)의 외부로 출력할 수 있다.7, the system-on-
한편, 컴퓨팅 시스템(3000)의 구성요소들, 예컨대 입출력 장치(3300) 또는 디스플레이 장치(3400)는 시스템 온 칩(3100)과 직렬 통신 채널을 형성할 수 있다. 즉, 시스템 온 칩(3100)은 시스템 온 칩(3100)에 포함된 범용 직렬 인터페이스(10)를 통해서 입출력 장치(3300) 또는 디스플레이 장치(3400)와 직렬 통신을 할 수 있다. 예컨대, 입출력 장치(3300)는 이미지 센서를 포함할 수 있고, 시스템 온 칩(3100)은 이미지 센서의 동작을 제어하기 위하여 범용 직렬 인터페이스(10)를 통해서 이미지 센서와 직렬 통신을 할 수 있다.Meanwhile, components of the
상기한 실시예의 설명은 본 발명의 더욱 철저한 이해를 위하여 도면을 참조로 예를 든 것에 불과하므로, 본 발명을 한정하는 의미로 해석되어서는 안될 것이다. 또한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기본적 원리를 벗어나지 않는 범위 내에서 다양한 변화와 변경이 가능함은 명백하다 할 것이다.The foregoing description of the embodiments is merely illustrative of the present invention with reference to the drawings for a more thorough understanding of the present invention, and thus should not be construed as limiting the present invention. It will be apparent to those skilled in the art that various changes and modifications may be made without departing from the basic principles of the present invention.
Claims (10)
상기 범용 직렬 인터페이스는
복수개의 서로 다른 직렬 통신 표준들을 각각 지원하는 적어도 2개의 트랜시버들,
수신된 데이터 및 송신할 데이터를 저장하는 버퍼 및
상기 범용 직렬 인터페이스의 외부로부터 수신된 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결하는 트랜시버 컨트롤러를 포함하는 것을 특징으로 하는 반도체 장치.Including a universal serial interface,
The universal serial interface
At least two transceivers each supporting a plurality of different serial communication standards,
A buffer for storing received data and data to be transmitted and
And a transceiver controller for connecting one of said at least two transceivers to said buffer based on a setting signal received from outside said universal serial interface.
상기 범용 직렬 인터페이스는 상기 설정 신호에 따른 값을 저장하는 특수 기능 레지스터(special function register)를 더 포함하고,
상기 트랜시버 컨트롤러는 상기 특수 기능 레지스터에 저장된 값에 따라 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 버퍼와 연결하는 것을 특징으로 하는 반도체 장치.The method according to claim 1,
The universal serial interface further comprises a special function register for storing a value according to the setting signal,
Wherein the transceiver controller couples 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 로직과 연결하는 것을 특징으로 하는 반도체 장치.The method according to claim 1,
The universal serial interface further comprising DMA logic for controlling direct memory access operations of the universal serial interface,
Wherein the transceiver controller couples one of the at least two transceivers with the DMA logic based on the setting signal.
상기 범용 직렬 인터페이스는 클락 신호를 생성하는 클락 로직을 더 포함하고,
상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버에 상기 클락 신호를 공급하는 것을 특징으로 하는 반도체 장치.The method according to claim 1,
Wherein the universal serial interface further comprises clock logic for generating a clock signal,
Wherein the transceiver controller supplies the clock signal to one of the at least two transceivers based on the setting signal.
상기 범용 직렬 인터페이스는 상기 범용 직렬 인터페이스 외부로 인터럽트 신호를 출력하는 인터럽트 로직을 더 포함하고,
상기 트랜시버 컨트롤러는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 인터럽트 로직과 연결하는 것을 특징으로 하는 반도체 장치.The method according to claim 1,
Wherein the general purpose serial interface further comprises interrupt logic for outputting an interrupt signal outside the general purpose serial interface,
Wherein the transceiver controller couples one of the at least two transceivers with the interrupt logic based on the setting signal.
상기 범용 직렬 인터페이스는 상기 설정 신호에 기초하여 상기 적어도 2개의 트랜시버들 중 하나의 트랜시버를 상기 범용 직렬 인터페이스의 외부 채널에 연결하는 입출력 멀티플렉서를 더 포함하는 것을 특징으로 하는 반도체 장치.3. The method of claim 2,
Wherein the universal serial interface further comprises an input / output multiplexer for coupling one of the at least two transceivers to an external channel of the universal serial interface based on the setting signal.
상기 적어도 2개의 트랜시버들은 IIC(inter-integrated circuit), UART(universal asynchronous receiver/transmitter) 및 SPI(serial peripheral interface) 중 적어도 2개를 지원하는 것을 특징으로 하는 반도체 장치.The method according to claim 1,
Wherein the at least two transceivers support at least two of an inter-integrated circuit (IIC), a universal asynchronous receiver / transmitter (UART), and a serial peripheral interface (SPI).
상기 범용 직렬 인터페이스를 복수개로서 포함하고,
상기 범용 직렬 인터페이스들 각각이 상기 복수개의 직렬 통신 표준 중 하나에 따라 기능하도록, 상기 범용 직렬 인터페이스들에 포함된 특수 기능 레지스터들에 미리 정해진 값들을 각각 기록하는 중앙처리부를 더 포함하는 것을 특징으로 하는 반도체 장치.The semiconductor device according to claim 1, wherein the semiconductor device
A plurality of said universal serial interfaces,
Further comprising a central processing unit for respectively recording predetermined values in the special function registers included in the universal serial interfaces so that each of the universal serial interfaces functions according to one of the plurality of serial communication standards A semiconductor device.
상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 전체 FIFO(first input first output)를 공유하는 것을 특징으로 하는 범용 직렬 인터페이스.At least two of an inter-integrated circuit (IIC) transceiver, a universal asynchronous receiver / transmitter (UART) transceiver, and a serial peripheral interface (SPI) transceiver,
Wherein the at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver share a first input first output (FIFO).
상기 IIC 트랜시버, 상기 UART 트랜시버 및 상기 SPI 트랜시버 중 상기 적어도 2개는 전체 직접 메모리 엑세스(direct memory access) 로직을 공유하는 것을 특징으로 하는 범용 직렬 인터페이스. 10. The method of claim 9,
Wherein the at least two of the IIC transceiver, the UART transceiver, and the SPI transceiver share full 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.X | 2013-06-27 | ||
CN201310262867.XA CN103389958B (en) | 2013-06-27 | 2013-06-27 | USB (universal serial bus) |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150001593A true KR20150001593A (en) | 2015-01-06 |
KR102101840B1 KR102101840B1 (en) | 2020-04-17 |
Family
ID=49534235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140007475A 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) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105930293A (en) * | 2016-06-15 | 2016-09-07 | 深圳拓邦股份有限公司 | Serial transceiving interface module and USB (universal serial bus) interface module shared port circuit and working method |
WO2019112088A1 (en) * | 2017-12-07 | 2019-06-13 | 주식회사 로보티즈 | Universal input/output interface device and method for controlling same |
KR20190129404A (en) * | 2018-05-11 | 2019-11-20 | 파밀넷 주식회사 | Output signal automatic controller for RS-232 and RS-422 and RS-485 serial communication |
Families Citing this family (3)
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 |
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 |
CN110673524B (en) * | 2019-09-27 | 2020-09-22 | 安凯(广州)微电子技术有限公司 | High-speed SPI master mode controller |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980086711A (en) * | 1997-05-01 | 1998-12-05 | 조오지 떠블유 하우스위어트 | Universal Serial Bus Peripheral Microcontroller |
KR20060016880A (en) * | 2004-08-19 | 2006-02-23 | 삼성전자주식회사 | The apparatus for universe bi-directional interface |
KR20060081236A (en) * | 2005-01-07 | 2006-07-12 | 삼성전자주식회사 | Bus controller |
KR20080087588A (en) * | 2007-03-27 | 2008-10-01 | 삼성전자주식회사 | Apparatus for multi protocol serial interface and system on chip thereof |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7975094B2 (en) * | 2004-04-15 | 2011-07-05 | Marvell International Technology Ltd. | Programmable I/O interface |
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 |
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 IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980086711A (en) * | 1997-05-01 | 1998-12-05 | 조오지 떠블유 하우스위어트 | Universal Serial Bus Peripheral Microcontroller |
KR20060016880A (en) * | 2004-08-19 | 2006-02-23 | 삼성전자주식회사 | The apparatus for universe bi-directional interface |
KR20060081236A (en) * | 2005-01-07 | 2006-07-12 | 삼성전자주식회사 | Bus controller |
KR20080087588A (en) * | 2007-03-27 | 2008-10-01 | 삼성전자주식회사 | Apparatus for multi protocol serial interface and system on chip thereof |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105930293A (en) * | 2016-06-15 | 2016-09-07 | 深圳拓邦股份有限公司 | Serial transceiving interface module and USB (universal serial bus) interface module shared port circuit and working method |
WO2019112088A1 (en) * | 2017-12-07 | 2019-06-13 | 주식회사 로보티즈 | Universal input/output interface device and method for controlling same |
KR20190129404A (en) * | 2018-05-11 | 2019-11-20 | 파밀넷 주식회사 | Output signal automatic controller for RS-232 and RS-422 and RS-485 serial communication |
Also Published As
Publication number | Publication date |
---|---|
CN103389958B (en) | 2016-08-17 |
CN103389958A (en) | 2013-11-13 |
KR102101840B1 (en) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111008170B (en) | System chip, bus interface connection circuit and bus interface connection method thereof | |
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 | |
US7783819B2 (en) | Integrating non-peripheral component interconnect (PCI) resources into a personal computer system | |
KR102453113B1 (en) | Signal transmitting circuit reducing power at standby state | |
US20170286327A1 (en) | Multi-Standard Single Interface With Reduced I/O Count | |
TW201418981A (en) | Flexible command addressing for memory | |
WO2006124300A1 (en) | Identical chips with different operations in a system | |
EP1535169B1 (en) | Improved inter-processor communication system for communication between processors | |
US20090177816A1 (en) | Method and system for communication with sd memory and sdio devices | |
CN104834620A (en) | SPI (serial peripheral interface) bus circuit, realization method and electronic equipment | |
CN105205025A (en) | Chip interconnection method, chips and device | |
KR20120038282A (en) | Bus system having id converter and coverting method thereof | |
US10127172B2 (en) | Single SDIO interface with multiple SDIO units | |
CN107918526B (en) | Electronic device including monitoring circuit and memory device included therein | |
US9311261B2 (en) | Universal serial interface and semiconductor device including the same | |
US11436176B2 (en) | Semiconductor integrated circuit and operation method thereof | |
US20160371203A1 (en) | Multiple Access Single SDIO Interface with Multiple SDIO Units | |
US9811485B2 (en) | Single relay SDIO interface with multiple SDIO units | |
KR20130143210A (en) | Memory expanding device | |
CN114996184B (en) | Compatible implementation SPI or I 2 Interface module of slave C and data transmission method | |
US8543735B2 (en) | Semiconductor device and data processing system having reduced number of terminals allocated for externally accessed address | |
CN204706031U (en) | Serial peripheral equipment interface SPI bus circuit and electronic equipment | |
US20210157759A1 (en) | Data Transmission System Capable of Transmitting a Great Amount of Data | |
US12112091B2 (en) | Unifying multiple audio bus interfaces in an audio system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |