Исправил фазы от которых происходит захват. код захвата фронтов такой: Может что потправить?
Еще мысль пришла если производить захват не в каждом периоде а через два например. По фронту первого сигнала запускать счетчик а вторым фронтом второго сигнала останавливать разрешение будет больше?
Еще по поводу объединения если не вычислять а сделать таблицу с значениями в озу на 100к а адрес брать из этих двух значений, так правильнее будет?
Код
//----------------------------------------------------------------------//
always @(posedge CLCK ) begin
if (RESET) begin
phasedetect <= 1'b0;
casetrig <= 3'd0;
end else begin
//phasedetect <= in1^in2;
case(casetrig)
3'd0: begin
if(in1)begin
phasedetect <= 1'b1;
if(in2)begin
casetrig <= 3'd1;
end else begin
casetrig <= 3'd2;
end
end
end
3'd1: begin
if(in2==0)begin
casetrig <= 3'd2;
end
end
3'd2: begin
if(in2)begin
phasedetect <= 1'b0;
casetrig <= 3'd3;
end
end
3'd3: begin
if(in1==0)begin
casetrig <= 3'd0;
end
end
default: begin
phasedetect <= 1'b0;
casetrig <= 3'd0;
end
endcase
end//reset
end//always
//----------------------------------------------------------------------//