WO2002057921A1 - Electronic circuit device - Google Patents
Electronic circuit device Download PDFInfo
- Publication number
- WO2002057921A1 WO2002057921A1 PCT/JP2001/000326 JP0100326W WO02057921A1 WO 2002057921 A1 WO2002057921 A1 WO 2002057921A1 JP 0100326 W JP0100326 W JP 0100326W WO 02057921 A1 WO02057921 A1 WO 02057921A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic circuit
- output
- memory
- microcomputer
- board
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/267—Reconfiguring circuits for testing, e.g. LSSD, partitioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7867—Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L25/00—Assemblies consisting of a plurality of individual semiconductor or other solid state devices ; Multistep manufacturing processes thereof
- H01L25/18—Assemblies consisting of a plurality of individual semiconductor or other solid state devices ; Multistep manufacturing processes thereof the devices being of types provided for in two or more different subgroups of the same main group of groups H01L27/00 - H01L33/00, or in a single subclass of H10K, H10N
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/10—Bump connectors; Manufacturing methods related thereto
- H01L2224/15—Structure, shape, material or disposition of the bump connectors after the connecting process
- H01L2224/16—Structure, shape, material or disposition of the bump connectors after the connecting process of an individual bump connector
- H01L2224/161—Disposition
- H01L2224/16151—Disposition the bump connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive
- H01L2224/16221—Disposition the bump connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked
- H01L2224/16225—Disposition the bump connector connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/0001—Technical content checked by a classifier
- H01L2924/00014—Technical content checked by a classifier the subject-matter covered by the group, the symbol of which is combined with the symbol of this group, being disclosed without further technical details
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/095—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00 with a principal constituent of the material being a combination of two or more materials provided in the groups H01L2924/013 - H01L2924/0715
- H01L2924/097—Glass-ceramics, e.g. devitrified glass
- H01L2924/09701—Low temperature co-fired ceramic [LTCC]
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/10—Details of semiconductor or other solid state devices to be connected
- H01L2924/11—Device type
- H01L2924/13—Discrete devices, e.g. 3 terminal devices
- H01L2924/1304—Transistor
- H01L2924/1306—Field-effect transistor [FET]
- H01L2924/13091—Metal-Oxide-Semiconductor Field-Effect Transistor [MOSFET]
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/15—Details of package parts other than the semiconductor or other solid state devices to be connected
- H01L2924/151—Die mounting substrate
- H01L2924/1517—Multilayer substrate
- H01L2924/15192—Resurf arrangement of the internal vias
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/15—Details of package parts other than the semiconductor or other solid state devices to be connected
- H01L2924/151—Die mounting substrate
- H01L2924/153—Connection portion
- H01L2924/1531—Connection portion the connection portion being formed only on the surface of the substrate opposite to the die mounting surface
- H01L2924/15311—Connection portion the connection portion being formed only on the surface of the substrate opposite to the die mounting surface being a ball array, e.g. BGA
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/30—Technical effects
- H01L2924/301—Electrical effects
- H01L2924/3011—Impedance
Definitions
- the present invention relates to an electronic circuit device formed as a multi-chip module (MCM: Multi Chip Module).
- MCM Multi Chip Module
- the present invention relates to debugging at an early stage of system development leading to system-on-chip (SOC) or MCM.
- SOC system-on-chip
- the present invention relates to a technology that is effective when applied to an electronic circuit device that can be used to realize a prototype system.
- Landscape technology MCM: Multi Chip Module
- LSIs semiconductor integrated circuits
- the MCM technology is a technology that can be considered when resolving the complexity of LSI and obtaining a desired electronic device in a relatively short time.
- the MCM is an electronic circuit device that has the same function as an LSI that has been made into S0C, for example, by so-called modularization in which an LSI such as a microphone processor and memory is mounted on a high-density mounting substrate such as a build-up substrate. It is assumed.
- FPGAs Field Programmable Gate Arrays
- the required logic function can be realized at an early stage by the FPGA, defects of the logic function can be identified, and when it becomes clear that there is a defect, the problem can be resolved quickly. It is possible. For example, by providing connection definition data to a large number of storage cells of an FPGA, a desired logic function such as a compression or communication protocol is realized and operated, and based on the operation result, a desired logic function is performed. Enables debugging.
- the desired logical function can be obtained by the FPGA itself.
- the use of FPGAs makes it possible to find and remove bugs in logic functions at an early stage of LSI design, making it possible to design LSIs in a short time. It becomes possible.
- an electrically rewritable nonvolatile memory such as a flash memory
- the contents can be rewritten on the nonvolatile memory. This makes it possible to respond immediately to fine-tuning or minor modifications of the system.
- a microcomputer is also called an FPMC (Field Programmable Micro Computer).
- the present inventor studied organically combining technologies such as MCM, FPGA, and FPMC to contribute to debugging and the realization of a proto system at an early stage of system development leading to S0C. Such a technical idea has not been provided yet.
- the present inventor has found the following problems in the course of studying such a technology.
- An object of the present invention is to provide an electronic circuit device that can facilitate debugging at an early stage of system development leading to S0C and the like, and that can contribute to the realization of a proto system. .
- Another object of the present invention is to provide an electronic circuit device capable of changing a logical function and increasing a transfer rate of data required for data processing.
- Still another object of the present invention is to provide an electronic circuit device that can easily suppress reflection due to characteristic impedance mismatch of wiring when realizing high-speed data transfer. To provide.
- Another object of the present invention is to verify a connection failure with a mounting wiring when a surface-mount type semiconductor integrated circuit is mounted face-down on a high-density mounting substrate such as a build-up substrate, and to test a mounted semiconductor integrated circuit.
- An object of the present invention is to provide an electronic circuit device that can facilitate the operation.
- a microcomputer (MCU) and a random access memory (RAM) such as a DRAM are arranged on a high-density board such as a build-up board, and both are connected to a dedicated memory bus so that high-speed data transfer is possible.
- a programmable device such as an FPGA as a variable logic circuit is mounted so that necessary peripheral functions of the microcomputer can be simulated in advance. It has a built-in nonvolatile memory that can electrically rewrite the operation program in accordance with the operation.
- the high-density mounting board is, for example, a window board that can be mounted on a mother board, has external terminals for mounting on the bottom surface, and can be mounted on the mother board in the same manner as a system-on-chip MCM. It is possible.
- This electronic circuit device organically combines technologies such as MCM, FPGA, and FPMC to enable debugging at an early stage of system development leading to S0C, etc., without causing problems in terms of operating speed, noise, etc. It can also contribute to the realization of a proto system ( further, it contributes to shortening the period from development to trial production to commercialization. If electronic circuit devices are positioned as final products that replace S0C LSIs, they will have an overwhelming price reduction advantage for small-quantity, high-mix products, and will be comparable to SOCs in terms of performance and board size.
- the electronic circuit device has a logic function according to the logic configuration definition data such as the connection definition information and the logic definition information given to the microcomputer including a CPU as a semiconductor device, a random access memory, and a large number of storage cells.
- a programmable device that is realized in a programmable manner.
- the microcomputer, the random access memory, and the programmable device are each formed on a separate semiconductor chip and mounted on one surface of a common substrate different from the semiconductor chip, and the common substrate is provided on the other side.
- the surface has external terminals for mounting on another circuit board. The mounting external terminal is connectable to the programmable device.
- the microcomputer may have a first non-volatile memory capable of holding an operation program of the CPU in an electrically rewritable manner.
- the functions to be realized can be simulated mainly by software, and this can contribute to easy debugging and realization of a proto system.
- the common substrate may include a common bus that connects the microcomputer and the programmable device.
- the CPU or the microcomputer can easily make the programmable device function as its peripheral circuit via the common bus.
- the common substrate may further include a second electrically-writable non-volatile memory connected to the common bus and mounted on the common substrate.
- a system debug can be performed by setting a control data template or the like referred to by the CPU or the microcomputer in the second nonvolatile memory in a programmable manner.
- the microcomputer is provided with, for example, a memory buffer so as to be suitable for the MCM configuration.
- the memory buffer and the random access memory are connected via a dedicated memory bus formed on a common substrate.
- the dedicated memory bus is disconnected from the mounting external terminals on the common substrate. This prevents the memory-only bus from having the extra load that limits high-speed memory access.
- the memory buffer has an output buffer connected to the memory dedicated bus.
- the output buffer includes an output MOS transistor and an output impedance control MOS transistor coupled to the output MOS transistor.
- Output Impedance control MOS transistors receive the control voltage output from a control circuit having a voltage generation circuit on the gate electrode, and Control is enabled.
- the output impedance control MOS transistor is, for example, actually composed of a plurality of MOS transistors connected in parallel, and the on-resistance differs according to the number of the transistors to be turned on. Is done. Regardless of fluctuations in the output impedance of the output buffer in a semiconductor integrated circuit and fluctuations in the characteristic impedance of a dedicated memory bus including wiring on a common substrate, the mutual impedance can be matched. As a result, generation of undesired signal components such as signal reflection can be suppressed, and high-speed memory access can be performed. ⁇ High density mounting board ⁇
- a semiconductor device having a glass substrate and a multilayer wiring layer formed on one main surface of the glass substrate, and a surface of the multilayer wiring layer being electrically connected to predetermined wiring of the multilayer wiring layer;
- the mounting connection terminal is disposed on the other main surface of the glass substrate, and the mounting external terminal is disposed on the predetermined wiring of the multi-layer wiring layer so as to penetrate through the main surface of the glass substrate.
- It is realized as a high-density mounting board such as a build-up board.
- Semiconductor devices such as microcomputers, random access memories, and programmable devices mounted on this high-density mounting board have external terminals, such as micro-bumps, which can be surface-mounted, arranged in an array on the bottom surface. It is prepared as a bare chip or as a chip sealed in a package using CSP (chip size package) technology, and is surface-mounted face-down to mounting connection terminals on a high-density mounting board.
- the high-density mounting substrate has as little warpage and dimensional fluctuation as silicon as the silicon constituting most of the semiconductor chips, and is inexpensive (a glass substrate can be given as a suitable material satisfying these requirements.
- a glass substrate can be given as a suitable material satisfying these requirements.
- fine multilayer wiring and through-holes are formed using film forming technologies such as conductor film formation and insulating film formation, and photolithography technology. Is formed.
- Electronic components such as semiconductor devices can be mounted on a mounting substrate at a high density by a film forming and processing technique similar to the semiconductor chip formation.
- the high-density mounting board forms a common build-up board for mounting a plurality of semiconductor devices each configured as a separate semiconductor chip on one surface on which the multilayer wiring is formed as described above. On the other side of the build-up board, external terminals for mounting the build-up board on another circuit board are provided. Further, besides glass, ceramics having low thermal expansion or organic resins having heat resistance other than glass can be used for the high-den
- the semiconductor device itself has a boundary scan or a built-in test function by JTAG (Joint Test Action Group IEEE standard 149.1). All or some of the plurality of semiconductor devices respond to an input of a test control terminal by connecting a plurality of scan latches connected to a predetermined external terminal to a test data input terminal and a test data input terminal.
- the shift register is operated in series with the output terminal to enable external input / output for testing, thereby realizing the boundary scan / built-in / in test function.
- the build-up board includes a common test control terminal connected in parallel to a test control terminal of each semiconductor device, a common test data input terminal, and a common test data terminal.
- the selection control circuit connects a test data output terminal of a semiconductor device to a test data input terminal of another semiconductor device to connect a plurality of semiconductor devices from the common test data input terminal to a common test data output terminal. And a test data output terminal and a test data input terminal for each semiconductor device.
- This is a circuit that enables selection of the individual connection state that is individually connected to the test input terminal and the common test output terminal in accordance with the mode signal.
- a test signal such as a mode signal is given to the build-up board from the tester, and the selection control circuit selects the serial connection state by the signal, and the external terminal of each semiconductor device is connected to the external terminal of the semiconductor device via the build-up board.
- a test data is supplied, and the data is latched from an external terminal of each semiconductor device to a scan latch corresponding to the external terminal.
- the shift register is operated, and the test data is returned from the common test data output terminal to the test terminal. Then, it is possible to confirm the electrical connection state between the semiconductor device and the build-up board by determining the match / mismatch with the test data.
- JTAG technology When debugging electronic circuit devices, it would be advantageous if JTAG technology could also be used. That is, the electronic circuit device is operated by a required external control device such as Emiure and the selection control circuit selects the individual connection state, and information to be sampled in the scan latch of the semiconductor device of interest. The latched information is supplied to the external control device from the common test data output terminal by a shift register operation of a plurality of scan latches, and the supplied information can be analyzed (see the above description).
- the above-mentioned high-density mounting board structure using the built-in board can also be adopted in an electronic circuit device provided with a verification function by JTAG.
- a memory may be mounted so that the microcomputer can be connected to the mounting external terminal.
- the functions to be realized in the electronic circuit device can be simulated from a software viewpoint. It becomes easier to do. Further, by providing a memory buffer in the microcomputer and connecting the memory buffer and the random access memory with a dedicated memory bus, a high-speed memory access can be realized as described above. At this time, if the output circuit of the memory buffer is configured to be capable of changing the output impedance in the same manner as described above, it becomes easy to achieve impedance matching with the memory dedicated bus. Furthermore, if the programmable device is adopted as one of the semiconductor devices, it becomes easy to simulate functions to be realized in the electronic circuit device from a hardware viewpoint.
- An electronic circuit device includes the programmable device as an external device mounted on a motherboard on which the electronic circuit device is mounted.
- the programmable device is inferior in terms of increasing the wiring length and increasing the size of the system due to the external connection, but it is possible to reduce the cost of the dough board. Also, it is possible to appropriately cope with the size of the logical scale to be realized by FPGA without waste.
- a memory board in which a micro-combination memory and a random access memory are mounted, and a programmable device in which a logic function is programmably realized according to a logic configuration definition data provided to a large number of storage cells.
- the external board has external terminals for mounting on the motherboard on the other side, and the external terminals for mounting are connected to the microcomputer on the external board. Consisting of
- the microcomputer has a built-in first non-volatile memory that retains an operation program so as to be electrically rewritable. May be connected by a dedicated memory bus. It is preferable that an output circuit capable of changing the output impedance is adopted as the memory buffer.
- FIG. 1 is a block diagram of an MCM as an electronic circuit device according to a first embodiment of the present invention.
- FIG. 2 is a longitudinal sectional view schematically illustrating the sectional structure of the MCM of FIG.
- FIG. 3 is a longitudinal sectional view illustrating a detailed structure of a multilayer wiring layer in the sectional structure of the MCM.
- FIG. 4 is a block diagram showing a detailed example of FPGA.
- FIG. 5 is a circuit diagram showing a detailed example of a memory buffer in the MCU.
- FIG. 6 is a block diagram illustrating an MCM as an electronic circuit device according to a second embodiment of the present invention.
- FIG. 7 is a block diagram illustrating an MCM as an electronic circuit device according to a third embodiment of the present invention.
- FIG. 8 is a block diagram illustrating MCM which is a fourth embodiment of the electronic circuit device according to the present invention.
- FIG. 9 is a block diagram showing a fifth embodiment of the electronic circuit device according to the present invention.
- FIG. 10 is a block diagram illustrating an MCM which is a sixth embodiment of the electronic circuit device according to the present invention.
- FIG. 11 is a block diagram schematically illustrating the configuration of a JTAG included in a semiconductor device.
- FIG. 12 is a block diagram of the MCM mainly illustrating a connection relationship between the JTAG unit and the semiconductor device provided in response to the boundary scan function of the semiconductor device.
- FIG. 13 is a block diagram illustrating an MCM which is a seventh embodiment of the electronic circuit device according to the present invention.
- FIG. 14 is a block diagram illustrating a configuration in which the MCM in FIG. 1 is applied to a debug device of a navigation system of an automobile.
- Fig. 15 is a schematic external view of a car navigation system using MCM.
- FIG. 16 is a block diagram illustrating an MCU having an on-chip flash memory.
- FIG. 17 is a block diagram illustrating an MCU incorporating an FPGA.
- Fig. 18 is a block diagram showing an example of an MCU incorporating an FPGA and flash memory.
- FIG. 19 is a flowchart showing a schematic development procedure from a development plan of a specific electronic circuit device to obtaining a prototype system.
- FIG. 1 illustrates an MCM 1 which is a first embodiment of an electronic circuit device according to the present invention.
- MCM 1 is an example intended for application to a system for graphics control such as display and drawing and compression.
- the MCM 1 shown in FIG. 1 includes a plurality of semiconductor devices such as a microcomputer (MCU) 3, a clock generation unit (CGU) 4, and a power control unit on one main surface of a high-density mounting board 2.
- PCU 5, Switch Unit (SWU) 6, Random Access Memory (RAM) 7, Programmable Device (FPGA) 8, Serial Communication Unit (SCU) 9, Digital Analog Comparator (DAC) 10, Flash It has a memory (FLSH) 11.
- the dynamic memory 7 is connected to the microcomputer 3 via a dedicated memory bus 12.
- Microcomputer overnight 3, FPGA 8 and flash memory 11 share system bus 13 as a common bus.
- the CGU 4 inputs the system clock signal SCK and the display system clock signal DCK, divides or multiplies the frequency, etc., and outputs the representative display timing clock signal 20 to the FPGA 8 and the reference clock signal 2 1 is supplied to MCU 3 and FPGA 8.
- the MCU 3 includes a CPU 15, an on-chip flash memory (IFLSH) 16, and a memory buffer (MBUF) 17, which are typically shown.
- the on-chip flash memory 16 is an electrically rewritable nonvolatile memory, and stores an operation program of the CPU 15.
- the CPU 15 fetches an instruction from the internal flash memory 16, the RAM 7, or the external flash memory 11 according to a predetermined control procedure, decodes the instruction, and executes the instruction.
- the memory buffer 17 satisfies the interface specification of seven RAMs and is coupled to the memory bus 12.
- the MCU3 starts a reset operation when the system reset signal 22 from the PCU5 is asserted, and starts operating in synchronization with the reference clock signal 21 from the CGU4 when negated.
- the MCU 3 is connected via the peripheral interface face terminal 24 and the program terminal 25. Interface with the outside of the high-density mounting board 2, and the on-chip flash memory 16 can be rewritten from outside the mounting board 2 via a control unit (not shown) built in the MCU 1. . That is, the MCU 3 responds to the instruction of the program mode from the program terminal 25 to externally connect the on-chip flash memory 16 via the peripheral interface terminal 24 via the control unit (not shown). In this state, rewriting is performed from outside of the MCM 1.
- the PCU 5 controls the power and manages the reset operation.
- the PCU 5 receives an external power supply from the external power supply terminal 26 and, for example, steps down and boosts it to generate the internal power supply voltages VO, VI, V2 used on the mounting board 2.
- an internal power supply voltage of 1.8 V and 3.3 V is supplied to the MCU 3 and the like, and an internal power supply voltage of 12 V is supplied to the SCU 9 and the DAC 10.
- the PCU 5 monitors the program completion signal 27 of the FPGA 8 and the external power supply voltage as a reset management function, and on condition that the program completion signal 27 is asserted when the external power supply voltage is stabilized.
- the reset signal 22 is asserted, and after a predetermined time has elapsed, the reset signal 22 is negated to start the actual operation of the MCU3 and the FPGA8.
- the SWU 6 is a circuit that selects a signal to be focused on the mounting board 2 at the time of debugging and enables output to the monitor terminal 28.
- the system bus 13 is typically connected to the SWU 6, and the connection wiring is connected via the buffer 6A so as not to undesirably increase the load on the system bus.
- the MCU 3 sets the selection control information in the control register (not shown) of the SWU 6 via the system bus 13 to determine which signal line the SWU 6 monitors. Is determined by
- the RAM 7 is a dynamic memory such as a DRAM or a synchronous DRAM, or a static memory such as an SRAM.
- Memory buffer The interface 17 has an interface specification conforming to the RAM 7, and can satisfy the protocol for exchanging the signal amplitude, address, data, and access control commands. ing.
- the access control command includes a clock enable signal, a memory enable signal, a row address strobe signal, a column address stop signal, a write enable signal, and an output enable signal. Signal function.
- the FPGA 8 includes, but is not limited to, a number of signal paths, a number of variable switch cells for selecting connection paths of the signal paths, and a number of variable logic cells arranged in a matrix therein.
- the logic function of the variable logic cell and the connection form between the variable logic cell and the signal path are determined by logic configuration definition data (also referred to as logic function definition data) latched by the latch circuit.
- the connection form of the signal path is determined by the logical configuration definition data latched in the data latch circuit.
- the data latch circuit is composed of a scratch latch or a non-volatile memory cell, and the logic configuration of the FPGA 8 is determined by initializing the logic configuration definition data in all data latch circuits. Then, the operation according to the logical configuration is performed.
- the logical function of the FPGA 8 can be changed.
- the FPGA 8 reads the logical configuration definition data from the program port 30 and, when the reading is completed, asserts the program completion signal 27 to the PCU 5, whereby the PCU 5 causes the system reset signal 2 to be asserted. Assert 2.
- the purpose of the FPGA 8 is to provide a logic function relating to display, and the outside of the mounting board 2 is connected by a PCI (Peripheral Component Interconnect) bus terminal 31.
- PCI Peripheral Component Interconnect
- SCU 9 Serial Component Interconnect
- DAC 10 Is connected to the analog terminal 33 via.
- the serial terminal 32 can be used for communication with an external device such as an external switch or a keyboard (not shown), and the analog terminal 33 can be displayed and displayed on a display such as a CRT or LCD (not shown). Enabled for timing signal output.
- the SCU 9 is for performing communication with an input / output device such as a switch or a key board (not shown), and is controlled by the MCU 3 via the FPGA 8.
- the DAC 10 converts display data supplied to the display from the FPGA 8 in synchronization with a display clock into an analog signal. Normally, a red / green / blue (RGB) luminance signal and a horizontal / vertical sync signal superimposed on green are output.
- RGB red / green / blue
- passive elements such as capacitors and resistors can be arranged on the mounting board 2 as necessary.
- the configuration in Fig. 1 is the configuration at the time of system development debugging.
- the flash memory 11 is changed to ROM, and the FPGA 8 is replaced with a gate array of a predetermined function or a custom LSI such as an ASIC (Application Specific Integrated Circuit). do it.
- SWU6 may be removed.
- the configuration in FIG. 1 may be used as a product as needed after the completion of debugging, if necessary, or may be replaced with a custom LSI as described above. If the configuration shown in Fig.
- R0M read-only memory
- non-volatile memory such as a flash memory
- MCM 1 Part, which is given to FPGA 8 at startup, such as when the system is turned on.
- the logic configuration data of the FPGA 8 may be written to the flash memory 11 in the MCM 1 in a non-volatile manner, if desired, and provided to the FPGA 8 when the system is started.
- the FPGA 8 reads the logical configuration definition data from the FPGA program port 30 after the power is turned on as described above, and when the logical configuration is determined, the reset management function of the PCU 5 causes the reset signal 22 to be output.
- a system reset is performed on MCM1.
- the MCU 3 responds to the instruction of the program mode from the program terminal 25 and the debugger loaded from the peripheral interface face terminal 24.
- the target evening gate program can be written to the on-chip flash memory 16.
- the MCU3 can rewrite the operation program of the on-chip flash memory 16 as necessary by causing the CPU 15 to execute the rewrite control program of the on-chip flash memory 16 after reset is released. It is.
- the rewrite control program may be stored in the flash memory 11 in advance, and may be executed by the CPU 15 using an interrupt or the like (when the CPU 15 executes the evening target program, bus information or other information may be used).
- execute the debug control program before the CPU 15 executes the overnight gate program, and execute the specified sampling data in the SWU 6 control register. This allows the specified sampling information to be sent from the SWU 6 to the monitor end when the CPU 15 is executing the evening gate program. It is output to the child 28, and this output can be received by the logic analyzer and its waveform can be observed.
- FIG. 2 schematically illustrates a cross-sectional structure of the MCM 1 of FIG.
- the high-density mounting substrate 2 includes a glass substrate 40 and a multilayer wiring layer 41 formed on one main surface of the glass substrate, and has a configuration as a so-called build-up substrate or a composite wiring substrate.
- the multilayer wiring layer 41 is configured by arranging wirings 12, 13 and the like separated from each other by an insulating layer 42 in the X and Y directions.
- Semiconductor devices such as the MCU 3 are provided with a plurality of bump electrodes 43 as external terminals for circuits on the circuit forming surface side so that they can be surface-mounted.
- the semiconductor device may be manufactured in the same manner as a normal bare chip having a bump electrode, or may include a circuit element, a wiring, a passivation film, and a bump electrode at a semiconductor wafer level called a wafer process package.
- the poles may be formed, and then manufactured by a method of obtaining each semiconductor device by a semiconductor wafer dividing technique such as dicing.
- a bump electrode 44 as a mounting connection terminal electrically connected to a desired wiring layer of the multilayer wiring layer is provided.
- the semiconductor device is mounted on the high-density mounting board 2 by face-down bonding technology. That is, the bump electrode 43 of the semiconductor device and the bump electrode 44 of the high-density mounting board 2 are joined.
- a bump electrode 45 as a mounting external terminal that penetrates the glass substrate 40 and is electrically connected to a predetermined wiring of the multilayer wiring layer 41 is provided.
- the high-density wiring board 2 is mounted on a mother board 46 having various wirings 47 as required, as shown in FIG. That is, the bump electrode 45 of the high-density wiring board 2 is mechanically and electrically coupled to the land pattern 48 of the motherboard 46.
- the bump electrodes 4 on the high-density mounting board 2 Several mutual intervals or pitches are made to have a minute size, interval or pitch corresponding to the bump electrodes 43 in the semiconductor device.
- the bump electrodes 45 have a relatively large size and a mutual interval. Therefore, in this specification, the bump electrodes 44 to be used for the semiconductor device of the high-density wiring board 2 are referred to from the viewpoint of responding to the minuteness or from the viewpoint of clarifying the name of the bump electrodes 45. Therefore, it is also called a microbump.
- FIG. 3 illustrates the detailed structure of the multilayer wiring layer 41 in the cross-sectional structure of the MCM 1.
- the multilayer wiring layer 41 has, for example, four layers of wiring 50 to 53, which are separated by insulating layers 54A to 54D, and are formed between upper and lower wirings for forming a circuit. The connection is made via through holes 55 formed in the insulating layers 54A to 54D.
- the glass substrate 40 is made of, for example, non-reactive glass used for a TFT liquid crystal substrate or a borosilicate glass used for a transparent portion of a semiconductor sensor, and has a thickness of about 0.5 mm, for example. .
- the wirings 50 to 53 are made of metal wiring materials such as aluminum (81) alloy, copper (011), and tungsten (W).
- the insulating layers 54A to 54D are made of, for example, a silicon oxide or polyimide film.
- the line width and interval of the lowermost wiring line 50 are, for example, about 10 m to 3 O ⁇ dm, whereas the line width and interval of the uppermost wiring line 53 are 1 ⁇ ! ⁇ 1.
- the micro-bumps 4 3 and 4 4 have, for example, a diameter of 5 ⁇ ! It is composed of about 100 m of gold (Au) bump or tin (Sn) bump.
- the bump electrode 45 is made of solder having a lower melting point than the micro bumps 43 and 44, and has a diameter of, for example, about several hundreds.
- the wirings 50 to 53, through holes 55, micro bumps 44, etc. are manufactured with high dimensional accuracy by using photolithography technology. be able to.
- the wiring 50 may be formed by depositing the wiring 50 on the glass substrate 40 via an adhesive layer by a sputtering method, and then patterning using a photoresist film or the like.
- Upper wirings 51 to 53 can also be formed by sputtering and patterning.
- the insulating films 54A to 54D may be formed by a film forming technique such as formation of a silicon oxide film by a CVD method (Chemical Vapor Deposition Method) or formation of a polyimide film by a coating method.
- the micro-bump 44 can be formed by, for example, a vapor deposition method.c
- the bump electrode 45 has a through-hole formed in the glass substrate 40, a barrier metal is provided in a deep portion thereof, and a solder ball supply method or a screen is formed thereon. It can be formed by supplying solder by a printing method and reflowing the solder.
- the high-density mounting board 2 for the MCM of the embodiment is provided on one main surface with an external connection terminal (bump electrode or microbump 43) of a semiconductor device. Having connection terminals (bump electrodes or micro-bumps 4 4) with relatively fine size and multilayer wiring connected to them, and having relatively large external connection electrodes (bump electrodes 4 5) on the other main surface.
- FIG. 4 shows a detailed example of FPGA8.
- the FPGA 8 has a large number of variable logic units 60 arranged in a matrix, variable connection units 61, variable external input / output circuits 62A to 62D, extending in the row direction.
- the plurality of signal wirings 63, the plurality of signal wirings 64 extending in the column direction, and the program control circuit 65 are arranged on one semiconductor substrate such as single crystal silicon. Become.
- variable logic unit 60, the variable connection unit 61, and the variable external input / output circuits 62A to 62D each include a variable switch cell, a variable logic cell, and a data latch circuit.
- Logic function of variable logic cell, variable switch The connection between the variable logic cell and the signal path by the logic circuit is determined by the logic configuration data latched by the latch circuit.
- the program control circuit 65 controls the supply of the logical configuration definition data to each data latch circuit.
- FIG. 5 shows a detailed example of the memory buffer 17 in the MCU 3.
- the memory buffer 17 is connected to three types of signal lines of the address ADR, the data DAT, and the control CNT included in the internal bus 70 of the MCU 3, and determines the address of the RAM 7 by the memory interface 1. If it is true, the address, data, and control signals are output to the RAM 7 via the memory I / O unit 72.
- system bus buffer 73 is similarly connected to three kinds of signal lines of the address ADR, the data DAT, and the control CNT from the internal bus 70, and is connected to the system bus 74 by the system interface 74.
- the address, data, and control signals are output to the outside of the mounting board 2 via the system bus I0 unit 75 if it is true.
- a small black circle on the mounting board 2 in FIG. 5 indicates the microphone opening bump 44 on the mounting board 2
- a white circle indicates the micro bump 43 of the semiconductor device to be mounted.
- the solder bumps 45 connected to the outside of the mounting board 2 be considered in view of the possibility of being exposed to an electrically poor environment such as an abnormally high voltage due to triboelectricity. That is, it is necessary to take measures against static electricity.
- the I0 section 75 exemplified in the system bus buffer 73 has an ESD (ElectroStaticDisc hac) comprising two diodes 76 A, a resistor 76 B, and a MOS transistor 76 C. ge) A circuit 76 is provided.
- the input buffer of the memory I section 72 has no resistor and MOS transistor, and has a small ESD circuit composed of a small diode 77 A 7 It can be 7.
- the memory bus 12 has a very small size of the ESD circuit 77, so that the input capacitance is reduced and the power consumption is reduced. It also has the effect of reducing the chip area. Further, the effect of increasing the speed of signal propagation is obtained.
- an output buffer 78 that can perform impedance control as illustrated in the memory I0 section 72 is employed.
- the signal output to the RAM 7 the logical values "1" and "0" and the high impedance are controlled using the signals outp and outn output from the memory interface 71.
- the signal outp is supplied to the gate of the MOS transistor 78P whose source is connected to the power supply voltage Vdd, and the signal 0U is applied to the gate of the MOS transistor 78N whose source is connected to the ground voltage Vss. tn is supplied.
- MOS transistors 79P and 79N for impedance control were inserted in series with the MOS transistors 78P and 78N of the normal output buffer.
- This control voltage signal may be supplied from a circuit on a mounting board (not shown). Further, a circuit that measures the reflection voltage inside the MCU 3 and feeds back the measurement result to the control voltage signal may be employed. Further, the control voltage may be supplied from outside the mounting board 2.
- each of the impedance control MOS transistors 79 P and 79 N is, for example, actually composed of a plurality of MOS transistors connected in parallel, depending on the number of transistors turned on.
- the on-resistance of the impedance control MOS transistor may be made different.
- the impedance control voltage generator 80 generates a gate control signal for each of a plurality of MOS transistors connected in parallel, and outputs a high-level port of the plurality of bits of the gate control signal according to a required on-resistance. Control one level.
- the configuration of the memory I / O unit 72 can be applied to the input buffer and the output buffer of the RAM 7, and by applying to both of them, the effect of increasing the speed of signal propagation is further increased. Also, since the size of the ESD unit 777 can be reduced, the number of input buffers and output buffers on a chip having the same area can be increased, so that the number of data parallel input / output bits can be easily reduced. In addition to employing the dedicated memory bus 12 for higher speed, it is possible to realize higher data transfer performance or higher data access performance.
- the desired logical function can be set in the FPGA 8 according to the logical configuration definition data, and the functions to be realized by the MCM 1, especially the hardware, are realized. Function to be performed This can facilitate the debugging at an early stage of system development and contribute to the realization of a prototype system.
- the MCU 3 incorporates the flash memory 16 for storing operation programs, so that it is possible to simulate functions that should be implemented mainly by software. Realization, can contribute to.
- the MCU 3 is provided with a memory buffer 17, the memory buffer 1 and the RAM 7 are connected by a dedicated memory bus 12, and the dedicated memory bus 12 is connected to the system bus 13 or the mounting board 2.
- the number of parallel bits of the bus, the signal amplitude of the bus, the bus drive system, etc. are adjusted to the interface specifications of the RAM7 used. It is easy to optimize, and it is easy to accurately respond to the demand for faster memory access by the CPU 15.
- the output buffer 78 of the memory buffer 17 employs the output impedance control MOS transistors 79 P and 79 N connected in series with the output MOS transistor. MOS transistor for dance control The impedance of 79P and 79N can be controlled. By controlling the on-resistance of the impedance control MOS transistors 79 P and 79 N, impedance matching with the memory bus 12 as a transmission line is facilitated.
- FIG. 6 shows a second embodiment of the electronic circuit device according to the present invention.
- the MCM 1A shown in the figure is different from the MCM 1 in FIG. 1 in that an MCU 3A without the on-chip flash memory 16 is employed.
- a flash memory is mounted inside the MCU when high-speed operation is expected in the flash memory and when highly sensitive information is stored so as not to be transmitted outside the LSI chip. If there is no need for the above, it is sufficient to use MCU3A without flash memory.
- SWU 6 and PCU 5 are omitted, and the operating power supplies V 0, VI, and V 2 are directly supplied from outside.
- the program completion signal 27 is output outside the mounting board 2A, and the system reset signal 22 is supplied from outside the mounting board 2A.
- the other points are the same as in Fig. 1, Description is omitted.
- FIG. 7 illustrates an MCM 1B which is a third embodiment of the electronic circuit device according to the present invention.
- the MCM 1B shown in the figure differs from the MCM 1 in FIG. 1 in that the flash memory 11 is arranged outside the mounting board 2B.
- the flash memory 11 and MCM 1 B are mounted on the motherboard 46.
- the access speed of the flash memory is much slower than that of the memory bus, so it is not necessary to forcibly mount the flash memory on the mounting board 2B depending on the application. If the storage capacity of the flash memory 11 is expected to fluctuate greatly depending on the application, it is better to arrange the flash memory 11 outside the mounting board 2 in terms of system flexibility.
- SWU6 and PCU5 are omitted, and the operating power supply V0, VI, V2 is directly supplied from outside.
- the program completion signal 27 is output from outside the mounting board 2B, and the system reset signal 22 is supplied from outside the mounting board 2B.
- Other points are the same as those in FIG. 1, and the detailed description is omitted.
- FIG. 8 illustrates an MCM 1C which is a fourth embodiment of the electronic circuit device according to the present invention.
- the MCM 1C shown in the figure is different from the MCM 1B in FIG. 7 in that the SCU 9 and the DAC 10 are also arranged outside the mounting board 2C.
- the mounting board 2 C only the MCU 3 A, the RAM 7, the CGU 4, and the FPGA 8 are mounted to form the MCM 1 C.
- the flash memory 11, SCU9, DAC10 and MCM1B are mounted on the motherboard 46. Considering a logic-changeable platform using a mounting board, it is advisable to mount only semiconductor devices with high commonality on the mounting board 2C in consideration of application to various systems. Therefore, as shown in FIG.
- FIG. 9 shows a fifth embodiment of the electronic circuit device according to the present invention.
- the MCM 1D used for the electronic circuit device in the figure is different from the MCM 1C in FIG. 8 in that the FPGA 8 is also placed outside the mounting board 2C, and accordingly, the CGU4D is based on the system clock signal SCK.
- SCK system clock signal
- Fig. 8 shows the minimum configuration of a logic-changeable MCM using an FPGA
- Fig. 9 shows the minimum configuration of a logic-changeable MCM using an MCU built-in flash memory 16. .
- the configuration in which the FPGA 8 is not mounted on the mounting board 2D is effective when the amount of the logic circuit mounted on the FPGA is undecided or is expected to greatly change.
- the base of the logic circuit mounted on the FPGA 8 is large, it is necessary to mount a large FPGA 8 on the mounting board, which increases the cost.
- the cost of the MCM can be reduced.
- FIG. 10 illustrates an MCM 1E which is a sixth embodiment of the electronic circuit device according to the present invention.
- the MCM 1E shown in the figure is the same as the MCM 1C shown in Fig. 8 except that the JTAG control unit (J TAGU) 18 is mounted, and the MCU 3E and CGU4E mounted on the mounting board 2E.
- JTAGU JTAG control unit
- And FPGA8E each have a boundary scan or built-in test function using JTAG.
- FIG. 10 utilizes such a boundary scan and built-in test functions.
- a boundary scan cell 90 is added to each external terminal 91 of the signal system as a plurality of scan approaches.
- 9 2 is a buffer.
- the boundary scan cell 90 has a master / slave configuration.
- Each of the boundary scan cells 90 is connected in series to the mass stage, forming a boundary scan register that functions as a shift register.
- the input of the boundary scan register is connected to the test data input terminal tdi, and the output terminal of the boundary scan register is connected to the test data output td0.
- a shift operation is performed and data is taken in from an external terminal or an internal circuit.
- the slave stage sends data to an external terminal or an internal circuit.
- the operations of the mass stage and the slave stage are controlled by the boundary scan control circuit 93. If the boundary scan operation mode is not set, the connection between the external terminal and the internal circuit is made through, and the boundary scan cell does not function.
- a port register 94 is representatively shown as an example of the internal circuit.
- Terminals tdi and tdo are connected to the outside of the register used for boundary scan.
- the terminal tck is a synchronous clock terminal for test operation
- tms is a control signal for state transition synchronized with tck.
- the boundary scan control circuit 93 is a state machine that receives input signals from the terminals tck and tms, and transitions the control state according to whether tms is “0” or “1” in synchronization with tck. You. The status formed thereby is decoded internally, and the operation of the scan latch 90 is controlled according to the decoding result. Instructions for determining the type of the test mode are input to the boundary scan control circuit 93 from the terminal tdi.
- the boundary scan control circuit 93 determines the test mode by decoding the instruction. The test operation according to the determined test mode is transited according to the status of the state machine.
- FIG. 12 exemplifies a work diagram of the MCM 1E focusing on the connection between the JTAGU 18 provided in correspondence with the boundary scan function of the semiconductor device and the semiconductor device.
- the JT AGU 18 has a common test control terminal TMS, T CK connected in parallel to a test control terminal (t ms: tck) of the MCU 3 E, CGU 4 E, and FPGA 8 E, and a common test data. It has an overnight input terminal TDI, a common test data overnight output terminal TD0, a JTAG controller (JTAGC) 95, and selectors 96 to 98.
- JTAG controller JTAG controller
- the data input terminal TDI is connected to the data input terminal tdi of the boundary scan register of the MCU 3E and the data input terminal of one of the selectors 97, 98.
- the data output terminal tdo of the boundary scan register of the MCU 3E is connected to the other data input terminal of the selector 97 and the first data input terminal of the selector 96.
- the data output terminal td 0 of the boundary scan register of the CGU 4 E is connected to the other data input terminal of the selector 98 and the second data input terminal of the selector 96.
- FP GA 8 The data output terminal td0 of the boundary scan register of E is connected to the third data input terminal of the selector 96.
- the output terminal of the selector 96 is connected to the data output terminal TD0.
- the JTAG C 95 determines the selection state of the selectors 96 to 98 according to the mode data serially supplied from the mode terminals TM ⁇ DE.
- the selection states that the selectors 96 to 98 can take depending on the mode are as follows.
- the boundary scan registers of the semiconductor devices 3E, 4E, and 8E are connected to the common test data input terminal TDI from the common test data input terminal TDI. In a series connection state in which the semiconductor device 3E is connected in series to the output terminal TD0, the boundary scan resistor of the semiconductor device 3E is connected from the common test data input terminal TDI to the common test data overnight output terminal TDO.
- test data is applied to the terminals from the test board via the mounting board 2E, and the test data is latched from the external terminals of each of the semiconductor devices 3E, 4E, 8E to the corresponding scan latch, and these are shifted.
- the common test data output terminal TDO is fed back to the test terminal from the test output terminal, and a match between the test data and the test data is determined.
- the semiconductor device 3E, 4E: 8E and the mounting board 2E It is possible to confirm the state of electrical connection with the device.
- the MCM 1E When debugging, the MCM 1E is operated via the tester, and when the debug target is the MCU 3E, the JT AUC 95 is made to select the first individual connection state, and the MCU 3E is connected to the MCU 3E.
- the scan latch latches information to be sampled, and the latched information is supplied from the common test data overnight output terminal TD0 to the tester by the shift register operation of the plurality of scan latches, and the supplied information is supplied. Can be analyzed.
- the JT AUC 95 selects the second individual connection state
- the debug target is the FPGA 8E
- the JT AUC 95 selects the third individual connection state. Then, the debugging operation may be performed similarly.
- FIG. 13 illustrates MCM1F, which is a seventh embodiment of the electronic circuit device according to the present invention.
- the MCM 1F shown in the figure is different from the MCM 1 in FIG. 1 in that the memory bus 12 is not provided and the RAM 7 is commonly connected to the system bus 13, and the other points are the same.
- the MCU 3F does not need to include the memory buffer 17 as a matter of course.
- the high-speed access of the RAM by the MCU 3F is limited, but in applications that do not require the high-speed operation to the left, there is no problem in data processing, and the cost of the MCM 1F can be reduced instead.
- the MCM that does not use the dedicated memory bus 12 for the MCM also uses an MCU that does not use the flash memory 16 on-chip as shown in Fig. 6 and mounts the flash memory 11 as shown in Fig. 7. Outside the board And SCU 9 and D together with flash memory 11 as shown in Fig. 8.
- FIG. 14 exemplifies a configuration in which the MCM 1 of FIG. 1 is applied to a debugging device of a navigation system of an automobile.
- MCM 1 has the configuration described in FIG. MCM 1 is mounted on motherboard 46.
- S CK indicates a crystal oscillator for generating a system clock S CK
- d CK indicates a crystal oscillator for generating a display clock D CK, each of which supplies a clock to MCM 1.
- M from power supply circuit 100 through connector C 1
- the signal from the operation switch 101 is connected to the serial communication port 9 of the MCM 1 via the connector C9.
- the vehicle speed signal indicating the vehicle speed is connected to the peripheral I / O semiconductor device 102 via the connector C8.
- the MCU 3 on the MCM 1 can access the peripheral I / O semiconductor device 102 via the PCI bus port 31 of the FPGA 8, and can read the state of the vehicle speed signal ( GP
- the S antenna 103 receives GPS (Global Positioning System) radio waves and converts messages from multiple satellites into digital signals.
- the peripheral I / O semiconductor device 1 This message can be read by the MCU 3 on the MCM 1 accessing the peripheral I / O semiconductor device 102 via the PCI bus port 31 of the FPGA 8.
- the DVD-ROM drive 104 stores the map data, and is connected to the peripheral I / O semiconductor device 102 via the connector C6.
- the map data is read by MCU 3 on MCM 1 accessing peripheral I / O semiconductor device 102 via PCI bus port 31 of FPGA 8. Can be put out.
- the display 105 connects to the MCM1 :: GB analog signal port 33 via connector C3.
- the display 105 displays an image on the screen according to the red, green, and blue color information and the horizontal and vertical synchronization signals superimposed on green.
- the PC debugger 106 is a circuit that performs the logic function definition data of the FPGA 8 on the MCM1, the program writing to the flash memories 11 and 16, and the support control for the debugging.
- the FPGA program port is connected via the connector C4. 30 and connected to the built-in peripheral IZO port 24 of the MCU via connector C5.
- the PC debugger 106 has the definition data of the logic circuit to be mounted on the FPG A8, and instructs the PC debugger 106 to perform the operation of the logic circuit definition data to the FPGA 8 via the connector C4. Write.
- the PC debugger 106 has program information to be loaded in the flash memories 11 and 16, and instructs the PC debugger 106 to operate the flash memories 11 and 16
- a write request is output to When the MCU 3 receives the write request from the MCU built-in peripheral IZF port 24, it writes the write data accompanying the request to the flash memory 11 via the system bus 13. Alternatively, write the program to the on-chip flash memory 16.
- the logic analyzer 107 is connected to the internal signal probe port 28 of the MCM 1 via the connector C2.
- the selected internal signal of the MCM 1 is output to the internal signal probe port 28, and the logic analyzer 107 always takes in the internal signal.
- the logic analyzer 107 displays a signal taken into the display of the logic analyzer 107 according to an instruction from the operator.
- the MCM 1 is equipped with the electrically rewritable flash memories 11 and 16 and the FPGA 8 with a variable logic function, thereby reducing the size of the system and increasing the operating frequency. It is possible to debug and verify the navigation system in the same state as the actual product.
- Fig. 15 shows an example of the appearance of a car navigation system using MCM1.
- the main body 110 contains a navigation system board and a DVD-ROM drive 104, which have the same functions as those shown in FIG. 14 and is mounted on a mother board 46.
- the operation switch 101 and the display 105 are integrated into a panel.
- the unit 1 1 1 is connected to the main body 1 10 by a cable 1 12
- the GPS antenna 103 is connected to the main body 1 10 by a cable 1 13
- the power supply circuit 100 is connected from the vehicle battery to the main body by a cable 1 14.
- the vehicle speed signal from the engine control unit is connected to the main body 110 via a cable 115.
- connector C2, connector C4 and connector C5 shown in Fig. 14 are not used.
- program information is stored in flash memories 11 and 16 in advance.
- the FPGA 8 uses a non-volatile FPGA, replaces the semiconductor device with a CB IC (Cell Base IC), writes the logic function definition data of the FPGA 8 from the flash memory 11, or MCU 3 should be configured to read the logical function definition data to be written to FPGA 8 from DVD—: OM drive 104 and write it to FPGA 8.
- Writing the logic function definition data circuit from the flash memory 11 to the FPGA 8 is enabled by setting the operation mode of the FPGA 8 from the system bus 13.
- a logical function definition was written from the DVD-ROM drive 104 to the FPGA8. When writing, since the DVD-ROM drive 104 is accessed via the FPGA8, direct writing cannot be performed. Therefore, the logical function definition data is temporarily stored in the flash memory 11 from the DVD-ROM drive 104. Then write to FPGA 8.
- the hardware can be stored even after the product is manufactured. It is possible to change specifications and add functions.
- FIG. 16 shows an example of the MCU 3.
- MCU3 is, c consisting of an internal bus 120, CPU 15, on-chip flash memory (I FLSH) 16, a memory buffer 17, the system bus buffer 73, Furadzushu control Interview two Uz preparative (FLSCNT) 12 1, and the MCU internal peripheral circuits 122
- the CPU 15 outputs a memory address to the internal bus 120 and operates according to the read program instruction on the memory.
- the memory buffer 17 reads and writes data from and to a memory on the memory bus.
- the system bus buffer 73 reads and writes data from and to devices on the system bus.
- the flash control unit (FLS CNT) 121 reads and writes data to the flash memory 16, and also outputs an external flash memory.
- the control signal instructs writing and reading to and from the flash memory 16 writing and reading to and from the flash memory 16 are performed via the internal bus 120.
- the MCU built-in peripheral circuit 122 stores an address and a data on an internal bus in accordance with an instruction from the MCU peripheral interface 24 from outside. Evening, read and write instructions are given.
- the CPU 15 Normally, when power is supplied and reset is applied, the CPU 15 reads a program from the flash memory 16 or a memory on the memory bus or a predetermined address on the system bus and starts an operation.
- the CPU 15 When a program is stored in the on-chip flash memory 16, the CPU 15 does not operate when the MCU 3 power is supplied and the reset is turned on by the flash control from the program terminal 15. Writing to and reading from the flash memory 16 can be enabled.
- writing can be performed by outputting the address of the flash memory 16 from the CPU 15 or from the unit 122 around the built-in MCU 3.
- An MCU that does not need to be connected to the dedicated memory bus 12 may omit the memory buffer 17. If the flash memory 16 is not to be on-chip, the FLSH CNT 121 is unnecessary.
- Fig. 17 illustrates an MCU 3G with a built-in FPGA.
- the MCU 3G in the figure is different from the one in FIG. 16 in that the FPGA 130 and the FPGA CNT 131 are mounted instead of the IFLSH 16 and the FLSH CNT 121. Be different.
- the CPU 15 outputs the address of the memory to the internal bus 120, and operates according to the instruction of the program on the read memory ( FPGA control unit (FPGACNT) 1331). If the address output to the FPGA 130 is the address of the FPGA 130, it reads and writes to the FPGA 130, and the FPGA control from the outside via the program terminal 25 controls the FPGA 130 When writing and reading are instructed by the FPGA 130 via the internal bus 120 To read and write.
- FPGACNT FPGA control unit
- the CPU 15 When the logic function definition data is stored in the FPGA 130, the CPU 15 does not operate and writes to the FPGA 130 when the power is supplied and reset by the setting from the control terminal 25. Can be performed. When the writing is completed, the reset is released, and the entire system including the FPGA 130 starts operating.
- the writing can be performed by outputting the address of the FPGA 130 from the CPU 15 or the unit 122 around the built-in MCU. .
- the FPGA 130 can start operating by providing an active signal (not shown) to the FPGA 130 in response to an instruction from the CPU 15 from the FPGACNT 131.
- the required logic functions can be programmed and operated in the FPGA 130, so that the operation speed is significantly faster than when the FPGA 8 is mounted on the mounting board.
- the logical function definition information mounted on the FPGA 130 can be arbitrarily rewritten, it is more confidential to keep the FPGA 130 on-chip as shown in Fig. 17 for security and security. desirable.
- Fig. 18 shows an example of an MCU3H with a built-in FPGA and flash memory. It is also possible for the MCU 3H to make both the FPGA 130 and the flash memory 16 on-chip. In particular, if both are on-chip, the logical function definition information of the on-chip FPGA 130 can be stored on the on-chip flash memory 16, and the power is automatically turned on from the on-chip flash memory 16 to the on-chip FPGA 130 when the power is turned on. By writing the logical function definition information, the apparent on-chip FPGA 130 This has the effect that the period can be kept from being seen outside.
- Debugging is performed using the on-chip flash memory 16 and the on-chip FPGA 130, and a microcontroller configured with the on-chip flash memory 16 as a mask ROM and the on-chip FPGA 130 as a logic gate circuit during mass production. Even if an MCU is adopted, the change of the mounting board itself is completely unnecessary. If the FPGA is not on-chip as shown in Fig. 1, when the FPGA 8 is replaced with an ASIC during mass production, even if there is no compatibility in the electrical and physical configuration of the external terminals, even a small amount The mounting board needs to be modified.
- Fig. 19 shows a schematic flowchart from the development plan of a specific electronic circuit device to obtaining a prototype (prototype system).
- a desired system is planned and its specifications are determined (S1). Based on this, the contents of the project are clarified at least until a functional block diagram based on a block diagram is obtained (S2).
- For functional blocks specify hardware such as peripheral functions using a logic description language such as RTL, and create a CPU operation program to realize the functions using a high-level language such as C. Yes (S3).
- debugging is performed with a proto system using the MCM 1 described in FIG. 1 (S6).
- the logic function is set in the FPGA of the MCM 1 according to the logic description data (S4).
- the program created according to the program description is written to the on-chip flash memory of the MCU (S5).
- Peripheral functions to be debugged or developed are provisionally realized by the FPGA, and functions to be realized by software are provisionally specified by the on-chip flash memory.
- a prototype system using the MCM 1 programmed in this way is actually operated to perform system debugging and software debugging. Debug results are fed to on-chip flash memory and FPGA It fixes bugs in software and hardware while debugging and repeating debugging. After the prototype system is completed, it is better to use MCM 1 for small-volume product systems. If MCM1 is used as it is for a while after the product system has been provided, it will be possible to deal with the product system immediately even if a defect becomes apparent later. It is also possible to use an FPGA as an exclusive semiconductor device using an ASIC or the like and to use an on-chip flash memory as a mask ROM in accordance with an increase in mass production of a product system or after waiting for system stability.
- a sensor, an actuator, a power supply circuit, or the like may be mounted on the MCM 1 in addition to the analog circuit.
- the circuit configuration of FPGA is not limited to FIG.
- the nonvolatile memory is not limited to the flash memory, but may be a ferroelectric memory.
- the type and the circuit configuration of the semiconductor device mounted on the mounting board are not limited to the above embodiment, and can be changed as appropriate.
- the high-density mounting board 2 is configured so that semiconductor devices having a plurality of surface mounting configurations can be mounted. However, if necessary, the high-density mounting board 2 may be changed so that both a semiconductor device having a surface mounting configuration and a semiconductor device having a so-called wire bonding configuration in which electrical connection is performed by connector wires can be mounted. . That is, in this case, the main surface of the high-density mounting board is provided with bump electrodes as described above for a semiconductor device having a surface mounting structure and a semiconductor chip forming a semiconductor device having a wire bonding structure. A bonding area for bonding and fixing, and a pad electrode corresponding to the bonding pad of the semiconductor chip are provided.
- the electronic circuit device with the MCM configuration has the remarkable feature of being able to design within a short period of time, as described above, and has various semiconductor devices mounted on a normal printed wiring board Compared to the case where the overall configuration becomes relatively large as in the case of performing the above, it also has a feature that makes the electronic circuit device much more compact.
- the electronic circuit device having the MCM configuration has a feature that the operation speed can be increased according to such a feature that can be made compact.
- the size of an electronic circuit device having an MCM configuration will be slightly larger than that of a case using a one-chip LSI.
- the configuration using the semiconductor chip constituting the microcomputer 3 having the memory buffer 7 has the operation speed that can be achieved by the one-chip LSI. It is worth paying attention to when considering an electronic circuit device that has characteristics that can correspond to the characteristics.
- the memory buffer 7 increases the signal speed by reducing the signal amplitude instead of or in addition to the configuration of each of the above-described embodiments.
- a signal level conversion function may be provided, and further, a signal forming configuration capable of supporting high speed, such as a differential signal or complementary signal transmission technique, may be employed.
- the semiconductor device that forms the FPGA if necessary, it is also possible to set up a semiconductor device that has an FPGA and a dedicated logic circuit for a specific application. That is, it is possible to set a semiconductor device in which the MCU 3 and the FPGA 8 are integrated into one chip.
- a logic function portion that needs to be changed each time in response to a version change or the like within a range of the specific application and a fixed portion corresponding to the specific application are fixed. It can be divided into the logic function part.
- specific applications include various applications such as image data processing applications, audio signal processing applications, and vehicle control applications including engine control.
- a semiconductor device having an exclusive logic circuit and an FPGA as described above is suitable. In other words, it is possible to shorten the development period by reducing the size of the logic function part configured as an FPGA.
- the size of the semiconductor device is small due to the characteristic features of a dedicated logic circuit that can obtain the required logic function without the need for a variable switch cell, a variable logic cell, and a holding circuit, and has a small number of circuit elements. Because it can be Obviously, the small size makes it possible to obtain sufficient electrical performance and also to reduce the cost.
- the present invention provides an electronic circuit device that can be used for debugging and realizing a proto system at an early stage of system development leading to system-on-chip or MCM, and an electronic circuit device that can be used as a product system. It can be widely applied to electronic circuit devices that are MCM-based or use MCM.
Description
Claims
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2001/000326 WO2002057921A1 (en) | 2001-01-19 | 2001-01-19 | Electronic circuit device |
CNB018221319A CN1284082C (zh) | 2001-01-19 | 2001-01-19 | 电子电路装置 |
JP2002558138A JPWO2002057921A1 (ja) | 2001-01-19 | 2001-01-19 | 電子回路装置 |
US10/466,300 US7091598B2 (en) | 2001-01-19 | 2001-01-19 | Electronic circuit device |
TW090105035A TW515965B (en) | 2001-01-19 | 2001-03-05 | Circuit apparatus |
US11/475,961 US7371687B2 (en) | 2001-01-19 | 2006-06-28 | Electronic circuit device |
US11/475,936 US7323771B2 (en) | 2001-01-19 | 2006-06-28 | Electronic circuit device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2001/000326 WO2002057921A1 (en) | 2001-01-19 | 2001-01-19 | Electronic circuit device |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10466300 A-371-Of-International | 2001-01-19 | ||
US11/475,961 Continuation US7371687B2 (en) | 2001-01-19 | 2006-06-28 | Electronic circuit device |
US11/475,936 Continuation US7323771B2 (en) | 2001-01-19 | 2006-06-28 | Electronic circuit device |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2002057921A1 true WO2002057921A1 (en) | 2002-07-25 |
WO2002057921A9 WO2002057921A9 (en) | 2004-05-13 |
Family
ID=11736924
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2001/000326 WO2002057921A1 (en) | 2001-01-19 | 2001-01-19 | Electronic circuit device |
Country Status (5)
Country | Link |
---|---|
US (3) | US7091598B2 (ja) |
JP (1) | JPWO2002057921A1 (ja) |
CN (1) | CN1284082C (ja) |
TW (1) | TW515965B (ja) |
WO (1) | WO2002057921A1 (ja) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005286345A (ja) * | 2004-03-26 | 2005-10-13 | Inapac Technology Inc | 複数の接地面を備えた半導体素子 |
JP2005294433A (ja) * | 2004-03-31 | 2005-10-20 | Nec Electronics Corp | 電子回路,ローカルメモリを有する電子回路及びその実装方法 |
JP2006186546A (ja) * | 2004-12-27 | 2006-07-13 | Renesas Technology Corp | 半導体装置及び半導体装置の設計方法 |
JP2006518056A (ja) * | 2002-10-31 | 2006-08-03 | ロッキード マーティン コーポレーション | プログラマブル回路、関連計算マシン、並びに、方法 |
JP2008153288A (ja) * | 2006-12-14 | 2008-07-03 | Renesas Technology Corp | 半導体装置 |
JP2009043978A (ja) * | 2007-08-09 | 2009-02-26 | Shinko Electric Ind Co Ltd | 半導体装置 |
US7530819B2 (en) | 2002-07-30 | 2009-05-12 | Hitachi, Ltd. | Device for controlling a vehicle |
EP2065936A2 (en) | 2007-11-29 | 2009-06-03 | NEC Electronics Corporation | System-in-package |
US7613968B2 (en) | 2005-02-09 | 2009-11-03 | Fujitsu Microelectronics Limited | Device and method for JTAG test |
US7888808B2 (en) | 2006-12-22 | 2011-02-15 | Renesas Electronics Corporation | System in package integrating a plurality of semiconductor chips |
JP2011082566A (ja) * | 2011-01-07 | 2011-04-21 | Renesas Electronics Corp | 半導体装置及び電子機器 |
US8386228B2 (en) | 2007-02-15 | 2013-02-26 | Fujitsu Ten Limited | Microcomputer simulator |
JP2013050860A (ja) * | 2011-08-31 | 2013-03-14 | Renesas Electronics Corp | マイクロコンピュータ及びマルチマイクロコンピュータシステム |
CN104050068A (zh) * | 2014-05-23 | 2014-09-17 | 北京兆易创新科技股份有限公司 | 在mcu芯片中调试fpga的方法和装置 |
JP2015526905A (ja) * | 2012-08-16 | 2015-09-10 | ザイリンクス インコーポレイテッドXilinx Incorporated | マルチダイ集積回路に使用するための柔軟なサイズのダイ |
WO2015198912A1 (ja) * | 2014-06-26 | 2015-12-30 | ソニー株式会社 | 半導体装置および半導体装置の製造方法 |
JP2016519358A (ja) * | 2013-03-13 | 2016-06-30 | ザイリンクス インコーポレイテッドXilinx Incorporated | アナログブロックおよびそれをテストするためのテストブロック |
JPWO2015151292A1 (ja) * | 2014-04-04 | 2017-04-13 | 三菱電機株式会社 | プリント配線板ユニット |
JP2018011052A (ja) * | 2016-07-13 | 2018-01-18 | ゼネラル・エレクトリック・カンパニイ | 埋め込み型ドライフィルムバッテリーモジュールおよびその製造方法 |
JP2018181344A (ja) * | 2017-04-13 | 2018-11-15 | ドゥアゴン アクチエンゲゼルシャフトduagon AG | マルチコアアーキテクチャ、インタフェースカードおよびデータパケットを処理するための方法 |
CN109144945A (zh) * | 2018-07-25 | 2019-01-04 | 赛特雷德(重庆)科技有限公司 | 一种面向商业卫星的柔性化星载综合电子系统 |
US10305365B2 (en) | 2016-07-13 | 2019-05-28 | Fuji Electric Co., Ltd. | Power module with high-side and low-side programmable circuits |
JP7413832B2 (ja) | 2020-02-27 | 2024-01-16 | セイコーエプソン株式会社 | 半導体装置 |
Families Citing this family (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7418574B2 (en) * | 2002-10-31 | 2008-08-26 | Lockheed Martin Corporation | Configuring a portion of a pipeline accelerator to generate pipeline date without a program instruction |
EP1447809A1 (fr) * | 2003-02-14 | 2004-08-18 | SCHLUMBERGER Systèmes | Carte à multi-puce |
US6948147B1 (en) * | 2003-04-03 | 2005-09-20 | Xilinx, Inc. | Method and apparatus for configuring a programmable logic device using a master JTAG port |
JP3896112B2 (ja) | 2003-12-25 | 2007-03-22 | エルピーダメモリ株式会社 | 半導体集積回路装置 |
US20060171200A1 (en) * | 2004-02-06 | 2006-08-03 | Unity Semiconductor Corporation | Memory using mixed valence conductive oxides |
US7622951B2 (en) | 2004-02-14 | 2009-11-24 | Tabula, Inc. | Via programmable gate array with offset direct connections |
US7095247B1 (en) | 2004-03-25 | 2006-08-22 | Lattice Semiconductor Corporation | Configuring FPGAs and the like using one or more serial memory devices |
US7342310B2 (en) * | 2004-05-07 | 2008-03-11 | Avago Technologies General Ip Pte Ltd | Multi-chip package with high-speed serial communications between semiconductor die |
US7676649B2 (en) * | 2004-10-01 | 2010-03-09 | Lockheed Martin Corporation | Computing machine with redundancy and related systems and methods |
US7530044B2 (en) * | 2004-11-04 | 2009-05-05 | Tabula, Inc. | Method for manufacturing a programmable system in package |
US7301242B2 (en) | 2004-11-04 | 2007-11-27 | Tabula, Inc. | Programmable system in package |
US7242218B2 (en) * | 2004-12-02 | 2007-07-10 | Altera Corporation | Techniques for combining volatile and non-volatile programmable logic on an integrated circuit |
US7589648B1 (en) | 2005-02-10 | 2009-09-15 | Lattice Semiconductor Corporation | Data decompression |
US8201124B1 (en) | 2005-03-15 | 2012-06-12 | Tabula, Inc. | System in package and method of creating system in package |
US7265578B1 (en) | 2005-04-04 | 2007-09-04 | Lattice Semiconductor Corporation | In-system programming of non-JTAG device using SPI and JTAG interfaces of FPGA device |
US7397274B1 (en) | 2005-04-07 | 2008-07-08 | Lattice Semiconductor Corporation | In-system programming of a non-compliant device using multiple interfaces of a PLD |
JP4701942B2 (ja) * | 2005-09-14 | 2011-06-15 | Tdk株式会社 | 半導体ic内蔵モジュール |
CN101305412B (zh) * | 2005-11-10 | 2013-04-10 | 夏普株式会社 | 显示装置以及具有该显示装置的电子设备 |
US7262633B1 (en) | 2005-11-11 | 2007-08-28 | Tabula, Inc. | Via programmable gate array with offset bit lines |
US7554357B2 (en) * | 2006-02-03 | 2009-06-30 | Lattice Semiconductor Corporation | Efficient configuration of daisy-chained programmable logic devices |
JP2007251329A (ja) * | 2006-03-14 | 2007-09-27 | Matsushita Electric Ind Co Ltd | プログラマブルロジックデバイス |
US7570078B1 (en) | 2006-06-02 | 2009-08-04 | Lattice Semiconductor Corporation | Programmable logic device providing serial peripheral interfaces |
US7378873B1 (en) | 2006-06-02 | 2008-05-27 | Lattice Semiconductor Corporation | Programmable logic device providing a serial peripheral interface |
US7495970B1 (en) | 2006-06-02 | 2009-02-24 | Lattice Semiconductor Corporation | Flexible memory architectures for programmable logic devices |
US7521969B2 (en) * | 2006-07-28 | 2009-04-21 | Lattice Semiconductor Corporation | Switch sequencing circuit systems and methods |
US7616508B1 (en) * | 2006-08-10 | 2009-11-10 | Actel Corporation | Flash-based FPGA with secure reprogramming |
US7456672B1 (en) | 2006-09-11 | 2008-11-25 | Lattice Semiconductor Corporation | Clock systems and methods |
US7511641B1 (en) | 2006-09-19 | 2009-03-31 | Lattice Semiconductor Corporation | Efficient bitstream compression |
US7761624B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Systems and apparatus for main memory with non-volatile type memory modules, and related technologies |
US8949555B1 (en) | 2007-08-30 | 2015-02-03 | Virident Systems, Inc. | Methods for sustained read and write performance with non-volatile memory |
US20080082750A1 (en) * | 2006-09-28 | 2008-04-03 | Okin Kenneth A | Methods of communicating to, memory modules in a memory channel |
US9984012B2 (en) | 2006-09-28 | 2018-05-29 | Virident Systems, Llc | Read writeable randomly accessible non-volatile memory modules |
US7761626B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Methods for main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies |
WO2008040028A2 (en) * | 2006-09-28 | 2008-04-03 | Virident Systems, Inc. | Systems, methods, and apparatus with programmable memory control for heterogeneous main memory |
US7761625B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Methods for main memory with non-volatile type memory modules, and related technologies |
US7761623B2 (en) * | 2006-09-28 | 2010-07-20 | Virident Systems, Inc. | Main memory in a system with a memory controller configured to control access to non-volatile memory, and related technologies |
US8074022B2 (en) * | 2006-09-28 | 2011-12-06 | Virident Systems, Inc. | Programmable heterogeneous memory controllers for main memory with different memory modules |
JP2008097135A (ja) * | 2006-10-06 | 2008-04-24 | Oki Electric Ind Co Ltd | メモリ制御装置 |
WO2008051940A2 (en) | 2006-10-23 | 2008-05-02 | Virident Systems, Inc. | Methods and apparatus of dual inline memory modules for flash memory |
JP5200029B2 (ja) | 2006-11-20 | 2013-05-15 | コデイアン・リミテツド | テレビ会議用ハードウエアアーキテクチャー |
GB0623100D0 (en) * | 2006-11-20 | 2006-12-27 | Codian Ltd | Hardware architecture for video conferencing |
TWI380427B (en) * | 2007-01-16 | 2012-12-21 | Advanced Semiconductor Eng | Substrate and the semiconductor package comprising the same |
US7813210B2 (en) * | 2007-08-16 | 2010-10-12 | Unity Semiconductor Corporation | Multiple-type memory |
US7827452B2 (en) * | 2007-08-24 | 2010-11-02 | Verigy (Singapore) Pte. Ltd. | Error catch RAM support using fan-out/fan-in matrix |
US8384410B1 (en) | 2007-08-24 | 2013-02-26 | Advantest (Singapore) Pte Ltd | Parallel test circuit with active devices |
US9921896B2 (en) | 2007-08-30 | 2018-03-20 | Virident Systems, Llc | Shutdowns and data recovery to avoid read errors weak pages in a non-volatile memory system |
US8132040B1 (en) | 2007-10-25 | 2012-03-06 | Lattice Semiconductor Corporation | Channel-to-channel deskew systems and methods |
US7902865B1 (en) | 2007-11-15 | 2011-03-08 | Lattice Semiconductor Corporation | Compression and decompression of configuration data using repeated data frames |
US7919845B2 (en) * | 2007-12-20 | 2011-04-05 | Xilinx, Inc. | Formation of a hybrid integrated circuit device |
WO2009102821A2 (en) * | 2008-02-12 | 2009-08-20 | Virident Systems, Inc. | Methods and apparatus for two-dimensional main memory |
US8856464B2 (en) * | 2008-02-12 | 2014-10-07 | Virident Systems, Inc. | Systems for two-dimensional main memory including memory modules with read-writeable non-volatile memory devices |
US7928755B2 (en) * | 2008-02-21 | 2011-04-19 | Verigy (Singapore) Pte. Ltd. | Methods and apparatus that selectively use or bypass a remote pin electronics block to test at least one device under test |
US8242796B2 (en) * | 2008-02-21 | 2012-08-14 | Advantest (Singapore) Pte Ltd | Transmit/receive unit, and methods and apparatus for transmitting signals between transmit/receive units |
US9513695B2 (en) | 2008-06-24 | 2016-12-06 | Virident Systems, Inc. | Methods of managing power in network computer systems |
US8521967B1 (en) | 2008-06-24 | 2013-08-27 | Virident Systems, Inc. | Network computing systems having shared memory clouds with addresses of disk-read-only memories mapped into processor address spaces |
US8082537B1 (en) * | 2009-01-28 | 2011-12-20 | Xilinx, Inc. | Method and apparatus for implementing spatially programmable through die vias in an integrated circuit |
US7989959B1 (en) | 2009-01-29 | 2011-08-02 | Xilinx, Inc. | Method of forming stacked-die integrated circuit |
US8987868B1 (en) | 2009-02-24 | 2015-03-24 | Xilinx, Inc. | Method and apparatus for programmable heterogeneous integration of stacked semiconductor die |
US8295056B2 (en) * | 2009-07-22 | 2012-10-23 | International Business Machines Corporation | Silicon carrier structure and method of forming same |
US8255733B1 (en) | 2009-07-30 | 2012-08-28 | Lattice Semiconductor Corporation | Clock delay and skew control systems and methods |
US20110099421A1 (en) * | 2009-09-30 | 2011-04-28 | Alessandro Geist | Radiation-hardened hybrid processor |
US20110078498A1 (en) * | 2009-09-30 | 2011-03-31 | United States Of America As Represented By The Administrator Of The National Aeronautics And Spac | Radiation-hardened hybrid processor |
US20110106522A1 (en) * | 2009-11-05 | 2011-05-05 | Chinya Gautham N | virtual platform for prototyping system-on-chip designs |
US9015023B2 (en) | 2010-05-05 | 2015-04-21 | Xilinx, Inc. | Device specific configuration of operating voltage |
US8532100B2 (en) | 2010-10-19 | 2013-09-10 | Cisco Technology, Inc. | System and method for data exchange in a heterogeneous multiprocessor system |
US8640070B2 (en) | 2010-11-08 | 2014-01-28 | International Business Machines Corporation | Method and infrastructure for cycle-reproducible simulation on large scale digital circuits on a coordinated set of field-programmable gate arrays (FPGAs) |
US8417867B2 (en) * | 2010-11-17 | 2013-04-09 | Xilinx, Inc. | Multichip module for communications |
US9252985B2 (en) * | 2011-04-04 | 2016-02-02 | Taejin Info Tech Co., Ltd | Impedance matching between FPGA and memory modules |
JP5927012B2 (ja) * | 2012-04-11 | 2016-05-25 | 太陽誘電株式会社 | 再構成可能な半導体装置 |
TWI483256B (zh) * | 2012-10-18 | 2015-05-01 | Inventec Corp | 提高邊界掃描技術對晶片燒錄速度的系統及其方法 |
KR20140067727A (ko) * | 2012-11-27 | 2014-06-05 | 삼성전자주식회사 | 멀티칩 패키지 및 이의 제조 방법 |
KR102032887B1 (ko) * | 2012-12-10 | 2019-10-16 | 삼성전자 주식회사 | 반도체 패키지 및 반도체 패키지의 라우팅 방법 |
US9012912B2 (en) * | 2013-03-13 | 2015-04-21 | Taiwan Semiconductor Manufacturing Company, Ltd. | Wafers, panels, semiconductor devices, and glass treatment methods |
US9000490B2 (en) | 2013-04-19 | 2015-04-07 | Xilinx, Inc. | Semiconductor package having IC dice and voltage tuners |
JP2016083861A (ja) * | 2014-10-27 | 2016-05-19 | セイコーエプソン株式会社 | 液体噴射ヘッドおよび液体噴射装置 |
US9832876B2 (en) * | 2014-12-18 | 2017-11-28 | Intel Corporation | CPU package substrates with removable memory mechanical interfaces |
US9495492B1 (en) * | 2015-01-05 | 2016-11-15 | Cadence Design Systems, Inc. | Implementing synchronous triggers for waveform capture in an FPGA prototyping system |
TWI602278B (zh) * | 2015-11-05 | 2017-10-11 | 凌陽科技股份有限公司 | 半導體裝置 |
CN106711114A (zh) * | 2015-11-18 | 2017-05-24 | 凌阳科技股份有限公司 | 半导体装置 |
US10042806B2 (en) | 2016-02-02 | 2018-08-07 | Xilinx, Inc. | System-level interconnect ring for a programmable integrated circuit |
US10002100B2 (en) | 2016-02-02 | 2018-06-19 | Xilinx, Inc. | Active-by-active programmable device |
US9970843B2 (en) | 2016-02-26 | 2018-05-15 | International Business Machines Corporation | Detecting structural integrity of a structural component |
CN111919515B (zh) * | 2018-07-12 | 2023-07-25 | 株式会社Leimac | 调光电源装置以及光源装置 |
US10804900B2 (en) * | 2018-08-21 | 2020-10-13 | Texas Instruments Incorporated | Pad limited configurable logic device |
US10733136B1 (en) * | 2019-03-01 | 2020-08-04 | Western Digital Technologies, Inc. | Vertical surface mount type C USB connector |
CN110738015B (zh) * | 2019-09-10 | 2020-07-07 | 广东高云半导体科技股份有限公司 | 片上系统及其fpga内核信息处理方法 |
CN110970971B (zh) * | 2019-11-21 | 2023-04-11 | 深圳市德沃先进自动化有限公司 | 一种键合设备用的电源管理系统 |
CN111209246B (zh) * | 2019-12-25 | 2023-10-10 | 北京时代民芯科技有限公司 | 一种基于多芯片封装技术的微型可编程片上计算机 |
US20230102183A1 (en) * | 2021-09-29 | 2023-03-30 | Advanced Micro Devices, Inc. | Glass core package substrates |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61235953A (ja) * | 1985-04-12 | 1986-10-21 | Hitachi Ltd | 1チツプマイクロコンピユ−タ |
JPS62102172A (ja) * | 1985-10-29 | 1987-05-12 | Nec Corp | 論理装置 |
JPH11265299A (ja) * | 1998-03-16 | 1999-09-28 | Mitsubishi Electric Corp | 論理検証装置 |
JP2000131389A (ja) * | 1998-10-28 | 2000-05-12 | Hitachi Ltd | Icチップ内モジュールテスト制御方式 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05341940A (ja) * | 1992-06-11 | 1993-12-24 | Nec Corp | 入出力動作表示方法 |
US5687358A (en) * | 1994-08-02 | 1997-11-11 | Melco, Inc. | Accelerator for mounting and interfacing a second CPU onto a motherboard |
US5517515A (en) * | 1994-08-17 | 1996-05-14 | International Business Machines Corporation | Multichip module with integrated test circuitry disposed within interposer substrate |
US5734872A (en) * | 1994-09-19 | 1998-03-31 | Kelly; Michael | CPU interconnect system for a computer |
JPH08101255A (ja) | 1994-09-29 | 1996-04-16 | Mitsubishi Electric Corp | マルチチップモジュール |
JPH08167703A (ja) | 1994-10-11 | 1996-06-25 | Matsushita Electric Ind Co Ltd | 半導体装置及びその製造方法、ならびにメモリコアチップ及びメモリ周辺回路チップ |
TW334581B (en) * | 1996-06-04 | 1998-06-21 | Handotai Energy Kenkyusho Kk | Semiconductor integrated circuit and fabrication method thereof |
US6108730A (en) * | 1998-02-27 | 2000-08-22 | International Business Machines Corporation | Memory card adapter insertable into a motherboard memory card socket comprising a memory card receiving socket having the same configuration as the motherboard memory card socket |
JP2000049287A (ja) | 1998-07-29 | 2000-02-18 | Matsushita Electric Ind Co Ltd | 半導体集積回路装置 |
US6157205A (en) * | 1998-11-23 | 2000-12-05 | Cirrus Logic, Inc. | Grounding scheme for a high-speed data channel |
US6836847B1 (en) * | 1999-03-05 | 2004-12-28 | The Johns Hokins University | Software protection for single and multiple microprocessor systems |
US6452113B2 (en) * | 1999-07-15 | 2002-09-17 | Incep Technologies, Inc. | Apparatus for providing power to a microprocessor with integrated thermal and EMI management |
US6734504B1 (en) * | 2002-04-05 | 2004-05-11 | Cypress Semiconductor Corp. | Method of providing HBM protection with a decoupled HBM structure |
US6781218B1 (en) * | 2003-03-04 | 2004-08-24 | Nptest, Inc. | Method and apparatus for accessing internal nodes of an integrated circuit using IC package substrate |
US7076708B2 (en) * | 2003-09-25 | 2006-07-11 | International Business Machines Corporation | Method and apparatus for diagnosis and behavior modification of an embedded microcontroller |
-
2001
- 2001-01-19 JP JP2002558138A patent/JPWO2002057921A1/ja not_active Withdrawn
- 2001-01-19 CN CNB018221319A patent/CN1284082C/zh not_active Expired - Fee Related
- 2001-01-19 WO PCT/JP2001/000326 patent/WO2002057921A1/ja active Application Filing
- 2001-01-19 US US10/466,300 patent/US7091598B2/en not_active Expired - Fee Related
- 2001-03-05 TW TW090105035A patent/TW515965B/zh not_active IP Right Cessation
-
2006
- 2006-06-28 US US11/475,936 patent/US7323771B2/en not_active Expired - Fee Related
- 2006-06-28 US US11/475,961 patent/US7371687B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61235953A (ja) * | 1985-04-12 | 1986-10-21 | Hitachi Ltd | 1チツプマイクロコンピユ−タ |
JPS62102172A (ja) * | 1985-10-29 | 1987-05-12 | Nec Corp | 論理装置 |
JPH11265299A (ja) * | 1998-03-16 | 1999-09-28 | Mitsubishi Electric Corp | 論理検証装置 |
JP2000131389A (ja) * | 1998-10-28 | 2000-05-12 | Hitachi Ltd | Icチップ内モジュールテスト制御方式 |
Cited By (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7530819B2 (en) | 2002-07-30 | 2009-05-12 | Hitachi, Ltd. | Device for controlling a vehicle |
JP2006518056A (ja) * | 2002-10-31 | 2006-08-03 | ロッキード マーティン コーポレーション | プログラマブル回路、関連計算マシン、並びに、方法 |
JP2011181078A (ja) * | 2002-10-31 | 2011-09-15 | Lockheed Martin Corp | プログラマブル回路、関連計算マシン、並びに、方法 |
JP2005286345A (ja) * | 2004-03-26 | 2005-10-13 | Inapac Technology Inc | 複数の接地面を備えた半導体素子 |
JP2005294433A (ja) * | 2004-03-31 | 2005-10-20 | Nec Electronics Corp | 電子回路,ローカルメモリを有する電子回路及びその実装方法 |
JP2006186546A (ja) * | 2004-12-27 | 2006-07-13 | Renesas Technology Corp | 半導体装置及び半導体装置の設計方法 |
JP4678717B2 (ja) * | 2004-12-27 | 2011-04-27 | ルネサスエレクトロニクス株式会社 | 半導体装置及び半導体装置の設計方法 |
US7613968B2 (en) | 2005-02-09 | 2009-11-03 | Fujitsu Microelectronics Limited | Device and method for JTAG test |
JP2008153288A (ja) * | 2006-12-14 | 2008-07-03 | Renesas Technology Corp | 半導体装置 |
US7888808B2 (en) | 2006-12-22 | 2011-02-15 | Renesas Electronics Corporation | System in package integrating a plurality of semiconductor chips |
US8386228B2 (en) | 2007-02-15 | 2013-02-26 | Fujitsu Ten Limited | Microcomputer simulator |
JP2009043978A (ja) * | 2007-08-09 | 2009-02-26 | Shinko Electric Ind Co Ltd | 半導体装置 |
EP2065936A2 (en) | 2007-11-29 | 2009-06-03 | NEC Electronics Corporation | System-in-package |
JP2011082566A (ja) * | 2011-01-07 | 2011-04-21 | Renesas Electronics Corp | 半導体装置及び電子機器 |
JP2013050860A (ja) * | 2011-08-31 | 2013-03-14 | Renesas Electronics Corp | マイクロコンピュータ及びマルチマイクロコンピュータシステム |
KR101857852B1 (ko) | 2012-08-16 | 2018-05-14 | 자일링크스 인코포레이티드 | 멀티-다이 집적 회로에 사용을 위한 크기 유동성을 갖는 다이 |
JP2015526905A (ja) * | 2012-08-16 | 2015-09-10 | ザイリンクス インコーポレイテッドXilinx Incorporated | マルチダイ集積回路に使用するための柔軟なサイズのダイ |
JP2016519358A (ja) * | 2013-03-13 | 2016-06-30 | ザイリンクス インコーポレイテッドXilinx Incorporated | アナログブロックおよびそれをテストするためのテストブロック |
JPWO2015151292A1 (ja) * | 2014-04-04 | 2017-04-13 | 三菱電機株式会社 | プリント配線板ユニット |
CN104050068A (zh) * | 2014-05-23 | 2014-09-17 | 北京兆易创新科技股份有限公司 | 在mcu芯片中调试fpga的方法和装置 |
WO2015198912A1 (ja) * | 2014-06-26 | 2015-12-30 | ソニー株式会社 | 半導体装置および半導体装置の製造方法 |
US10008458B2 (en) | 2014-06-26 | 2018-06-26 | Sony Corporation | Semiconductor device capable of realizing impedance control and method of manufacturing the same |
JP2018011052A (ja) * | 2016-07-13 | 2018-01-18 | ゼネラル・エレクトリック・カンパニイ | 埋め込み型ドライフィルムバッテリーモジュールおよびその製造方法 |
US10305365B2 (en) | 2016-07-13 | 2019-05-28 | Fuji Electric Co., Ltd. | Power module with high-side and low-side programmable circuits |
US10644582B2 (en) | 2016-07-13 | 2020-05-05 | Fuji Electric Co., Ltd. | Power module with high-side and low-side programmable circuit |
US10840796B2 (en) | 2016-07-13 | 2020-11-17 | Fuji Electric Co., Ltd. | Power module with high-side and low-side programmable circuit |
JP2018181344A (ja) * | 2017-04-13 | 2018-11-15 | ドゥアゴン アクチエンゲゼルシャフトduagon AG | マルチコアアーキテクチャ、インタフェースカードおよびデータパケットを処理するための方法 |
CN109144945A (zh) * | 2018-07-25 | 2019-01-04 | 赛特雷德(重庆)科技有限公司 | 一种面向商业卫星的柔性化星载综合电子系统 |
JP7413832B2 (ja) | 2020-02-27 | 2024-01-16 | セイコーエプソン株式会社 | 半導体装置 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2002057921A1 (ja) | 2004-07-22 |
US7091598B2 (en) | 2006-08-15 |
US20060244122A1 (en) | 2006-11-02 |
US7371687B2 (en) | 2008-05-13 |
US20040061147A1 (en) | 2004-04-01 |
TW515965B (en) | 2003-01-01 |
US7323771B2 (en) | 2008-01-29 |
WO2002057921A9 (en) | 2004-05-13 |
CN1526097A (zh) | 2004-09-01 |
US20060237835A1 (en) | 2006-10-26 |
CN1284082C (zh) | 2006-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2002057921A1 (en) | Electronic circuit device | |
US8922244B2 (en) | Three dimensional integrated circuit connection structure and method | |
JP5165404B2 (ja) | 半導体装置と半導体装置の製造方法及びテスト方法 | |
CN110085570B (zh) | 可编程中介层电路系统 | |
US8677306B1 (en) | Microcontroller controlled or direct mode controlled network-fabric on a structured ASIC | |
JP5616636B2 (ja) | マルチダイメモリ素子 | |
US5815427A (en) | Modular memory circuit and method for forming same | |
JPH01501033A (ja) | 素早い注文設計及び独特な試験能力の為の集積回路パッケージ形式 | |
JP2001267488A (ja) | 半導体装置 | |
JP2010278471A (ja) | 半導体装置とモジュール | |
JP2001210685A (ja) | テストシステムおよび半導体集積回路装置の製造方法 | |
JP2002156426A (ja) | 半導体装置およびマルチチップモジュール | |
US9009457B2 (en) | Integrated circuit boot code and fuse storage implemented on interposer-mounted non-volatile memory | |
WO2001042893A1 (fr) | Module semi-conducteur | |
JPH1139279A (ja) | マイクロコンピュータおよびマルチチップモジュール | |
JP2000332192A (ja) | マルチチップ型半導体装置 | |
US11662383B2 (en) | High-speed functional protocol based test and debug | |
Jandhyala et al. | Design-for-test analysis of a buffered sdram dimm | |
JPH1010193A (ja) | 半導体装置およびそれを用いた半導体装置実装体 | |
JP4627306B2 (ja) | 半導体装置 | |
Semiconductor | DISTRIBUTED PLD SOLUTION FOR REDUCED SERVER COST AND INCREASED FLEXIBILITY | |
JPH11218560A (ja) | 検査回路 | |
JP2000284024A (ja) | 半導体装置及び集積回路 | |
JPS61181975A (ja) | モジユ−ル型集積回路装置 | |
Phipps et al. | An Overview of Multichip Modules |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN JP KR SG US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2002558138 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10466300 Country of ref document: US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 018221319 Country of ref document: CN |
|
122 | Ep: pct application non-entry in european phase | ||
COP | Corrected version of pamphlet |
Free format text: PAGE 18/18, DRAWING, ADDED |