【发布时间】:2019-04-14 15:48:35
【问题描述】:
我正在尝试在视频流中找到 hsync 脉冲之间的中点。在 hsync 脉冲之间有许多“像素时钟”。如何在两个 hsync 脉冲之间的中点处获得一个脉冲或信号?基本上我希望能够找到屏幕的水平中心。这是我所拥有的:
reg [30:0] count;
reg [30:0] counter;
wire left;
always @(posedge pixclk)
begin
if (hsync == 1'b1)
begin
count = counter;
counter = 1'b0;
end
else
begin
counter = counter + 1;
end
end
assign left = (counter < (count / 2) ? 1'b1 : 1'b0);
首先,我不知道这在概念上是否是正确的做法。
其次,如果hsync 保持低电平超过一个pixclk 周期,则计数将始终为零。仅当hsync 脉冲的宽度恰好为一个时钟周期或更短时才会起作用。
【问题讨论】: