USRE43619E1 - Universal computer architecture - Google Patents

Universal computer architecture Download PDF

Info

Publication number
USRE43619E1
USRE43619E1 US12/231,867 US23186704A USRE43619E US RE43619 E1 USRE43619 E1 US RE43619E1 US 23186704 A US23186704 A US 23186704A US RE43619 E USRE43619 E US RE43619E
Authority
US
United States
Prior art keywords
hardware
computer
data
reconfiguring
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US12/231,867
Inventor
Robert Newberry
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OL Security LLC
Original Assignee
Ramsle Technology Group GmbH LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ramsle Technology Group GmbH LLC filed Critical Ramsle Technology Group GmbH LLC
Priority to US12/231,867 priority Critical patent/USRE43619E1/en
Assigned to RAMSLE TECHNOLOGY GROUP GMBH, LLC reassignment RAMSLE TECHNOLOGY GROUP GMBH, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DAIMLER AG
Application granted granted Critical
Publication of USRE43619E1 publication Critical patent/USRE43619E1/en
Assigned to OL SECURITY LIMITED LIABILITY COMPANY reassignment OL SECURITY LIMITED LIABILITY COMPANY MERGER (SEE DOCUMENT FOR DETAILS). Assignors: RAMSLE TECHNOLOGY GROUP GMBH, LLC
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/78Architectures of general purpose stored program computers comprising a single central processing unit
    • G06F15/7867Architectures of general purpose stored program computers comprising a single central processing unit with reconfigurable architecture

