Claims
- 1. A memory device comprising:
a memory; and a plurality of ports for accessing the memory of the memory device, each port having a serial communications link for receiving from and transmitting to an accessing device, each port using plesiosynchronous technique to receive symbols and using in-band symbols to transmit data and out-of-band symbols to transmit control information.
- 2. The memory device of claim 1 wherein each serial communications link is connected to an accessing device via a point-to-point connection.
- 3. The memory device of claim 1 wherein the plesiosynchronous technique oversamples data received via the serial communications link.
- 4. The memory device of claim 1 wherein each port includes a line driver with a fixed driver portion and a variable driver portion for DC-balancing.
- 5. The memory device of claim 1 wherein the memory includes multiple banks and wherein multiple banks can be simultaneously accessed by different ports.
- 6. The memory device of claim 5 wherein each bank includes multiple sections and wherein the multiple sections can be simultaneously accessed by different ports.
- 7. The memory device of claim 1 wherein the memory includes a bank with multiple sections and wherein the multiple sections can be simultaneously accessed by different ports.
- 8. The memory device of claim 7 wherein the multiple sections of the bank are configurable on a port-by-port basis.
- 9. The memory device of claim 8 wherein the configuration information indicates to enable certain sections of the bank.
- 10. The memory device of 1 wherein the ports are connected to the memory using time-division multiplexing.
- 11. The memory device of claim 1 wherein the ports are connected to the memory using a crossbar switch.
- 12. The memory device of claim 1 wherein control information is transmitted as a primitive.
- 13. The memory device of claim 12 wherein a primitive includes two out-of-band symbols.
- 14. The memory device of claim 12 wherein control information includes a synchronization symbol.
- 15. The memory device of claim 1 wherein the plesiosynchronous technique includes inserting or removing symbols to compensate for variations between clock frequencies of the accessing device and the memory device.
- 16. The memory device of claim 1 wherein the ports share a single multiphase clock generator.
- 17. The memory device of claim 16 wherein the multiphase clock generator is a phase lock loop.
- 18. The memory device of claim 1 wherein an out-of-band symbol is a synchronization symbol that encodes a memory command.
- 19. A memory device comprising:
a memory that reads and writes data; a multiphase clock generator that provides a multiphase clock signal; and a plurality of ports, each port for connecting to a serial communications link and for receiving data and control information via the serial communications link using a plesiosynchronous technique, wherein each port uses the generated multiphase clock signal generated by the multiphase clock generator.
- 20. The memory device of claim 19 wherein data is sent using in-band symbols and control information is sent via out-of-band symbols.
- 21. The memory device of claim 19 wherein each serial communications link is connected to an accessing device via a point-to-point connection.
- 22. The memory device of claim 19 wherein the plesiosynchronous technique oversamples data received via the serial communications link.
- 23. The memory device of claim 19 wherein each port includes a line driver with a fixed driver portion and a variable driver portion for DC-balancing.
- 24. The memory device of claim 19 wherein the memory includes multiple banks and wherein multiple banks can be simultaneously accessed by different ports.
- 25. The memory device of claim 24 wherein each bank includes multiple sections and wherein multiple sections can be simultaneously accessed by different ports.
- 26. The memory device of claim 19 including multiple sections and wherein multiple sections can be simultaneously accessed by different ports.
- 27. The memory device of claim 26 wherein the multiple sections are configurable on a port-by-port basis.
- 28. The memory device of claim 27 including the configuration information storage.
- 29. The memory device of 19 wherein the ports are connected to the memory using time-division multiplexing.
- 30. The memory device of claim 19 wherein the ports are connected to the memory using a crossbar switch.
- 31. The memory device of claim 19 wherein control information is transmitted as a primitive.
- 32. The memory device of claim 31 wherein a primitive includes two out-of-band symbols.
- 33. The memory device of claim 31 wherein control information includes a synchronization symbol.
- 34. The memory device of claim 19 wherein the plesiosynchronous technique includes inserting or removing symbols to compensate for variations between clock frequencies of the accessing device and the memory device.
- 35. The memory device of claim 19 wherein the multiphase clock generator is a phase lock loop.
- 36. The memory device of claim 19 wherein a synchronization symbol encodes a memory command.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/252,724 entitled “METHOD AND APPARATUS FOR STORAGE I/O WITH FULL-DUPLEX ONE-TIME BLOCK I/O TRANSFER AND ADAPTIVE PAYLOAD SIZING,” filed Nov. 22, 2000, and is related to U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PLESIOSYNCHRONOUS COMMUNICATIONS WITH NULL INSERTION AND REMOVAL” (Attorney Docket No. 371798002US); U.S. patent application Ser. No. ______, entitled “METHOD AND SYSTEM FOR TRANSITION-CONTROLLED SELECTIVE BLOCK INVERSION COMMUNICATIONS” (Attorney Docket No. 371798007US); U.S. patent application Ser. No. ______ entitled “COMMUNICATIONS ARCHITECTURE FOR STORAGE-BASED DEVICES” (Attorney Docket No. 371798008US1); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR PACKET ORDERING BASED ON PACKET TYPE” (Attorney Docket No. 371798013US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR HOST HANDLING OF COMMUNICATIONS ERRORS” (Attorney Docket No. 371798014US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DYNAMIC SEGMENTATION OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798015US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR ASYMMETRIC PACKET ORDERING BETWEEN COMMUNICATIONS DEVICES” (Attorney Docket No. 371798016US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR COMMUNICATING CONTROL INFORMATION VIA OUT-OF-BAND SYMBOLS” (Attorney Docket No. 371798017US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR INTEGRATING PACKET TYPE INFORMATION WITH SYNCHRONIZATION SYMBOLS” (Attorney Docket No. 371798018US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR NESTING OF COMMUNICATIONS PACKETS” (Attorney Docket No. 371798019US); U.S. patent application Ser. No. ______ entitled “COMMUNICATIONS ARCHITECTURE FOR MEMORY-BASED DEVICES” (Attorney Docket No. 371798012US); U.S. patent application Ser. No. ______ entitled “METHOD AND SYSTEM FOR DC-BALANCING AT THE PHYSICAL LAYER” (Attorney Docket No. 371798020US); and U.S. patent application Ser. No. ______ entitled “MULTISECTION MEMORY BANK SYSTEM” (Attorney Docket No. 371798021 US, which are all hereby incorporated by reference in their entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60252724 |
Nov 2000 |
US |