P
US6687325B1ExpiredUtilityPatentIndex 96

Counter with non-uniform digit base

Assignee: INTEL CORPPriority: Jun 23, 1999Filed: Jun 23, 1999Granted: Feb 3, 2004
Est. expiryJun 23, 2019(expired)· nominal 20-yr term from priority
Inventors:WELLS STEVEN E
H03K 21/403
96
PatentIndex Score
46
Cited by
8
References
24
Claims

Abstract

A nonvolatile counter. A nonvolatile storage is organized in digits having non-uniform bases. Circuitry is provided to increment a count value represented by the digits in response to an increment command.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
       1. A counter comprising: 
       a nonvolatile storage organized in digits having non-uniform bases and a  
       respective number of bits according to its base minus one; and  
       circuitry to increment a count value represented by the digits in response to an increment command.  
     
     
       2. The counter of  claim 1  wherein the nonvolatile storage includes a plurality of blocks of storage cells, each of the digits being stored in a respective one of the blocks. 
     
     
       3. The counter of  claim 2  wherein one of the digits spans two or more of the blocks. 
     
     
       4. The counter of  claim 2  wherein the nonvolatile storage is a flash erasable programmable read only memory in which a selected block of the plurality of blocks is erased in response to an erase command that identifies the selected block. 
     
     
       5. The counter of  claim 1  wherein the circuitry includes circuitry to increment one of the digits and to erase each of the digits less significant than the one of the digits. 
     
     
       6. The counter of  claim 5  wherein the circuitry to erase each of the digits less significant than the one of the digits comprises circuitry to concurrently erase each of the digits less significant than the one of the digits. 
     
     
       7. A counter comprising: 
       a nonvolatile storage organized in digits having non-uniform bases, and  
       circuitry to increment a count value represented by the digits in response to an increment command, the circuitry to increment a count value including:  
       circuitry to increment one digit of the digits by programming only one bit of the one digit and evaluate bits of the one digit to identify a least significant bit of the one digit that is in an erased state, the least significant bit being the only one bit programmed to increment the one digit.  
     
     
       8. A counter comprising: 
       nonvolatile storage organized in digits having non-uniform bases;  
       circuitry to increment a count value represented by the digits in response to an increment command; and  
       configuration circuitry to receive a counter setup command, to allocate regions of the nonvolatile storage to the digits according to the counter setup command and store setup information specified in the setup command in a region of the nonvolatile storage.  
     
     
       9. The counter of  claim 8  wherein the region of the nonvolatile storage where the setup information is stored is a one-time programmable region that cannot be erased. 
     
     
       10. The counter of  claim 8  further comprising initialization circuitry to read the setup information in the region of the nonvolatile storage to identify the digits of the counter. 
     
     
       11. A counter comprising: 
       nonvolatile storage organized in digits having non-uniform bases; and  
       circuitry to increment a count value by one causing the count value to be reduced by one in response to an increment command.  
     
     
       12. A counter comprising: 
       nonvolatile storage organized in digits having non-uniform bases;  
       circuitry to increment a count value represented by the digits in response to an increment command; and  
       circuitry to prevent erasure of the digits in response to detecting that a maximum count of the counter has been reached.  
     
     
       13. A counter comprising: 
       nonvolatile storage organized in digits having non-uniform bases;  
       circuitry to increment a count value represented by the digits in response to an increment command,  
       program circuitry to write data to the nonvolatile storage in response to  
       program commands received from an external source; and  
       circuitry to detect whether an address specified by one of the program commands falls within a range of the nonvolatile storage allocated to the digits and to disallow the program circuitry from writing data at the address.  
     
     
       14. The counter of  claim 13  further comprising circuitry to output the count value represented by the digits in response to the increment command. 
     
     
       15. The counter of  claim 13  further comprising circuitry to output the count value represented by the digits in response to a read counter command. 
     
     
       16. The counter of  claim 13  further comprising circuitry to generate a binary representation of the count value for output to a host processor. 
     
     
       17. The counter of  claim 16  wherein the circuitry to generate a binary representation of the count value is configured to generate a distinct binary representation of the value of each of the digits. 
     
     
       18. A counter comprising: 
       nonvolatile storage organized in digits having non-uniform bases;  
       circuitry to increment a count value represented by the digits in response to an increment command; and  
       program circuitry to write data to the nonvolatile storage in response to program commands received from an external source.  
     
     
       19. The counter of  claim 18  further comprising circuitry to detect whether an address specified by one of the program commands falls within a range of the nonvolatile storage allocated to the digits and to disallow the program circuitry from writing data at the address. 
     
     
       20. The counter of  claim 18  wherein the nonvolatile storage includes a plurality of blocks of storage cells, each of the digits being stored in a respective one of the blocks. 
     
     
       21. The counter of  claim 20  wherein one of the digits spans two or more of the blocks. 
     
     
       22. The counter of  claim 20  wherein the nonvolatile storage is a flash erasable programmable read only memory in which a selected block of the plurality of blocks is erased in response to an erase command that identifies the selected block. 
     
     
       23. The counter of  claim 18  wherein the circuitry includes circuitry to increment one of the digits and to erase each of the digits less significant than the one of the digits. 
     
     
       24. The counter of  claim 23  wherein the circuitry to erase each of the digits less significant than the one of the digits comprises circuitry to concurrently erase each of the digits less significant than the one of the digits.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.