SHOW:
|
|
- or go back to the newest paste.
| 1 | component comp "Two input digital comparator"; | |
| 2 | - | pin in s_32 in0 "Inverting input to the comparator"; |
| 2 | + | pin in s32 in0 "Inverting input to the comparator"; |
| 3 | - | pin in s_32 in1 "Non-inverting input to the comparator"; |
| 3 | + | pin in s32 in1 "Non-inverting input to the comparator"; |
| 4 | pin out bit out "Normal output. True when \\fBin1\\fR > \\fBin0\\fR"; | |
| 5 | pin out bit equal "Match output. True when difference between \\fBin1\\fR and \\fBin0\\fR is 0"; | |
| 6 | ||
| 7 | function _ fp "Update the comparator"; | |
| 8 | license "GPL"; | |
| 9 | ;; | |
| 10 | FUNCTION(_) {
| |
| 11 | - | s_32 tmp = in1 - in0; |
| 11 | + | __s32 tmp = in1 - in0; |
| 12 | ||
| 13 | if(tmp < 0) {
| |
| 14 | out = 0; | |
| 15 | equal = 0; | |
| 16 | } else if(tmp > 0){
| |
| 17 | out = 1; | |
| 18 | equal = 0; | |
| 19 | } else {
| |
| 20 | equal = 1; | |
| 21 | } | |
| 22 | } |