Programmable I/O Circuit for Dynamic Voltage Threshold Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional input/output circuits are limited in programmability, unable to dynamically adjust voltage levels for input and output signals, and require central processing unit intervention to enable analog and digital signal paths, restricting flexibility and efficiency in communication with external devices.
Innovation Solution
A programmable input/output circuit that allows independent and dynamic control of input and output voltage levels, featuring a programmable output driver and input comparator with user-selectable reference voltages, enabling the circuit to detect and drive signals at multiple voltage levels without CPU intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional CMOS input/output circuits are used with fixed voltage levels, then the circuit structure is simple, but the adaptability to different voltage levels is poor
Solution Approach 1:
The patent implements dynamic voltage level selection by making the reference voltage programmable and selectable through control signals. The input comparator can dynamically adjust its reference voltage level to match different input signal voltage levels, and the output driver can dynamically select different output voltage levels (e.g., 1.8V, 3.3V, 5V). This dynamic adaptability allows the same circuit to work with multiple voltage standards without requiring multiple dedicated circuits for each voltage level.
Solution Approach 2:
The patent creates a universal I/O circuit that can handle multiple voltage levels and signal types through a single integrated structure. The input buffer is designed to accept a wide range of input voltage levels, the input comparator can be programmed to compare against different reference voltages, and the output driver can drive multiple voltage levels. This multi-functional design eliminates the need for separate dedicated circuits for different voltage standards, achieving versatility without proportionally increasing complexity.
2Productivity
If CPU intervention is required to enable analog and digital signal paths, then the control logic is simple, but the productivity and efficiency are reduced
Solution Approach 1:
The patent implements self-service functionality by enabling the I/O circuit to automatically configure and switch between analog and digital signal paths without requiring CPU intervention. The circuit includes automatic path selection logic that can detect the signal type and automatically route it through the appropriate path (analog or digital). The voltage level selection and signal path switching are handled by the circuit itself through programmable control registers and internal logic, freeing the CPU from micromanaging these low-level I/O configurations and improving overall system productivity.
3Adaptability or versatility
If fixed output voltage levels are used, then the device complexity is low, but the adaptability to different communication standards is poor
Solution Approach 1:
The patent applies parameter changes by making the output voltage level a programmable parameter rather than a fixed value. The output driver includes multiple output stages capable of different voltage levels (e.g., 1.8V, 3.3V, 5V), and a selection mechanism that chooses the appropriate output level based on the communication standard being used. This allows the same output driver circuit to adapt to different communication standards (such as USB, UART, SPI) that require different voltage levels, achieving broad compatibility without requiring separate dedicated output drivers for each standard.
Data Source
AI summary
A apparatus, having a processing system and an input buffer coupled with both the processing system and one of two IO pads, and a reference buffer coupled to both the input buffer and the second of the IO pads such that the reference generator controls the input threshold of the input buffer in response to an analog voltage received from an external circuit on the second of the IO pads.


