资讯动态

循环索引数据类型的位宽要设置合理

发布时间:2026/10/21 15:53:57 来源:尧图企业网站定制
一、异常案例for (ap_uint3 i 0; i TAP; i)//ap_uint3 i;can only set TAP4,not set TAP8当for循环的i的数据类型设置为ap_uint3,那么i的值可能为01234567如果TAP8,这个设计就存在问题存在什么问题呢存在问题就是这个for循环变成了无限循环了成了死循环因为iTAP这个条件不会满足所以永远都不会退出for循环那么你的C仿真就会在这个for循环中一直不停的打转永远不出来。这个时候你的仿真也不报错但是就是不出结果。你查半天也不会找到原因的。二、修正办法for (ap_uint16 i 0; i TAP; i){}这种设计的时候一定要注意TAP这个常量值的数据所占的位宽大小一定要小于i设置的数据类型的位宽否则你出问题你喊爹喊娘了。我这个地方出问题我思索了好久差不多找这个问题找了半个小时才解决的如果TAP8那么i的类型你不能设置为ap_uint3,你至少要设置ap_uint4才会不出问题其实这种情况你进来把类型位宽设置大点这个在综合后的布局布线会自己优化的你不要担心所以这个位宽你搞大点免得出问题

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