This application claims priority from Korean Patent Application No. 10-2023-0054729 filed on Apr. 26, 2023 in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.
The present invention relates to a system on chip and an electronic device including the same.
A system on chip (SoC) includes a processor for controlling connected semiconductor device. A processor of the system on chip may perform a calculation, and control the operation of the semiconductor device by transmitting and receiving signals. Here, the system on chip may include a plurality of processors, and the plurality of processors may perform different functions from each other.
SUMMARY
Some example embodiments of the inventive concepts provide a system on chip having improved performance and an electronic device including the same.
However, some example embodiments of the inventive concepts are not restricted to the ones set forth herein. The above and other example embodiments of the inventive concepts will become more apparent to one of ordinary skill in the art to which the present invention pertains by referencing the detailed description of the inventive concepts given below.
According to some example embodiments of the inventive concepts, there is provided a system on chip including a first core cluster configured to execute a first virtual machine loaded into a memory, the first core cluster including a plurality of first cores, and a second core cluster configured to execute a second virtual machine loaded into the memory, the second core cluster including a plurality of second cores, wherein a first core of the plurality of first cores is configured to execute the first virtual machine at a first exception level (EL) to generate a first temperature value request, execute a hypervisor loaded into the memory at a second exception level different from the first exception level to receive a first temperature value from temperature management circuitry, in response to the first temperature value request, and execute the first virtual machine at the first exception level to check the received first temperature value, and wherein a second core of the plurality of second cores is configured to execute the second virtual machine at the first exception level to generate a second temperature value request, execute the hypervisor at the second exception level to receive a second temperature value from the temperature management circuitry, in response to the second temperature value request, and execute the second virtual machine at the first exception level to check the received second temperature value.
According to some example embodiments of the inventive concepts, there is provided an electronic device including a memory into which a first virtual machine, a second virtual machine, and a hypervisor are loaded, a system on chip including a first core cluster configured to execute the first virtual machine, the first core cluster including a plurality of first cores, and a second core cluster configured to execute the second virtual machine, the second core cluster including a plurality of second cores, and temperature management circuitry configured to measure a temperature value, wherein a first core of the plurality of first cores is configured to execute the first virtual machine at a first exception level to generate a first temperature value request, execute the hypervisor at a second exception level different from the first exception level to receive a first temperature value from the temperature management circuitry, in response to the first temperature value request, and execute the first virtual machine at the first exception level to check the received first temperature value, and wherein a second core of the plurality of second cores is configured to execute the second virtual machine at the first exception level to generate a second temperature value request, execute the hypervisor at the second exception level to receive a second temperature value from the temperature management circuitry, in response to the second temperature value request, and execute the second virtual machine at the first exception level to check the received second temperature value.
According to some example embodiments of the inventive concepts, there is provided an electronic device including a memory device storing an instruction, and a first core and a second core configured to execute the instruction, wherein the instruction, when executed by the first core, is configured to cause the first core to generate a first temperature value request at a first exception level, receive a first temperature value from temperature management circuitry at a second containment level different than the first containment level, in response to the first temperature value request, and check the first temperature value received at the first exception level, and wherein the instruction, when executed by the second core, is configured to cause the second core to generate a second temperature value request at the first acquisition level, receive a second temperature value from the temperature management circuitry at the second exception level, in response to the second temperature value request, and check the second temperature value received at the first exception level.
The above and other example embodiments and features of the inventive concepts will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:
Hereinafter, some example embodiments according to the inventive concepts will be described with reference to the accompanying drawings.
Referring to
The SoC 100 may include a first core cluster 110, a second core cluster 120, a GPU (Graphic Processing Unit) 140, an alive module 150, a temperature management unit 160, and/or a plurality of interfaces 182, 184 and/or 186. In some example embodiments, the SoC 100 may further include a plurality of components that are not shown.
The first core cluster 110 may include a plurality of cores including a core 112 and/or a core 114. The second core cluster 120 may include a plurality of cores including a core 122 and/or a core 124.
In some example embodiments, the first core cluster 110 may perform the calculation required for the SoC 100 to operate as an application processor (AP) inside the electronic device 1.
The cores 112 and/or 114 included in the first core cluster 110 execute first virtual machine program (e.g., VM1P of
In some example embodiments, the second core cluster 120 may perform the calculation required for the SoC 100 to operate as a communication processor (CP) inside the electronic device 1.
The cores 122 and/or 124 included in the second core cluster 120 execute second virtual machine program (e.g., VM2P of
However, the example embodiments are not limited thereto, and the roles of the first core cluster 110 and/or the second core cluster 120 may be differently modified and implemented as necessary.
The GPU 140 may perform graphics processing on the data. The GPU 140 may process, for example, image data to be displayed on the display device of the electronic device 1.
The alive module 150 may include a power management unit 152, a random access memory (RAM) 154, and/or a read only memory (ROM) 156.
The power management unit 152 may manage the power supplied into the SoC 100. In some example embodiments, the power management unit 152 may manage power which is provided to the first core cluster 110 and/or the second core cluster 120.
The RAM 154 and/or the ROM 156 may be used for the SoC 100 to perform an initialization operation. As will be described later, when the electronic device 1 is initialized, a bootloader may be loaded into the ROM 154 using code stored in the ROM 156 and executed by a core (e.g., 122) to initialize the SoC 100.
The temperature management unit 160 includes a temperature sensor, and may read temperature values through the temperature sensor. The temperature management unit 160 may be implemented by, for example, processing circuitry and may be referred to as temperature management circuitry. The first core cluster 110 and/or the second core cluster 120 request the temperature management unit 160 temperature values, and the temperature management unit 160 may sends the temperature values measured using the temperature sensor to the first core cluster 110 and/or the second core cluster 120.
The SoC 100 is connected to the RF circuit 210, the memory device 230 and/or the storage device 240, and may control the RF circuit 210, the memory device 230 and/or the storage device 240.
The RF circuit 210 may receive and process radio signals from an antenna, or send the processed signals to the outside through the antenna. The RF circuit 210 may operate in a 3G (Generation) mode, a 4G mode, a 5G mode, or the like, and may change its operating mode depending on a control signal sent from the SoC 100. The RF circuit 210 is connected to the SoC 100 through the interface 182, and may transmit and receive signals and data.
The memory device 230 may temporarily store and maintain programs or data necessary, or sufficient, for driving the SoC 100. In some embodiments, the memory device 230 may be a volatile memory device. For example, although the memory device 230 may include a dynamic random access memory (DRAM), the example embodiments are not limited thereto. Programs necessary for driving the SoC 100 may be loaded into such a memory device 230. The memory device 230 may be connected to the SoC 100 through the interface 184.
The storage device 240 may store data necessary, or sufficient, for driving the electronic device 1 and programs or data necessary for driving the SoC 100. Here, the storage device 240 may include a non-volatile memory device such as a NAND flash and/or a NOR flash. Data stored in the storage device 240 may be loaded into the memory device 230 under control of the SoC 100. The storage device 240 may be connected to the SoC 100 through the interface 186.
Although
The operation of generating a virtual machine in the SoC will be described below with reference to
Referring to
Referring to
Although an example in which the bootloader is executed by the core 112 will be described below, the example embodiments are not limited thereto. In some example embodiments, any one of the cores 114, 122, and/or 124 may execute the bootloader loaded into the RAM 154.
When the bootloader is executed by the core 112, the core 112 may execute the bootloader at EL3 (Exception Level 3).
Next, referring to
Referring to
Next, referring to
Referring to
As a result, a temperature management driver HTD and a hypervisor call handler HHH may be set up on the hypervisor HV.
The temperature management driver HTD may receive temperature values from the hardware temperature management unit 160 by the request of the hypervisor call handler HHH.
The hypervisor call handler HHH may mange an operation in which the virtual machines VM1 and/or VM2 request the temperature management driver HTD the temperature values through the hypervisor call HVC, and an operation of providing the temperature values received from the temperature management driver HTD to the virtual machines VM1 and/or VM2, between the virtual machines VM1 and/or VM2 and the temperature management driver HTD.
Next, referring to
Referring to
Such a first virtual machine program VM1P may include a first OS (Operating System) that drives the first virtual machine, and the first virtual machine VM1 may be driven on the basis of the first OS.
Next, referring to
Referring to
The second virtual machine program VM2P may include a second OS that drives the second virtual machine, and the second virtual machine VM2 may be driven on the basis of the second OS.
In some example embodiments, the second OS included in the second virtual machine program VM2P may differ from the first OS included in the first virtual machine program VM1P. For example, although the first virtual machine program VM1P may include Linux as an OS, and the second virtual machine program VM2P may include a program other than Linux as an OS, embodiments are not limited thereto.
In some example embodiments, inside the memory device 230, the first virtual machine program VM1P and the second virtual machine program VM2P may be distinguished from each other and loaded independently, as shown. Accordingly, when the cores 112 and/or 114 included in the first core cluster 110 are executed at the EL1, the first virtual machine program VM1P loaded in the memory device 230 may be executed, but the second virtual machine program VM2P may not be executed.
Also, when the cores 122 and/or 124 included in the first core cluster 120 are executed at EL1, the second virtual machine program VM2P loaded in the memory device 230 may be executed, but the virtual machine program VM1P may not be executed.
Next, referring to
Referring to
In some example embodiments, as the core 112 executes the first virtual machine program VM1P loaded into the memory device 230, a thermal manager TM1 and/or a clock manager CM may be set up inside the first virtual machine VM1.
The thermal manager TM1 may request the temperature management driver HTD the temperature value through a hypervisor call to manage the heat generation of the SoC 100, and the clock manager CM may manage the clocks of the cores 112, 110 and/or 114 included in the first core cluster 110.
Next, referring to
Referring to
When the second virtual machine VM2 executes the functions of a communication processor CP, functions related to the operation of the communication processor may be set up.
In some example embodiments, as the core 122 executes the second virtual machine program VM2P loaded into the memory device 230, the thermal manager TM2 and/or the network driver ND may be set up inside the second virtual machine VM2.
A thermal manager TM2 may request the temperature management driver HTD a temperature value through the hypervisor call to manage the heat generation of the SoC 100, and the network driver ND may request the RF circuit 210 to change the communication mode.
A thermal management method of the SoC according to some example embodiments will be described below with reference to
First, referring to
For example, referring to
On the other hand, in some example embodiments, the application program APP1 of the first virtual machine VM1 may request the temperature value. For example, referring to
For example, referring to
On the other hand, in some example embodiments, the application program APP2 of the second virtual machine VM2 or the application program (APP1 of
Next, referring to
For example, referring to
For example, referring to
Next, referring to
For example, referring to
For example, referring to
Next, referring to
For example, referring to
For example, referring to
Next, referring to
For example, referring to
For example, referring to
Next, referring to
For example, referring to
For example, referring to
Next, referring to
For example, referring to
However, if the stored temperature value is equal to or greater than the predetermined (or alternatively given) value, the thermal manager TM1 of the first virtual machine VM1 determines that there is a situation in which the SoC 100 requires the thermal management. Therefore, the thermal management may be performed.
For example, the thermal manager TM1 of the first virtual machine VM1 may cause the clock manager CM to control the clock provided to the first core cluster 110, when it is determined that there is a situation which requires the thermal management. For example, the thermal manager TM1 of the first virtual machine VM1 may adjust the frequency of the clock provided to the first core cluster 110 to a lower frequency through the clock manager CM as shown in
For example, referring to
For example, referring to
However, if the stored temperature value is equal to or greater than the predetermined (or alternatively given) value, the thermal manager TM2 of the second virtual machine VM2 determines that there is a situation in which the SoC 100 requires the thermal management. Therefore, the thermal management may be performed.
For example, the thermal manager TM2 of the second virtual machine VM2 may cause the network driver ND to transmit a control signal to the RF circuit 210, when it is determined that there is a situation that requires the thermal management. For example, the thermal manager TM2 of the second virtual machine VM2 may transmit the control signal to the RF circuit 210 through the network driver ND to change the operating mode of the RF circuit 210, when it is determined that there is a situation which requires the thermal management. For example, when the RF circuit 210 is operating in a 5G mode, the network driver ND may transmit the control signal to the RF circuit 210 to cause the RF circuit 210 to operate in a 4G mode or a 3G mode. As a result, an amount of calculation for data received from the RF circuit 210 decreases, and heat generation of the SoC 100 may decrease.
For example, referring to
In the case of the shown SoC 99, the first virtual machine VM1 may operate by being designated as a host domain, and the second virtual machine VM2 may operate by being designated as a guest domain.
If the second virtual machine VM2 requires the temperature value of the temperature management unit 97, the second virtual machine VM2 may request the first virtual machine VM1 the temperature value through the front driver FD inside the second virtual machine VM2. The first virtual machine VM1 receives the request through the backend driver BD, and receives the temperature value from the temperature management unit 97 through the thermal manager TM and the hypervisor HV of the first virtual machine VM1, and then may send the temperature value to the second virtual machine VM2 through a route opposite to the route in which the request is received.
In the case of such a SoC 99, because it is possible to send information about shared resources when the first virtual machine VM1 and the second virtual machine VM2 are driven on the basis of the same OS, and the first virtual machine VM1 designated as a host domain always needs to be driven for sending information, the power consumption inevitably gets worse.
On the other hand, in the case of the SoC 100 according to the example embodiments explained above, the temperature values may be received, for example from a shared resource such as the temperature management unit 160, independently even if the first virtual machine VM1 and the second virtual machine VM2 are driven on the basis of different OSs, and the first virtual machine VM1 does not necessarily need to operate when the second virtual machine VM2 performs the thermal management. Accordingly, the power consumption may also decrease. That is, the performance of the SoC can be improved.
Hereinafter, repeated explanations of the aforementioned example embodiments will not be provided, and differences will be mainly explained.
Referring to
Referring to
Further, if the received temperature value is equal to or greater than the predetermined (or alternatively given) value, the thermal manager TM2 of the second virtual machine VM2 may adjust the frequency of the clock provided to the second core cluster 120 to a lower frequency through the clock manager CM2. Accordingly, the cores 122 and 124 included in the second core cluster 120 may operate at a lower frequency, and the heat generation of the SoC 300 may decrease, accordingly.
Referring to
The electronic apparatus 601 may communicate with the electronic apparatus 604 through the server 608. The electronic apparatus 601 may include a processor 620, a memory 630, an input device 650, a sound output device 655, an image display device 660, an audio module 670, a sensor module 676, an interface 677, a haptic module 679, a camera module 680, a power management module 688, a battery 689, a communication module 690, a subscriber identification module (SIM) 696, an antenna module 697, and/or the like.
In some embodiments, for example, at least one of the components, such as the display device 660 and/or the camera module 680, may be omitted from the electronic apparatus 601, and/or one or more other components may be added to the electronic apparatus.
In some example embodiments, some of the components may be implemented on a single integrated circuit (IC). For example, the sensor module 676 such as a fingerprint sensor, an iris sensor, and/or an illumination sensor may be buried in an image display device such as a display. In some example embodiments, the sensor module 676 may include the temperature management unit (160 of
The processor 620 may execute software (e.g., program 640) that controls other components of at least one electronic apparatus 601, such as hardware or software components connected to the processor 620, to perform various data processing and calculations.
As at least some of data processing or calculations, the processor 620 may load command or data received from other components such as, for example, the sensor module 676 or the communication module 690, into the volatile memory 632, process the commands or data stored in the volatile memory 632, and store the resulting data in the non-volatile memory 634.
The processor 620 may include a main processor 621 such as, for example, a central processing unit (CPU) or an application processor (AP), and an auxiliary processor 623 that operates independently of or in conjunction with the main processor 621.
Such an auxiliary processors 623 may include, for example, a graphic processing unit (GPU), an image signal processor (ISP), a sensor hub processor, a communications processor (CP), or the like.
In some embodiments, the auxiliary processor 623 may be configured to consume less power than the main processor 621 or perform specific functions. The auxiliary processor 623 may be separated from the main processor 621 or may be implemented as a part thereof.
The auxiliary processor 623 may control at least some of the functions or statuses associated with at least one component among the components of the electronic apparatus 601, in place of the main processor 621 while the main processor 621 is being inactive, or together with the main processor 621 while the main processor 621 is being active. In some example embodiments, the first core cluster (110 of
The memory 630 may store various types of data used for at least one component of the electronic apparatus 601. The various types of data may include, for example, software such as program 640, and/or input data and/or output data for commands associated therewith. The memory 630 may include a volatile memory 632 and/or a non-volatile memory 634. In some embodiments, the volatile memory 632 may include the memory device (230 of
The program 640 may be stored as software in the memory 630, and may include, for example, an operating system (OS) 642, middleware (644) and/or application (646).
The input device 650 may receive commands and/or data to be used for other components of the electronic apparatus 601 from outside of the electronic apparatus 601. The input device 650 may include, for example, a microphone, a mouse and/or a keyboard, and/or a plurality of microphones (10 and 12 of
The sound output device 655 may output sound signals to the outside of the electronic apparatus 601. The sound output device 655 may include, for example, a speaker. Multimedia data may be output through the speaker.
The image display device 660 may visually provide information to the outside of the electronic apparatus 601. The image display device may include, for example, a display, a hologram device and/or a projector, and a control circuit for controlling the corresponding one among the display, the hologram device and/or the projector.
In some example embodiments, the image display device 660 may include a touch circuit configured to detect a touch, and/or a sensor circuit such as, for example, a pressure sensor configured to measure intensity of force caused by a touch.
The audio module 670 may convert sound into electrical signals and vice versa. In some example embodiments, the audio module 670 obtains sound through the input device 650, and/or may output the sound through the sound output device 655, and/or through a headphone of the external electronic apparatus 602 connected directly and/or wirelessly to the electronic apparatus.
The sensor module 676 may detect, for example, an operating status of the electronic apparatus 601, such as an output and/or a temperature, and/or an external environmental status of the electronic apparatus 601, such as a user's status, thereby generating an electrical signal and/or a data value corresponding to the detected status. The sensor module 676 may be, for example, a gesture sensor, a gyro sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor and/or an illumination sensor.
The interface 677 may support one or more prescribed protocols used for the electronic apparatus 601 connected directly or wirelessly to the external apparatus 602. In some example embodiments, the interface 677 may include, for example, a high definition multimedia interface (HDMI), a universal serial bus (USB) interface, a secure digital (SED) card interface and/or an audio interface.
The connecting terminal 678 may include connectors through which the electronic apparatus 601 may be physically connected to the external electronic apparatus 602. In some example embodiments, the connecting terminal 678 may include, for example, an HDMI connector, a USB connector, an SD card connector and/or an audio connector (e.g., a headphone connector).
The haptic module 679 may convert electrical signals into mechanical stimuli, such as vibration or movement that may be perceived by the user through tactile sensation and/or kinesthetic sensation. In some example embodiments, the haptic module 679 may include, for example, a motor, a piezoelectric elements and/or an electrical stimulator.
The camera module 680 may capture still images and/or motion images. In some example embodiments, the camera module 680 may include one or more lenses, image sensors, image signal processors, flashes, and/or the like.
The power management module 688 may manage power which is supplied to the electronic apparatus 601. The power management module may be implemented, for example, as at least a part of a power management integrated circuit (PMIC).
The battery 689 may provide the power to at least one component of the electronic apparatus 601. According to some example embodiments, the battery 689 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery and/or a fuel cell.
The communication module 690 may support a direct communication channel and/or a wireless communication channel between the electronic apparatus 601 and an external electronic apparatus, such as, for example, the electronic apparatus 602, the electronic apparatus 606 and/or the server 608, and perform a communication through the established communication channel.
The communication module 690 is operable independently of the processor 620, and may include one or more communications processors that support a direct communication and/or a wireless communication.
In some example embodiments, the communication module 690 may include a wireless communication module 692 such as, for example, a cellular communication module, a short-range wireless communication module and/or a global navigation satellite system (GNSS) communication module, and/or a wired communication module 694 such as, for example, a local area network (LAN) communication module and/or a power line communication (PLC) module.
The corresponding communication module among the communication modules may communicate with the external electronic apparatus through a first network 698 such as, for example, Bluetooth™M, Wi-Fi (wireless-fidelity) direct and/or standard of the Infrared Data Association (IrDA), and/or a second network 699 such as, for example, a mobile communication network, Internet and/or a long distance network.
These various types of communication modules may be implemented as, for example, a single component or a plurality of components separated from each other. The wireless communication module 692 may identify and authenticate the electronic apparatus 601 inside a communication network, such as the first network 698 and/or the second network 699, using subscriber information such as, for example, international mobile subscriber identity (IMSI) stored in the user identification module 696.
In some example embodiments, the first core cluster (110 of
The antenna module 697 may transmit and/or receive signals or power to or from the electronic apparatus 601. In some embodiments, the antenna module 697 may include one or more antennas from which at least one antenna suitable for communication scheme used inside a communication network, such as the first network 698 or the second network 699, may be selected by the communication module 690. Then, the signal and/or power may be transmitted or received between the communication module and external electronic apparatus through at least one antenna from which the signal or power is selected.
At least some of the aforementioned components are interconnected, and may perform a signal communication between them through, for example, an inter-peripheral communication scheme such as a bus, a general purpose input and output (GPIO), a serial peripheral interface (SPI), and/or a mobile industry processor interface (MIPI).
In some example embodiments, commands and/or data may be transmitted and/or received between the electronic apparatus 601 and the external electronic apparatus 606 through the server 608 connected to the second network 699. Each of the electronic apparatuses 602 and 606 may be of the same type as or different types of apparatus from the electronic apparatus 601. All or part of the operations to be executed on the electronic apparatus 601 may be executed on one or more external electronic apparatuses 602, 606 and/or 608. For example, all or part of the operations to be performed on the electronic apparatus 601 may be performed on one or more external electronic apparatuses 602, 606 and/or 608.
For example, if the electronic apparatus 601 needs to perform a function or service automatically or upon request from a user or other apparatus, the electronic apparatus 601 which performs the function or service may request one or more external electronic apparatuses to perform at least some of the functions or services instead or additionally. One or more external electronic apparatuses that have received the request may perform at least some or the request functions or services or additional functions or additional services associated with the request, and may send the result of performance to the electronic apparatus 601. The electronic apparatus 601 may provide the results as at least some of the response to the request, with or without accompanying further processing of the results. For example, cloud computing, distributed computing or client-server computing techniques may be used for this purpose.
Referring to
Each, or one or more, electronic control unit of the plurality of electronic control units 710 is electrically, mechanically, and/or communicatively connected to at least one of the plurality of devices provided in the vehicle 700, and may control the operation of at least one device on the basis of any one function execution command.
Here, the plurality of devices may include an acquisition device 730 that acquires information necessary to perform at least one function, and/or a driving unit 740 that performs at least one function.
For example, the acquisition device 730 may include various detection units and/or image acquisition units, and the driving unit 740 may include a fan and/or a compressor of an air conditioner, a fan of a ventilation device, an engine and/or a motor of a power device, a motor of a steering device, a motor and/or a valve of a brake device, an opening/closing device of a door or a tailgate, and/or the like.
The plurality of electronic control units 710 may communicate with the acquisition device 730 and/or the driving unit 740 using, for example, at least one of an Ethernet, a low voltage differential signaling (LVDS) communication, and/or a LIN (Local Interconnect Network) communication.
The plurality of electronic control units 710 determine whether there is a need to perform the function on the basis of the information acquired through the acquisition device 730, and when it is determined that the function is needed to perform, the plurality of electronic control units 710 control the operation of the driving unit 740 that performs the corresponding function, and may control an amount of operation on the basis of the acquired information. At this time, the plurality of electronic control units 710 may store the acquired information in the storage device 720, or may read and use the information stored in the storage device 720.
The plurality of electronic control units 710 are able to control the operation of the driving unit 740 that performs the function on the basis of the function execution command that is input through the input unit 750, and are also able to control the operation of the driving unit 740 that checks the setting amount corresponding to the information that is input through the input unit 750 and performs the function on the basis of the checked setting amount.
Each, or one or more, electronic control unit 710 may control any one function independently, or may control any one function in cooperation with other electronic control units.
For example, when a distance to an obstacle detected through a distance detection unit is within a reference distance, an electronic control unit of a collision prevention device may output a warning sound for a collision with the obstacle through a speaker.
An electronic control unit of an autonomous driving control device may receive navigation information, road image information, and/or distance information to obstacles in cooperation with the electronic control unit of the vehicle terminal, the electronic control unit of the image acquisition unit, and/or the electronic control unit of the collision prevention device, and control the power device, the brake device, and/or the steering device using the received information, thereby performing the autonomous driving.
A connectivity control unit (CCU) 760 is electrically, mechanically, and/or communicatively connected to each, or one or more, of the plurality of electronic control units 710, and communicates with each, or one or more, of the plurality of electronic control units 710.
That is, the connectivity control unit 760 is able to directly communicate with a plurality of electronic control units 710 provided inside the vehicle, is able to communicate with an external server, and is also able to communicate with an external terminal through an interface.
Here, the connectivity control unit 760 may communicate with the plurality of electronic control units 710, and may communicate with a server 810, using an antenna (not shown) and a RF communication.
Further, the connectivity control unit 760 may communicate with the server 810 by wireless communication. At this time, the wireless communication between the connectivity control unit 760 and the server 810 may be performed through various wireless communication schemes such as a GSM (global System for Mobile Communication), a CDMA (Code Division Multiple Access), a WCDMA (Wideband Code Division Multiple Access), a UMTS (universal mobile telecommunications system), a TDMA (Time Division Multiple Access), and/or an LTE (Long Term Evolution), in addition to a Wifi module and a Wireless broadband module.
In some example embodiments, the first core cluster (110 of
One or more of the elements disclosed above may include or be implemented in one or more processing circuitries such as hardware including logic circuits; a hardware/software combination such as a processor executing software; or a combination thereof. For example, the processing circuitries more specifically may include, but is not limited to, a central processing unit (CPU), an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a System-on-Chip (SoC), a programmable logic unit, a microprocessor, application-specific integrated circuit (ASIC), etc.
It will be understood that, although the terms “first”, “second”, etc. may be used herein to describe various elements, components, regions, layers and/or sections. These elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of example embodiments.
In concluding the detailed description, those skilled in the art will appreciate that many variations and modifications may be made to the example embodiments without substantially departing from the principles of the inventive concepts. Therefore, the disclosed example embodiments of the inventive concepts are used in a generic and descriptive sense only and not for purposes of limitation.
Number | Date | Country | Kind |
---|---|---|---|
10-2023-0054729 | Apr 2023 | KR | national |