Post by microfarad on Oct 2, 2012 21:40:11 GMT
One of the pit-falls of one-off logic is that it can be difficult to figure out how to time things, or how to decide when the value of an operation is determined. Without considering these questions, complex systems of one-off logic gates are nothing but a dream. Here I will attempt to clarify the concepts in your mind and describe some bird based powder game 2 logic.
All signal lines and gates should have three possible states. Undetermined, True, and False. All lines and gates will start at the undetermined state and gates should only change state when they have enough information to do so. For example, consider an AND gate with two inputs. If one of the inputs changes from undetermined to False, the AND gate could immediately switch to False, because there is no way that the output will ever be True. However, if the first input is True, the AND gate must wait until the second input is determined. Until that point, there is not enough information to proceed. In the first case, where the input is False, it is perfectly valid to wait for the second input, if that makes design simpler, but the option to report immediately is perfectly valid. A complex logic system can be completed in which timing is completely arbitrary. The gates just go as fast as they can. The signal lines just go as fast as they can, eventually the final output is determined. But how does one handle such three state systems? The usual solution is to carry signal lines in pairs. A pair is hereafter referred to as a duplex, and each constituent line is a half duplex line, either the upper half or lower half. Each half duplex can either be in the True or False state. All half duplex lines start in the False state, and may not switch back after becoming true. If the upper half duplex is True, then the duplex is considered to be True. If the lower half duplex is True, then the duplex is considered False. If both half duplex lines are False, the duplex's state is still undetermined. Both half duplex lines should never be True, this is a bad condition. Systems after this fashion can be easily constructed in a variety of ways, both inside and outside powder game. You can even make logic gates like these using exploding lattices of popsicle sticks woven together. In bird logic, this means carrying all signals as a pair of tubes which birds can travel through. I am currently constructing all of the necessary bird gates. Not gates, notably, are achieved by a simple crossover. However, this means that a full duplex crossover is now necessary
All signal lines and gates should have three possible states. Undetermined, True, and False. All lines and gates will start at the undetermined state and gates should only change state when they have enough information to do so. For example, consider an AND gate with two inputs. If one of the inputs changes from undetermined to False, the AND gate could immediately switch to False, because there is no way that the output will ever be True. However, if the first input is True, the AND gate must wait until the second input is determined. Until that point, there is not enough information to proceed. In the first case, where the input is False, it is perfectly valid to wait for the second input, if that makes design simpler, but the option to report immediately is perfectly valid. A complex logic system can be completed in which timing is completely arbitrary. The gates just go as fast as they can. The signal lines just go as fast as they can, eventually the final output is determined. But how does one handle such three state systems? The usual solution is to carry signal lines in pairs. A pair is hereafter referred to as a duplex, and each constituent line is a half duplex line, either the upper half or lower half. Each half duplex can either be in the True or False state. All half duplex lines start in the False state, and may not switch back after becoming true. If the upper half duplex is True, then the duplex is considered to be True. If the lower half duplex is True, then the duplex is considered False. If both half duplex lines are False, the duplex's state is still undetermined. Both half duplex lines should never be True, this is a bad condition. Systems after this fashion can be easily constructed in a variety of ways, both inside and outside powder game. You can even make logic gates like these using exploding lattices of popsicle sticks woven together. In bird logic, this means carrying all signals as a pair of tubes which birds can travel through. I am currently constructing all of the necessary bird gates. Not gates, notably, are achieved by a simple crossover. However, this means that a full duplex crossover is now necessary