Asynchronous first-in first-out cell
First Claim
1. A single-supply-voltage asynchronous first-in-first-out cell, positioned between a first asynchronous wrapper and a second asynchronous wrapper, and comprising:
- a data latch, further comprising a register, and responsible for inputting and outputting data;
a full/empty detector, detecting the data access state of said data latch;
a sender'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that the storage space of said data latch is not full yet, receiving a sender'"'"'s token signal, creating a sender'"'"'s acknowledge signal and sending it to said first asynchronous wrapper; and
a receiver'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that there is data stored in said data latch, receiving a receiver'"'"'s token signal, creating a receiver'"'"'s acknowledge signal and sending it to said second asynchronous wrapper.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses an asynchronous first-in-first-out cell, wherein modified Muller C elements are used to reduce the complexity of the circuit of the asynchronous first-in-first-out cell; the asynchronous first-in-first-out cell of the present invention not only can be reusable, but also can apply to a single-supply-voltage system with a single clock frequency or multiple clock frequencies and a multiple-supply-voltage system with a single clock frequency or multiple clock frequencies. Further, when the asynchronous first-in-first-out cell of the present invention is applied to the interface circuit of a dual-supply-voltage 16-point radix-22 GALS-based FFT architecture, considerable power saving and latency reduction can be achieved.
27 Citations
24 Claims
-
1. A single-supply-voltage asynchronous first-in-first-out cell, positioned between a first asynchronous wrapper and a second asynchronous wrapper, and comprising:
-
a data latch, further comprising a register, and responsible for inputting and outputting data;
a full/empty detector, detecting the data access state of said data latch;
a sender'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that the storage space of said data latch is not full yet, receiving a sender'"'"'s token signal, creating a sender'"'"'s acknowledge signal and sending it to said first asynchronous wrapper; and
a receiver'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that there is data stored in said data latch, receiving a receiver'"'"'s token signal, creating a receiver'"'"'s acknowledge signal and sending it to said second asynchronous wrapper. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A dual-supply-voltage asynchronous first-in-first-out cell, positioned between a first asynchronous wrapper and a second asynchronous wrapper, wherein said first asynchronous wrapper is externally coupled to a first supply voltage, and said second asynchronous wrapper is externally coupled to a second supply voltage, and said second supply voltage is greater than said first supply voltage, and comprising:
-
a data latch, responsible for data input/output, and further comprising a level converter flip-flop, which has flip-flop and level conversion functions;
a full/empty detector, used to detect the data access state of said data latch;
a sender'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that the storage space of said data latch is not full yet, receiving a sender'"'"'s token signal, creating a sender'"'"'s acknowledge signal and sending it to said first asynchronous wrapper;
a receiver'"'"'s handshake controller, coupled to said data latch and said full/empty detector, learning from said full/empty detector that there is data stored in said data latch, receiving a receiver'"'"'s token signal, creating a receiver'"'"'s acknowledge signal and sending it to said second asynchronous wrapper; and
an asynchronous level converter, coupled to said receiver'"'"'s handshake controller and said full/empty detector, and converting said first supply voltage into said second supply voltage. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification