diff --git a/cpld/IOBS.v b/cpld/IOBS.v index bc1766a..a689763 100644 --- a/cpld/IOBS.v +++ b/cpld/IOBS.v @@ -21,8 +21,9 @@ module IOBS( reg IOACTr = 0; always @(posedge CLK) IOACTr <= IOACT; /* IODTACK input synchronization */ - reg IODONEr; always @(posedge CLK) IODONEr <= IODONEin; - wire IODONE = IODONEr; + reg [1:0] IODONEr; + always @(posedge CLK) IODONEr[1:0] <= {IODONEr[0], IODONEin}; + wire IODONE = !IODONEr[1] && IODONEr[0]; /* Read data OE control */ assign nDinOE = !(!nAS && BACTr && IORealCS && nWE);