Definitions

  • the invention relates to a universal computer for vehicle, having a microprocessor for processing control programs, a storage means for the data which is calculated in the process, and an interface which permits the computer to be connected to a vehicle data bus.
  • the computer has control programs for controlling vehicle devices and device interfaces that transmit control instructions to the devices that are to be controlled.
  • German patent document DE 197 48 536 C2 discloses a computer for a vehicle, which is provided with a microprocessor, various storage means and an interface which permits connection to a CAN bus. Such control devices ordinarily also have interfaces via which various devices, such as a mobile telephone or a navigation device, can be coupled.
  • a disadvantage of the conventional control devices is that the computers remain installed in the vehicle during its entire service life, so that the hardware of the computers is predefined. Subsequent exchange of the hardware in a vehicle which is in use cannot be carried out in contemporary network systems (with up to 60 computers in a vehicle), due to the high degree of expenditure on configuration. As a result, hitherto all that has been considered is to exchange various software modules during the service life of the vehicle so that the software is adapted to changing in conditions.
  • German patent document DE 197 50 662 A1 discloses a processor unit for a data processing protected electronic control system in a motor vehicle, in which the computer is a scaleable arithmetic unit (i.e., a piece of hardware which is designed to meet the power requirements with different processor power); and depending on the demands, it can be replaced with a faster or slower microprocessor. If a relatively high processor power is called for, the microprocessor can then be replaced by a more powerful one, it being possible to plug the scaleable processor into the same processor connector. However, the hardware is replaced in its entirety, which is possible if the control devices are opened, the hardware exchanged and the software programs correspondingly input.
  • a scaleable arithmetic unit i.e., a piece of hardware which is designed to meet the power requirements with different processor power
  • the microprocessor can then be replaced by a more powerful one, it being possible to plug the scaleable processor into the same processor connector.
  • the hardware is replaced in its entirety, which is possible if the control devices are opened,
  • FPGA field programmable gate arrays
  • EP 801 351 A2 discloses a microprocessor with interface modules which have FPGAs. The use of FPGAs makes it possible to reconfigure these interface modules to adapt to different components.
  • One object of the present invention is to provide a universal computer for a vehicle, which is suitable for use with a data bus and other control devices, can be adjusted within the vehicle without changing the hardware, to new interface requirements or subsequently interchangeable devices, and at the same time provides a specific storage region of the algorithm for configuring the hardware.
  • the computer according to the invention which has transmission means that transmit an algorithm for reconfiguring the hardware to the storage means in the vehicle so that the hardware which relates to the peripheral components or the interface can be reconfigured.
  • a storage control means is provided which automatically transmits the algorithm for reconfiguring the hardware to the storage means in the vehicle, and a memory is provided in which a plurality of data pages for configuring the hardware are stored. Only one of these data pages is classified as valid as in the present device configuration, and the storage control means retrieves the applicable data pages in accordance with the configuration.
  • the computer is installed in the vehicle in the form of a control device when the vehicle is manufactured. Together with other control devices, it forms a network within the vehicle.
  • the various control devices can communicate with one another via the data bus, and control programs are provided for actuating, via device interfaces, devices which can be coupled to the network.
  • reconfigurable hardware is used, which can be reconfigured by downloading an algorithm, even years after the vehicle has been delivered to the customer.
  • the algorithm may be a hardware description language which describes the configuration of the respective hardware.
  • Such reconfigurable hardware is used in particular in all interfaces and peripheral components which are frequently affected by hardware changes.
  • Peripheral components is understood to mean interrupt controllers, logic modules and circuits as well as filters and output stage actuation circuits, which control devices which are connected.
  • these include interface drivers, addressing components, devices for actuating data buses or logic units for controlling storage.
  • the microcomputer itself can also be simulated by an FPGA module.
  • a central vehicle display is arranged in the interior of the vehicle and can be actuated by means of a control device.
  • Various telematics devices for example a mobile telephone, a navigation system or various audio or video devices
  • Various telematics devices are connected to the vehicle network via a device interface. If an additional device is then connected to the network or a control device or a relatively old device is replaced with a device according to a new standard, on the one hand the necessary driver software is transmitted from the outside to a storage means in the computer using a transmission means.
  • the wiring between the device interface and the computer can also be changed by the reconfigurable hardware using an algorithm for reconfiguring the hardware so that it is unnecessary to exchange the entire device interface, as is customary, but rather the hardware can be reconfigured.
  • various digital filters and logic circuits can be reconfigured or newly connected by virtue of the fact that an algorithm for reconfiguring a service center is transmitted to the storage means of the computer.
  • a plurality of configuration algorithms for the FPGA can be stored in a storage area of the computer, and the FPGA module is configured by the storage control means by means of a memory access.
  • the storage control means can then access the currently applicable data page at the same memory address, and configures the FPGA hardware correspondingly.
  • the currently applicable data page is respectively superimposed on the other pages which could be used as an alternative for configuring the hardware, but are not currently required owing to the existing device circuitry.
  • this new universal computer architecture is that specific hardware elements can be reconfigured so that standard logic elements and their wiring can be changed or subsequently rewired. In this way, in future, hardware will no longer need to be exchanged if new devices are retrofitted in the vehicle; rather the hardware can be correspondingly adapted by means of an algorithm for reconfiguring the hardware. In this way, it is not necessary to provide new hardware whenever a device is changed, because it can be adapted by means of the reconfigurable hardware when new devices are used. On the other hand, it is also possible to adapt the long-life computer architecture which is present in the vehicle to new conditions by reconfiguring its functionality.
  • the reconfigurable hardware preferably has freely connectable memory cells with reconfigurable electrical connections which can be subsequently newly connected in accordance with the algorithm for reconfiguring the hardware in the installed state of the vehicle.
  • the reconfigurable hardware may be a FPGA that is either ROM-based (in which case information is retained when the power fails and the hardware can be changed by means of ultraviolet light or electronic processes) or RAM-based (whose information is lost when the power fails).
  • Such FPGAs can be appropriately reprogrammed by means of an algorithm, for example a set of instructions for programming digital logic functions.
  • FPGAs can also be used as state machines.
  • the signals assume various, permanently predefined states such as are also implemented today in means of transportation in the form of state machines.
  • the microprocessor of the computer has standard cell blocks (SCB), and is constructed from various predefined logic blocks, so that logic components from various electronic manufacturers can be combined in one microprocessor and implemented in the form of what is referred to as a user specific module (ASIC).
  • SCB standard cell blocks
  • ASIC user specific module
  • the invention then combines advantages of a standard cell block microprocessor core with reprogrammable hardware, and it is possible to transmit the software and algorithms for reconfiguring the hardware to a storage means of the computer over a wire-free interface. Using the information which is transmitted from a service center over the wire-free interface, it is then possible to reconfigure the universal computer in terms of hardware in accordance with the algorithms and thus adapt it to new external devices or further hardware requirements.
  • a storage control means which, without affecting the processor time of the microprocessor, transmits the algorithm for reconfiguring the hardware to the storage means in the means of transportation automatically. If necessary, when triggered by a service center or the microprocessor, the storage control means can request transmission of the algorithms for the reconfiguration of the hardware and then store the result data in what is referred to as a flash memory, for example.
  • the wire-free interface via which the data can be transmitted to the computer may be implemented, for example, in a GSM Standard or according to the Bluetooth Standard.
  • the storage control means according to the present invention thus relieves the loading on the computer which is occupied with control programs when it is operating, and transmits the algorithms for reconfiguring the hardware into a flash memory independently of the microprocessor.
  • a flash memory is suitable for long-term storage of data which can be transmitted from a service center to the means of transportation.
  • transmitting the reconfiguration algorithms over a wireless interface and reading in the data as well as algorithms into the flash memory a highly flexible and effective computer architecture is produced which permits later reconfiguration of the hardware.
  • the hardware structures can be modularized and also easily transferred to reconfigurable hardware (FPGA).
  • FPGA reconfigurable hardware
  • Such standard cell blocks are then eliminated from the microcomputer hardware and programmed in the form of FPGAs by means of the reconfiguring algorithms.
  • the standard cell blocks can, however, also be provided within the microprocessor which can then be wired in a variable fashion to a device interface via the reconfigurable hardware.
  • the reconfigurable hardware can also be arranged as a peripheral device next to the microprocessor and can carry out the wiring and the processing of the electrical signals.
  • the storage control means can be responsible not only for the control of data transmission but also for data protection. All the data which is transmitted to the computer via the interfaces (for example the device interfaces or the interface for transmitting the algorithm for reconfiguration) can, for this purpose, run via the storage control means. The storage control means then checks a specific enabling number or private and public keys according to an encryption method, and the data (i.e., the algorithm for reconfiguring the hardware) cannot be transmitted to the computer until there is a positive check. If an algorithm is to be transmitted from an external service center or from a device which is coupled to the device interface to the computer, first a request for the transmission of the reconfiguration data may be necessary.
  • an enable signal to the storage control means may be necessary in order to signal that the system is ready for an external data transmission, and the storage control means can independently carry out the transmission of an algorithm to the flash memory or to an overlay memory. It is possible to provide a state in which an external transmission of hardware algorithms is completely prohibited.
  • hardware configuration data are stored in a specific memory area of a memory, it is possible to provide that all such data can be retrieved at the same address, with only one of the memory pages (representing the present hardware configuration for a device which is connected) being active.
  • the other data pages may provide algorithms in the form of a hardware configuration language if another device is to be connected. Then, only one of the previously inactive memory pages is activated, as a result of which the hardware configuration for the new device is automatically set.
  • the reconfigurable module is automatically rewired by the hardware description language with respect to the connections between the individual memory cells, and wired differently with respect to the memory cells. As a result, for example, the interface is configured with a new pin to pin connection.
  • the single FIGURE is a diagram showing a schematic view of various functional blocks according to an embodiment of the universal computer according to the present invention.
  • the universal computer has a microprocessor 1 , an FPGA module 2 as reconfigurable hardware and a storage device 3 in which the data calculated or read in can be stored via the data storage path 4 .
  • a floating point unit 5 for calculating sliding decimals
  • a bus interface unit 6 which can transmit the data within the computer via the internal bus or can control the transmission of data, are provided.
  • an interrupt controller 8 provided on the internal data bus 7 controls programs with the support of a watchdog unit 9 and a timer.
  • the internal data bus 7 is connected via what is referred to as a bridge 10 to the internal data bus 11 in order to actuate the peripheral components and various interfaces 15 – 19 , including a real-time control device 12 , a further timer 13 for variable use, a pulse-width modulator 14 and a plurality of device interfaces 15 , 16 as well as a plurality of data bus interfaces 17 – 19 .
  • One of the data bus interfaces 17 is a CAN bus interface, a further interface 19 being suitable for connecting an optical data bus.
  • a wireless interface 20 is provided, in particular according to the Bluetooth Standard, in order to store software, data and algorithms for reconfiguring the hardware in a wireless fashion on a flash memory 21 . In particular a hardware description language, for example according to the Verilog Standard, is used as the algorithm for reconfiguring the hardware.
  • a storage control means 22 is provided for automatically transmitting the reconfiguration algorithm, the data or software to the flash memory 21 in the means of transportation.
  • the storage control means 22 can carry out the transmission of data via the Bluetooth interface 20 independently of the microprocessor 1 , so that the microprocessor 1 can use its computing time for the control processes from outside to the devices connected to the interfaces 15 – 19 .
  • the flash memory 21 is provided for loading a special software item that permits, on the one hand, the reprogramming algorithm of the FPGA and on the other hand the initialization of the FPGA module 2 at the beginning during normal operation.
  • the storage control means 22 can transmit data-synchronously or asynchronously with respect to a computing process into the microprocessor 2 from the storage means 3 .
  • the storage control means 22 provides a flash memory reprogramming mode in which an authorization check for the transmission of data is first carried out, and, when authorization is given it provides for algorithms, data or software to be transmitted into the flash memory 21 .
  • the storage control means 22 also provides an FPGA reconfiguration mode, in which a first authorization check of the system user is also carried out and a reconfiguration algorithm is then loaded.
  • An algorithm may be written, for example, in the hardware description language (HDL) there being a description there of the way in which the hardware is reconfigured.
  • HDL hardware description language
  • the storage control means 22 can also actuate specific memories which stores algorithms and data on data pages, which are assigned a selection value. At each access time, only that page which is valid at that particular time after the selection value, is taken into account by the storage control means 22 . In this way, a plurality of configuration algorithms for the FPGA 2 can be stored in a memory area, and the FPGA module 2 is configured by a memory access by the storage control means 22 . Depending on the selection value, the storage control means 22 then accesses the data page which is valid at that particular time at the same memory address and configures the FPGA hardware 2 accordingly. In a memory address area in the memory, the data page which is valid at that particular time is superimposed on the other pages which could be used as an alternative for configuring the hardware, but are not required at that particular time owing to the device wiring which is present.
  • One possible way of reconfiguring the hardware 2 is to change the interfaces 17 – 19 to the data bus.
  • the wiring of the individual logic elements of the interface modules 17 – 19 is changed and is then embodied in the form of FPGA memory cells 2 .
  • the interface 19 can be adapted to a new data bus by reconfiguring the hardware.
  • an interface 16 can also be adapted to a new device so that the logic cells and the wiring in the interface module 16 are changed. The greater the number of devices in the network, the more reconfiguration processes may be necessary during the lifetime of a vehicle.
  • This automatic reconfiguration of the hardware 2 may be carried out by the storage control module 22 after an authorization check.
  • the universal computer can be designed to reconfigure its own architecture and to reconfigure the network actuation means. For example, on the basis of the computer architecture, it is possible to change the wiring to the interfaces 15 – 19 or the wiring between the individual devices. On the other hand, the interfaces can be automatically adapted to devices if they make available an algorithm for reconfiguring and transmitting the computer architecture, and the storage control means 22 automatically provides, on the basis of these algorithms, for the circuits which are embodied in FPGA 2 to be reconfigured.

