| US 7,490,208 B1 | ||
| Architecture for compact multi-ported register file | ||
| Lordson Yue, Foster City, Calif. (US); John W. Berendsen, Quebec (Canada); Karim M. Abdalla, Menlo Park, Calif. (US); Rui M. Bastos, Porto Alegre (Brazil); and Radoslav Danilak, Santa Clara, Calif. (US) | ||
| Assigned to Nvidia Corporation, Santa Clara, Calif. (US) | ||
| Filed on Oct. 05, 2004, as Appl. No. 10/959,560. | ||
| Int. Cl. G06F 13/372 (2006.01); G06F 12/00 (2006.01) | ||
| U.S. Cl. 711—167 [711/149; 345/534; 345/559] | 23 Claims |

| 1. A semiconductor device comprising:
a plurality of register files, each register file comprising a random access memory (RAM) comprising a single port for read
operations and for write operations, wherein for at least one of a plurality of data groups each RAM serially performs N read
operations and M write operations in a single clock cycle of a single assigned clock phase of (N+M) clock phases generated
from a clock, wherein each of said (N+M) clock phases is shifted from each other by at least one clock cycle of said clock,
and wherein said clock cycle of each assigned clock phase includes (N+M) clock cycles of said clock;
an input staging unit for staging write data of one or more of said write operations, wherein said input staging unit is coupled
to said plurality of register files and comprises a configuration dependent on value of M; and
an output staging unit for staging read data of one or more of said read operations, wherein said output staging unit is coupled
to said plurality of register files and comprises a configuration dependent on value of N.
|