Logic Design for Unpredictable Behavior

Click For Summary
SUMMARY

The discussion centers on programming a CPLD to manage the activation of 8 microphones (MICs) based on their wiring signals. Each MIC has a "push-to-talk (PTT) active" signal transmitted through red and black wires, while white and green wires are used for MIC supervision. The challenge arises from the race condition between the PTT signal and the MIC supervision signal, which can incorrectly prevent activation if the PTT button is pressed too slowly. The solution requires a design that accounts for the unpredictable timing of the PTT activation while correctly interpreting the supervision signals.

PREREQUISITES
  • Understanding of CPLD programming and configuration
  • Knowledge of signal timing and race conditions in digital circuits
  • Familiarity with microphone wiring and signal types (PTT and supervision)
  • Basic concepts of digital logic design and state machines
NEXT STEPS
  • Research CPLD programming techniques for handling race conditions
  • Explore digital signal debouncing methods to stabilize PTT activation
  • Learn about state machine design for managing multiple input signals
  • Investigate timing analysis tools for digital circuits to optimize signal processing
USEFUL FOR

Electronics engineers, embedded systems developers, and anyone involved in digital circuit design and microphone control systems will benefit from this discussion.

kal22
Messages
6
Reaction score
0
I have a design issue. I've programmed a CPLD so that it controls whether a MIC can activate or not. There are 8 MICs. A MIC is allowed to activate if there are no opens nor shorts on its lines. Each MIC has 4 wires (red, black, white, green). The red and black wires are for the "push-to-talk (PTT) active" signal. The white and green wires are for the MIC supervision signal. Here's the problem: When a MIC is keyed, the wires are shorted inside the MIC. There's a race between the PTT active signal going through (so that the MIC can activate) and the MIC supervision signal (which detects a short and doesn't allow the MIC to activate, even though it's not a real short on the line). The PTT active signal can go through depending on how fast the MIC is keyed. If the MIC is keyed fast enough, the PTT active signal goes through. If the MIC is keyed a bit slower (meaning the PTT button is pressed slowly), then the MIC short signal goes through and prevents activation when it shouldn't. So my question is... How can I program my CPLD to meet these design requirements, when the speed at which the MIC will be keyed is unpredictable?
 
Engineering news on Phys.org
I don't understand the design requirement. Since the shorting of the PTT wires is normal operation, why would the CPLD be programmed to detect a short on these lines as a fault?
 

Similar threads

Replies
17
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 25 ·
Replies
25
Views
6K
  • · Replies 22 ·
Replies
22
Views
3K
  • · Replies 13 ·
Replies
13
Views
7K
  • · Replies 20 ·
Replies
20
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 15 ·
Replies
15
Views
5K
  • · Replies 1 ·
Replies
1
Views
6K
  • · Replies 8 ·
Replies
8
Views
5K