Abstract

A universal computer for a vehicle, comprising a microprocessor for the processing of control programs, a storage unit, for the data thus calculated and an interface which permits a connection of the computer to a databus in the vehicle. The computer comprises control programs for controlling device provided in the vehicle, whereby the control commands are transmitted to the device to be controlled via device interfaces. The computer also comprises reconfigurable hardware, which permits a retroactive reconfiguration of peripheral components or an interface in the assembled state of the computer. A transmission of an algorithm for reconfiguration of the hardware is provided to the storage unit on the vehicle, so that a process for reconfiguration of the hardware associated with the peripheral components or the interface may be carried out.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is a reissue of U.S. patent application Ser. No. 10/476,214 (now U.S. Pat. No. 7,103,429), filed Jun. 2, 2004, which is a national stage entry of PCT Application No. PCT/EP02/06251, filed Jun. 7, 2002, which claims the benefit of German Patent App. No. 10139610, filed Aug. 11, 2001, each of which is hereby incorporated by reference.
BACKGROUND AND SUMMARY OF THE INVENTION
This application claims the priority of German patent document 101 39 610.4, filed 11 Aug. 2001 (PCT International Application No. PCT/EP02/06251), filed Jun. 7, 2002 the disclosure of which is expressly incorporated by reference herein.
The invention relates to a universal computer for vehicle, having a microprocessor for processing control programs, a storage means for the data which is calculated in the process, and an interface which permits the computer to be connected to a vehicle data bus. The computer has control programs for controlling vehicle devices and device interfaces that transmit control instructions to the devices that are to be controlled.
German patent document DE 197 48 536 C2 discloses a computer for a vehicle, which is provided with a microprocessor, various storage means and an interface which permits connection to a CAN bus. Such control devices ordinarily also have interfaces via which various devices, such as a mobile telephone or a navigation device, can be coupled.
A disadvantage of the conventional control devices is that the computers remain installed in the vehicle during its entire service life, so that the hardware of the computers is predefined. Subsequent exchange of the hardware in a vehicle which is in use cannot be carried out in contemporary network systems (with up to 60 computers in a vehicle), due to the high degree of expenditure on configuration. As a result, hitherto all that has been considered is to exchange various software modules during the service life of the vehicle so that the software is adapted to changing in conditions.
It is then necessary also to configure parts of the hardware in a way which can be flexibly adapted. In particular in the telecommunications market (for example in the case of mobile telephones), the design of the housings and interfaces are changed frequently. Thus, it is virtually impossible to subsequently connect a relatively modern mobile telephone to a control device in the vehicle.
German patent document DE 197 50 662 A1 discloses a processor unit for a data processing protected electronic control system in a motor vehicle, in which the computer is a scaleable arithmetic unit (i.e., a piece of hardware which is designed to meet the power requirements with different processor power); and depending on the demands, it can be replaced with a faster or slower microprocessor. If a relatively high processor power is called for, the microprocessor can then be replaced by a more powerful one, it being possible to plug the scaleable processor into the same processor connector. However, the hardware is replaced in its entirety, which is possible if the control devices are opened, the hardware exchanged and the software programs correspondingly input.
Reconfigurable hardware in the form of field programmable gate arrays (FPGA) are disclosed, for example, in U.S. Pat. Nos. 5,457,410 and 6,014,509, and in International Patent Document WO 95/28769. These FPGAs have memory cells such as flip flops which can also change their function after manufacture. The memory cells are freely configurable with one another, electrically conductive connections being newly wired so that diverse logical circuits can be established. By means of such FPGAs it is possible to simulate logic circuits and in particular to construct electrical filters, or they can be used simply as storage means.
An article in Elektronik [Electronics] July 1998, page 38, entitled “Mit programmierbarer Logik verheiratet [Wedded to programmable logic]” discloses that an FPGA field is provided as reprogrammable hardware in order to perform complex computing tasks.
European Patent Document EP 801 351 A2 discloses a microprocessor with interface modules which have FPGAs. The use of FPGAs makes it possible to reconfigure these interface modules to adapt to different components.
One object of the present invention is to provide a universal computer for a vehicle, which is suitable for use with a data bus and other control devices, can be adjusted within the vehicle without changing the hardware, to new interface requirements or subsequently interchangeable devices, and at the same time provides a specific storage region of the algorithm for configuring the hardware.
This and other objects and advantages are achieved by the computer according to the invention, which has transmission means that transmit an algorithm for reconfiguring the hardware to the storage means in the vehicle so that the hardware which relates to the peripheral components or the interface can be reconfigured. A storage control means is provided which automatically transmits the algorithm for reconfiguring the hardware to the storage means in the vehicle, and a memory is provided in which a plurality of data pages for configuring the hardware are stored. Only one of these data pages is classified as valid as in the present device configuration, and the storage control means retrieves the applicable data pages in accordance with the configuration.
According to the present invention, the computer is installed in the vehicle in the form of a control device when the vehicle is manufactured. Together with other control devices, it forms a network within the vehicle. The various control devices can communicate with one another via the data bus, and control programs are provided for actuating, via device interfaces, devices which can be coupled to the network.
According to the invention reconfigurable hardware is used, which can be reconfigured by downloading an algorithm, even years after the vehicle has been delivered to the customer. The algorithm may be a hardware description language which describes the configuration of the respective hardware. Such reconfigurable hardware is used in particular in all interfaces and peripheral components which are frequently affected by hardware changes. “Peripheral components” is understood to mean interrupt controllers, logic modules and circuits as well as filters and output stage actuation circuits, which control devices which are connected. In addition, these include interface drivers, addressing components, devices for actuating data buses or logic units for controlling storage. The microcomputer itself can also be simulated by an FPGA module.
For example, a central vehicle display is arranged in the interior of the vehicle and can be actuated by means of a control device. Various telematics devices (for example a mobile telephone, a navigation system or various audio or video devices) are connected to the vehicle network via a device interface. If an additional device is then connected to the network or a control device or a relatively old device is replaced with a device according to a new standard, on the one hand the necessary driver software is transmitted from the outside to a storage means in the computer using a transmission means. However, on the other hand, the wiring between the device interface and the computer can also be changed by the reconfigurable hardware using an algorithm for reconfiguring the hardware so that it is unnecessary to exchange the entire device interface, as is customary, but rather the hardware can be reconfigured. Furthermore, various digital filters and logic circuits can be reconfigured or newly connected by virtue of the fact that an algorithm for reconfiguring a service center is transmitted to the storage means of the computer.
In this way, a plurality of configuration algorithms for the FPGA can be stored in a storage area of the computer, and the FPGA module is configured by the storage control means by means of a memory access. The storage control means can then access the currently applicable data page at the same memory address, and configures the FPGA hardware correspondingly. In a memory addressing area in the memory, the currently applicable data page is respectively superimposed on the other pages which could be used as an alternative for configuring the hardware, but are not currently required owing to the existing device circuitry.
The advantage of this new universal computer architecture is that specific hardware elements can be reconfigured so that standard logic elements and their wiring can be changed or subsequently rewired. In this way, in future, hardware will no longer need to be exchanged if new devices are retrofitted in the vehicle; rather the hardware can be correspondingly adapted by means of an algorithm for reconfiguring the hardware. In this way, it is not necessary to provide new hardware whenever a device is changed, because it can be adapted by means of the reconfigurable hardware when new devices are used. On the other hand, it is also possible to adapt the long-life computer architecture which is present in the vehicle to new conditions by reconfiguring its functionality.
The reconfigurable hardware preferably has freely connectable memory cells with reconfigurable electrical connections which can be subsequently newly connected in accordance with the algorithm for reconfiguring the hardware in the installed state of the vehicle. The reconfigurable hardware may be a FPGA that is either ROM-based (in which case information is retained when the power fails and the hardware can be changed by means of ultraviolet light or electronic processes) or RAM-based (whose information is lost when the power fails). Such FPGAs can be appropriately reprogrammed by means of an algorithm, for example a set of instructions for programming digital logic functions. FPGAs can also be used as state machines. Here, the signals assume various, permanently predefined states such as are also implemented today in means of transportation in the form of state machines.
In one preferred embodiment of the invention, the microprocessor of the computer has standard cell blocks (SCB), and is constructed from various predefined logic blocks, so that logic components from various electronic manufacturers can be combined in one microprocessor and implemented in the form of what is referred to as a user specific module (ASIC). The invention then combines advantages of a standard cell block microprocessor core with reprogrammable hardware, and it is possible to transmit the software and algorithms for reconfiguring the hardware to a storage means of the computer over a wire-free interface. Using the information which is transmitted from a service center over the wire-free interface, it is then possible to reconfigure the universal computer in terms of hardware in accordance with the algorithms and thus adapt it to new external devices or further hardware requirements.
In another embodiment of the invention, a storage control means is provided which, without affecting the processor time of the microprocessor, transmits the algorithm for reconfiguring the hardware to the storage means in the means of transportation automatically. If necessary, when triggered by a service center or the microprocessor, the storage control means can request transmission of the algorithms for the reconfiguration of the hardware and then store the result data in what is referred to as a flash memory, for example. The wire-free interface via which the data can be transmitted to the computer may be implemented, for example, in a GSM Standard or according to the Bluetooth Standard. The storage control means according to the present invention thus relieves the loading on the computer which is occupied with control programs when it is operating, and transmits the algorithms for reconfiguring the hardware into a flash memory independently of the microprocessor. A flash memory is suitable for long-term storage of data which can be transmitted from a service center to the means of transportation. By transmitting the reconfiguration algorithms over a wireless interface and reading in the data as well as algorithms into the flash memory, a highly flexible and effective computer architecture is produced which permits later reconfiguration of the hardware.
As the microcomputer is preferably composed of standard cell blocks, the hardware structures can be modularized and also easily transferred to reconfigurable hardware (FPGA). Such standard cell blocks are then eliminated from the microcomputer hardware and programmed in the form of FPGAs by means of the reconfiguring algorithms. The standard cell blocks can, however, also be provided within the microprocessor which can then be wired in a variable fashion to a device interface via the reconfigurable hardware. On the other hand, the reconfigurable hardware can also be arranged as a peripheral device next to the microprocessor and can carry out the wiring and the processing of the electrical signals.
The storage control means can be responsible not only for the control of data transmission but also for data protection. All the data which is transmitted to the computer via the interfaces (for example the device interfaces or the interface for transmitting the algorithm for reconfiguration) can, for this purpose, run via the storage control means. The storage control means then checks a specific enabling number or private and public keys according to an encryption method, and the data (i.e., the algorithm for reconfiguring the hardware) cannot be transmitted to the computer until there is a positive check. If an algorithm is to be transmitted from an external service center or from a device which is coupled to the device interface to the computer, first a request for the transmission of the reconfiguration data may be necessary.
In addition, after the microprocessor has been powered up, an enable signal to the storage control means may be necessary in order to signal that the system is ready for an external data transmission, and the storage control means can independently carry out the transmission of an algorithm to the flash memory or to an overlay memory. It is possible to provide a state in which an external transmission of hardware algorithms is completely prohibited.
If, for example, hardware configuration data are stored in a specific memory area of a memory, it is possible to provide that all such data can be retrieved at the same address, with only one of the memory pages (representing the present hardware configuration for a device which is connected) being active. The other data pages may provide algorithms in the form of a hardware configuration language if another device is to be connected. Then, only one of the previously inactive memory pages is activated, as a result of which the hardware configuration for the new device is automatically set. The reconfigurable module is automatically rewired by the hardware description language with respect to the connections between the individual memory cells, and wired differently with respect to the memory cells. As a result, for example, the interface is configured with a new pin to pin connection.
Other objects, advantages and novel features of the present invention will become apparent from the following detailed description of the invention when considered in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The single FIGURE is a diagram showing a schematic view of various functional blocks according to an embodiment of the universal computer according to the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
The universal computer according to the present invention has a microprocessor 1, an FPGA module 2 as reconfigurable hardware and a storage device 3 in which the data calculated or read in can be stored via the data storage path 4. In addition, a floating point unit 5, for calculating sliding decimals, and a bus interface unit 6, which can transmit the data within the computer via the internal bus or can control the transmission of data, are provided. In order to control the peripheral devices and evaluate specific signals, an interrupt controller 8 provided on the internal data bus 7 controls programs with the support of a watchdog unit 9 and a timer.
The internal data bus 7 is connected via what is referred to as a bridge 10 to the internal data bus 11 in order to actuate the peripheral components and various interfaces 1519, including a real-time control device 12, a further timer 13 for variable use, a pulse-width modulator 14 and a plurality of device interfaces 15, 16 as well as a plurality of data bus interfaces 1719. One of the data bus interfaces 17 is a CAN bus interface, a further interface 19 being suitable for connecting an optical data bus. A wireless interface 20 is provided, in particular according to the Bluetooth Standard, in order to store software, data and algorithms for reconfiguring the hardware in a wireless fashion on a flash memory 21. In particular a hardware description language, for example according to the Verilog Standard, is used as the algorithm for reconfiguring the hardware.
A storage control means 22 is provided for automatically transmitting the reconfiguration algorithm, the data or software to the flash memory 21 in the means of transportation. The storage control means 22 can carry out the transmission of data via the Bluetooth interface 20 independently of the microprocessor 1, so that the microprocessor 1 can use its computing time for the control processes from outside to the devices connected to the interfaces 1519. The flash memory 21 is provided for loading a special software item that permits, on the one hand, the reprogramming algorithm of the FPGA and on the other hand the initialization of the FPGA module 2 at the beginning during normal operation. In addition, the storage control means 22 can transmit data-synchronously or asynchronously with respect to a computing process into the microprocessor 2 from the storage means 3.
The storage control means 22 provides a flash memory reprogramming mode in which an authorization check for the transmission of data is first carried out, and, when authorization is given it provides for algorithms, data or software to be transmitted into the flash memory 21. The storage control means 22 also provides an FPGA reconfiguration mode, in which a first authorization check of the system user is also carried out and a reconfiguration algorithm is then loaded. An algorithm may be written, for example, in the hardware description language (HDL) there being a description there of the way in which the hardware is reconfigured.
The storage control means 22 can also actuate specific memories which stores algorithms and data on data pages, which are assigned a selection value. At each access time, only that page which is valid at that particular time after the selection value, is taken into account by the storage control means 22. In this way, a plurality of configuration algorithms for the FPGA 2 can be stored in a memory area, and the FPGA module 2 is configured by a memory access by the storage control means 22. Depending on the selection value, the storage control means 22 then accesses the data page which is valid at that particular time at the same memory address and configures the FPGA hardware 2 accordingly. In a memory address area in the memory, the data page which is valid at that particular time is superimposed on the other pages which could be used as an alternative for configuring the hardware, but are not required at that particular time owing to the device wiring which is present.
One possible way of reconfiguring the hardware 2 is to change the interfaces 1719 to the data bus. In this case, the wiring of the individual logic elements of the interface modules 1719 is changed and is then embodied in the form of FPGA memory cells 2. For example, the interface 19 can be adapted to a new data bus by reconfiguring the hardware. On the other hand, however, an interface 16 can also be adapted to a new device so that the logic cells and the wiring in the interface module 16 are changed. The greater the number of devices in the network, the more reconfiguration processes may be necessary during the lifetime of a vehicle. For this purpose it is possible to have that the devices themselves already provide a suitable algorithm for reconfiguring the hardware, which is then transmitted to the storage control means 22 via the corresponding interface and automatically provides reconfiguration of the interface modules 15 to 19. This automatic reconfiguration of the hardware 2 may be carried out by the storage control module 22 after an authorization check.
The universal computer according to the invention, can be designed to reconfigure its own architecture and to reconfigure the network actuation means. For example, on the basis of the computer architecture, it is possible to change the wiring to the interfaces 1519 or the wiring between the individual devices. On the other hand, the interfaces can be automatically adapted to devices if they make available an algorithm for reconfiguring and transmitting the computer architecture, and the storage control means 22 automatically provides, on the basis of these algorithms, for the circuits which are embodied in FPGA 2 to be reconfigured.
The foregoing disclosure has been set forth merely to illustrate the invention and is not intended to be limiting. Since modifications of the disclosed embodiments incorporating the spirit and substance of the invention may occur to persons skilled in the art, the invention should be construed to include everything within the scope of the appended claims and equivalents thereof.

