通过堆栈溢出的整体搜索。我得到了一个提示:用于二进制数据,使用memcpy
for (int i=0; i < N; ++i)
memcpy(buffer + i * byte_sequence_length, byte_sequence,
byte_sequence_length); 但是,即使代码不起作用,请建议我在下面的代码中有什么错误。
码
void main ( int bit)
static unsigned lfsr = 0xCD;
int i,j;
int buff[];
for ( i = 0; i < 50; i++)
{
bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 4) ) & 1;
lfsr = (lfsr >> 1) | (bit << 7);
buff[i] = bit;
}
for (int j=0; j < 50; ++j)
{
memcpy(buff+ j, lfsr, 50*sizeof(int));
}发布于 2017-05-11 15:34:37
如果将buff数组声明为局部变量,则HLS将不会为顶级函数生成内存端口。你应该把它作为函数的一个论据。
https://stackoverflow.com/questions/43908870
复制相似问题