Programmable control interface device
First Claim
1. A programmable interface device for controlling a slave circuit, wherein any control signal intended to control the slave circuit is previously decomposed into a succession of bits, the succession corresponding to a sampling of the signal with the aid of a sampling signal, a period of which is at most equal to the smallest duration between two changes of state of the control signal, said device comprising:
- a first memory for storing the sampled control signal;
a first address counter for supplying addresses to said first memory; and
a programmable state machine for driving the first memory and the first address counter.
1 Assignment
0 Petitions
Accused Products
Abstract
A programmable control interface is for circuits using complex commands. The programmable interface includes a memory for storing sampled commands and a sequencing circuit. The sequencing circuit is programmable. Thus, a processor downloads into the programmable interface a sequencing specific to the sequence of commands. Once the programmable interface has been programmed, the processor launches the start of the sequence and the programmable interface manages and controls in a standalone manner the inputs/outputs with the slave circuit. The management and control of the slave circuit is independent of any interrupt specific to the system. The programmable interface uses a software-type upgrade to interface with new slave circuits that may appear on the market.
30 Citations
21 Claims
-
1. A programmable interface device for controlling a slave circuit, wherein any control signal intended to control the slave circuit is previously decomposed into a succession of bits, the succession corresponding to a sampling of the signal with the aid of a sampling signal, a period of which is at most equal to the smallest duration between two changes of state of the control signal, said device comprising:
-
a first memory for storing the sampled control signal;
a first address counter for supplying addresses to said first memory; and
a programmable state machine for driving the first memory and the first address counter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An electronic system comprising:
-
a central processor furnished with a central bus for exchanging data, addresses and commands with other circuits;
a command bank memory storing at least one set of complex instructions corresponding to at least one slave circuit, the memory being coupled to the central bus; and
a programmable interface device coupled to the central bus for controlling the at least one slave circuit, the interface device including;
a first memory for storing the complex instructions, a first address counter for supplying addresses to said first memory, and a programmable state machine for driving the first memory and the first address counter. - View Dependent Claims (15)
-
-
16. A method of control of a slave circuit by a system with a central processor with the aid of a programmable control interface device, wherein any control signal, intended to control the slave circuit, is decomposed into a succession of bits by sampling with the aid of a sampling signal, a period of said sampling signal being at most equal to the smallest duration between two changes of state of a control signal, the programmable control interface device including a first memory, a first address counter, and a programmable state machine, said method comprising the steps of:
-
computation by the processor of a series of sampled commands;
computation of a succession of states corresponding to the command series;
loading into the programmable control interface device the sampled command series and of the succession of states; and
after the loading step, supplying to the first memory and to the first counter, by the state machine, instructions for providing on an output bus signals intended for commanding the slave circuit. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
means for sampling a control signal to generate a series of sampled commands;
means for computing a succession of states corresponding to the series of sampled commands;
means for loading the sampled command series and succession of states into a programmable control interface device; and
means for generating instructions from the sampled command series and succession of states for controlling a slave circuit.
-
Specification