【HLS的顶层函数握手信号ap_ctrl说明】

接口说明

对于顶层函数握手信号ap_ctrl的设置,可是设置成三种:
1、ap_ctrl_hs:包含ap_start,ap_ready,ap_idle,ap_done四个信号。

在这里插入图片描述

1.1:该模块在ap_start升高之后开始操作。
1.2:在ap_start拉高之后,输出ap_idle立即变低,表示设计不再空闲。
1.3:ap_start信号必须保持高位,直到ap_ready变为高位。一旦ap_ready拉高:一、如果ap_start仍然很高,设计将启动下一个事务;二、如果ap_start被降低,设计将完成当前事务并停止操作。
1.4:可以从输入端口读取数据,输入端口可以使用独立于block-level I/O协议的端口级 port-leve I/O协议,相应的port-leve I/O协议在文章后面有相应的介绍。
1.5:可以将数据写入输出端口。输出端口可以使用独立于block-level I/O协议的port-leve I/O协议。
1.6:当块完成操作时,输出ap_done变高,如果有ap_return端口,那么当ap_done较高时,该端口上的数据是有效的。因此,ap_done信号还指示输出ap_return上的数据何时有效。
1.7:当设计准备好接收新的输入时,ap_ready信号会升高;ap_ready信号在设计开始操作之前是无效的;在非流水线设计中,ap_ready信号与ap_done同时有效;在流水线设计中,ap_start被高采样后,ap_ready信号在任何周期都可能会升高。这取决于设计是如何流水线的;如果ap_ready高时ap_start信号低,则设计执行到ap_done高时才停止操作; 如果ap_ready高时ap_start信号高,则下一个事务立即启动,设计继续运行。
1.8:ap_idle信号指示什么时候设计是空闲的、不工作的;如果ap_ready高时ap_start信号低,设计停止操作,ap_idle信号在ap_done后一个周期变高;如果ap_ready高时ap_start信号高,设计继续运行,ap_idle信号低。
上面关于时序的介绍很重要,同学们可以细读一下。如果我们只是使用,上面的信号没有那么麻烦,只需要拉高ap_start即可,至于数据什么时候输入、什么时候有效,那受相应数据的port-leve I/O协议决定。
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/zhangningning1996/article/details/107391948

仿真验证学习

设计了一个led闪灯的程序,IP端口如下
在这里插入图片描述
对ap_start信号,进行长时间幅值。全程时序
在这里插入图片描述
开始时序,可以看到ap_start有效后,ap_idle的确无效了,说明进入了函数运算。
在这里插入图片描述
一次跳变的时序。可以看到idle和done同时有效。
在这里插入图片描述

vivado hls是Xilinx公司推出的一款高级综合工具,用于将C/C++代码转换成硬件描述语言(HDL)以实现高性能FPGA应用。而"ap_source"是vivado hls中的一个命令,用于将C/C++代码转换为VHDL或Verilog代码。 当在vivado hls 2018的命令行中使用"ap_source"命令时,如果返回了错误代码,可能是由于以下几个原因导致的: 1. 语法错误:在使用"ap_source"命令时,输入的代码可能存在语法错误,例如括号不匹配、缺少分号、错误的数据类型等。这样会导致vivado hls无法正确解析代码。 2. 依赖文件问题:"ap_source"命令可能需要依赖其他文件,比如头文件或库文件,如果这些文件不存在或不正确,也会导致错误代码的返回。 3. 工具版本问题:vivado hls 2018可能与您的操作系统或其他工具版本存在兼容性问题,导致命令执行失败。您可以尝试更新vivado hls或其他相关工具,或者查看与操作系统和其他工具版本的兼容性。 针对这个错误代码,您可以尝试以下解决方法: 1. 仔细检查代码:检查您的C/C++代码是否存在语法错误或其他潜在的问题,确保代码正确无误。 2. 检查依赖文件:确认您的代码是否需要其他文件作为依赖,检查这些文件是否存在且正确。 3. 更新工具版本:如果您的vivado hls版本较旧,可以尝试更新到最新版本,或者查找与您的操作系统和其他工具版本兼容的版本。 4. 寻求帮助:如果问题仍然存在,您可以向Xilinx官方社区或技术支持寻求帮助,他们将能够提供更具体的解决方案或建议。 通过以上方法,您应该能够解决vivado hls 2018命令"ap_source"返回错误代码的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值