Concurrent programming apparatus with status detection capability
First Claim
1. An apparatus for programming a plurality of electronic devices, comprising:
- a control computer, a plurality of programming stations, each having its own computer connected into a network with said control computer;
one of said programming stations serving as a master station during initial set up for a programming run of a group of electronic devices;
said control computer and said programming station initially determining the programming sequence for the group of electronic devices;
said control computer thereafter broadcasting the determined programming sequence over said network to said plurality of programming stations.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer controlled group of programmer sites are provided to burn in or enter operating code into various types of programmable electronic devices, such as programmable memories, programmable logic devices (or PLD'"'"'s), field programmable gate arrays (or FPGA'"'"'s), and the like. The programmer sites are connected to a central controller and operate under control of the central controller, typically personal computer. Each programmer site includes its own computer processor or CPU. Initially for a production run of a particular type of device, one of the programmer sites serves as a master site. At the master site, an optimized control sequence for the device is developed in conjunction with the central controller. Once this is achieved, the optimal sequence is broadcast to all programmer sites connected to the central controller. Thereafter, each programmer site, including the former master site, operates autonomously to program the devices independently of the status of the other sites, while the central computer scans each of the network sites in a timed sequence and provides monitoring and reporting functions.
0 Citations
36 Claims
-
1. An apparatus for programming a plurality of electronic devices, comprising:
-
a control computer, a plurality of programming stations, each having its own computer connected into a network with said control computer;
one of said programming stations serving as a master station during initial set up for a programming run of a group of electronic devices;
said control computer and said programming station initially determining the programming sequence for the group of electronic devices;
said control computer thereafter broadcasting the determined programming sequence over said network to said plurality of programming stations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11)
-
-
8. A method of programming a plurality of electronic devices, comprising the steps of:
-
connecting a plurality of programming stations, each having its own computer, into a network with a control computer;
initially determining the programming sequence for a programming run of a group of electronic devices with the control computer and with one of said programming stations serving as a master station; and
thereafter broadcasting the determined programming sequence over said network to said plurality of programming stations. means for adjusting the determined programming sequence according to the operating parameters indicated by the received code from the device. - View Dependent Claims (13, 14, 15, 16, 18, 19, 20, 23, 24, 25, 26, 27, 31, 32, 33, 36)
-
-
12. A method of programming a plurality of electronic devices, comprising the steps of:
-
connecting a plurality of programming stations, each having its own computer, into a network with a control computer;
initially determining the programming sequence for a programming run of a group of electronic devices with the control computer and with one of said programming stations serving as a master station; and
thereafter broadcasting the determined programming sequence over said network to said plurality of programming stations.
-
-
17. A programming station for inclusion into a network with a control computer to program code into an electronic device, comprising:
-
a receptor for receiving the device to be programmed;
a computer connectable into the network with the control computer to program the code into the device;
status detection means for detecting the status of transfer of the code into the device;
indicator means for indicating the detected status of the transfer of the code into the device. - View Dependent Claims (22, 28, 29, 34)
-
-
21. An apparatus for programming a plurality of electronic devices, comprising:
a plurality of programming sites, each having its own controller for independently programming one of said plurality of electronic devices.
-
30. An apparatus for programming an electronic device, comprising:
-
a receptor for receiving the device to be programmed;
means for programming the device;
means for detecting status of the device; and
means for indicating status of the device, wherein said means for indicating status provides an active indication while said device is being programmed, wherein if said device is programmed correctly said means for indicating status provides a pass indication until said device is removed from said receptor, and wherein if said device fails to program correctly said means for indicating status provides a failure indication until said device is removed from said receptor.
-
-
35. A method of programming a plurality of electronic devices, each placed into one of a plurality of programming sites, each programming site for connecting to a central controller, one of said programming sites serving as a master site, the method comprising the steps of:
-
receiving data, a programming algorithm and programming parameters into said master site from said central controller, inserting a device into said master site;
reading device information at the master site from said device;
modifying said programming parameters based on said device information;
receiving a sequence of commands from the central controller to program said device after said modifying step;
retaining a sequence of steps required to programming said device, said sequence of steps assembled according to said data, said programming algorithm, and said programming parameters;
receiving said sequence of steps into said central controller after successfully programming said device;
providing said sequence of steps to each of said plurality of programming sites after receiving said sequence of steps.
-
Specification