Claims (19)

1. A universal computer for a vehicle, said universal computer comprising:
a microprocessor for processing control programs;
a storage unit for data calculated during processing of the control programs;
an interface for connecting the computer to a vehicle data bus;
control programs for controlling devices provided in the vehicle, wherein control instructions are transmitted via device interfaces to the devices to be controlled;
reconfigurable hardware which permits subsequent reconfiguration of peripheral components or of an interface in an installed state of the computer;
transmission means which transmit an algorithm, for reconfiguring the hardware, to the storage unit whereby a process for reconfiguring the hardware with regard to the peripheral components or to the interface can be carried out;
a storage control unit which automatically transmits the algorithm for reconfiguring the hardware to the storage unit; and
a memory in which a plurality of data pages for configuring the hardware are stored, wherein only one of the data pages is classified as valid in a present device configuration and wherein the storage control unit retrieves applicable data pages during a reconfiguration.
2. The computer as claimed in claim 1, wherein the reconfigurable hardware has freely connectable memory cells with reconfigurable electrical connections which can be subsequently newly connected in accordance with the algorithm for reconfiguring the hardware in the installed state of the computer.
3. The computer as claimed in claim 1, wherein the reconfigurable hardware comprises a field programmable gate array.
4. The computer as claimed in claim 1, wherein the storage control unit transmits the algorithm for reconfiguring the hardware to the storage unit without affecting a processor time of the microprocessor.
5. The computer as claimed in claim 1, wherein the storage unit comprises a flash memory which is connected to a wireless interface via which the algorithm for reconfiguring the hardware can be transmitted into the flash memory.
6. The computer as claimed in claim 1, wherein part of the computer is composed of standard cell blocks which are embodied as reconfigurable hardware.
7. The computer as claimed in claim 6, wherein the microprocessor has standard cell blocks which can be wired via the reconfigurable hardware to an interface in a variable fashion.
8. The computer as claimed in claim 1, wherein data pages for the configuration of the hardware that is necessary for a device that is to be coupled externally to the device interfaces is stored in the form of a hardware description language for transmission to the computer in the device.
9. The computer as claimed in claim 8, wherein the device interface transmits the hardware description language for peripherals and interfaces of the computer to at least one of the computer and the storage control unit.
10. The computer as claimed in claim 1, wherein:
a storage control means is provided; and
a transmission safety means permits a transmission of an algorithm for reconfiguring the hardware, only after a check to determine whether a utilized method of data transmission is permissible in a present state of the vehicle or of the computer, and/or whether a sender is authorized to transmit a new algorithm for reconfiguring the hardware.
11. A method of reconfiguring a vehicular computer comprising:
receiving and storing hardware reconfiguration data in a vehicular control device configured for installation in a vehicle;
authorizing reception of the hardware configuration data; and
reconfiguring hardware of a bus interface to the vehicular control device according to the hardware reconfiguration data.
12. The method of claim 11 wherein authorizing the reception of the hardware reconfiguration data includes a positive encryption check.
13. The method of claim 11 wherein reconfiguring the hardware of the bus interface to the vehicular control device according to the reconfiguration data comprises altering data bus interface hardware of the vehicular control device.
14. The method of claim 11 wherein the hardware reconfiguration data is received via a wireless interface.
15. The method of claim 11 wherein the hardware reconfiguration data is in the form of a hardware description language.
16. A method of reconfiguring a vehicular computer comprising:
authorizing reception of hardware reconfiguration data, wherein the hardware reconfiguration data is associated with a plurality of hardware reconfiguration data sets;
storing the plurality of hardware reconfiguration data sets in a vehicular control device configured for installation in a vehicle;
selecting a hardware reconfiguration data set from the plurality of hardware reconfiguration data sets; and
reconfiguring hardware of a bus interface to the vehicular control device according to the selected reconfiguration data.
17. The method of claim 16 wherein selecting is performed by selecting a desired area of memory.
18. The method of claim 16 wherein the hardware configuration data sets comprise sets of instructions for programming digital logic functions.
19. The method of claim 16 wherein the hardware reconfiguration data is received via a wireless interface.
US12/231,867 2001-08-11 2002-06-07 Universal computer architecture Expired - Lifetime USRE43619E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/231,867 USRE43619E1 (en) 2001-08-11 2002-06-07 Universal computer architecture

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10139610 2001-08-11
DE10139610A DE10139610A1 (en) 2001-08-11 2001-08-11 Universal computer architecture
PCT/EP2002/006251 WO2003014959A2 (en) 2001-08-11 2002-06-07 Universal computer architecture
US12/231,867 USRE43619E1 (en) 2001-08-11 2002-06-07 Universal computer architecture

