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