主权项 |
1. A method comprising:
incrementing a first write pointer of a first pointer module a plurality of times to store a first sequence of samples of a first real-time signal in a buffer order at a first sequence of locations of a buffer memory based on the first write pointer; incrementing a second write pointer of a second pointer module a plurality of times to store a second sequence of samples of a second real-time signal in buffer order at a second sequence of locations of the buffer memory based on the second write pointer; generating a first read pointer by the first pointer module for use by a first output module, wherein, when generated, the first read pointer points to an initial location of the first sequence of locations that stores the first sequence of samples; generating a second read pointer by the first pointer module for use by a second output module, wherein, when generated, the second read pointer points to the initial location of the first sequence of locations that stores the first sequence of samples; generating a third read pointer by the second pointer module for use by the first output module, wherein, when generated, the third read pointer points to an initial location of the second sequence of locations that stores the second sequence of samples; generating a fourth read pointer by the second pointer module for use by the second output module, wherein, when generated, the fourth read pointer points to the initial location of the second sequence of locations that stores the second sequence of samples; in response to receiving at the first pointer module a first read enable signal from the first output module, enabling the first pointer module to provide read pointers to the first output module, including the first read pointer; in response to receiving at the first pointer module a first read signal from the first output module subsequent to providing the first read pointer to the first pointer module, incrementing the first read pointer; in response to receiving at the first pointer module a second read enable signal from the second output module, enabling the first pointer module to provide read pointers to the second output module, including the second pointer; in response to receiving at the second pointer module a second read signal from the second output module subsequent to providing the second read pointer, incrementing the second read pointer; in response to receiving at the second pointer module a third read enable signal from the first output module, enabling the second pointer module to provide read pointers to the first output module, including the third read pointer; in response to receiving at the second pointer module a third read signal from the first output module subsequent to providing the third read pointer, incrementing the third read pointer; in response to receiving at the second pointer module a fourth read enable signal from the second output module, enabling the second pointer module to provide read pointers to the first output module, including the fourth read pointer; and in response to receiving at the second pointer module a fourth read signal from the second output module subsequent to providing the fourth read pointer, incrementing the fourth read pointer. |