Publications (1)

Publication Number Publication Date
USRE43619E1 true USRE43619E1 (en) 2012-08-28

Family

ID=7695221

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/476,214 Ceased US7103429B2 (en) 2001-08-11 2002-06-07 Universal computer architecture
US12/231,867 Expired - Lifetime USRE43619E1 (en) 2001-08-11 2002-06-07 Universal computer architecture

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/476,214 Ceased US7103429B2 (en) 2001-08-11 2002-06-07 Universal computer architecture

Country Status (5)

Country Link
US (2) US7103429B2 (en)
EP (1) EP1421510A2 (en)
JP (1) JP4209771B2 (en)
DE (1) DE10139610A1 (en)
WO (1) WO2003014959A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100057306A1 (en) * 2007-07-24 2010-03-04 Toyota Jidosha Kabushiki Kaisha Vehicle-mounted device control system

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10159480B4 (en) * 2001-12-04 2006-05-24 Daimlerchrysler Ag control device
US20050093572A1 (en) * 2003-11-03 2005-05-05 Macronix International Co., Ltd. In-circuit configuration architecture with configuration on initialization function for embedded configurable logic array
US7797386B2 (en) * 2004-02-27 2010-09-14 Research In Motion Limited System and method for remotely configuring a desktop mailbox
DE102004022614B3 (en) * 2004-05-07 2006-01-26 Daimlerchrysler Ag Expandable control unit
DE102004033761A1 (en) * 2004-07-13 2006-02-09 Daimlerchrysler Ag Device and method for data exchange on several bus systems
DE102004047149A1 (en) * 2004-09-29 2006-04-06 Dornier Technologie Gmbh & Co. Kg Control system for airplane seat, has processor with interface as well as functional block, where interface connected as bus sharing unit over bus system and several bus sharing units take over functions of central controller
DE102005010477A1 (en) * 2005-03-04 2006-09-07 Daimlerchrysler Ag Device and method for processing prioritized control processes
DE102005010476A1 (en) * 2005-03-04 2006-09-07 Daimlerchrysler Ag Control unit with configurable hardware modules
US7596636B2 (en) * 2005-09-23 2009-09-29 Joseph Gormley Systems and methods for implementing a vehicle control and interconnection system
US7590768B2 (en) * 2005-09-23 2009-09-15 Joseph Gormley Control and interconnection system
JP4747015B2 (en) * 2006-03-30 2011-08-10 日本電気通信システム株式会社 COMMUNICATION TERMINAL DEVICE AND ITS CONTROL METHOD
US8694328B1 (en) 2006-12-14 2014-04-08 Joseph Gormley Vehicle customization and personalization activities
US8538625B1 (en) 2007-06-11 2013-09-17 Phahol Lowchareonkul Display system for use in a vehicle
US8239087B2 (en) * 2008-02-14 2012-08-07 Steering Solutions Ip Holding Corporation Method of operating a vehicle accessory
US8627057B2 (en) * 2010-12-22 2014-01-07 Intel Corporation Reconfigurable sensing platform for software-defined instrumentation
US10909785B2 (en) * 2017-03-06 2021-02-02 Trimark Corporation Base control module for vehicles

