Information processing device and control method
Patent Information
- Application Number
- JP2021020364
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-12
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2041-02-12
AI Technical Summary
【0007】 本発明によれば、特定のICチップから他のICチップを確実に起動することができるようになる。
Smart Images

Figure 0007631017000001 
Figure 0007631017000002 
Figure 0007631017000003
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing device having a multi-chip module constituted by two or more integrated circuit chips, and a control method thereof. [Background technology]
[0002] Patent Document 1 discloses a technology that enables a specific IC chip to access the entire memory space of other IC chips in a multi-chip module in which multiple integrated circuit chips (IC chips) are connected in series. Specifically, the specific IC chip that activates the other IC chips assigns memory space for accessing the other IC chips to each IC chip, and sets address conversion in units of the assignment to enable access to each IC chip. Furthermore, by consolidating the control registers of each IC chip in a specific area, it is possible to easily access the other IC chips from the specific IC chip even with limited address conversion resources. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 6548459 Summary of the Invention [Problem to be solved by the invention]
[0004] In recent ASIC development, in order to shorten the development period, development is sometimes done by combining a common platform provided by a semiconductor vendor with a user-developed block. In this case, the addresses of the control registers accessed during initialization are separated in memory space. For this reason, it is necessary to use many address conversion resources and set the address conversion in detail. In other words, in this case, there is a risk that it will not be possible to start up other IC chips from a specific IC chip with limited address conversion resources.
[0005] The present invention has been made in view of the above-mentioned problems, and has an object to provide a technique that enables a specific IC chip to reliably start up other IC chips. [Means for solving the problem]
[0006] In order to achieve the above object, one embodiment of the present invention is an information processing apparatus comprising a first storage means for storing a boot program, a first IC chip connected to the first storage means, a second IC chip connected to the first IC chip, and a third IC chip connected to the second IC chip, wherein the first IC chip comprises a first control means for controlling the first IC chip, a first communication means for communicating with the second IC chip, and a first address conversion means capable of converting an address of an access transferred from the first control means into an address of a memory space for communication based on a setting, the second IC chip comprises a second control means for controlling the second IC chip, a second communication means for communicating with the first IC chip, a third communication means for communicating with the third IC chip, and a second address conversion means capable of converting an address of an access transferred from the first control means into an address of a memory space for communication based on a setting, and the third IC chip comprises a third control means for controlling the third IC chip. and a fourth communication means for communicating with the second IC chip, wherein the first control means sets the first address translation means to be able to access a first register in the memory space of the second IC chip that is necessary for startup, causes a startup program of the second IC chip to be stored from the first storage means to a second storage means connected to the second IC chip using the first communication means and the second communication means, and then accesses the first register to start up the second control means, and further changes settings of the first address translation means and the second address translation means to be able to access a second register in the memory space of the third IC chip that is necessary for startup, causes a startup program of the third IC chip to be stored from the first storage means connected to the first IC chip to a third storage means connected to the third IC chip using the first, second, third and fourth communication means, and then accesses the second register to start up the third control means. Effect of the Invention
[0007] According to the present invention, it becomes possible to reliably start up other IC chips from a specific IC chip. [Brief description of the drawings]
[0008] [Figure 1] FIG. 2 is a block diagram of an information processing device in the inkjet recording apparatus. [Diagram 2] A diagram showing the mapping of memory space as seen from the CPU of each IC chip. [Diagram 3] A diagram showing the mapping of the entire memory space and how it can be accessed by other IC chips. [Figure 4] FIG. 2 is a diagram showing downstream memory space mapping as seen from the IC chip 10. [Diagram 5] 2 is a diagram showing a method of accessing an IC chip 20 from a CPU of the IC chip 10. [Figure 6] 2 is a diagram showing a method of accessing the IC chip 30 from the CPU of the IC chip 10. [Figure 7] 2 is a diagram showing a method of accessing an IC chip 40 from a CPU of the IC chip 10. [Figure 8] 6 is a flowchart of a startup process in which the IC chip 10 starts up another IC chip. [Figure 9] 9 is a flowchart of the start-up process continued from FIG. 8 . [Figure 10] 10 is a flowchart of the start-up process continued from FIG. 9 . [Figure 11] 6 is a flowchart of a startup process in which the IC chip 10 starts up another IC chip. [Figure 12] 12 is a flowchart of the start-up process continued from FIG. 11 . [Figure 13] 13 is a flowchart of the start-up process continued from FIG. 12 . [Figure 14] 14 is a flowchart of the start-up process continued from FIG. 13 . DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an example of an embodiment of an information processing device and a control method will be described in detail with reference to the attached drawings. Note that the following embodiment does not limit the present invention, and not all of the combinations of features described in the embodiment are necessarily essential to the solution of the present invention. In addition, the relative positions and shapes of the components described in the embodiment are merely examples, and unless otherwise specified, are not intended to limit the scope of the present invention to only those.
[0010] In the following description, "recording" does not only refer to the formation of meaningful information such as characters and figures, but also broadly includes the formation of images, patterns, and the like on a recording medium, regardless of whether the information is meaningful or insignificant, or the processing of the medium. Furthermore, "recording" does not matter whether it is something that is manifested so that it can be perceived visually by humans. Furthermore, in the embodiment, the "recording medium" is assumed to be paper used in general recording devices, but it also refers to anything that can accept ink, such as cloth, plastic film, metal, glass, ceramics, wood, and leather.
[0011] In addition, the term "ink" should be interpreted broadly, as in the definition of "recording" above. Accordingly, it refers to a liquid that can be applied onto a recording medium to form an image, design, pattern, etc., to process the recording medium, or to process the ink (for example, to solidify or insolubilize the coloring material in the ink applied to the recording medium).
[0012] (First embodiment) First, an information processing device according to a first embodiment will be described with reference to Figs. 1 to 9. In this specification, an information processing device in an inkjet recording device (hereinafter, appropriately referred to as a "recording device") that performs recording by applying ink to a recording medium will be described as an example. This information processing device controls the ejection of ink from a recording head in the recording device based on input image data. Fig. 1 is a block diagram of the information processing device in the inkjet recording device.
[0013] The recording device 1000 equipped with the information processing device 100 includes a transport mechanism (not shown) for transporting the recording medium, and a scanning mechanism (not shown) for reciprocating a carriage (not shown) carrying the recording head 102 in a direction intersecting the transport direction of the recording medium. The recording device 1000 also includes a recovery mechanism (not shown) for performing various processes for maintaining and recovering the ink ejection state from the recording head in a good condition. Since various known techniques can be used for the detailed configurations of the transport mechanism, recording head, scanning mechanism, and recovery mechanism, detailed explanations thereof will be omitted. The recording device 1000 is connected to a separately provided host computer (host PC) 2000, and various information such as image data is input from the host computer 2000.
[0014] <Configuration of information processing device> The information processing device 100 includes a plurality of IC chips connected in series. In this embodiment, a case will be described in which the information processing device 100 includes four IC chips, 10, 20, 30, and 40, but the number of IC chips is not limited to four, and may be two, three, five or more.
[0015] The IC chip 10 performs an interface process with the host PC 2000. The IC chips 20, 30, and 40 perform an image process on the image data and output the acquired print data to the print head 102. The IC chip 10 is connected to the IC chip 20 by a PCI-Express (hereinafter referred to as "PCIe") 104. The IC chip 20 is connected to the IC chip 10 by the PCIe 104 and is connected to the IC chip 30 by the PCIe 106. The IC chip 30 is connected to the IC chip 20 by the PCIe 106 and is connected to the IC chip 40 by the PCIe 108. The IC chip 40 is connected to the IC chip 30 by the PCIe 108. In this manner, the IC chips 10, 20, 30, and 40 are connected in series.
[0016] The IC chip 10 is connected to a ROM 12, a RAM 14, a host interface (I / F) 16, a user interface (UI) 18, and a reset IC 50. The ROM 12 stores various information such as start-up programs for the IC chips 10, 20, 30, and 40. The RAM 14 is used as a working area for the IC chip 10. The host I / F 16 is an interface for communicating with the host PC 2000. The UI 18 is composed of an operation panel equipped with, for example, switches, an LCD (Liquid Crystal Display), and an LED (Light Emitting Diode) lamp. Through this UI 18, various instructions to the recording device 1000 are input from the user, and various information related to the recording device 1000 is notified to the user. The reset IC 50 performs reset control of the IC chip 10.
[0017] The IC chip 20 is connected to the RAM 24 and the head I / F 26. The IC chip 30 is connected to the RAM 34 and the head I / F 36. The IC chip 40 is connected to the RAM 44 and the head I / F 46. The RAMs 24, 34, and 44 are used as work areas for the connected IC chips. The head I / Fs 26, 36, and 46 are connected to the print head 102. The IC chips 20, 30, and 40 will be described in detail later, but their start-up and reset control is performed by the IC chip 10.
[0018] The IC chip 10 reads out the control program stored in the ROM 12 and executes the control program using, for example, the RAM 14 as a working area. Specifically, it performs interface processing with the host PC 2000, controls the entire recording device 1000, controls the UI 18, and controls various drive mechanisms. The RAM 14 is also used as a recording area for temporarily storing image data transferred from the host PC 2000.
[0019] The IC chips 20, 30, and 40 perform image processing such as converting multi-valued data into binary data and performing masking processing, and driving control of the recording head 102. The IC chips 20, 30, and 40 are assigned the image data of each color component generated corresponding to the inks of a plurality of colors ejected from the recording head 102, and perform image processing on the image data. For example, in the case of a configuration where the recording head 102 ejects 12 colors of ink, the image data is decomposed into color component data of 12 colors. Note that such decomposition of the image data may be performed by the host PC 2000 or by the IC chip 10. The 12 colors of ink are, for example, matte black, photo black, cyan, magenta, yellow, photo cyan, photo magenta, gray, photo gray, red, blue, and chroma optimizer. The image processing of the color component data of these 12 colors is assigned to the IC chips 20, 30, and 40, four color component data at a time.
[0020] Note that the above assignment of the color component data is an example, and depending on the specifications of the recording head 102 and the performance of the IC chips, an assignment different from the above assignment may be used. For example, if one of the IC chips 20, 30, and 40 is specified to correspond to 6 colors of ink, the image processing of 6 color component data is assigned to the IC chip, and the image processing of 3 color component data is assigned to each of the other two IC chips. Alternatively, common image processing for each color component may be assigned to the IC chip 20, and the image processing of 6 color component data may be assigned to each of the IC chips 30 and 40.
[0021] <Configuration of IC Chip> Next, the internal configurations of the IC chips 10, 20, 30, and 40 will be described. In the present embodiment, each IC chip has the same configuration except for other internal configurations (described later), and uses a CPU with a 32-bit architecture.
[0022] Specifically, IC chip 10 has area 13 where a 32-bit addressable platform exists, and area 15 where 32-bit addressable user logic exists. IC chip 10 also has inter-chip communication area 17 where a 38-bit addressable block exists via bus bridge 19. These three areas 13, 15, and 17 are connected via bus bridge 19.
[0023] The area 13 where the platform exists is a block equipped with a processor, memory controller, etc. commonly used in many systems, and is a block provided by a semiconductor vendor. The area 15 where the user logic exists is a block equipped with product-specific functions by the developer of the recording device 1000. The area 17 of the inter-chip communication section is a block that communicates with other IC chips, and the designer may be a semiconductor vendor, a developer of the recording device 1000, or a third party's design assets.
[0024] Like the IC chip 10, the IC chips 20, 30, 40 respectively include areas 23, 33, 43 in which the platform exists, areas 25, 35, 45 in which the user logic exists, and areas 27, 37, 47 in which the inter-chip communication units exist. In the IC chips 20, 30, 40, the areas are connected via bus bridges 29, 39, 49.
[0025] Since the IC chips 10, 20, 30, and 40 have the same main configuration, the following description will focus on the configuration of IC chip 10, and will omit descriptions of IC chips 20, 30, and 40. Note that in Fig. 1, the corresponding configurations of each IC chip are shown with different tens digits in their reference numerals (this is the same for the other figures).
[0026] The IC chip 10 includes, in an area 13, a 32-bit CPU 110 as a central processing unit, a ROM controller 111 that communicates with the ROM 12, and a memory controller (memory control unit) 112 that communicates with the RAM .
[0027] In region 15, the IC chip 10 includes a CPU reset control unit 113 that releases the reset of the CPU 110 under the control of the reset IC 50, and a PLL (Phase Locked Loop) control unit 114 that performs multiplication control of the clock within the IC chip 10. In this region 15, other internal components such as a communication circuit that communicates with the host I / F 16 and the UI 18 are collectively shown as the internal circuit 115. In the IC chips 20, 30, and 40, this internal circuit 115 is replaced by a communication circuit that communicates with the head I / Fs 26, 36, and 46.
[0028] In region 17, the IC chip 10 includes a PCIe (Ch0: channel 0) 116 and a PCIe (Ch1: channel 1) 117 that communicate with other IC chips. An address conversion unit 116a is provided in the PCIe (Ch0) 116, and an address conversion unit 117a is provided in the PCIe (Ch1) 117. Also, in region 17, the IC chip 10 includes a DMAC (Direct Memory Access controller) 118 that performs data transfer with other IC chips. In the PCIe (Ch0) 116, PCIe (Ch1) 117, and DMAC 118 shown in FIG. 1, the symbol "M" represents "Master", and the symbol "S" represents "Slave". The "Master" takes the initiative of the bus bridge 19 and performs write / read access to the "Slave". In this embodiment, the PCIe (Ch0) and PCIe (Ch1) function as a communication unit that enables communication between IC chips.
[0029] <Memory Space of IC Chip> Next, the memory space of the IC chip will be described. Fig. 2 is a diagram showing an example of mapping of the memory space as viewed from the CPU of each IC chip. Fig. 2(a) is a mapping example of the memory space 210 as viewed from the CPU 110 of the IC chip 10. Fig. 2(b) is a mapping example of the memory space 220 as viewed from the CPU 120 of the IC chip 20. Fig. 2(c) is a mapping example of the memory space 230 as viewed from the CPU 130 of the IC chip 30. Fig. 2(d) is a mapping example of the memory space 240 as viewed from the CPU 140 of the IC chip 40. Fig. 3 is a diagram showing the mapping of the entire memory space and a method of accessing other IC chips.
[0030] The mapping of the memory space as viewed from the CPU of the IC chip is as shown in Figure 2. Since the mapping of the memory space is the same for each IC chip, in the following explanation, only the IC chip 10 will be explained, and explanations of the IC chips 20, 30, and 40 will be omitted.
[0031] The memory space 210 seen from the CPU 110 of the IC chip 10 is provided with an area 211 which is a storage area of the RAM 14 for executing programs and storing data. The memory space 210 is also provided with an area 212 which is a slave address space of the PCIe (Ch0) 116 and an area 213 which is a slave address space of the PCIe (Ch1) 117. The areas 212 and 213 are memory spaces for address conversion and are accessed when converting addresses. In the following description, the area 213 is also referred to as a slave address space 213. The memory space 210 is also provided with an area 214 which is a PLL setting register for setting the PLL control unit 114 and an area 215 which is a memory controller setting register for setting the main controller 112. The memory space 210 is also provided with an area 216 which is a CPU reset setting register for setting the CPU reset control unit 113 and an area 217 which is a storage area of the ROM 12 for reading out programs.
[0032] The memory space seen from the CPU of each IC chip shown in Fig. 2 is included in the mapping of the entire memory space of each IC chip as shown in Fig. 3. In Fig. 3, memory space 310 indicates the entire memory space of IC chip 10, memory space 320 indicates the entire memory space of IC chip 20, memory space 330 indicates the entire memory space of IC chip 30, and memory space 410 indicates the entire memory space of IC chip 40. In memory space 310, area 311 is the slave address space of PCIe (Ch0) 116, area 312 is the slave address space of PCIe (Ch1) 117, and area 313 is a reserved space. Nothing is assigned to the reserved space. Moreover, areas 311 and 312 are memory spaces for communication between IC chips, and are accessed during communication between IC chips. In the memory spaces 320, 330, and 340, areas 321, 331, and 341 are slave address spaces of the PCIe (Ch0) 116, and areas 322, 332, and 342 are slave address spaces of the PCIe (Ch1) 117. Areas 323, 333, and 343 are reserved spaces. In the following description, the area 312 is also referred to as the slave address space 312 and the memory space 312.
[0033] <How to access the memory space of other IC chips> Next, a method of accessing the memory space of another IC chip will be described. Figure 4 is a diagram showing mapping of downstream memory space as seen from the IC chip 10. In Figure 4, areas 412, 413, and 414 of area 312 of PCIe (Ch1) 117 in memory space 310 of IC chip 10 are assigned as a space for accessing downstream chips, that is, IC chips 20, 30, and 40. Also, areas 424 and 423 of memory space 322 of PCIe 117 in memory space 320 of IC chip 20 are assigned as a space for accessing downstream chips, that is, IC chips 30 and 40. Furthermore, area 434 of memory space 332 of PCIe 117 in memory space 330 of IC chip 30 is assigned as a space for accessing downstream chips, that is, IC chip 40.
[0034] When the IC chip 10 accesses the memory space 320 of the IC chip 20, the area 412 of the memory space 310 of the IC chip 10 is accessed, thereby reaching the area 422 of the PCIe (Ch0) 126 of the IC chip 20. Therefore, this area 422 becomes an area for accessing the IC chip 20. Here, the address of the access that reaches the area 422 is converted to the address of the memory space 220 of the memory space 320 in the IC chip 20 as seen from the CPU 120 by input address conversion by the address conversion unit 126a (see FIG. 1) of the PCIe (Ch0) 126. Note that the input address conversion by the address conversion unit 126a is processed based on, for example, the input address conversion setting 400 that has been set. Therefore, the address conversion unit 126a converts the address value associated with the data output from the IC chip 10 based on the settings of the input address conversion setting 400 and the like.
[0035] When the IC chip 10 accesses the memory space 330 of the IC chip 30, the area 413 in the memory space 310 of the IC chip 10 is accessed, thereby reaching the PCIe (Ch0) 126 of the IC chip 20. The address conversion unit 126a of this PCIe (Ch0) 126 does not convert the address, and the area 423 of the memory space 322 of the PCIe (Ch0) 127 in the memory space 320 of the IC chip 20 is accessed. The IC chip 20 includes an address conversion unit 127a, and can convert the address of the access transferred from the CPU 110 to an address of the memory space for communication based on the setting. When the area 423 is accessed, the area 433 of the PCIe (Ch0) 136 of the IC chip 30 is reached. Therefore, this area 433 becomes an area for accessing the IC chip 30. Then, by input address conversion by the address conversion unit 136a (see FIG. 1) of the PCIe (Ch0) 136, the address of the access that reaches the area 433 is converted to the memory space 230 seen from the CPU 130 in the memory space 330 of the IC chip 30. Note that the input address conversion by the address conversion unit 136a is processed based on, for example, the input address conversion setting 402 that has been set. Therefore, the address conversion unit 136a converts the address value attached to the data output from the IC chip 10 based on the settings of the input address conversion setting 402, etc.
[0036] When the IC chip 10 accesses the memory space 340 of the IC chip 40, the area 414 in the memory space 310 of the IC chip 10 is accessed, thereby reaching the PCIe(Ch0) 126 of the IC chip 20. The address conversion unit of this PCIe(Ch0) 126 does not convert the address, and an area 424 in the memory space 322 of the PCIe(Ch1) 127 in the memory space 320 of the IC chip 20 is accessed. When the area 424 is accessed, the PCIe(Ch0) 136 of the IC chip 30 is reached. Therefore, this area 424 becomes an area for accessing the IC chip 40. The address conversion unit 136a of the PCIe(Ch0) 136 does not convert the address either, and an area 434 in the memory space 332 of the PCIe(Ch1) 137 in the memory space 330 of the IC chip 30 is accessed. When the area 434 is accessed, an area 444 in the PCIe(Ch0) 146 of the IC chip 40 is reached. Then, by input address conversion by the address conversion unit 146a (see FIG. 1) of the PCIe (Ch0) 146, the address of the access that reaches the area 444 is converted to the memory space 240 seen from the CPU 140 in the memory space 340 of the IC chip 40. Note that the input address conversion by the address conversion unit 146a is processed based on, for example, the input address conversion setting 404 that has been set. Therefore, the address conversion unit 146a converts the address value attached to the data output from the IC chip 10 based on the settings of the input address conversion setting 404 and the like.
[0037] A more detailed description will be given of the process when the CPU 110 of the IC chip 10 accesses the IC chip 20. FIG.
[0038] When the CPU 110 accesses the IC chip 20, the CPU 110 allocates areas 511, 512, and 513 of the slave address space 213 of the PCIe (Ch1) 117 as a space for accessing another IC chip (the IC chip 20). Here, the CPU 110 sets an address conversion setting 500 for the address conversion unit 117a of the PCIe (Ch1) 117. The address conversion setting 500 is a setting for converting an address in the slave address space 213 into an address in the memory space 312 of the PCIe (Ch1) 117.
[0039] When CPU 110 accesses area 511, address conversion unit 117a converts the address into area 521 in area 412 of memory space 312 according to address conversion setting 500. Specifically, in address conversion setting 500, a start address before conversion of 0x5000_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x21_7000_0000 are set. Based on this setting, an access to 32 MB area 511 from 0x5000_0000 to 0x51FF_FFFF in slave address space 213 is converted into area 521 from 0x21_7000_000 to 0x21_71FF_FFFF in memory space 312. That is, address conversion unit 117a can convert the address of the access transferred from CPU 110 into an address in the memory space for communication based on the setting.
[0040] 4, address conversion is performed, and the CPU 110 becomes able to access the memory space 220 of the IC chip 20. At this time, due to the setting of the address conversion unit 126a, the access from the area 521 is converted to the address of the PLL setting register 224. This enables the CPU 110 to access the PLL setting register 224 of the IC chip 20.
[0041] Furthermore, when CPU 110 accesses area 512, address conversion unit 117a converts the access to area 522 in area 412 of memory space 312 according to address conversion setting 500. Specifically, a start address before conversion of 0x5200_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x21_8000_0000 are set in address conversion setting 500. Based on this setting, an access to 32 MB area 512 from 0x5200_0000 to 0x53FF_FFFF in slave address space 213 is converted to area 522 from 0x21_8000_0000 to 0x21_81FF_FFFF in memory space 312.
[0042] 4, the address is converted, and the CPU 110 becomes able to access the memory space 220 of the IC chip 20. At this time, the access from the area 522 is converted into the address of the memory controller setting register 225 by the setting of the address conversion unit 126a. This enables the CPU 110 to access the memory controller setting register 225 of the IC chip 20.
[0043] Furthermore, when CPU 110 accesses area 513, address conversion unit 117a converts the access to area 523 in area 412 of memory space 312 according to address conversion setting 500. Specifically, a start address before conversion of 0x5400_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x21_A000_0000 are set in address conversion setting 500. Based on this setting, an access to 32 MB area 513 from 0x5400_0000 to 0x55FF_FFFF in slave address space 213 is converted to area 523 from 0x21_A000_0000 to 0x21_A1FF_FFFF in memory space 312.
[0044] 4, address conversion is performed, and the CPU 110 becomes able to access the memory space 220 of the IC chip 20. At this time, due to the setting of the address conversion unit 126a, the access from the area 523 is converted to the address of the CPU reset setting register 226. This enables the CPU 110 to access the CPU reset setting register 226 of the IC chip 20.
[0045] Next, a more detailed description will be given of the process performed when the CPU 110 accesses the IC chip 30. FIG.
[0046] When the CPU 110 accesses the IC chip 30, the CPU 110 reallocates the areas 511, 512, and 513 of the slave address space 213 of the PCIe (Ch1) 117 to spaces for accessing another IC chip (the IC chip 30). Here, the CPU 110 sets an address conversion setting 600 for the address conversion unit 117a of the PCIe (Ch1) 117. The address conversion setting 600 is a setting for converting an address in the slave address space 213 into an address in the memory space 312 of the PCIe (Ch1) 117.
[0047] When CPU 110 accesses area 511, address conversion unit 117a converts the access to area 531 in area 413 of memory space 312 according to address conversion setting 600. Specifically, a start address before conversion of 0x5000_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x22_7000_0000 are set in address conversion setting 600. Based on this setting, an access to 32 MB area 511 from 0x5000_0000 to 0x51FF_FFFF in slave address space 213 is converted to area 531 from 0x22_7000_000 to 0x22_71FF_FFFF in memory space 312.
[0048] 4, address conversion is performed, and the CPU 110 becomes able to access the memory space 230 of the IC chip 30. At this time, due to the setting of the address conversion unit 136a, the access from the area 531 is converted to the address of the PLL setting register 234. This enables the CPU 110 to access the PLL setting register 234 of the IC chip 30.
[0049] Furthermore, when CPU 110 accesses area 512, address conversion unit 117a converts the access to area 532 in area 413 of memory space 312 according to address conversion setting 600. Specifically, a start address before conversion of 0x5200_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x22_8000_0000 are set in address conversion setting 600. Based on this setting, an access to 32 MB area 512 from 0x5200_0000 to 0x53FF_FFFF in slave address space 213 is converted to area 532 from 0x22_8000_0000 to 0x22_81FF_FFFF in memory space 312.
[0050] 4, the address is converted, and the CPU 110 becomes able to access the memory space 230 of the IC chip 30. At this time, the access from the area 532 is converted into the address of the memory controller setting register 235 by the setting of the address conversion unit 136a. This enables the CPU 110 to access the memory controller setting register 235 of the IC chip 30.
[0051] Furthermore, when CPU 110 accesses area 513, address conversion unit 117a converts the access to area 533 in area 413 of memory space 312 according to address conversion setting 600. Specifically, a start address before conversion of 0x5400_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x22_A000_0000 are set in address conversion setting 600. Based on this setting, an access to 32 MB area 513 from 0x5400_0000 to 0x55FF_FFFF in slave address space 213 is converted to area 533 from 0x22_A000_0000 to 0x22_A1FF_FFFF in memory space 312.
[0052] 4, address conversion is performed, and the CPU 110 becomes able to access the memory space 230 of the IC chip 30. At this time, due to the setting of the address conversion unit 136a, the access from the area 533 is converted to the address of the CPU reset setting register 236. This enables the CPU 110 to access the CPU reset setting register 236 of the IC chip 30.
[0053] Next, a more detailed description will be given of the process performed when the CPU 110 accesses the IC chip 40. FIG.
[0054] When the CPU 110 accesses the IC chip 40, the CPU 110 reallocates the areas 511, 512, and 513 of the slave address space 213 of the PCIe (Ch1) 117 to spaces for accessing another IC chip (the IC chip 40). Here, the CPU 110 sets an address conversion setting 700 for the address conversion unit 117a of the PCIe (Ch1) 117. The address conversion setting 700 is a setting for converting an address in the slave address space 213 into an address in the memory space 312 of the PCIe (Ch1) 117.
[0055] When CPU 110 accesses area 511, address conversion unit 117a converts the access to area 541 in area 414 of memory space 312 according to address conversion setting 700. Specifically, a start address before conversion of 0x5000_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x23_7000_0000 are set in address conversion setting 700. Based on this setting, an access to 32 MB area 511 from 0x5000_0000 to 0x51FF_FFFF in slave address space 213 is converted to area 541 from 0x23_7000_000 to 0x23_71FF_FFFF in memory space 312.
[0056] 4, address conversion is performed, and the CPU 110 becomes able to access the memory space 240 of the IC chip 40. At this time, due to the setting of the address conversion unit 146a, the access from the area 541 is converted to the address of the PLL setting register 244. This enables the CPU 110 to access the PLL setting register 244 of the IC chip 40.
[0057] Furthermore, when CPU 110 accesses area 512, address conversion unit 117a converts the access to area 542 in area 414 of memory space 312 according to address conversion setting 700. Specifically, a start address before conversion of 0x5200_0000, a size of 0x01FF_FFFF (32 MB), and a start address after conversion of 0x23_8000_0000 are set in address conversion setting 700. Based on this setting, an access to 32 MB area 512 from 0x5200_0000 to 0x53FF_FFFF in slave address space 213 is converted to area 542 from 0x23_8000_0000 to 0x23_81FF_FFFF in memory space 312.
[0058] Then, as described with reference to FIG. 4, address conversion is performed so that the CPU 110 can access the memory space 240 of the IC chip 40. At this time, according to the setting of the address conversion unit 146a, access from the area 542 is converted to the address of the memory controller setting register 245. As a result, the CPU 110 can access the memory controller setting register 245 of the IC chip 40.
[0059] Furthermore, when the CPU 110 accesses the area 513, the address conversion unit 117a converts it to the area 543 in the area 414 of the memory space 312 according to the address conversion setting 700. Specifically, in the address conversion setting 700, the start address 0x5400_0000 before conversion, the size 0x01FF_FFFF (32MB), and the start address 0x23_A000_0000 after conversion are set. Based on this setting, access from the 32MB area 513 from 0x5400_0000 to 0x55FF_FFFF in the slave address space 213 is converted to the area 543 from 0x23_A000_0000 to 0x23_A1FF_FFFF in the memory space 312.
[0060] Then, as described with reference to FIG. 4, address conversion is performed so that the CPU 110 can access the memory space 240 of the IC chip 40. At this time, according to the setting of the address conversion unit 146a, access from the area 543 is converted to the address of the CPU reset setting register 246. As a result, the CPU 110 can access the CPU reset setting register 246 of the IC chip 40.
[0061] <Activation of IC Chip> The process of activating other IC chips by the IC chip 10 using the above access method will be described. FIGS. 8 to 10 are flowcharts showing the detailed processing contents of the activation processes of the IC chips 20, 30, and 40 by the IC chip 10. Note that the symbol "S" in the description of each process means that it is a step in the flowchart (the same applies hereinafter in this specification).
[0062] When the power is turned on, in the IC chip 10, the CPU reset control unit 113 receives control from the reset IC 50, the reset of the CPU 110 is released (S802), and the CPU 110 is started. Next, the CPU 110 reads a startup program for the IC chip 10 from the ROM 12, and initializes the IC chip 10 (S804). After that, the CPU 110 starts link training of the PCIe (Ch1) 117 (S806), and determines whether the link training has ended, that is, whether the connection has been completed (S808).
[0063] When it is determined in S808 that the link training has ended, the CPU 110 performs address conversion setting for the PCIe (Ch1) 117 (S810). In this S810, the address conversion setting 500 is set for the address conversion unit 117a. As a result, as described in FIG. 5, it becomes possible to convert addresses in the memory space 210 seen from the CPU 110 into addresses in the memory space 310 of the IC chip 10. More specifically, it becomes possible to convert addresses in the areas 511, 512, and 513 of the slave address space 213 into addresses in the areas 521, 522, and 523 in the area 412 of the slave address space 312, respectively. In other words, the CPU 110 sets the address conversion unit 117a so that it can access registers necessary for startup in the memory space of the IC chip 20.
[0064] Further, the CPU 110 performs address conversion setting of the PCIe (Ch0) 126 via the PCIe (Ch1) 117 (S812). That is, in S812, the address conversion unit 126a is set so that accesses from the areas 521, 522, and 523 are converted to addresses of the PLL setting register 224, the memory controller setting register 225, and the CPU reset setting register 226, respectively. This makes it possible for the CPU 110 to access the PLL setting register 224, the memory controller setting register 225, and the CPU reset setting register 226 of the IC chip 20, as described with reference to FIGS.
[0065] Next, as described in FIG. 5, the CPU 110 accesses the PLL setting register 224 of the IC chip 20 by accessing the area 511, and sets the PLL control unit 124 (see FIG. 1) (S814). Also, as described in FIG. 5, the CPU 110 accesses the memory controller setting register 225 of the IC chip 20 by accessing the area 512, and sets the memory controller 122 (see FIG. 1) (S816). Furthermore, the CPU 110 transfers the startup program of the IC chip 20 to the RAM 24 connected to the IC chip 20 via PCIe (S818). Since the amount of data is large, it is preferable to use DMAC when transferring the startup program. Furthermore, as described in FIG. 5, the CPU 110 accesses the CPU reset setting register 226 of the IC chip 20 by accessing the area 513, and sets the CPU reset control unit 123 (see FIG. 1) (S820). This releases the reset of the CPU 120 (S822), and starts the CPU 120. That is, the CPU 110 stores a startup program for the IC chip 20 in the RAM 24 connected to the IC chip 20 from the ROM 12 connected to the IC chip 10 using the PCIe 117 and the PCIe 126. Thereafter, the CPU 110 accesses the CPU reset setting register 226 to start the CPU 120.
[0066] When the reset of the CPU 120 of the IC chip 20 is released, the CPU 120 reads a program from the RAM 24 and initializes the IC chip 20 (S824). The program that the CPU 120 reads from the RAM 24 is the startup program transferred in S818. Next, the CPU 120 starts link training of the PCIe (Ch1) 127 (S826) and determines whether the link training has ended (S828).
[0067] When it is determined in S826 that the link training has ended, the CPU 120 performs address conversion setting for the PCIe (Ch1) 127 (S830). Note that S826 and S828 may be executed in parallel. Thereafter, the CPU 120 notifies the IC chip 10 that the connection of the PCIe (Ch1) 127 has been completed, that is, that the link training has been completed (S832). Here, the IC chip 20 has completed initialization, but will not perform PCIe communication until it receives a notification of permission for PCIe communication from the IC chip 10 (described later).
[0068] When the CPU 110 receives a notification of the end of link training of the PCIe (Ch1) 127 (S834), it performs address conversion setting of the PCIe (Ch1) 117 (S836). In S836, the address conversion setting 600 is set for the address conversion unit 117a. This makes it possible to convert addresses in the memory space 210 seen from the CPU 110 into addresses in the memory space 310 of the IC chip 10, as described in FIG. 6. More specifically, it makes it possible to convert addresses in the areas 511, 512, and 513 of the slave address space 213 into addresses in the areas 531, 532, and 533 in the area 413 of the slave address space 312, respectively.
[0069] Further, the CPU 110 performs address conversion setting of the PCIe (Ch0) 136 via the PCIe (Ch1) 127 (S838). That is, in S838, the address conversion unit 136a is set so that the accesses from the areas 531, 532, and 533 are converted to the addresses of the PLL setting register 234, the memory controller setting register 235, and the CPU reset setting register 236, respectively. This allows the CPU 110 to access the PLL setting register 234, the memory controller setting register 235, and the CPU reset setting register 236 of the IC chip 30, as described with reference to FIGS. 4 and 6. Note that the setting of the address conversion unit 126a so that the addresses of the areas 531, 532, and 533 are not converted may be performed in S838 or in S812. In addition, in the present embodiment, the CPU 110 performs address conversion setting for the address conversion unit 136a, but the CPU 110 may perform address conversion setting for the address conversion unit 127a instead of the address conversion unit 136a. In other words, the CPU 110 may perform address conversion setting for either the address conversion unit 136a or 127a.
[0070] Next, as described in FIG. 6, the CPU 110 accesses the area 511 to access the PLL setting register 234 of the IC chip 30, and sets the PLL control unit 134 (see FIG. 1) (S840). Also, as described in FIG. 6, the CPU 110 accesses the area 512 to access the memory controller setting register 235 of the IC chip 30, and sets the memory controller 132 (see FIG. 1) (S842). Furthermore, the CPU 110 transfers the startup program of the IC chip 30 to the RAM 34 connected to the IC chip 30 via PCIe (S844). As described above, it is preferable to use the DMAC for transferring the startup program. Furthermore, as described in FIG. 6, the CPU 110 accesses the area 513 to access the CPU reset setting register 236 of the IC chip 30, and sets the CPU reset control unit 133 (see FIG. 1) (S846). This releases the reset of the CPU 130 (S848), and the CPU 130 is started. That is, the CPU 110 stores the startup program of the IC chip 30 in the RAM 34 connected to the IC chip 30 from the ROM 12 connected to the IC chip 10 using the PCIe 117, 126, 127, and 136. Thereafter, the CPU 110 accesses the CPU reset setting register 236 to start up the CPU 130.
[0071] When the reset of the CPU 130 of the IC chip 30 is released, the CPU 130 reads a program from the RAM 34 and initializes the IC chip 30 (S850). The program that the CPU 130 reads from the RAM 34 is the startup program transferred in S844. Next, the CPU 130 starts link training of the PCIe (Ch1) 137 (S852), and determines whether the link training has ended (S854).
[0072] When it is determined in S854 that the link training has ended, the CPU 130 performs address conversion setting for the PCIe (Ch1) 137 (S856). Note that S854 and S856 may be executed in parallel. Thereafter, the CPU 130 notifies the IC chip 10 that the link training for the PCIe (Ch1) 137 has ended (S858). Here, the IC chip 30 has completed initialization, but will not perform PCIe communication until it receives a notification of permission for PCIe communication from the IC chip 10 (described later).
[0073] When the CPU 110 receives a notification of the end of link training of the PCIe (Ch1) 137 (S860), it performs address conversion setting for the PCIe (Ch1) 117 (S862). In S862, the address conversion setting 700 is set for the address conversion unit 117a. This makes it possible to convert addresses in the memory space 210 seen from the CPU 110 into addresses in the memory space 310 of the IC chip 10, as described in Fig. 7. More specifically, it makes it possible to convert addresses in areas 511, 512, and 513 of the slave address space 213 into addresses in areas 541, 542, and 543 in the area 414 of the slave address space 312, respectively.
[0074] Further, the CPU 110 performs address conversion setting of the PCIe (Ch0) 146 via the PCIe (Ch1) 137 (S864). That is, in S864, the address conversion unit 146a is set so that accesses from the areas 541, 542, and 543 are converted to addresses of the PLL setting register 244, the memory controller setting register 245, and the CPU reset setting register 246, respectively. This allows the CPU 110 to access the PLL setting register 244, the memory controller setting register 245, and the CPU reset setting register 246 of the IC chip 30, as described with reference to Figs. 4 and 7. Note that the setting of the address conversion unit 126a so that the addresses of the areas 541, 542, and 543 are not converted may be performed in S864 or in S812. Furthermore, the setting for the address conversion unit 136a not to convert the addresses in the areas 541, 542, and 543 may be performed in S864 or in S838.
[0075] Next, as described in FIG. 7, the CPU 110 accesses the area 511 to access the PLL setting register 244 of the IC chip 40, and sets the PLL control unit 144 (see FIG. 1) (S866). Also, as described in FIG. 7, the CPU 110 accesses the area 512 to access the memory controller setting register 245 of the IC chip 40, and sets the memory controller 142 (see FIG. 1) (S868). Furthermore, the CPU 110 transfers the boot program of the IC chip 40 to the RAM 44 connected to the IC chip 40 via PCIe (S870). As described above, it is preferable to use the DMAC for transferring the boot program. Furthermore, as described in FIG. 7, the CPU 110 accesses the area 513 to access the CPU reset setting register 246 of the IC chip 40, and sets the CPU reset control unit 143 (see FIG. 1) (S872). This releases the reset state of CPU 140 (S874), and CPU 140 is started up.
[0076] When the reset of the CPU 140 of the IC chip 40 is released, the CPU 140 reads a program from the RAM 44 and initializes the IC chip 40 (S876). The program that the CPU 140 reads from the RAM 44 is the startup program transferred in S870. Here, the IC chip 40 has completed initialization, but will not perform PCIe communication until it receives a notification of permission for PCIe communication from the IC chip 10 (described later).
[0077] When the reset of the CPU 140 is released, the CPU 110 sets the address conversion of the PCIe (Ch1) 117 of the IC chip 10 to a setting value in the standby state (S878). The CPU 110 also sets the address conversion of the PCIe (Ch1) 127 of the IC chip 20 to a setting value in the standby state (S880). Furthermore, the CPU 110 sets the address conversion of the PCIe (Ch1) 137 of the IC chip 30 to a setting value in the standby state (S882). Note that the setting value in the standby state is different from the PLL setting register, memory controller setting register, and CPU reset setting register accessed at the time of startup, and is a setting value for a register required for print control of the recording device 1000. In other words, after performing startup processing of the CPU 120 and the CPU 130, the CPU 110 changes the setting of the address conversion unit 117a and the address conversion unit 126a so that each IC chip can communicate.
[0078] Thereafter, the CPU 110 notifies the IC chip 20 of permission for PCIe communication (S884), and PCIe communication is started in the IC chip 20. The CPU 110 also notifies the IC chip 30 of permission for PCIe communication (S886), and PCIe communication is started in the IC chip 30. The CPU 110 also notifies the IC chip 40 of permission for PCIe communication (S888), and PCIe communication is started in the IC chip 40, and this startup process ends.
[0079] Second embodiment Next, with reference to FIGS. 11 to 14, an information processing apparatus according to the second embodiment will be described. In the following description, for configurations that are the same as or corresponding to those in the above-described first embodiment, the same reference numerals as those used in the first embodiment are used, and detailed descriptions thereof are omitted.
[0080] In the second embodiment, it is different from the first embodiment in that the CPU 110 manages the connection processing of the PCIe (Ch1) 127 of the IC chip 20 and the PCIe (Ch1) 137 of the IC chip 30.
[0081] <Activation of IC Chip> With reference to FIGS. 11 to 14, the activation process in the information processing apparatus according to the second embodiment will be described. FIGS. 11 to 14 are flowcharts showing the detailed processing contents of the activation processes of the IC chips 20, 30, and 40 by the IC chip 10. In the following description, for the activation processes in the first embodiment and those with the same content, the same step numbers are used, and the descriptions thereof are appropriately omitted.
[0082] After the power is turned on and the reset of the CPU 110 is released at S802, the process proceeds, and when the initialization of the IC chip 20 is performed at S824, the CPU 110 instructs the start of link training for the PCIe (Ch1) 127 (S902). Then, the PCIe (Ch1) 127 starts link training (S904), and it is determined whether the link training in the PCIe (Ch1) 127 has ended (S906). Also, the CPU 110 performs address translation setting for the PCIe (Ch1) 127 (S908). S906 and S908 may be executed in parallel. When it is determined at S906 that the link training in the PCIe (Ch1) 127 has ended, the end of the link training is notified to the IC chip 10 (S910). As for the notification method of S910, various known techniques such as a mechanism for notifying by interrupt and a method of monitoring by polling from the IC chip 10 can be used.
[0083] Then, in S834, the CPU 110 receives a notification of the end of link training of the PCIe (Ch1) 127, and then the process proceeds to S850, where the IC chip 30 is initialized. Thereafter, the CPU 110 instructs the start of link training of the PCIe (Ch1) 137 (S912), and the PCIe (Ch1) 137 starts the link training (S914). Then, the CPU 110 determines whether the link training has ended in the PCIe (Ch1) 137 (S916). The CPU 110 also performs address conversion setting for the PCIe (Ch1) 137 (S918). S916 and S918 may be executed in parallel. Thereafter, when it is determined in S916 that the link training in the PCIe (Ch1) 137 has ended, the CPU 110 notifies the IC chip 10 of the end of the link training (S920). The notification method in S920 is similar to the notification method in S910, and various known techniques may be used.
[0084] Thereafter, in S860, the CPU 110 receives a notification of the end of link training of the PCIe (Ch1) 137, and the processing from S862 onwards is executed.
[0085] As described above, in the information processing device 100 according to the embodiment, an area is allocated in the memory space 213 for address conversion of the IC chip 10 to access the IC chip to be started. Furthermore, setting information for converting the address of the area thus allocated to an address in the memory space 312 for communication is set in the address conversion unit 117a of the IC chip 10 when starting up the target IC chip. Then, using this setting information and settings in the address conversion units (126a, 136a, 146a) of the target IC chip, a register related to the trajectory in the IC chip is accessed, and a configuration for starting up the IC chip is set.
[0086] As a result, in the information processing device 100 according to the above embodiment, even if the platform block and the user-developed block are separated in memory space, it becomes possible for the IC chip 10 to reliably start up other IC chips with limited address conversion resources.
[0087] (Other embodiments) The above embodiment may be modified as shown in the following (1) to (3).
[0088] (1) In the above embodiment, an inkjet recording apparatus 1000 equipped with an information processing apparatus 100 was described as an example, but the information processing apparatus 100 may also be provided in an apparatus that performs data transfer, such as a general-purpose personal computer or a server.
[0089] (2) In the above embodiment, the IC chips 20, 30, and 40 have the same configuration, but this is not limited thereto, and IC chips having different configurations may be used. Also, the IC chip 10 and the IC chips 20, 30, and 40 may have different configurations. Furthermore, although the two IC chips are connected by PCI Express, this is not limited thereto, and any interface may be used as long as the IC chips are connected in a peer-to-peer manner.
[0090] (3) The above embodiment and the various configurations shown in (1) and (2) above may be combined as appropriate. [Explanation of symbols]
[0091] 10, 20, 30, 40 IC chips 12 ROM 14, 24, 34, 44 RAM 100 Information processing device 110, 120, 130, 140 CPUs 116a, 117a, 126a, 127a, 136a, 137a, 146a, 147a Address conversion units
Claims
1. A first storage means for storing a boot program; a first IC chip connected to the first storage means; a second IC chip connected to the first IC chip; a third IC chip connected to the second IC chip; An information processing device comprising: The first IC chip includes: a first control means for controlling the first IC chip; a first communication means for communicating with the second IC chip; a first address conversion means for converting an access address transferred from the first control means into an address in a memory space for communication based on a setting; The second IC chip includes: A second control means for controlling the second IC chip; A second communication means for communicating with the first IC chip; a third communication means for communicating with the third IC chip; a second address conversion means capable of converting an access address transferred from the first control means into an address in a memory space for communication based on a setting, The third IC chip includes: a third control means for controlling the third IC chip; and a fourth communication means for communicating with the second IC chip; The first control means is setting the first address conversion means to be able to access a first register required for startup in a memory space of the second IC chip; storing a boot program for the second IC chip in a second storage means connected to the second IC chip from the first storage means using the first communication means and the second communication means, and then accessing the first register to boot the second control means; Furthermore, changing the setting of the first address translation means and the second address translation means so that they can access a second register necessary for startup in the memory space of the third IC chip; an information processing device comprising: a first storage means connected to the first IC chip and a third storage means connected to the third IC chip; a startup program for the third IC chip stored in the first storage means connected to the first IC chip and a third control means connected to the third IC chip; and an information processing device comprising: a first register;
2. 2. The information processing device according to claim 1, wherein the first control means performs a startup process for the second and third control means, and then changes the settings of the first address conversion means and the second address conversion means so that each IC chip can communicate.
3. 3. The information processing device according to claim 1, wherein the first control means performs a startup process for the second and third control means, then notifies the second and third IC chips of permission to communicate, thereby starting communication between the IC chips.
4. 4. The information processing device according to claim 1, wherein the first register includes a register for releasing the reset state of the second control means.
5. 5. The information processing device according to claim 1, wherein the first register includes a register for controlling a PLL control unit.
6. the first register includes a register for controlling a memory control unit for the second storage means; 6. The information processing device according to claim 1, wherein the first control means transfers a startup program for starting up the second IC chip to the second storage means after accessing the memory control unit.
7. A first storage means for storing a boot program; a first IC chip connected to the first storage means; a second IC chip connected to the first IC chip; a third IC chip connected to the second IC chip; A control method executed in an information processing device comprising: The first IC chip includes: a first control means for controlling the first IC chip; a first communication means for communicating with the second IC chip; a first address conversion means for converting an access address transferred from the first control means into an address in a memory space for communication based on a setting; The second IC chip includes: A second control means for controlling the second IC chip; A second communication means for communicating with the first IC chip; a third communication means for communicating with the third IC chip; a second address conversion means capable of converting an access address transferred from the first control means into an address in a memory space for communication based on a setting, The third IC chip includes: a third control means for controlling the third IC chip; and a fourth communication means for communicating with the second IC chip; The first control means setting the first address conversion means to be able to access a first register required for startup in a memory space of the second IC chip; storing a boot program for the second IC chip in a second storage means connected to the second IC chip from the first storage means using the first communication means and the second communication means, and then accessing the first register to boot the second control means; Furthermore, changing the setting of the first address translation means and the second address translation means so that they can access a second register necessary for startup in the memory space of the third IC chip; a control method comprising: storing a startup program for the third IC chip in a third storage means connected to the third IC chip from the first storage means connected to the first IC chip using the first, second, third and fourth communication means; and then accessing the second register to start up the third control means.
8. 8. The control method according to claim 7, further comprising the step of: after the first control means performs a startup process for the second and third control means, changing the settings of the first address conversion means and the second address conversion means so that each IC chip can communicate with each other.
9. The control method according to claim 7 or 8, characterized in that after the first control means performs startup processing of the second and third control means, a communication permission notification is sent to the second and third IC chips, and communication of each IC chip is started.
10. 10. The control method according to claim 7, wherein the first register includes a register for releasing the reset of the second control means.
11. 11. The control method according to claim 7, wherein the first register includes a register for controlling a PLL control unit.
12. the first register includes a register for controlling a memory control unit for the second storage means; 12. The control method according to claim 7, wherein the first control means transfers a startup program for starting up the second IC chip to the second storage means after accessing the memory control unit.
13. A first storage means for storing a boot program; a first IC chip connected to the first storage means; a second IC chip connected to the first IC chip; a third IC chip connected to the second IC chip; An information processing device comprising: The first IC chip includes: a first control means for controlling the first IC chip; a first communication means for communicating with the second IC chip; a first address conversion means for converting an access address transferred from the first control means into an address in a memory space for communication based on a setting; The second IC chip includes: A second control means for controlling the second IC chip; A second communication means for communicating with the first IC chip; a third communication means for communicating with the third IC chip; The third IC chip includes: a third control means for controlling the third IC chip; a fourth communication means for communicating with the second IC chip; a second address conversion means capable of converting an access address transferred from the first control means into an address in a memory space for communication based on a setting, The first control means is setting the first address conversion means to be able to access a first register required for startup in a memory space of the second IC chip; storing a boot program for the second IC chip in a second storage means connected to the second IC chip from the first storage means using the first communication means and the second communication means, and then accessing the first register to boot the second control means; Furthermore, changing the setting of the first address translation means and the second address translation means so that they can access a second register necessary for startup in the memory space of the third IC chip; an information processing device comprising: a first storage means connected to the first IC chip and a third storage means connected to the third IC chip; a startup program for the third IC chip stored in the first storage means connected to the first IC chip and a third control means connected to the third IC chip; and an information processing device comprising: a first register;
Citation Information
Patent Citations
Data processor
JP2005258967A
Information processing apparatus and data transfer method
JP2016224700A
Information processing device and information processing method
JP2018106547A
Information processing device
JP6548459B2
Multi-core processor system, memory controller control method and memory controller control program
WO2011118013A1