恭喜,你发布的帖子
发布于 2022-07-22 15:05:03
17楼
要确认是什么地方耗时
为了凑for,在 for 前后处理数据,那重点在调整寄存器划分;
为了标准化,每个FB/FC内有大量不用的功能被执行,比如内部封装100个功能,但实际只需要执行几个,这个可以通过定义使能串,或者划分功能值等方式来优化;
本身就很耗时,哪怕不用for,一个个执行,也很耗时,那分散到多个扫描周期,比如每次扫10条线;
就是for执行次数太多,每个设备一堆的状态bit,每条线一堆设备,多条线,导致for要执行几十W次,这个可以按字处理,可以设备本身先处理,可以像3,分散到多个周期;
等等
具体的还是要看你本身瓶颈在哪
请填写推广理由:
分享
只看
楼主