US11809278B2ActiveUtilityA1

Programming a programmable input/output (I/O) interface module

Assignee: SIGMASENSE LLCPriority: May 21, 2020Filed: Apr 27, 2022Granted: Nov 7, 2023
Est. expiryMay 21, 2040(~13.8 yrs left)· nominal 20-yr term from priority
G06F 11/1443G06F 13/105H04L 1/00H04L 1/0057Y02D10/00
75
PatentIndex Score
0
Cited by
34
References
12
Claims

Abstract

A method for execution by an input/output (IO) control module of an integrated circuit (IC) includes determining whether a programmable IO interface module is for dynamic or static use. The programmable IO interface module includes a configurable front-end module and a configurable back-end module. When the programmable IO interface module is for the dynamic use, determining to configure the programmable IO interface module as the dynamic use of a configuration of a plurality of configurations. The plurality of configurations includes a bidirectional interface, an input, an output, a concurrent drive and sense interface, and a concurrent transmit-receive interface. The method further includes configuring the front-end module in accordance with the configuration, configuring the back-end module in accordance with the configuration, and determining whether to change the configuration to another configuration of the plurality of configurations.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method for execution by an input/output (TO) control module of an integrated circuit (IC), the method comprises: 
       determining whether a programmable IO interface module is for dynamic or static use, wherein the programmable IO interface module includes a configurable front-end module and a configurable back-end module; 
       when the programmable IO interface module is for the dynamic use:
 determining to configure the programmable IO interface module as the dynamic use of a configuration of a plurality of configurations, wherein the plurality of configurations includes:
 a bidirectional interface; 
 an input; 
 an output; 
 a concurrent drive and sense interface; and 
 a concurrent transmit-receive interface; and 
 
 configuring the front-end module in accordance with the configuration; 
 configuring the back-end module in accordance with the configuration; and 
 determining whether to change the configuration to another configuration of the plurality of configurations. 
 
     
     
       2. The method of  claim 1 , wherein when the programmable IO interface module is for static use:
 determining to configure the programmable IO interface module as a static use of the configuration; 
 configuring the front-end module in accordance with the configuration; and 
 configuring the back-end module in accordance with the configuration. 
 
     
     
       3. The method of  claim 1 , wherein when the configuration is the bidirectional interface:
 configuring the front-end module as a bidirectional switch. 
 
     
     
       4. The method of  claim 1 , wherein when the configuration is the input:
 configuring the front-end module as one of: a non-inverting operational amplifier (op-amp), an inverting op-amp, or a differential circuit. 
 
     
     
       5. The method of  claim 1 , wherein when the configuration is the output:
 configuring the front-end module as one of: a voltage output or an output driver. 
 
     
     
       6. The method of  claim 1 , wherein when the configuration is the concurrent drive and sense interface:
 configuring the front-end module as a concurrent drive-sense circuit. 
 
     
     
       7. The method of  claim 1 , wherein when the configuration is the concurrent transmit-receive interface:
 configuring the front-end module as a concurrent transmit-receive circuit. 
 
     
     
       8. The method of  claim 1 , wherein the back-end module is configurable as one or more of:
 an inverter; 
 a digital to analog converter; 
 an analog to digital converter; 
 a digital filter; 
 a gain circuit; 
 a level shift circuit; 
 a transmit-receive data formatting circuit; 
 a bidirectional switch; 
 a buffer; 
 a delay circuit; and 
 a differential operational amplifier. 
 
     
     
       9. The method of  claim 1 , wherein configuration of the back-end module is based on one or more of:
 a desired data format; 
 configuration of the front-end module; 
 compatibility of the programmable IO interface module with other components of the integrated circuit; and 
 data synchronization of the integrated circuit. 
 
     
     
       10. The method of  claim 1  further comprises:
 selectively coupling, via a first switching matrix, at least one pin of the integrated circuit to a selected configuration of the front-end module; 
 selectively coupling, via a second switching matrix, the selected configuration of the front-end module to a selected configuration of the back-end module; and 
 selectively coupling, via a third switching matrix, the selected configuration of the back-end module to a bus. 
 
     
     
       11. The method of  claim 1 , further comprises: 
       configuring the front-end module and the back-end module to operate as one of:
 a digital to digital output interface; 
 an analog to analog output interface; 
 an analog to digital output interface; 
 a digital to analog output interface; 
 a digital to digital input interface; 
 an analog to analog input interface; 
 an analog to digital input interface; and 
 a digital to analog input interface. 
 
     
     
       12. The method of  claim 1 , wherein when the determination is made to change the configuration to another configuration of the plurality of configurations:
 configuring the front-end module in accordance with the another configuration; 
 configuring the back-end module in accordance with the another configuration; and 
 determining whether to change the configuration to yet another configuration of the plurality of configurations.

Join the waitlist — get patent alerts

Track US11809278B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.