首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于VIVADO HLS的C语言--如何将Pseudo_random二进制序列存储和生成到memcpy中

用于VIVADO HLS的C语言--如何将Pseudo_random二进制序列存储和生成到memcpy中
EN

Stack Overflow用户
提问于 2017-05-11 07:16:24
回答 1查看 717关注 0票数 1

通过堆栈溢出的整体搜索。我得到了一个提示:用于二进制数据,使用memcpy

代码语言:javascript
复制
for (int i=0; i < N; ++i)
    memcpy(buffer + i * byte_sequence_length, byte_sequence,    
      byte_sequence_length); 

但是,即使代码不起作用,请建议我在下面的代码中有什么错误。

代码语言:javascript
复制
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));    
}
EN

回答 1

Stack Overflow用户

发布于 2017-05-11 15:34:37

如果将buff数组声明为局部变量,则HLS将不会为顶级函数生成内存端口。你应该把它作为函数的一个论据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43908870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档