An integrated circuit is presented having a plurality of logic modules
dispersed about a surface of a semiconductor substrate. Each logic module
includes a set of control and status registers including at least one
control register storing a control value. A functional unit of each logic
module performs one or more logic functions dependent upon the control
value stored in the control register. A central controller is coupled to
the each of the logic modules. The central controller is adapted to
receive address, data, and control signals (e.g., from signal lines of an
external bus coupled to I/O pads of the integrated circuit), and issues
read/write commands to read/write the control and status registers
dependent upon the address, data, and control signals. A write command
may, for example, modify the control value stored in a selected one of the
control registers. The integrated circuit may include a bus which couples
the central controller to each of the logic modules. The bus may, for
example, couple the central controller and each of the logic modules in
series forming a communication ring. In this case, the central controller
and the logic modules represent separate modules along the communication
ring which communicate by exchanging data via the communication ring. The
data may travel in a single direction around the communication ring. The
central controller and the logic modules may communicate according to an
established set of communication rules.
Een geïntegreerde schakeling wordt voorgesteld hebbend een meerderheid van logicamodules die over een oppervlakte van een halfgeleidersubstraat worden verspreid. Elke logicamodule omvat een reeks controle en statusregisters met inbegrip van minstens één controleregister dat een controlewaarde opslaat. Een functionele eenheid van elke logicamodule oefent één of meerdere logicafuncties afhankelijk van de controlewaarde die in het controleregister wordt opgeslagen uit. Een centraal controlemechanisme wordt gekoppeld aan elk van de logicamodules. Het centrale controlemechanisme wordt aangepast om adres, gegevens, en controlesignalen (b.v., van signaallijnen van een externe bus die aan I/O stootkussens van de geïntegreerde schakeling wordt gekoppeld), en kwesties lees-schrijfbevelen aan lees-schrijf te ontvangen de controle en statusregisters afhankelijk van het adres, de gegevens, en de controlesignalen. A schrijft het bevel, bijvoorbeeld, de controlewaarde kan wijzigen die in een geselecteerde één van de controleregisters wordt opgeslagen. De geïntegreerde schakeling kan een bus omvatten die het centrale controlemechanisme aan elk van de logicamodules koppelt. De bus kan, bijvoorbeeld, het centrale controlemechanisme en elk van de logicamodules in reeks koppelen die een communicatie ring vormt. In dit geval, vertegenwoordigen het centrale controlemechanisme en de logicamodules afzonderlijke modules langs de communicatie ring die door gegevens via de communicatie ring te ruilen communiceren. De gegevens kunnen in één enkele richting rond de communicatie ring reizen. Het centrale controlemechanisme en de logicamodules kunnen volgens een vastgelegde reeks communicatie regels communiceren.