Resistive Sensor Synchronization for Asynchronous FPGA Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In vehicles like aircraft and spacecraft, limited space restricts the number of sensors available for controllers, leading to data corruption when multiple controllers share the same sensor due to simultaneous access.
Innovation Solution
Implementing a synchronization method using sync pulses between primary and secondary controllers to coordinate access to shared sensors, ensuring that only one controller reads data at a time, thereby preventing data corruption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Area of stationary object
If multiple controllers share the same sensor to reduce sensor quantity, then space utilization improves, but data corruption occurs due to simultaneous access
Solution Approach 1:
The patent implements periodic synchronization pulses that周期性地 coordinate access to shared sensors. Controllers must wait for their turn indicated by sync pulse timing, transforming continuous simultaneous access attempts into periodic sequential access, thereby preventing data corruption while maintaining space efficiency through sensor sharing
2Adaptability or versatility
If controllers operate asynchronously to maintain independence, then system modularity improves, but coordination for shared resource access deteriorates
Solution Approach 1:
The patent introduces synchronization pulses as an intermediary mechanism between asynchronous controllers. These pulses serve as a mediator that enables coordinated access to shared sensors without requiring the controllers to be synchronous or tightly coupled, thus maintaining controller independence while facilitating proper resource sharing
Data Source
AI summary
Providing collision avoidance protection to controllers sharing the same sensor. Each of a pair of asynchronous controllers changes the period of a sync pulse transmitted to the other controller to indicate to the other controller it is synchronized. When one of the controllers begins reading data from the shared sensor, the other controller waits to receive another sync pulse for indicating when the controller is finished reading data from the shared sensor. Thus, the asynchronous controllers avoid accessing the same sensor at the same time.


