描述:
我想编写 vhdl 代码来查找数组 A 中的最大整数,该数组是一个由 20 个整数组成的数组。
问题:
我的算法应该是什么样子,以输入顺序语句的位置?
我的VHDL代码:
highnum: for i in 0 to 19 loop
i = 0;
i < 20;
i<= i + 1;
end loop highnum;
这不需要是可综合的,但我不知道如何形成这个 for 循环,一个解释如何的详细示例将不胜感激。
只需在 VHDL 时钟进程内将 C 循环转换为 VHDL,即可工作并且可综合。它将生成大量硬件,因为它必须在单个时钟周期内生成输出,但如果您只是模拟它,那并不重要。
如果硬件太多,那么您必须将其实现为至少具有空闲和计算两种状态的状态机,以便它在计算时每个时钟周期仅执行一次循环迭代,并在完成后返回到空闲状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)