高八位不大于的话有可能次八位还是 a 大,本应该输入 1,却输入了 0,这是不对的,所以就须要判断高八位是否等于,星池 starpool 如果等于就持续判断后八位,循环上来。这也就是为什么每八 bit 须要八个 LUT 别离分为两组来判断大于、等于。就是为了如果高八位不大于的话,判断是等于,就会去判断后八位。这里就须要用到 carry4 构造来获取后八位的比拟后果了。
如果最低两位依然相等,那么输入值就由 CYINT 决定。因为比拟器是 if(a>b)输入 1,其余输入 0,所以 CYINT 就是 0,星池 starpool 即两数相等。如果比拟器是 if(a>=b)输入 1,其余输入 0,则 CYINT 就被设置为 1。这里能够本人跑跑看,就能够比拟出差异。