Citations (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0419105A2 (en) 1989-09-21 1991-03-27 Texas Instruments Incorporated Integrated circuit having an embedded digital signal processor
US5457410A (en) 1993-08-03 1995-10-10 Btr, Inc. Architecture and interconnect scheme for programmable logic circuits
DE19614991A1 (en) 1995-04-17 1996-10-24 Ricoh Kk Phase-synchronous, flexible frequency operation for scalable, parallel, dynamically reconfigurable computer
EP0801351A2 (en) 1996-04-11 1997-10-15 International Computers Limited Integrated circuit processor
US5737711A (en) 1994-11-09 1998-04-07 Fuji Jukogyo Kabuishiki Kaisha Diagnosis system for motor vehicle
US5748888A (en) 1996-05-29 1998-05-05 Compaq Computer Corporation Method and apparatus for providing secure and private keyboard communications in computer systems
US5794164A (en) 1995-11-29 1998-08-11 Microsoft Corporation Vehicle computer system
US5835734A (en) * 1997-03-07 1998-11-10 California Institute Of Technology Electronic processing and control system with programmable hardware
JPH1117524A (en) 1997-06-20 1999-01-22 Fuji Xerox Co Ltd Programmable logic circuit system and re-configuration method for programmable logic circuit device
WO1999021094A2 (en) * 1997-10-20 1999-04-29 Quickflex, Inc. Reconfigurable secure hardware apparatus and method of operation
DE19748536A1 (en) 1997-11-03 1999-05-12 Daimler Benz Ag Data processing system particularly for road vehicle engine control
DE19750662A1 (en) 1997-11-15 1999-05-27 Daimler Benz Ag Processor for electronic control system in automobile
US5938716A (en) * 1997-09-08 1999-08-17 Cummins Engine Company, Inc. System for customizing vehicle engine control computer operation
EP0945788A2 (en) 1998-02-04 1999-09-29 Texas Instruments Incorporated Data processing system with digital signal processor core and co-processor
US5974312A (en) 1997-07-10 1999-10-26 Ericsson Inc. System and method for updating a memory in an electronic device via wireless data transfer
US5982368A (en) * 1997-08-26 1999-11-09 Lear Automotive Dearborn, Inc. Vehicle display using icons
US6014509A (en) 1996-05-20 2000-01-11 Atmel Corporation Field programmable gate array having access to orthogonal and diagonal adjacent neighboring cells
DE19843640A1 (en) 1998-09-23 2000-03-30 Siemens Ag Procedure for configuring a configurable hardware block
WO2000031652A2 (en) 1998-11-20 2000-06-02 Altera Corporation Reconfigurable programmable logic device computer system
US6078736A (en) * 1997-08-28 2000-06-20 Xilinx, Inc. Method of designing FPGAs for dynamically reconfigurable computing
US6102963A (en) * 1997-12-29 2000-08-15 Vantis Corporation Electrically erasable and reprogrammable, nonvolatile integrated storage device with in-system programming and verification (ISPAV) capabilities for supporting in-system reconfiguring of PLD's
JP2000267848A (en) 1999-01-13 2000-09-29 Toshiba Corp Information processor
US6167337A (en) * 1998-10-02 2000-12-26 Case Corporation Reconfigurable control unit for work vehicles
JP2001068993A (en) 1999-08-25 2001-03-16 Fuji Xerox Co Ltd Information processing system
JP2001085528A (en) 1999-09-14 2001-03-30 Toshiba Microelectronics Corp Design method and manufacture of semiconductor integrated circuit
DE19961589A1 (en) 1999-12-21 2001-07-05 Bosch Gmbh Robert Service element in distributed systems
DE19963208A1 (en) 1999-12-28 2001-07-12 Bosch Gmbh Robert Manipulation detection of programmable memory device in digital controller involves checking information about programming/reprogramming process stored in separate memory area
US6270350B1 (en) * 1999-04-28 2001-08-07 I-Sim Corporation Reconfigurable hardware interface for vehicle driving simulators using a field-programmable gate array
US6305005B1 (en) * 1999-01-14 2001-10-16 Xilinx, Inc. Methods to securely configure an FPGA using encrypted macros
US20020045952A1 (en) * 2000-10-12 2002-04-18 Blemel Kenneth G. High performance hybrid micro-computer
US6381733B1 (en) 2000-05-10 2002-04-30 Lucent Technologies Inc. System and method for instantiating logic blocks within an FPGA
US6407554B1 (en) * 1997-07-21 2002-06-18 Bayerische Motoren Werke Aktiengesellschaft Diagnostic tester for electronic control devices in a variety of motor vehicle types
US6477611B1 (en) 1999-04-16 2002-11-05 Accellent Systems Inc. Field-configurable, adaptable and programmable input/output bus interface and method
US6526559B2 (en) * 2001-04-13 2003-02-25 Interface & Control Systems, Inc. Method for creating circuit redundancy in programmable logic devices
US6526340B1 (en) 1999-12-21 2003-02-25 Spx Corporation Multi-vehicle communication interface
US20030061409A1 (en) * 2001-02-23 2003-03-27 Rudusky Daryl System, method and article of manufacture for dynamic, automated product fulfillment for configuring a remotely located device
US6606317B1 (en) * 1999-09-09 2003-08-12 Harris Corporation Dual key controlled content addressable memory for accessing packet switch data buffer for multicasting data packets
US6662087B1 (en) 2000-01-03 2003-12-09 Spx Corporation Backward compatible diagnostic tool
US6728603B2 (en) 2001-02-08 2004-04-27 Electronic Data Systems Corporation System and method for managing wireless vehicular communications
US20040186938A1 (en) * 2003-01-31 2004-09-23 Shougo Imada Microcomputer logic development
US20040210320A1 (en) * 2002-06-11 2004-10-21 Pandya Ashish A. Runtime adaptable protocol processor
US20050125117A1 (en) * 1995-06-07 2005-06-09 Breed David S. Vehicular information and monitoring system and methods
US20050154475A1 (en) * 2001-12-04 2005-07-14 Thomas Forchert Control device
US6928358B2 (en) * 2003-05-15 2005-08-09 International Truck Intellectual Property Company, Llc PTO-logic configuration system
US6996443B2 (en) * 2002-01-11 2006-02-07 Bae Systems Information And Electronic Systems Integration Inc. Reconfigurable digital processing system for space
US7024660B2 (en) * 1998-02-17 2006-04-04 National Instruments Corporation Debugging a program intended to execute on a reconfigurable device using a test feed-through configuration
US7039511B1 (en) * 1999-06-09 2006-05-02 Daimlerchrysler Ag Vehicle electrical installation configuration system
US7269738B1 (en) * 1999-12-16 2007-09-11 Nokia Corporation High throughput and flexible device to secure data communication

Patent Citations (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0419105A2 (en) 1989-09-21 1991-03-27 Texas Instruments Incorporated Integrated circuit having an embedded digital signal processor
US5457410A (en) 1993-08-03 1995-10-10 Btr, Inc. Architecture and interconnect scheme for programmable logic circuits
US5737711A (en) 1994-11-09 1998-04-07 Fuji Jukogyo Kabuishiki Kaisha Diagnosis system for motor vehicle
DE19614991A1 (en) 1995-04-17 1996-10-24 Ricoh Kk Phase-synchronous, flexible frequency operation for scalable, parallel, dynamically reconfigurable computer
US7082359B2 (en) 1995-06-07 2006-07-25 Automotive Technologies International, Inc. Vehicular information and monitoring system and methods
US20050125117A1 (en) * 1995-06-07 2005-06-09 Breed David S. Vehicular information and monitoring system and methods
US6175789B1 (en) 1995-11-29 2001-01-16 Microsoft Corporation Vehicle computer system with open platform architecture
US5794164A (en) 1995-11-29 1998-08-11 Microsoft Corporation Vehicle computer system
JPH1049510A (en) 1996-04-11 1998-02-20 Stc Internatl Computers Ltd Integrated circuit processor
EP0801351A2 (en) 1996-04-11 1997-10-15 International Computers Limited Integrated circuit processor
US6014509A (en) 1996-05-20 2000-01-11 Atmel Corporation Field programmable gate array having access to orthogonal and diagonal adjacent neighboring cells
US5748888A (en) 1996-05-29 1998-05-05 Compaq Computer Corporation Method and apparatus for providing secure and private keyboard communications in computer systems
US5835734A (en) * 1997-03-07 1998-11-10 California Institute Of Technology Electronic processing and control system with programmable hardware
JPH1117524A (en) 1997-06-20 1999-01-22 Fuji Xerox Co Ltd Programmable logic circuit system and re-configuration method for programmable logic circuit device
JP2001510315A (en) 1997-07-10 2001-07-31 エリクソン インコーポレイテッド System and method for updating memory in an electronic device by wireless data transfer
US5974312A (en) 1997-07-10 1999-10-26 Ericsson Inc. System and method for updating a memory in an electronic device via wireless data transfer
US6407554B1 (en) * 1997-07-21 2002-06-18 Bayerische Motoren Werke Aktiengesellschaft Diagnostic tester for electronic control devices in a variety of motor vehicle types
US5982368A (en) * 1997-08-26 1999-11-09 Lear Automotive Dearborn, Inc. Vehicle display using icons
US6078736A (en) * 1997-08-28 2000-06-20 Xilinx, Inc. Method of designing FPGAs for dynamically reconfigurable computing
US5938716A (en) * 1997-09-08 1999-08-17 Cummins Engine Company, Inc. System for customizing vehicle engine control computer operation
WO1999021094A2 (en) * 1997-10-20 1999-04-29 Quickflex, Inc. Reconfigurable secure hardware apparatus and method of operation
DE19748536A1 (en) 1997-11-03 1999-05-12 Daimler Benz Ag Data processing system particularly for road vehicle engine control
DE19750662A1 (en) 1997-11-15 1999-05-27 Daimler Benz Ag Processor for electronic control system in automobile
US6102963A (en) * 1997-12-29 2000-08-15 Vantis Corporation Electrically erasable and reprogrammable, nonvolatile integrated storage device with in-system programming and verification (ISPAV) capabilities for supporting in-system reconfiguring of PLD's
EP0945788A2 (en) 1998-02-04 1999-09-29 Texas Instruments Incorporated Data processing system with digital signal processor core and co-processor
US7024660B2 (en) * 1998-02-17 2006-04-04 National Instruments Corporation Debugging a program intended to execute on a reconfigurable device using a test feed-through configuration
DE19843640A1 (en) 1998-09-23 2000-03-30 Siemens Ag Procedure for configuring a configurable hardware block
US6167337A (en) * 1998-10-02 2000-12-26 Case Corporation Reconfigurable control unit for work vehicles
WO2000031652A2 (en) 1998-11-20 2000-06-02 Altera Corporation Reconfigurable programmable logic device computer system
JP2000267848A (en) 1999-01-13 2000-09-29 Toshiba Corp Information processor
US6587939B1 (en) 1999-01-13 2003-07-01 Kabushiki Kaisha Toshiba Information processing apparatus provided with an optimized executable instruction extracting unit for extending compressed instructions
US6305005B1 (en) * 1999-01-14 2001-10-16 Xilinx, Inc. Methods to securely configure an FPGA using encrypted macros
US6477611B1 (en) 1999-04-16 2002-11-05 Accellent Systems Inc. Field-configurable, adaptable and programmable input/output bus interface and method
US6270350B1 (en) * 1999-04-28 2001-08-07 I-Sim Corporation Reconfigurable hardware interface for vehicle driving simulators using a field-programmable gate array
US7039511B1 (en) * 1999-06-09 2006-05-02 Daimlerchrysler Ag Vehicle electrical installation configuration system
JP2001068993A (en) 1999-08-25 2001-03-16 Fuji Xerox Co Ltd Information processing system
US6606317B1 (en) * 1999-09-09 2003-08-12 Harris Corporation Dual key controlled content addressable memory for accessing packet switch data buffer for multicasting data packets
JP2001085528A (en) 1999-09-14 2001-03-30 Toshiba Microelectronics Corp Design method and manufacture of semiconductor integrated circuit
US7269738B1 (en) * 1999-12-16 2007-09-11 Nokia Corporation High throughput and flexible device to secure data communication
DE19961589A1 (en) 1999-12-21 2001-07-05 Bosch Gmbh Robert Service element in distributed systems
US6526340B1 (en) 1999-12-21 2003-02-25 Spx Corporation Multi-vehicle communication interface
DE19963208A1 (en) 1999-12-28 2001-07-12 Bosch Gmbh Robert Manipulation detection of programmable memory device in digital controller involves checking information about programming/reprogramming process stored in separate memory area
US6662087B1 (en) 2000-01-03 2003-12-09 Spx Corporation Backward compatible diagnostic tool
US6381733B1 (en) 2000-05-10 2002-04-30 Lucent Technologies Inc. System and method for instantiating logic blocks within an FPGA
US20020045952A1 (en) * 2000-10-12 2002-04-18 Blemel Kenneth G. High performance hybrid micro-computer
US6728603B2 (en) 2001-02-08 2004-04-27 Electronic Data Systems Corporation System and method for managing wireless vehicular communications
US20030061409A1 (en) * 2001-02-23 2003-03-27 Rudusky Daryl System, method and article of manufacture for dynamic, automated product fulfillment for configuring a remotely located device
US6526559B2 (en) * 2001-04-13 2003-02-25 Interface & Control Systems, Inc. Method for creating circuit redundancy in programmable logic devices
US20050154475A1 (en) * 2001-12-04 2005-07-14 Thomas Forchert Control device
US6996443B2 (en) * 2002-01-11 2006-02-07 Bae Systems Information And Electronic Systems Integration Inc. Reconfigurable digital processing system for space
US20040210320A1 (en) * 2002-06-11 2004-10-21 Pandya Ashish A. Runtime adaptable protocol processor
US20040186938A1 (en) * 2003-01-31 2004-09-23 Shougo Imada Microcomputer logic development
US7539610B2 (en) 2003-01-31 2009-05-26 Fujitsu Ten Limited Microcomputer logic development
US6928358B2 (en) * 2003-05-15 2005-08-09 International Truck Intellectual Property Company, Llc PTO-logic configuration system

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
"Married to Programmable Logic," Motorola Processors, Technology & Trends, Mar. 31, 1998 (XP-000778333).
Clarke et al., "Two players offer Bluetooth silicon," EETimes, Dec. 7, 1999 (retrieved from internet: http://www.planetanalog.com/showArticle.jhtml?articleID=12807822).
International Search Report for PCT/EP02/06251 mailed Nov. 28, 2003.
Parnell, Karen, "Reconfigurable Vehicles," Xilinx, Nov. 19, 2001, pp. 1-16.
Souza, Crista, "Reconfigurability puts new face on computing," EDTN Network Electronic Buyers' News, Mar. 4, 2000 (retrieved from the internet: http://eetimessupplynetwork.com/article/printableArticle.jhtml?articleID=2907807&printable=true ).

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100057306A1 (en) * 2007-07-24 2010-03-04 Toyota Jidosha Kabushiki Kaisha Vehicle-mounted device control system
US10059284B2 (en) * 2007-07-24 2018-08-28 Aisin Aw Co., Ltd. Vehicle-mounted device control system

Also Published As

Publication number Publication date
EP1421510A2 (en) 2004-05-26
US20040225415A1 (en) 2004-11-11
US7103429B2 (en) 2006-09-05
WO2003014959A2 (en) 2003-02-20
WO2003014959A3 (en) 2004-03-18
JP4209771B2 (en) 2009-01-14
DE10139610A1 (en) 2003-03-06
JP2005502942A (en) 2005-01-27

Similar Documents

Publication Publication Date Title
USRE43619E1 (en) Universal computer architecture
EP0253530B1 (en) Dynamically reconfigurable array logic
US7243175B2 (en) I/O and memory bus system for DFPs and units with two-or multi-dimensional programmable cell architectures
US7085863B2 (en) I2C device including bus switches and programmable address
CN101256544B (en) Method, apparatus and system for expansion of inside integrated circuit bus
US7155254B2 (en) Method and apparatus to self-configure an accessory device
US20210141752A1 (en) Adaptive interface storage device
KR100299149B1 (en) Microcontrollers with N-bit data bus widths with I / O pins of N or less and how
EP0890906B1 (en) Distributed processing type control system
EP1358564B1 (en) System having i2c self bus switching devices
US20100082863A1 (en) I/O AND MEMORY BUS SYSTEM FOR DFPs AND UNITS WITH TWO- OR MULTI-DIMENSIONAL PROGRAMMABLE CELL ARCHITECTURES
JPH04317156A (en) Portable comuter system which can be docked and automatic constituting method for communication port assignment in this system
US7020764B2 (en) Semiconductor processing device
RU2005131959A (en) DIAGNOSTIC DIAGRAM FOR INTEGRAL DIAGRAM
JPH0738187B2 (en) Microcomputer configured in LSI
US7299098B2 (en) Method and device for programming a control unit
CA2446983A1 (en) Programmable logic device including programmable interface core and central processing unit
JP2005512174A (en) Control device
US7962296B2 (en) Module for data acquisition and control in a sensor/control network
CN102043636B (en) Method and device for loading field programmable gate array bit file
US7224344B2 (en) Key code filter apparatus and method
US7266680B1 (en) Method and apparatus for loading configuration data
CN211015473U (en) Upgrade configuration logic circuit, programmable logic device and upgrade configuration system
US6240377B1 (en) Integrated circuit with embedded reprogrammable EEPROM and emulation method to facilitate debugging
JP4033707B2 (en) IC card and control method thereof

Legal Events

Date Code Title Description
AS Assignment

Owner name: RAMSLE TECHNOLOGY GROUP GMBH, LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DAIMLER AG;REEL/FRAME:021719/0080

Effective date: 20080727

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PTGR); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

CC Certificate of correction
FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: OL SECURITY LIMITED LIABILITY COMPANY, DELAWARE

Free format text: MERGER;ASSIGNOR:RAMSLE TECHNOLOGY GROUP GMBH, LLC;REEL/FRAME:037358/0685

Effective date: 20150826

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12