| module | |
| cmp | |
| import | |
| NetsPkg::*; | |
| #( | |
| parameter | |
| real | |
| hyst = 0.65) | |
| ( | |
| input | |
| realNet [0:1] inA, | |
| input logic | |
| rst, | |
| output | |
| logic | |
| out); | |
| timeunit 1ns / 1ps; | |
| real | |
| updatePeriod = 100.0; | |
| initial | |
| out = 1'b0; | |
| always | |
| #updatePeriod | |
| begin | |
| if | |
| (rst) out <= 1'b0; | |
| else | |
| if | |
| (inA[0] > inA[1]) out <= 1'b1; | |
| else | |
| if | |
| (inA[0] < inA[1] - hyst) out <= 1'b0; | |
| end | |
| endmodule | |
| : cmp |