完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用XSDK进行硬件实现,但所有处理都是C / C ++。
预期结果:[0 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1]但是如果您注意到Tera控制台,则显示错误的答案。 我不知道如何从HLS IP呼叫/访问二维矩阵到XSDK? 请帮我了解如何将HLS IP访问到XSDK。 SDK源代码 int main(){init_platform(); // u32 * Results; int i,j,k,m; int Generator_matrix [3] [6]; // int(* GM)[6] = Generator_matrix; XLdpc_encoding LDPC; XLdpc_encoding * LDPCPTR =& LDPC; XLdpc_encoding_Initialize(LDPCPTR,XPAR_LDPC_ENCODING_0_DEVICE_ID); print(“ r n --- FOR HW --- r n”); XLdpc_encoding_EnableAutoRestart(LDPCPTR); XLdpc_encoding_Start(LDPCPTR); while(!XLdpc_encoding_IsDone) (LDPCPTR)); for(i = 0; i {for(j = 0; j {XLdpc_encoding_Read_Generator_Words(LDPCPTR,0,Generator_matrix,18); // xil_printf(“%d t”,*(*(Generator_matrix + i)) + j)); xil_printf(“%d t”,Generator_matrix [j]);} printf(“ n”);} / * for(k = 0; k {for(m = 0; m) {while(!XLdpc_encoding_IsDone(LDPCPTR)); XLdpc_encoding_Read_dout_Words(LDPCPTR,0,outdata [k] [m],10); xil_printf(“%d,”,outdata [k] [m]);}} * / cleanup_platform( );返回0;} / **************************功能原型********************* ******** /的#ifndef __linux__int XLdpc_encoding_Initialize(XLdpc_encoding * InstancePtr,U16的DeviceID); XLdpc_encoding_Config * XLdpc_encoding_LookupConfig(U16的DeviceID);诠释XLdpc_encoding_CfgInitialize(XLdpc_encoding * InstancePtr,XLdpc_encoding_Config * ConfigPtr);#elseint XLdpc_encoding_Initialize(XLdpc_encoding * InstancePtr, 常量字符*实例名);诠释XLdpc_encoding_Release(XLdpc_encoding * InstancePtr);#endifvoid XLdpc_encoding_Start(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_IsDone(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_IsIdle(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_IsReady(XLdpc_encoding * InstancePtr);空隙XLdpc_encoding_EnableAutoRestart( XLdpc_encoding * InstancePtr); void XLdpc_encoding_DisableAutoRestart(XLdpc_encoding * InstancePtr); u32 XLdpc_encoding_Get_Generator_BaseAddress(XLdpc_encoding * InstancePtr); u32 XLdpc_encoding_Get_Generator_HighAddress(XLdpc_encoding * InstancePtr); u32 XLdpc_encod ing_Get_Generator_TotalBytes(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_Generator_BitWidth(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_Generator_Depth(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Write_Generator_Words(XLdpc_encoding * InstancePtr,诠释抵消,诠释*数据,INT长度); U32 XLdpc_encoding_Read_Generator_Words(XLdpc_encoding * InstancePtr,诠释偏移 ,int * data,int length); u32 XLdpc_encoding_Write_Generator_Bytes(XLdpc_encoding * InstancePtr,int offset,char * data,int length); u32 XLdpc_encoding_Read_Generator_Bytes(XLdpc_encoding * InstancePtr,int offset,char * data,int length); u32 XLdpc_encoding_Get_dout_BaseAddress(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_dout_HighAddress(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_dout_TotalBytes(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_dout_BitWidth(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Get_dout_Depth(XLdpc_encoding * InstancePtr); U32 XLdpc_encoding_Write_dout_Words(XLdpc_encodi ng * InstancePtr,int offset,int * data,int length); u32 XLdpc_encoding_Read_dout_Words(XLdpc_encoding * InstancePtr,int offset,int * data,int length); u32 XLdpc_encoding_Write_dout_Bytes(XLdpc_encoding * InstancePtr,int offset,char * data,int length) ; u32 XLdpc_encoding_Read_dout_Bytes(XLdpc_encoding * InstancePtr,int offset,char * data,int length); |
|
相关推荐
2个回答
|
|
@ thaus_015第一行看起来正确,但其余的都有问题。
您似乎在代码中做了正确的事情,因此您需要调试HLP硬件以查看它是否正在计算您期望的值或者为什么hls生成的函数行为不正常。 我将从硬件调试开始。 HLS IP的cosim是否通过? 如果数据正确,您还可以查看RTL仿真。 - 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2389 浏览 7 评论
2804 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2440 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
388浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 19:13 , Processed in 1.196377 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号