Цитата(likeasm @ Jul 30 2014, 11:28)

Прошу прощения, сразу надо было сказать, что речь идет о verilog и Spartan6, конструкция такая для 9,6КГц такая
always @(posedge 48M)
begin
if(counter==5000)
begin
counter<=0;
trig<=~trig;
end
end
У Вас счетчик считает от нуля до 5000, а должен по логике считать до 4999, отсюда и погрешность. Только так лучше не делать - формируйте чип енайбл и работайте на исходной частоте, как советовал
iosifk