Flash memory system with higher data transmission rate and method thereof
A flash memory system is disclosed. The flash memory system includes a host and a flash memory card. The data transmission between the host and the flash memory card can be achieved with a clock signal for synchronization. The data is transmitted between the host and the flash memory card both at the falling edges and the rising edges of the clock signal.
1. Field of the Invention
The present invention provides a flash memory system, and more particularly, a flash memory system with a higher data transmission rate.
2. Description of the Prior Art
Please refer to
Please refer to
The conventional method to increase the data transmission rate is to increase the frequency of the clock signal CLK, meaning the period T is decreased. But the frequency of the clock signal CLK has a ceiling which is about 50 MHz. If the frequency of the clock signal CLK is higher than 50 MHz, the transmission quality becomes deteriorated because more and more noises cannot be ignored. Thus, the data transmission rate of the conventional flash memory system is limited by the frequency of the clock signal CLK.
SUMMARY OF THE INVENTIONThe present invention provides a method for data transmission with higher transmission rate. The method comprises transmitting a first set of data at a rising edge of a clock signal; and transmitting a second set of data at a falling edge immediately after the rising edge of the clock signal.
The present invention further provides a method for data transmission with higher transmission rate. The method comprises transmitting a first set of data at a falling edge of a clock signal; and transmitting a second set of data at a rising edge immediately after the falling edge of the clock signal.
The present invention provides a host with higher transmission rate. The host comprises a clock port; a data port; a processor comprising a data bus port for transmitting a command; a buffer controller comprising a data bus port coupled to the data bus port of the processor for receiving the command; a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even set of data; an oscillator for outputting a clock signal; a transmission module coupled between the buffer controller, the oscillator, and the data port for transmitting data from the buffer to the data port according to the clock signal; and a receiving module coupled between the buffer controller, the oscillator, and the data port for receiving data from the data port and transmitting the received data to the buffer controller according to the clock signal.
The present invention further provides a flash memory card with higher transmission rate. The flash memory card comprises a data port; a clock port for receiving a clock signal; a clock tree coupled to the clock port for buffering the clock signal and accordingly generating a buffered clock signal; a buffer controller comprising a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even set of data; a transmission module coupled to the buffer controller, the clock tree, and the data port for transmitting data according to rising edges and falling edges of the buffered clock signal; a receiving module coupled to the buffer controller, the clock tree, and the data for receiving data according to rising edges and falling edges of the buffered clock signal; and a flash memory storage device coupled to the buffer controller for storing data.
The present invention further provides a flash memory card with higher transmission rate. The flash memory card comprises a data port; a clock port for receiving a clock signal; a clock tree coupled to the clock port for buffering the clock signal and accordingly generating a buffered clock signal; a buffer controller comprising a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even set of data; a transmission module coupled to the buffer controller, the clock port, the clock tree, and the data port for transmitting data according to rising edges and falling edges of the buffered clock signal; a receiving module coupled to the buffer controller, the clock tree, and the data port for receiving data according to rising edges and falling edges of the buffered clock signal; and a flash memory storage device coupled to the buffer controller for storing data.
The present invention further provides a flash memory system with higher transmission rate. The flash memory system comprises a clock port; a data port; a host comprising a processor comprising a data bus port for transmitting a command; a buffer controller comprising a data bus port coupled to the data bus port of the processor for receiving the command; a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even set of data; an oscillator for outputting a clock signal; a transmission module coupled between the buffer controller, the oscillator, and the data port for transmitting data from the buffer to the data port according to the clock signal; and a receiving module coupled between the buffer controller, the oscillator, and the data port for receiving data from the data port and transmitting the received data to the buffer controller according to the clock signal; and a flash memory card coupled to the clock port and the data port for transmitting or receiving data through the data port according to the clock signal.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
Please refer to
Please refer to
The processor 501 has a data bus port coupled to buffer controller 502 for transmitting a buffer control command to the buffer controller 502. The buffer controller 502 has a first and a second output ports for transmitting data and a first and a second input ports for receiving data according to the buffer control command. The data buffer 503 is coupled to the buffer controller 502 for data buffering.
The oscillator 504 is coupled to the clock port through the buffer B3. Because the clock signal CLK is transmitted to the external devices, it has to be buffered with more current sizes or higher voltage levels so as to resist external noises and avoid errors when the external devices receive the clock signal CLK. Thus the clock signal CLK is buffered and transmitted to the clock port.
The transmission module 505 comprises two flip-flops F1 and F2, a selection device S1, an inverter INV5, and a buffer B1. The flip-flop F1 comprises an input port coupled to the first output port of the buffer controller 502 to receive the data output from the buffer controller 502, a control port coupled to the oscillator 504 to receive the clock signal CLK, and an output port coupled to the selection device S1. At the rising edges of the clock signal CLK, the flip-flop F1 transmits the data received at the input port to the output port. The flip-flop F2 comprises an input port coupled to the second output port of the buffer controller 502 to receive the data output from the buffer controller 502, a control port coupled to the inverter INV5 to receive the inverted clock signal ICLK, and an output port coupled to the selection device S1. At the rising edges of the inverted clock signal ICLK, meaning at the falling edge of the clock signal CLK, the flip-flop F2 transmits the data received at the input port to the output port. The selection device S1 comprises input ports H and L respectively coupled to the output port of the flip-flop F1 and the output port of the flip-flop F2, a control port C coupled to the oscillator 504, and an output port O coupled to the buffer B1. When the clock signal CLK is high, the selection device S1 couples the input port H to the output port O, and when the clock signal CLK is low, the selection device S1 couples the input port L to the output port O. The buffer B1 is designed for buffering the data ready to transmit. Because the data is transmitted to the external devices, it has to be buffered with more current sizes or higher voltage levels so as to resist external noises and avoid misreading when the external devices receive the data. Thus the data is buffered by the buffer B1 and transmitted to the data port. The buffer B1 comprises an input port coupled to the output port O of the selection device S1 and an output port coupled to the data port.
The receiving module 506 comprises a buffer B2, an inverter INV4, and two flip-flops F3 and F4. The flip-flop F3 comprises an input port coupled to the output port of the buffer B2 to receive data from the buffer B2, a control port coupled to the oscillator 504 to receive the clock signal CLK, and an output port coupled to the first input port of the buffer controller 502. At the rising edges of the clock signal CLK, the flip-flop F3 transmits the data received at the input port to the output port. The flip-flop F4 comprises an input port coupled to the output port of the buffer B2 to receive data from the buffer B2, a control port coupled to the inverter INV4 to receive the inverted clock signal ICLK, and an output port coupled to the second input port of the buffer controller 502. At the rising edges of the inverted clock signal CLK, meaning the falling edges of the clock signal CLK, the flip-flop F4 transmits the data received at the input port to the output port. The buffer B2 comprises an input port coupled to the data port and an output port coupled to input ports of the flip-flops F3 and F4. The buffer B2 buffers the data received at the input port and transmits the buffered data to the output port. The buffer B2 is designed for buffering the data received at the data port. Because the received data from the external devices is weakened by the external noises or external resistances, it has to be buffered with more current sizes or higher voltage levels again when the host 500 receives the data.
It is assumed that the host uses the idea of
When the host 500 receives a 2-bit data from the external devices, of which one bit is D0 and the other bit is D1, the data are transmitted through the data port to the input ports of the flip-flops F3 and F4. It is assumed that the flip-flops F3 and F4 are triggered at rising edges. At the rising edges of the clock signal CLK, the first bit D0 is transmitted through the flip-flop F3 to the buffer controller 502. At the falling edges of the clock signal CLK, meaning the rising edges of the inverted clock signal ICLK, the second bit D1 is transmitted through the flip-flop F4 to the buffer controller 502. Thus, the receiving of a 2-bit data is finished within a period of the clock signal CLK, which is faster than the prior art.
Please refer to
The buffer B4 is coupled to the clock port for receiving a clock signal CLK and buffering the clock signal CLK. The buffer B4 is designed for buffering the received clock signal CLK at the clock port. Because the received clock signal CLK from the external device is weakened by the external noises or external resistances, it has to be buffered with more current sizes or higher voltage levels again when the memory card 600 receives the clock signal CLK.
The clock tree 606 is coupled to the output port of the buffer B4 for receiving the clock signal ICLK and further buffering the clock signal ICLK to be a buffered clock signal BCLK. Though the clock signal CLK is buffered by the buffer B4, it has to be buffered again for fanning out to many devices of the memory card 600. The clock tree 606 is designed for enabling the clock signal CLK to fan out to more devices without being skewed.
The buffer controller 601 comprises two output ports, two input ports, and two general ports. During transmission, the buffer controller 601 transmits data stored in the flash memory module 603 to the transmission module 604 through the two output ports, and the transmission module 604 accordingly transmits the received data to the data port. During reception, the buffer controller 601 receives data from the receiving module 605 and stores the received data in the flash memory module 603. The output ports of the buffer controller 601 are respectively a first output port and a second output port. The first output port of the buffer controller 601 is designed for during the transmission, the buffer controller 601 transmitting odd bits of the transmitting data, such as the first bit, third bit, fifth bit of the transmitting data, and so on. The second output port of the buffer controller 601 is designed for during the transmission, the buffer controller 601 transmitting even bits of the transmitting data, such as the second bit, fourth bit, sixth bit of the transmitting data, and so on.
The data buffer 602 is coupled to the buffer controller 601 through the first general port of the buffer controller 601. The data buffer 602 is designed for the data ready to be transmitted by the buffer controller 601 or the data ready to be stored in the flash memory module 603.
The flash memory module 603 is coupled to the buffer controller 601 through the second general port of the buffer controller 601. The flash memory module 603 is designed for the buffer controller 601 to store data in or retrieve the stored data out.
The transmission module 604 is coupled between the buffer controller 601 and the data output buffer B6 serving as an interface to transmit bits of data at rising edges and falling edges of the buffered clock BCLK so that the doubled transmission rate is achieved. More particularly, the transmission module 604 is coupled to the first output port and the second output port of the buffer controller 601 for respectively receiving the odd bits and the even bits of the data ready for transmission through the first output port and the second output port of the buffer controller 601. The transmission module 604 is further coupled to the clock tree 606 for receiving the buffered clock signal BCLK so as to synchronize with the external device. The transmission module 604 is further coupled to the data output buffer B6 for transmitting the received odd bits of data at the rising edges of the buffered clock signal BCLK and the received even bits of data at the falling edges of the buffered clock signal BCLK, or transmitting the received odd bits of data at the falling edges of the buffered clock signal BCLK and the received even bits of data at the rising edges of the buffered clock signal BCLK.
The buffer B6 is designed for buffering the data ready to transmit. Because the data is transmitted to the external devices, it has to be buffered with more current sizes or higher voltage levels so as to resist external noises and avoid misreading when the external devices receive the data. Thus the data is buffered by the buffer B6 and transmitted to the data port. The buffer B6 comprises an input port coupled to the output port of the transmission module and an output port coupled to the data port.
The receiving module 605 is coupled between the buffer controller 601 and the data input buffer B5 serving as an interface to receive bits of data at rising edges and falling edges of the buffered clock BCLK so that the doubled transmission rate is achieved. More particularly, the receiving module 605 is coupled to the first input port and the second input port of the buffer controller 601 for respectively receiving the odd bits and the even bits of the data from the data port, transmitting the odd bits of the received data to the buffer controller 601 through the first input port and transmitting the even bits of the received data to the buffer controller 601 through the second input port. The receiving module 605 is further coupled to the clock tree 606 for receiving the buffered clock signal BCLK so as to synchronize with the external device. The receiving module 605 is further coupled to the data input buffer B5 for receiving the odd bits of data at the rising edges of the buffered clock signal BCLK and the even bits of data at the falling edges of the buffered clock signal BCLK, or receiving the odd bits of data at the falling edges of the buffered clock signal BCLK and the even bits of data at the rising edges of the buffered clock signal BCLK.
Besides, the nodes A, B, C, D, E, and F are pointed out in
Please refer to
It is assumed that the flip-flops F5 and F6 are triggered at rising edges. When the memory card 600 receives a 2-bit data, one bit is D0 and the other bit is D1. The data are transmitted through the data port to the input ports of the flip-flops F5 and F6. At the rising edges of the clock signal BCLK, the first bit D0 is transmitted through the flip-flop F5 to the buffer controller 601. At the falling edges of the clock signal BCLK, meaning the rising edges of the inverted clock signal IBCLK, the second bit D1 is transmitted through the flip-flop F6 to the buffer controller 601. Thus, the receiving of a 2-bit data is finished within a period of the clock signal BCLK, which is faster than the prior art.
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
According to
Please refer to
Please refer to
Please refer to
Please refer to
Please refer to
According to
To sum up, the present invention provides a flash memory system with doubled data transmission rate and raise the efficiency of the data transmission between the host and the memory card of the flash memory system.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Claims
1. A method for data transmission with higher transmission rate, comprising:
- transmitting a first set of data at a rising edge of a clock signal; and
- transmitting a second set of data at a falling edge immediately after the rising edge of the clock signal.
2. A method for data transmission with higher transmission rate, comprising:
- transmitting a first set of data at a falling edge of a clock signal; and
- transmitting a second set of data at a rising edge immediately after the falling edge of the clock signal.
3. A host with higher transmission rate comprising:
- a clock port;
- a data port;
- a processor comprising a data bus port for transmitting a command;
- a buffer controller comprising: a data bus port coupled to the data bus port of the processor for receiving the command; a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even sets of data;
- an oscillator for outputting a clock signal;
- a transmission module coupled between the buffer controller, the oscillator, and the data port for transmitting data from the buffer to the data port according to the clock signal; and
- a receiving module coupled between the buffer controller, the oscillator, and the data port for receiving data from the data port and transmitting the received data to the buffer controller according to the clock signal.
4. The host of claim 3 further comprising a data buffer coupled to the buffer controller for data buffering.
5. The host of claim 3 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the oscillator for receiving the clock signal; and an output port; wherein the selection device couples the high input port to the output port when the clock signal is high; and the selection device couples the low input port to the output port when the clock signal is low;
- an inverter coupled to the oscillator for inverting the clock signal and generating an inverted clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the oscillator for receiving the clock signal; and
- a second flip-flop comprising: an input port coupled to a second output port of the buffer controller; an output port coupled to the low input port of the selection device; and
- a control port coupled to the inverter for receiving the inverted clock signal.
6. The host of claim 3 wherein the receiving module comprises:
- an inverter coupled to the oscillator for inverting the clock signal and generating an inverted clock signal;
- a first flip-flop comprising: an input port coupled to the data port; an output port coupled to a first input port of the buffer controller; and a control port coupled to the oscillator for receiving the clock signal; and
- a second flip-flop comprising: an input port coupled to the data port; an output port coupled to a second input port of the buffer controller; and
- a control port coupled to the inverter for receiving the inverted clock signal.
7. A flash memory card with higher transmission rate comprising:
- a data port;
- a clock port for receiving a clock signal;
- a clock tree coupled to the clock port for buffering the clock signal and accordingly generating a buffered clock signal;
- a buffer controller comprising: a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even sets of data;
- a transmission module coupled to the buffer controller, the clock tree, and the data port for transmitting data according to rising edges and falling edges of the buffered clock signal;
- a receiving module coupled to the buffer controller, the clock tree, and the data for receiving data according to rising edges and falling edges of the buffered clock signal; and
- a flash memory storage device coupled to the buffer controller for storing data.
8. The flash memory card of claim 7 further comprising a data buffer coupled to the buffer controller for data buffering.
9. The flash memory card of claim 7 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock tree for receiving the buffered clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received buffered clock signal is high, and the selection device couples the low input port to the output port when the received buffered clock signal is low;
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
10. The flash memory card of claim 7 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock tree for receiving the buffered clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received buffered clock signal is high, and the selection device couples the low input port to the output port when the received buffered clock signal is low;
- an inverter coupled to the clock port for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal.
11. The flash memory card of claim 7 wherein the receiving module comprises:
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to the data port; an output port coupled to a first input port of the buffer controller; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the data port; an output port coupled to a second input port of the buffer controller; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
12. The flash memory card of claim 7 wherein the receiving module comprises:
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to the data port; an output port coupled to a first input port of the buffer controller; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the data port; an output port coupled to a second input port of the buffer controller; and a control port coupled to the clock tree for receiving the buffered clock signal.
13. The flash memory card of claim 7 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock tree for receiving the buffered clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received buffered clock signal is high, and the selection device couples the low input port to the output port when the received buffered clock signal is low;
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal.
14. The flash memory card of claim 7 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock tree for receiving the buffered clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received buffered clock signal is high, and the selection device couples the low input port to the output port when the received buffered clock signal is low;
- an inverter coupled to the clock port for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
15. A flash memory card with higher transmission rate comprising:
- a data port;
- a clock port for receiving a clock signal;
- a buffer controller comprising: a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even sets of data;
- a transmission module coupled to the buffer controller, the clock port, the clock tree and the data port for transmitting data according to rising edges and falling edges of the clock signal;
- a receiving module coupled to the buffer controller, the clock tree, and the data for receiving data according to rising edges and falling edges of the buffered clock signal; and
- a flash memory storage device coupled to the buffer controller for storing data.
16. The flash memory card of claim 15 further comprising a data buffer coupled to the buffer controller for data buffering.
17. The flash memory card of claim 15 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock port for receiving the clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received clock signal is high, and the selection device couples the low input port to the output port when the received clock signal is low;
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
18. The flash memory card of claim 15 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock port for receiving the clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received clock signal is high, and the selection device couples the low input port to the output port when the received clock signal is low;
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the clock port for receiving the buffered clock signal.
19. The flash memory card of claim 15 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock port for receiving the clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received clock signal is high, and the selection device couples the low input port to the output port when the received clock signal is low;
- an inverter coupled to the clock tree for inverting the clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal.
20. The flash memory card of claim 15 wherein the transmission module comprises:
- a selection device comprising: a high input port; a low input port; a control port coupled to the clock port for receiving the clock signal; and an output port; wherein the selection device couples the high input port to the output port when the received clock signal is high, and the selection device couples the low input port to the output port when the received clock signal is low;
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to a first output port of the buffer controller; an output port coupled to the low input port of the selection device; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the second output port of the buffer controller; an output port coupled to the high input port of the selection device; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
21. The flash memory card of claim 15 wherein the receiving module comprises:
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to the data port; an output port coupled to a first input port of the buffer controller; and a control port coupled to the clock tree for receiving the buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the data port; an output port coupled to a second input port of the buffer controller; and a control port coupled to the inverter for receiving the inverted buffered clock signal.
22. The flash memory card of claim 15 wherein the receiving module comprises:
- an inverter coupled to the clock tree for inverting the buffered clock signal and generating an inverted buffered clock signal;
- a first flip-flop comprising: an input port coupled to the data port; an output port coupled to a first input port of the buffer controller; and a control port coupled to the inverter for receiving the inverted buffered clock signal; and
- a second flip-flop comprising: an input port coupled to the data port; an output port coupled to a second input port of the buffer controller; and a control port coupled to the clock tree for receiving the buffered clock signal.
23. A flash memory system with higher transmission rate comprising:
- a clock port;
- a data port;
- a host comprising: a processor comprising a data bus port for transmitting a command; a buffer controller comprising: a data bus port coupled to the data bus port of the processor for receiving the command; a first input port for receiving odd sets of data; a second input port for receiving even sets of data; a first output port for transmitting odd sets of data; and a second output port for transmitting even sets of data; an oscillator for outputting a clock signal; a transmission module coupled between the buffer controller, the oscillator, and the data port for transmitting data from the buffer to the data port according to the clock signal; and a receiving module coupled between the buffer controller, the oscillator, and the data port for receiving data from the data port and transmitting the received data to the buffer controller according to the clock signal; and a flash memory card coupled to the clock port and the data port for transmitting or receiving data through the data port according to the clock signal.
Type: Application
Filed: Jan 31, 2007
Publication Date: Jul 31, 2008
Inventors: Satoshi Sugawa (Hsinchu), Ching-Hu Chen (Hsinchu), Wen-Lin Cheng (Hsinchu), Kai-Hsun Lin (Hsinchu), Fuja Shone (Hsinchu)
Application Number: 11/669,171
International Classification: G06F 1/10 (20060101); G06F 12/02 (20060101);