Low power asynchronous counters in a synchronous system
First Claim
Patent Images
1. An apparatus comprising:
- an internal clock coupled to a synchronizer facility;
an enable coupled to said synchronizer facility;
a synchronous clock coupled to said synchronizer facility;
said synchronizer facility coupled to a timer;
said synchronizer facility being adapted to output a first synchronized clock as a function of said internal clock, said synchronous clock, and said enable; and
said timer being adapted to count as a function of said first synchronized clock; and
wherein said synchronizer facility is further characterized as comprising;
a first flip-flop adapted to;
receive said internal clock;
receive said synchronous clock;
receive said enable;
output a second synchronized clock as a function of said internal clock and said synchronous clock if said enable is de-asserted; and
output said second synchronized clock as a function of said internal clock and said enable if said enable is asserted;
a second flip-flop adapted to;
receive said second synchronized clock;
receive said synchronous clock;
receive said internal clock;
receive said enable;
output a third synchronized clock as a function of said second synchronized clock and said synchronous clock if said enable is de-asserted; and
output said third synchronized clock as a function of said internal clock and said enable if said enable is asserted; and
a first gating circuit adapted to output said first synchronized clock as a function of said third synchronized clock and said internal clock.
1 Assignment
0 Petitions
Accused Products
Abstract
A clock synchronizer adapted to synchronize reading a Timer that is clocked asynchronously to the system clock.
6 Citations
8 Claims
-
1. An apparatus comprising:
-
an internal clock coupled to a synchronizer facility; an enable coupled to said synchronizer facility; a synchronous clock coupled to said synchronizer facility; said synchronizer facility coupled to a timer; said synchronizer facility being adapted to output a first synchronized clock as a function of said internal clock, said synchronous clock, and said enable; and said timer being adapted to count as a function of said first synchronized clock; and wherein said synchronizer facility is further characterized as comprising; a first flip-flop adapted to; receive said internal clock; receive said synchronous clock; receive said enable; output a second synchronized clock as a function of said internal clock and said synchronous clock if said enable is de-asserted; and output said second synchronized clock as a function of said internal clock and said enable if said enable is asserted; a second flip-flop adapted to; receive said second synchronized clock; receive said synchronous clock; receive said internal clock; receive said enable; output a third synchronized clock as a function of said second synchronized clock and said synchronous clock if said enable is de-asserted; and output said third synchronized clock as a function of said internal clock and said enable if said enable is asserted; and a first gating circuit adapted to output said first synchronized clock as a function of said third synchronized clock and said internal clock. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving an internal clock; receiving an enable; receiving a synchronous clock; developing a first synchronized clock as a function of said internal clock, said synchronous clock, and said enable; and counting as a function of said first synchronized clock; and wherein said developing step is further characterized as comprising the steps of; selectively storing said internal clock as a function of; said synchronous clock if said enable is de-asserted; and said enable if said enable is asserted; outputting a second synchronized clock as a function of said selectively stored internal clock; selectively storing said second synchronized clock as a function of said synchronous clock if said enable is de-asserted; and said enable if said enable is asserted; outputting a third synchronized clock as a function of said selectively stored second synchronized clock; and developing said first synchronized clock as a function of said third synchronized clock and said internal clock. - View Dependent Claims (5, 6, 7, 8)
-
Specification