Patent US5628028A successfully refreshed from Google Patents.
US5628028A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Reprogrammable PCMCIA card and method and apparatus employing same
Assignee: Data Translation Inc
•
Filing: 1995-03-02
•
Granted: 1997-05-06
•
Expires: 2015-03-02
Abstract
Abstract A PCMCIA card having an FPGA based card controller that is programmed with FPGA programming data stored on a host computer through a standard PCMCIA bus.
Inventors
- 👤 Henry S. Michelson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 21:50
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/382; G06F13/385
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
147 words
A method of configuring the specific operating functionality for a PCMCIA card connected to a host computer via a standard PCMCIA card connector on said PCMCIA card and a standard PCMCIA host socket on said host computer comprising: storing at least one FPGA programming data file for configuring a PCMCIA card controller FPGA in a host memory of said host computer, sending data from said FPGA programming data file to the PCMCIA interface circuit on the PCMCIA card through a standard PCMCIA bus, and programming the PCMCIA card controller FPGA to have said specific functionality by loading the FPGA with the data from said stored FPGA programming data file, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogrammed with any one of a variety of FPGA programming data files provided by said host.
Claim 2
Independent Claim
147 words
A method of configuring the specific operating functionality for a PCMCIA card connected to a host computer via a standard PCMCIA card connector on said PCMCIA card and a standard PCMCIA host socket on said host computer comprising: storing at least one FPGA programming data file for configuring a PCMCIA card controller FPGA in a host memory of said host computer, sending data from said FPGA programming data file to the PCMCIA interface circuit on the PCMCIA card through a standard PCMCIA bus, and programming the PCMCIA card controller FPGA to have said specific functionality by loading the FPGA with the data from said stored FPGA programming data file, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogrammed with any one of a variety of FPGA programming data files provided by said host.
Claim 3
Dependent Claim
53 words
The method of claim 1, further comprising: reading CIS data from a CIS storage device on the PCMCIA card through a PCMCIA interface circuit on the PCMCIA card and a PCMCIA adapter on the host computer, said sending of data being triggered by an application on said host responding to said CIS data.
Claim 4
Dependent Claim
75 words
The method of claim 1, wherein more than one FPGA programming data file is stored in said host memory, and further comprising: selecting another stored FPGA programming data file; sending data from said another stored FPGA programming data file through the standard PCMCIA bus to the PCMCIA interface circuit on the PCMCIA card; and reprogramming the PCMCIA card controller FPGA by loading the FPGA with the data from said another stored FPGA programming data file.
Claim 5
Dependent Claim
22 words
The method of claim 3, further comprising before selecting: detecting a new user application, said selecting being in response to said detecting.
Claim 6
Dependent Claim
13 words
The method of claim 3, further comprising before selecting: detecting an error condition.
Claim 7
Dependent Claim
17 words
The method of claim 1, further comprising: storing new FPGA programming data files in the host memory.
Claim 8
Dependent Claim
61 words
The method of claim 6, further comprising: selecting a newly stored FPGA programming data file; sending data from said newly stored FPGA programming data file through the standard PCMCIA bus to the PCMCIA interface circuit on the PCMCIA card; and reprogramming the PCMCIA card controller FPGA by loading the FPGA with the data from said newly stored FPGA programming data file.
Claim 9
Dependent Claim
196 words
A PCMCIA card comprising a printed circuit board; a standard PCMCIA card connector mounted on said printed circuit board; a PCMCIA interface circuit electrically connected to the PCMCIA card connector for transferring data through the PCMCIA connector according to standard PCMCIA protocol, for transferring CIS data to a host computer system, for transferring FPGA programming data received from the host computer system, said transferring of FPGA programming data being triggered in response to receipt of said CIS data at said host computer system, and for programming a PCMCIA card controller FPGA with said FPGA programming data received from said host computer system; a CIS storage device, electrically connected to the PCMCIA interface circuit, for storing CIS data; and a PCMCIA card controller, including the PCMCIA card controller FPGA, electrically connected to the PCMCIA interface circuit, for controlling the operation of the card to have specific operating functionality specified by said FPGA programing data received from said host computer system, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogramed with anyone of a variety of FPGA programming data files provided by said host.
Claim 10
Dependent Claim
196 words
A PCMCIA card comprising a printed circuit board; a standard PCMCIA card connector mounted on said printed circuit board; a PCMCIA interface circuit electrically connected to the PCMCIA card connector for transferring data through the PCMCIA connector according to standard PCMCIA protocol, for transferring CIS data to a host computer system, for transferring FPGA programming data received from the host computer system, said transferring of FPGA programming data being triggered in response to receipt of said CIS data at said host computer system, and for programming a PCMCIA card controller FPGA with said FPGA programming data received from said host computer system; a CIS storage device, electrically connected to the PCMCIA interface circuit, for storing CIS data; and a PCMCIA card controller, including the PCMCIA card controller FPGA, electrically connected to the PCMCIA interface circuit, for controlling the operation of the card to have specific operating functionality specified by said FPGA programing data received from said host computer system, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogramed with anyone of a variety of FPGA programming data files provided by said host.
Claim 11
Dependent Claim
24 words
The PCMCIA card of claim 8, further comprising: an FPGA programming circuit electrically connected to the PCMCIA interface circuit and the PCMCIA card controller.
Claim 12
Dependent Claim
14 words
The PCMCIA card of claim 8, wherein the CIS storage device is an EEPROM.
Claim 13
Dependent Claim
12 words
The PCMCIA card of claim 8, further comprising: a card functionality circuit.
Claim 14
Dependent Claim
29 words
The PCMCIA card of claim 11, wherein the PCMCIA card is a memory card and the functionality circuit includes: a bank of random access memory devices for storing data.
Claim 15
Dependent Claim
25 words
The PCMCIA card of claim 11, wherein the PCMCIA card is a memory card and the functionality circuit includes: a disk drive for storing data.
Claim 16
Dependent Claim
38 words
The PCMCIA card of claim 11, wherein the PCMCIA card is an I/O card and the functionality circuit includes: an external I/O bus connector; and conductors electrically connecting the I/O bus connector to the PCMCIA card controller FPGA.
Claim 17
Dependent Claim
65 words
The PCMCIA card of claim 11, wherein the PCMCIA card is a fax/modem card and the functionality circuit includes: an external telephone connector; an A/D converter coupled to the external telephone connector and to the PCMCIA card controller FPGA; a D/A converter coupled to the external telephone connector and to the PCMCIA card controller FPGA; and a buffer connected to the PCMCIA card controller FPGA.
Claim 18
Dependent Claim
75 words
The PCMCIA card of claim 11, wherein the PCMCIA card is a data acquisition card and the functionality circuit includes: an external connector for connecting to one or more external sensors; and an A/D converter connected to the PCMCIA card controller and connected to the external connector for receiving analog signals from the external sensors, wherein the A/D converter converts the received analog signals into digital signals before sending them to the PCMCIA card controller.
Claim 19
Dependent Claim
85 words
The PCMCIA card of claim 16, where in the functionality circuit further includes: a digital controller, wherein the PCMCIA card controller is connected to the external connector for sending digital signals to the external digital controller; an analog controller connected to the external connector; and a D/A converter connected to the external connector and the PCMCIA card controller, wherein the D/A converter converts digital signals from the PCMCIA card controller into analog signals before sending them through the external connector to the external analog controller.
Claim 20
Dependent Claim
44 words
The PCMCIA card of claim 17, further including: a FIFO connected to the PCMCIA card controller, wherein the PCMCIA card controller stores data, represented by the received digital signals from the A/D converter, in the FIFO before transferring the data to the host computer.
Claim 21
Dependent Claim
47 words
The PCMCIA card of claim 17, further including: a FIFO connected to the PCMCIA card controller, wherein the PCMCIA card controller stores data, represented by the received digital signals from the host computer, in the FIFO before transferring the data to the external analog and digital controllers.
Claim 22
Dependent Claim
44 words
The PCMCIA card of claim 17, further including: a buffer connected to the PCMCIA card controller, wherein the PCMCIA card controller stores data, represented by the received digital signals from the A/D converter, in the buffer before transferring the data to the host computer.
Claim 23
Dependent Claim
279 words
A PCMCIA system comprising a host computer including: a standard PCMCIA host socket; a PCMCIA adapter circuit electrically connected to the PCMCIA host socket for transferring data through the PCMCIA host socket according to standard PCMCIA protocol; a processor coupled to the PCMCIA adapter circuit; and a host memory coupled to the processor and the PCMCIA adapter circuit, wherein the host memory stores one or more FPGA programming data files defining the specific operating functionality for a PCMCIA card; and a PCMCIA card including: a PCMCIA printed circuit board; a standard PCMCIA card connector mounted on said PCMCIA printed circuit board and mechanically and electrically coupled to the PCMCIA host socket; a PCMCIA interface circuit electrically connected to the PCMCIA card connector for transferring data through the PCMCIA card connector with said PCMCIA adapter circuit according to standard PCMCIA protocol, for transferring CIS data to a host computer system, for transferring FPGA programming data from the host computer system in response to said CIS data, and for programming a PCMCIA card controller FPGA with said FPGA programming data received from said host computer; a CIS storage device, electrically connected to the PCMCIA interface circuit, for storing said CIS data; and a PCMCIA card controller, including the PCMCIA card controller FPGA, electrically connected to the PCMCIA interface circuit, for controlling the operation of the card to have specific operating functionality specified by said FPGA programming data received from said host computer system, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogrammed with any one of a variety of FPGA programming data files provided by said host.
Claim 24
Dependent Claim
279 words
A PCMCIA system comprising a host computer including: a standard PCMCIA host socket; a PCMCIA adapter circuit electrically connected to the PCMCIA host socket for transferring data through the PCMCIA host socket according to standard PCMCIA protocol; a processor coupled to the PCMCIA adapter circuit; and a host memory coupled to the processor and the PCMCIA adapter circuit, wherein the host memory stores one or more FPGA programming data files defining the specific operating functionality for a PCMCIA card; and a PCMCIA card including: a PCMCIA printed circuit board; a standard PCMCIA card connector mounted on said PCMCIA printed circuit board and mechanically and electrically coupled to the PCMCIA host socket; a PCMCIA interface circuit electrically connected to the PCMCIA card connector for transferring data through the PCMCIA card connector with said PCMCIA adapter circuit according to standard PCMCIA protocol, for transferring CIS data to a host computer system, for transferring FPGA programming data from the host computer system in response to said CIS data, and for programming a PCMCIA card controller FPGA with said FPGA programming data received from said host computer; a CIS storage device, electrically connected to the PCMCIA interface circuit, for storing said CIS data; and a PCMCIA card controller, including the PCMCIA card controller FPGA, electrically connected to the PCMCIA interface circuit, for controlling the operation of the card to have specific operating functionality specified by said FPGA programming data received from said host computer system, whereby said PCMCIA card is not limited to a dedicated specific operating functionality provided on said card and can be programmed and reprogrammed with any one of a variety of FPGA programming data files provided by said host.
Claim 25
Dependent Claim
29 words
The PCMCIA system of claim 21, wherein said PCMCIA card further comprises: an FPGA programming circuit electrically connected to the PCMCIA interface circuit and the PCMCIA card controller FPGA.
Claim 26
Dependent Claim
12 words
The PCMCIA system of claim 21, further comprising: a card functionality circuit.
Claim 27
Dependent Claim
43 words
The PCMCIA system of claim 21, wherein the PCMCIA adapter detects the insertion of the PCMCIA card into the host system and interrupts the processor which causes the processor to read CIS data from the CIS storage device through the PCMCIA interface circuit.
Claim 28
Dependent Claim
54 words
The PCMCIA system of claim 24, wherein the host memory further stores Card and Socket Services software which is executed by the processor when the processor is interrupted by the PCMCIA adapter and which causes the host processor to read the CIS data and configure the host computer and PCMCIA card to operate together.
Claim 29
Dependent Claim
46 words
The PCMCIA system of claim 25, wherein the host memory further stores application software which is executed by the host processor after the processor reads the CIS data and which causes the processor to select the one of the FPGA programming data files from host memory.
References Cited (Backward Citations)
US5535331A
Cited
US5257387A
Cited
US5263148A
Cited
US5014193A
Cited
US5023832A
Cited
US5034813A
Cited
US5301344A
Cited
US5357573A
Cited
US5319751A
Cited
US5302947A
Cited
US5428748A
Cited
US5432941A
Cited
US5334046A
Cited
US5517646A
Cited
US5548759A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-05-05 | 2000-11-04 | 2001-05-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-05-05 | 2004-11-04 | 2005-05-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-05-05 | 2008-11-04 | 2009-05-06 | $7700.00 | Window Closed / Lapsed |