FPGA输出两路具有相位差的高频方波信号,怎样实现?用延时可以吗?怎么实现呢?我是这样做的,可是看不到效果呀!!!reg[1:0] state;
reg[30:0] cnt;
always @(posedge clk)
begin
case(state)
0 : begin cnt = 0; state = 1; end
1 : begin
cnt = cnt + 1;
if( cnt < 2500000 )
state = 1;
else state = 2;
end
2 : begin fb = count_r; end
default : cnt = 0;
endcase
end
晶振是50M的
1.如果是高频的,可以通过PLL来实现,相移你在PLL设定就是了,简单;
2.如果是低频的,可以通过计数器来实现,几拍一翻转,delay的拍数可以作为相移的刻度。
一周热门 更多>