Microcomputer logic development system
First Claim
1. A system for developing logic to be implemented in a built-in microcomputer that is used while being incorporated in an electric control unit, comprising:
- a center block including at least a first central processing unit that processes the logic, a first memory in which data including a program in which the logic is implemented is stored, a first interface via which said center block communicates with the outside, and a first internal bus over which said first central processing unit, said first memory, and said first interface are interconnected;
a peripheral block including simulated microcomputer peripheral devices, a second interface via which said peripheral block communicates, and a second internal bus over which said simulated microcomputer peripheral devices and said second interface are interconnected; and
an internal bus over which said center block and peripheral block are interconnected, wherein;
said center block, said peripheral block, and said interface bus are substituted for said built-in microcomputer in order to implement the logic,wherein said peripheral block further includes a second central processing unit, whereina control application composed of a temporal interrupt handling application that is run at regular intervals and a non-temporal interrupt handling application that is run irrespective of time with every occurrence of a predetermined event is stored in said first memory;
whereinsaid first central processing unit has a virtual interrupt controller facility that performs at least temporal interrupt handling and non-temporal interrupt handling;
whereincommunication software that transmits or receives at least data and interrupt event information over said interface bus is installed in said first interface;
whereinsaid second central processing unit communicates with said first interface using a second memory and a second interface to transfer an interrupt event and data over said interface bus, andsaid simulated microcomputer peripheral devices include input facilities and output facilities,wherein said input facilities include an input port, a latch port, an A/D converter, and a capture area, and said output facilities include an output port, a pulse transmitter, a comparator, and a serial interface, whereinsaid control application is configured to issue a pulse transmission request using said comparator in response to an interrupt request issued from said peripheral block;
to transmit the pulse transmission request in at least one of immediate output mode in which a general output port facility included in an output terminal of said comparator is selected in order to immediately transmit the pulse transmission request, to select a timed output mode in which a comparative transmission facility is included in the output terminal of said comparator, and to determine a transmission time instant and a transmission level in order to set transmission, whereinsaid simulated microcomputer peripheral devices included in said peripheral block are capable of handling any combination of pulse transmission requests transmitted from said control application in said immediate output mode or said timed output mode, and whereina delay time elapsing from the issuance of the pulse transmission request from said control application in said immediate output mode or said timed output mode to an actual transmission thereof to said peripheral block over said interface bus is corrected, and wherein the delay time is derived from said interface bus.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for developing the preceding logic to be implemented in a built-in microcomputer that is used while being incorporated in an electronic control unit. The system includes: a motherboard having a first CPU, a first memory, and a first interface via which the motherboard communicates with the outside, interconnected over a first internal bus; a core board having a second CPU, a second memory, quasi microcomputer peripheral devices, which simulate by software the peripheral devices of a microcomputer, and a second interface via which the core board communicates with the outside, interconnected over a second internal bus; and a PCI bus that links the motherboard and the core board. The development system is substituted for the built-in microcomputer in order to implement the preceding logic.
28 Citations
34 Claims
-
1. A system for developing logic to be implemented in a built-in microcomputer that is used while being incorporated in an electric control unit, comprising:
-
a center block including at least a first central processing unit that processes the logic, a first memory in which data including a program in which the logic is implemented is stored, a first interface via which said center block communicates with the outside, and a first internal bus over which said first central processing unit, said first memory, and said first interface are interconnected; a peripheral block including simulated microcomputer peripheral devices, a second interface via which said peripheral block communicates, and a second internal bus over which said simulated microcomputer peripheral devices and said second interface are interconnected; and an internal bus over which said center block and peripheral block are interconnected, wherein; said center block, said peripheral block, and said interface bus are substituted for said built-in microcomputer in order to implement the logic, wherein said peripheral block further includes a second central processing unit, wherein a control application composed of a temporal interrupt handling application that is run at regular intervals and a non-temporal interrupt handling application that is run irrespective of time with every occurrence of a predetermined event is stored in said first memory;
whereinsaid first central processing unit has a virtual interrupt controller facility that performs at least temporal interrupt handling and non-temporal interrupt handling;
whereincommunication software that transmits or receives at least data and interrupt event information over said interface bus is installed in said first interface;
whereinsaid second central processing unit communicates with said first interface using a second memory and a second interface to transfer an interrupt event and data over said interface bus, and said simulated microcomputer peripheral devices include input facilities and output facilities, wherein said input facilities include an input port, a latch port, an A/D converter, and a capture area, and said output facilities include an output port, a pulse transmitter, a comparator, and a serial interface, wherein said control application is configured to issue a pulse transmission request using said comparator in response to an interrupt request issued from said peripheral block;
to transmit the pulse transmission request in at least one of immediate output mode in which a general output port facility included in an output terminal of said comparator is selected in order to immediately transmit the pulse transmission request, to select a timed output mode in which a comparative transmission facility is included in the output terminal of said comparator, and to determine a transmission time instant and a transmission level in order to set transmission, whereinsaid simulated microcomputer peripheral devices included in said peripheral block are capable of handling any combination of pulse transmission requests transmitted from said control application in said immediate output mode or said timed output mode, and wherein a delay time elapsing from the issuance of the pulse transmission request from said control application in said immediate output mode or said timed output mode to an actual transmission thereof to said peripheral block over said interface bus is corrected, and wherein the delay time is derived from said interface bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for developing logic to be implemented in a built-in microcomputer that is used while being incorporated in an electronic control unit, said system comprising:
-
a center block that includes a fast computing facility, a memory, and a communication facility; a peripheral block that includes simulated microcomputer peripheral devices, a computing facility, and a communication facility, and that is connected to said center block over a PCI bus; and an interface circuit block that includes circuits equivalent to hardware of an electronic control unit and that is connected to said peripheral block, wherein; when said center block executes an application, at the start or end of a run unit of the application corresponding to a process that is nested within the application and that contains both arithmetic/logic operations and input/output operations relative to said memory, input/output information treated during input/output operations is gathered and communicated at one time to said peripheral block over said PCI bus, wherein said center block includes a first block to execute the process that is nested with the application and that contains both arithmetic/logic operations and input/output operations, and a second block to execute a process that is nested within the application and that contains arithmetic/logic operations alone, and wherein said center block is configured to give priority to the process nested within the application and executed by said first block over the process nested within the application and executed by said second block. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for developing logic to be implemented in a built-in microcomputer that is used while being incorporated in an electronic control unit, said system comprising:
-
a center block that includes a fast computing facility, a memory, and a communication facility, a peripheral block that includes simulated microcomputer peripheral devices, a computing facility, and a communication facility, and that is connected to said center block over a PCI bus; and an interface circuit block that includes circuits equivalent to hardware of an electronic control unit and that is connected to said peripheral block, wherein when said center block executes an application, at the start or end of a run unit of the application corresponding to a process that is nested within the application and that contains both arithmetic/logic operations and input/output operations relative to said memory, input/output information treated during input/output operations is gathered and communicated at one time to said peripheral block over said PCI bus, wherein said center block includes a first block to execute the process that is nested with the application and that contains both arithmetic/logic operations and input/output operations, and a second block to execute a process that is nested within the application and that contains arithmetic/logic operations alone, wherein when a run unit of the application corresponding to the process executed by said first block is large, said first block is configured to divide the run unit to perform the processing, and wherein the run unit of the application is divided into a run unit assigned a high priority and a run unit assigned a low priority.
-
-
33. A system for developing logic to be implemented in a built-in microcomputer that is used while being incorporated in an electronic control unit, said system comprising:
-
a center block that includes a fast computing facility, a memory, and a communication facility; a peripheral block that includes simulated microcomputer peripheral devices, a computing facility, and a communication facility, and that is connected to said center block over a PCI bus; and an interface circuit block that includes circuits equivalent to hardware of an electronic control unit and that is connected to said peripheral block, wherein when said center block executes an application, at the start or end of a run unit of the application corresponding to a process that is nested within the application and that contains both arithmetic/logic operations and input/output operations relative to said memory, input/output information treated during input/output operations is gathered and communicated at one time to said peripheral block over said PCI bus, wherein said center block includes a first block to execute the process that is nested with the application and that contains both arithmetic/logic operations and input/output operations, and a second block to execute a process that is nested within the application and that contains arithmetic/logic operations alone, wherein when a run unit of the application corresponding to the process executed by said first block is large, said first block is configured to divide the run unit to perform the processing, and wherein the run unit of the application is divided into two run units corresponding to a time-synchronous interrupt handling that does not depend on an external state and contains the input/output operations and a non-time-synchronous interrupt handling that is executed synchronously with an event whose information is detected from the external state. - View Dependent Claims (34)
-
Specification