1. A method to provide a distributed signal interlocking architecture comprising the steps of: dividing the control logic for the interlocking into a plurality of segments, wherein each segment provides the control logic for a particular type of signal equipment at a specific location, exchanging data between said plurality of segments, and interfacing said segments with associated signal equipment.