Back to results
US 5,629,907 AGranted
Low power timekeeping system
AssigneeDallas Semiconductor Corporation
InventorsClark R. Williams, William J. Podkowa
Life of this patent
Estimating the term…
Abstract
A low power timekeeping system utilizes a state machine to first read seconds stored in a RAM and update seconds and then determine if the minutes requires updating. If the minutes do not require updating then the sequencer stops operation until the next update cycle. Similarly, the minutes, hours, days of the week, date of the month, month, and year are updated only as needed in each update cycle thereby lowering the power requirement needed by the timekeeping system.
Claims5
A method for keeping time comprising the steps of:
- (a) reading seconds data from a memory;
- (b) comparing said seconds data to 59 seconds;
- (c) incrementing said seconds data;
- (d) storing said seconds data;
- (e) if said seconds data equals 59 seconds in step (b), then
- (i) reading minutes data from said memory;
- (ii) comparing said minutes data to 59 minutes;
- (iii) incrementing said minutes data;
- (iv) storing said minutes data;
- and
- (v) if said minutes data equals 59 minutes in step (e)(ii), then reading hours data from said memory, incrementing said hours data, and storing said hours data,
- (f) repeating steps (a)-(e),
- wherein said memory comprises:
- a first plurality of bitline pairs;
- a second plurality of bitline pairs;
- an array of dual storage cells;
- each dual storage cell of said array of dual storage cells comprising a first latch coupled between a first pair of data nodes and a second latch coupled between a second pair of data nodes;
- and each dual storage cell of said array of dual storage cells further comprising a first pair of pass transistors coupled to said first pair of data nodes and a second pair of pass transistors coupled to said second pair of data nodes;
- said first pair of pass transistors of each dual storage cell of said array of dual storage cells coupled to at least one pair of said first plurality of bitline pairs, and said second pair of pass transistors of each dual storage cell of said array of dual storage cells coupled to at least one pair of said second plurality of bitline pairs;
- each dual storage call of said array of dual storage cells coupled to receive a first control signal and a second control signal;
- and each dual storage cell of said array of dual storage cells further comprising a transfer circuit
- wherein, for each dual storage cell of said array of dual storage cells, the transfer circuit is coupled to said first and second pairs of data nodes and configured
- to drive at least one data node of said second pair of data nodes when said first control signal is activated, which data node(s) of said second pair of data nodes driven determined in accordance with logic levels of said first pair of data nodes and
- to drive at least one data node of said first pair of data nodes when said second control signal is activated, which data node(s) of said first pair of data nodes driven determined in accordance with logic levels of said second pair of data nodes.
21 more elements
A method for keeping time comprising the steps of:
- (a) reading seconds data from a memory;
- (b) comparing said seconds data to 59 seconds;
- (c) incrementing said seconds data;
- (d) storing said seconds data;
- (e) if said seconds data equals 59 seconds in step (b), then
- (i) reading minutes data from said memory;
- (ii) comparing said minutes data to 59 minutes;
- (iii) incrementing said minutes data;
- (iv) storing said minutes data;
- and
- (v) if said minutes data equals 59 minutes in step (e)(ii), then reading hours data from said memory, incrementing said hours data, and storing said hours data;
- (f) repeating steps (a)-(e),
- wherein said memory comprises
- a plurality of storage cells, each storage cell of said plurality of storage cells comprising a first memory cell and a second memory cell;
- each first memory cell of said plurality of storage cells having a first data node and a second data node with cross coupled invertors connected therebetween, each first memory cell of said plurality of storage cells also having a first enable line input, each first memory cell of said plurality of storage cells coupled to a first complementary pair of bit lines;
- each said second memory cell of said plurality of storage cells having a first data node and a second data node with cross-coupled invertors connected therebetween, each second memory cells of said plurality of storage cells also having a second enable line input, each second memory cell coupled to a second complementary pair of bit line connections;
- wherein, for each storage cell of said plurality of said storage cells, said first date node of said second memory cell coupled to ground through a series connection of a first switch and a second switch, said second switch responsive to a signal on said first data node of said first memory cell of said storage cell of said plurality of storage cells;
- all of said first enable line inputs of all of said first memory cells of said plurality of storage cells coupled together to a common first enable line;
- all of said second enable line inputs of all of said second memory cells of said plurality of storage cells coupled together to a common second enable line;
- all of said first memory cells of said plurality of storage cells coupled together to a common first complementary pair of bit lines;
- and
- all of said second memory cells of said plurality of storage cells coupled together to a common second complementary pair of bit lines.
19 more elements
Dependencies are inferred from the claim text.