赛灵思
直播中

李为敏

8年用户 190经验值
私信 关注
[问答]

用于4位计数器的SDK C程序怎么写

嗨好朋友,
我正在研究4位计数器我已经创建了IP以及框图设计。
现在停止使用SDK c程序启动硬件。
这是我在HLS中的反击
#include #include“ap_int.h”#define n(16)
int axi_stream_counter(ap_int * led){#pragma HLS interface s_axilite port = return
int i; ap_int counter_reg = 0;
axi_stream_counter_label2:for(i = 0; i {counter_reg ++; * led = counter_reg ++;
} return 0;}
我的块设计如4位计数器png文件所示。
我发现在SDK中编写c.program有困难。
这是我的代码。
#include #include“xaxi_stream_counter.h”
#define XAXI_STREAM_COUNTER_0_BASE_ADD 0x43C00000
int main(){
XAxi_stream_counter输出;
while(1){//将开关数据写入LED ------------------错误------- unintialisedXAxi_stream_counter ----------
---------------- XAxi_stream_counter(& output,1,XAXI_STREAM_COUNTER_0_BASE_ADD);
}}
我只想在led上输出我的计数器值。
如何将存储在地址中的值写入到LED中。
谁能帮我纠正我的代码?
提前致谢,
Deepa Krishna

回帖(8)

李琴

2020-5-19 12:24:51
您好@deepa_krishna,
我猜它HLS已经将for循环简化为* counter_out = delay,因为循环不控制任何东西。
您可能希望查看HLS中的模拟后期综合,并了解您获得的结果。
或者我的另一个猜测是,一切都很快,你没有时间看看发生了什么。
您可能需要再次检查模拟中发生的情况。
或者您可以添加ILA
希望有所帮助,
问候,
弗洛朗
FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------
--------------------------------------------------
----------------------------不要忘记回复,kudo,并接受作为解决方案。
在原帖中查看解决方案
举报

程春华

2020-5-19 12:37:05
我已经更新了代码
********** HLS c源代码**************
#包括
#include“ap_int.h”
int counter(int delay,ap_int * counter_out)
{
#pragma HLS INTERFACE ap_none register port = counter
#pragma HLS INTERFACE ap_none寄存器端口=延迟
// #pragma HLS RESOURCE变量=延迟核心= AXI4LiteS metadata =“ - bus_bundle CONTROL_BUS”
#pragma HLS RESOURCE variable = return core = AXI4LiteS metadata =“ - bus_bundle CONTROL_BUS”
{int i = 0;

for(i = 0; i
举报

李琴

2020-5-19 12:53:19
您好@deepa_krishna,
我猜它HLS已经将for循环简化为* counter_out = delay,因为循环不控制任何东西。
您可能希望查看HLS中的模拟后期综合,并了解您获得的结果。
或者我的另一个猜测是,一切都很快,你没有时间看看发生了什么。
您可能需要再次检查模拟中发生的情况。
或者您可以添加ILA
希望有所帮助,
问候,
弗洛朗
FlorentProduct应用工程师 - Xilinx技术支持EMEA ------------------------------------------
--------------------------------------------------
----------------------------不要忘记回复,kudo,并接受作为解决方案。
举报

程春华

2020-5-19 13:05:49
你是对的。
它很快发生,我无法看到发生了什么。为了解决这个问题,我应该添加ILA ???
举报

更多回帖

发帖
×
20
完善资料,
赚取积分