← Back to Patent Explorer
US5109503A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus with reconfigurable counter includes memory for storing plurality of counter configuration files which respectively define plurality of predetermined counters

Assignee: Intelligent Platforms LLC
•
Filing: 1989-05-22
•
Granted: 1992-04-28
•
Expires: 2009-05-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A reconfigurable counter is provided which includes first and second memories coupled via a common bus to a microprocessor which controls the process of configuring and reconfiguring the counter. A programmable hardware array, coupled to the microprocessor, is capable of being programmed to emulate a plurality of different counter types. The first memory stores a plurality of different counter configuration profiles, each of which corresponds to a different type counter configuraiton. In one or more of the selected counter types, different counter modes such as an up-down counter mode, pulse direction counter mode and A quad B counter modes are available. When the user indicates a selected counter profile to the microprocessor, the microprocessor writes the corresponding counter configuration profile from the first memory into the programmable hardware array using the parameters or modes of operation stored in the second memory until such time as the user indicates the choice of another counter profile to the microprocessor.

Inventors

  • 👤 Ancil B. Cruickshank
  • 👤 Richard K. Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 23:53
CPC Classifications
H; H03; H03K; H03K21/00

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 173 words
A reconfigurable counter comprising: a microprocessor; a bus coupled to said microprocessor; first memory means, coupled to said microprocessor by said bus, for simultaneously storing a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; input means, coupled to said microprocessor, for inputting selection information to said microprocessor to indicate the selection of a particular one of said counter configuration files desired by a user of said counter; second memory means, coupled to said microprocessor by said bus, for storing said selection information; programmable logic means, coupled to said microprocessor by said bus, for emulating the particular predetermined counter defined by the particular counter configuration file indicated by said selection information; and said microprocessor writing to said programmable logic means the particular predetermined counter configuration file indicated by said selection information, such that said programmable logic means emulates the particular predetermined counter defined by the particular counter configuration file indicated by said selection information.
Claim 2
Dependent Claim 173 words
A reconfigurable counter comprising: a microprocessor; a bus coupled to said microprocessor; first memory means, coupled to said microprocessor by said bus, for simultaneously storing a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; input means, coupled to said microprocessor, for inputting selection information to said microprocessor to indicate the selection of a particular one of said counter configuration files desired by a user of said counter; second memory means, coupled to said microprocessor by said bus, for storing said selection information; programmable logic means, coupled to said microprocessor by said bus, for emulating the particular predetermined counter defined by the particular counter configuration file indicated by said selection information; and said microprocessor writing to said programmable logic means the particular predetermined counter configuration file indicated by said selection information, such that said programmable logic means emulates the particular predetermined counter defined by the particular counter configuration file indicated by said selection information.
Claim 3
Dependent Claim 14 words
The counter of claim 1 wherein said first memory means comprises a non-volatile memory.
Claim 4
Dependent Claim 15 words
The counter of claim 1 wherein said second memory means comprises a programmable non-volatile memory.
Claim 5
Dependent Claim 27 words
The counter of claim 1 wherein said input means further includes means for inputting counter parameter information to said microprocessor for storage in said second memory means.
Claim 6
Dependent Claim 29 words
The counter of claim 1 wherein at least one of the counter configuration files stored in said first memory means defines a multi-mode counter including first and second modes.
Claim 7
Dependent Claim 43 words
The counter of claim 1 wherein at least one of the counter configuration files stored in said first memory means defines a miulti-mode counter including a selectable UP/DOWN counter mode, a selectable pulse direction mode and a selectable A quad B counter mode.
Claim 8
Dependent Claim 32 words
The counter of claim 1 wherein said second memory means includes a pointer to indicate the selection of a particular one of said counter configuration files stored in said first memory means.
Claim 9
Dependent Claim 140 words
A reconfigurable counter comprising: first memory means for simultaneously storing a pluralilty of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; selecting means, operatively coupled to said first memory means, for selecting one of said counter configuration files for said counter; programmable logic means, responsive to said selecting means, for emulating the particular predetermined counter defined by the partiuclar counter configuration file selected by said selecting means; and writing means, coupled to said first memory means and said programmable logic means, for writing to said programmable logic means the particular predetermined counter configuration file selected by said selecting means, such that said programmable logic means emulates the particular predetermined counter defined by the particular counter configuration file selected by said selecting means.
Claim 10
Dependent Claim 140 words
A reconfigurable counter comprising: first memory means for simultaneously storing a pluralilty of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; selecting means, operatively coupled to said first memory means, for selecting one of said counter configuration files for said counter; programmable logic means, responsive to said selecting means, for emulating the particular predetermined counter defined by the partiuclar counter configuration file selected by said selecting means; and writing means, coupled to said first memory means and said programmable logic means, for writing to said programmable logic means the particular predetermined counter configuration file selected by said selecting means, such that said programmable logic means emulates the particular predetermined counter defined by the particular counter configuration file selected by said selecting means.
Claim 11
Dependent Claim 15 words
The counter of claim 8 wherein said first memory means comprises a programmable non-volatile memory.
Claim 12
Dependent Claim 33 words
The counter of claim 8 wherein said selecting means comprises a second memory means for storing selection information which indicates which counter configuration file is to be written into said programmable logic means.
Claim 13
Dependent Claim 14 words
The counter of claim 10 wherein said second memory means comprises a non-volatile memory.
Claim 14
Dependent Claim 29 words
The counter of claim 8 wherein at least one of the counter configuration files stored in said first memory means defines multi-mode counter including selectable first and second modes.
Claim 15
Dependent Claim 43 words
The counter of claim 8 wherein at least one of the counter configuration files stored in said first memory means defines a multi-mode counter including a selectable UP/DOWN counter mode, a selectable pulse direction mode and a selectable A quad B counter mode.
Claim 16
Independent Claim 118 words
The method of configuring a counter comprising the steps of: storing simultaneously in a first memory a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; inputting selection information to said counter to indicate the selection of a particular one of said counter configuration files desired by a user of said counter; and storing said selection information in a second memory, and writing the counter configuration file indicated by said selection information to a programmable logic device such that said programmable logic device emulates the particular predetermined counter defined by the counter configuration file indicated by said selection information.
Claim 17
Independent Claim 118 words
The method of configuring a counter comprising the steps of: storing simultaneously in a first memory a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; inputting selection information to said counter to indicate the selection of a particular one of said counter configuration files desired by a user of said counter; and storing said selection information in a second memory, and writing the counter configuration file indicated by said selection information to a programmable logic device such that said programmable logic device emulates the particular predetermined counter defined by the counter configuration file indicated by said selection information.
Claim 18
Dependent Claim 40 words
The method of claim 14 further comprising the step of inputting said selection information to a second memory in said counter to indicate the selection of a particular one of said counter configuration files by a user of said counter.
Claim 19
Dependent Claim 39 words
The method of claim 15 further comprising the steps of inputting counter parameter information to said second memory means and writing said counter parameter information to said programmable logic device to aid in configuration of said programmable logic device.
Claim 20
Dependent Claim 34 words
The method of claim 14 further comprising a substep wherein at least one of said counter configuration files stored in said first memory means defines a multi-mode counter including selectable first and second modes.
Claim 21
Dependent Claim 47 words
The counter of claim 14 further comprising a substep wherein at least one of the counter configuration files stored in said first memory means defines a muti-mode counter including a selectable UP/DOWN counter mode, a selectable pulse direction mode and a selectable A quad B counter mode.
Claim 22
Independent Claim 98 words
A method of configuring a counter comprising the steps of: storing simultaneously in a first memory a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; selecting one of said counter configuration files for said counter, the counter configuration file thus selected being designated the selected counter configuration file; and writing the selected counter configuration file to a programmable logic device such that said programmable logic device emulates the particular predetermined counter defined by said selected counter configuration file.
Claim 23
Independent Claim 98 words
A method of configuring a counter comprising the steps of: storing simultaneously in a first memory a plurality of counter configuration files which respectively define a plurality of predetermined different counters, each counter configuration file completely defining a predetermined counter having a different structural complexity; selecting one of said counter configuration files for said counter, the counter configuration file thus selected being designated the selected counter configuration file; and writing the selected counter configuration file to a programmable logic device such that said programmable logic device emulates the particular predetermined counter defined by said selected counter configuration file.
Claim 24
Dependent Claim 34 words
The method of claim 19 further comprising a substep wherein at least one of said counter configuration files stored in said first memory means defines a multi-mode counter including selectable first and second modes.
Claim 25
Dependent Claim 47 words
The counter of claim 19 further comprising a substep wherein at least one of the counter configuration files stored in said first memory means defines a multi-mode counter including a selectable UP/DOWN counter mode, a selectable pulse direction mode and a selectable A quad B counter mode.

References Cited (Backward Citations)

US4031517A Cited
US4751671A Cited
US4674089A Cited
US4964056A Cited
US4924382A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-04-28 1995-10-28 1996-04-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-04-28 1999-10-28 2000-04-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-04-28 2003-10-28 2004-04-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag