Circuit serial programming of default configuration
First Claim
1. A configurable device for message-based network communication, comprising:
- an input/output unit including pins for connecting the configurable device to a system, the input/output unit further including logic for configuring a portion of the pins to operate in both a normal mode and as a clock pin, a data pin and a program pin in a programming mode;
an electrically programmable read only memory (EPROM) for storing a default configuration for the configurable device;
programming logic, coupled to the input/output unit, the programming logic determining data and commands based on the signals from the data, clock and program pins and executing the commands to program the data into the EPROM, the data comprising the default configuration; and
a protocol engine for exchanging messages with a message-based bus based on the default configuration.
15 Assignments
0 Petitions
Accused Products
Abstract
According to the present invention, a device and method accomplish in-line serial programming of a default configuration into a configurable device for connection to a message-based network. The configurable device includes an input/output unit, an electrically programmable read only memory (EPROM), programming logic and a protocol engine for exchanging messages with a message-based bus based on the default configuration. The input/output unit includes pins and logic for configuring a portion of the pins to operate in both a normal mode and as a clock pin, a data pin and a program pin in a programming mode. The electrically programmable read only memory (EPROM) stores a default configuration for the configurable device. The programming logic is coupled to the input/output unit. It receives signals from the data, clock and program pins and determines data and commands based on the signals. The programming logic also executes the commands to program the data, which comprises the default configuration, into the EPROM.
70 Citations
22 Claims
-
1. A configurable device for message-based network communication, comprising:
-
an input/output unit including pins for connecting the configurable device to a system, the input/output unit further including logic for configuring a portion of the pins to operate in both a normal mode and as a clock pin, a data pin and a program pin in a programming mode;
an electrically programmable read only memory (EPROM) for storing a default configuration for the configurable device;
programming logic, coupled to the input/output unit, the programming logic determining data and commands based on the signals from the data, clock and program pins and executing the commands to program the data into the EPROM, the data comprising the default configuration; and
a protocol engine for exchanging messages with a message-based bus based on the default configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
a volatile memory for storing the default configuration as an alterable configuration upon application of power to the device in a normal operating mode.
-
-
8. The configurable device according to claim 7, further comprising:
a transfer unit for transferring the default configuration from the EPROM to the volatile memory as the alterable configuration upon application of power.
-
9. The configurable device according to claim 8, further comprising:
a power on reset detector coupled to a power source for detecting a power on event and issuing a signal to the transfer unit indicating the application of power.
-
10. The configurable device according to claim 7, further comprising:
-
configuration registers within the volatile memory for storing at least a portion of the alterable configuration; and
modules coupled to the volatile memory, at least one of modules being configured for operation based on at least a portion of the alterable configuration stored in at least one of the configuration registers.
-
-
11. The configurable device according to claim 10, wherein the modules include the input/output unit and the protocol engine.
-
12. The configurable device according to claim 10, wherein the modules include an analog to digital converter.
-
13. The configurable device according to claim 10, wherein the protocol engine is a controller area network protocol engine.
-
14. A method of configuring a device for message-based network communication, comprising:
-
providing pins for connecting the configurable device to a system, a portion of the pins operating in both a normal mode and as a clock pin, a data pin and a program pin in a programming mode;
receiving clock, data and programming signals from the clock data and programming pins;
determining data and programming commands based on the data, clock and programming signals; and
executing the commands to program the data into an EPROM, the data comprising the default configuration;
wherein the configurable device further comprises a protocol engine for exchanging messages with a message-based bus based on the default configuration. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
storing the default configuration as an alterable configuration in a volatile memory upon application of power to the device in a normal operating mode.
-
-
19. The method according to claim 18, wherein configuration registers within the volatile memory store at least a portion of the alterable configuration and wherein the configurable device further comprises modules coupled to the volatile memory, at least one of modules being configured for operation based on at least a portion of the alterable configuration stored in at least one of the configuration registers.
-
20. The method according to claim 19, wherein the modules include the input/output unit and the protocol engine.
-
21. The method according to claim 19, wherein the modules include an analog to digital converter.
-
22. The method according to claim 14, wherein the protocol engine is a controller area network protocol engine.
Specification