US 11,809,278 B2
Programming a programmable input/output (I/O) interface module
Richard Stuart Seger, Jr., Belton, TX (US); Gerald Dale Morrison, Redmond, WA (US); Daniel Keith Van Ostrand, Leander, TX (US); Patrick Troy Gray, Cedar Park, TX (US); and Timothy W. Markison, Mesa, AZ (US)
Assigned to SigmaSense, LLC., Wilmington, DE (US)
Filed by SigmaSense, LLC., Wilmington, DE (US)
Filed on Apr. 27, 2022, as Appl. No. 17/660,937.
Application 17/660,937 is a continuation of application No. 16/879,905, filed on May 21, 2020, granted, now 11,340,995.
Prior Publication US 2022/0253359 A1, Aug. 11, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 13/10 (2006.01); H04L 1/00 (2006.01)
CPC G06F 11/1443 (2013.01) [G06F 13/105 (2013.01); H04L 1/00 (2013.01)] 12 Claims
OG exemplary drawing
 
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.