HIGH SPEED MEMORY INTERFACE
First Claim
Patent Images
1. A method comprising:
- receiving a set of bits and an associated clock signal in parallel over a first multi-wire bus, the plurality of bits comprising data bits and control bits;
generating an augmented set of bits by augmenting the received set of bits with at least forward error correction (FEC) bits, the augmented set of bits comprising 5×
n×
m bits, wherein n and m are integers greater than or equal to 1;
generating a selector signal and at least one high-rate clock signal from the received associated clock signal, the selector signal and high-rate clock signal having a rate n times higher than the received clock signal;
generating n sets of m codewords, each set of m codewords generated in a respective transmission interval of n consecutive transmission intervals, wherein generating a given set of m codewords comprises;
selecting m sets of 5 bits from the augmented set of bits according to the selector signal; and
generating the given set of m codewords, each codeword generated based on a transformation of a respective set of 5 bits of the selected m sets of 5 bits with a non-simple orthogonal matrix; and
transmitting the n sets of m codewords according to the at least one high-rate clock signal over a second multi-wire bus, each of the sets of m codewords transmitted in a corresponding transmission interval, wherein the second multi-wire bus have a fewer number of wires than the first multi-wire bus.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for an Enhanced High Bandwidth Memory (EHBM) are described, utilizing fewer physical wires than a HBM interface with each wire operating at a much higher signaling rate. The same logical signals and commands of HBM are supported over this higher-speed transport, with the resulting lower wire count and reduced signal density allowing use of lower-cost interconnection such as an organic rather than a silicon interposer between GPU and DRAM stack.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a set of bits and an associated clock signal in parallel over a first multi-wire bus, the plurality of bits comprising data bits and control bits; generating an augmented set of bits by augmenting the received set of bits with at least forward error correction (FEC) bits, the augmented set of bits comprising 5×
n×
m bits, wherein n and m are integers greater than or equal to 1;generating a selector signal and at least one high-rate clock signal from the received associated clock signal, the selector signal and high-rate clock signal having a rate n times higher than the received clock signal; generating n sets of m codewords, each set of m codewords generated in a respective transmission interval of n consecutive transmission intervals, wherein generating a given set of m codewords comprises; selecting m sets of 5 bits from the augmented set of bits according to the selector signal; and generating the given set of m codewords, each codeword generated based on a transformation of a respective set of 5 bits of the selected m sets of 5 bits with a non-simple orthogonal matrix; and transmitting the n sets of m codewords according to the at least one high-rate clock signal over a second multi-wire bus, each of the sets of m codewords transmitted in a corresponding transmission interval, wherein the second multi-wire bus have a fewer number of wires than the first multi-wire bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
a buffer configured to receive a set of bits in parallel over a first multi-wire bus, the plurality of bits comprising data bits and control bits; a phase-locked loop configured to receive a clock signal associated with the received set of bits and to generate a selector signal and at least one high-rate clock signal from the received associated clock signal, the selector signal and high-rate clock signal having a rate nX higher than the received associated clock signal, wherein n is an integer greater than or equal to 1; an augmentation circuit configured to receive the set of bits and to generate an augmented set of bits by augmenting the received set of bits with at least forward error correction (FEC) bits, the augmented set of bits comprising 5×
n×
m bits, wherein m is an integer greater than or equal to 1;a selection circuit configured to receive the augmented set of bits, and to select m sets of 5 bits from the augmented set of bits according to the selector signal; m encoders configured to generate n sets of m codewords, each set of m codewords generated in a respective transmission interval of n consecutive transmission intervals, wherein for a given set of m codewords, the encoder is configured to; receive the selected m sets of 5 bits from the selection circuit; and generate the given set of m codewords, each codeword generated based on a transformation of a respective set of 5 bits of the selected m sets of 5 bits with a non-simple orthogonal matrix; and a plurality of drivers configured to transmit the n sets of m codewords according to the at least one high-rate clock signal over a second multi-wire bus, each of the sets of m codewords transmitted in a corresponding transmission interval, wherein the second multi-wire bus has a fewer number of wires than the first multi-wire bus. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification