Closed EvilLord666 closed 7 years ago
Эту задачу нужно разбить на две две подзадачи по п.1 и 2
А что, если использовать такой вариант:
localparam PIXEL_CLOCK_PER_PIXEL = 8; // не знаю сколько пиксель клоков нужно
reg [7:0] pixel_clock_counter;
...
initial pixel_clock_counter = 0;
always @ (posedge pixel_clock) begin if(!n_reset) begin load_pulse <= 1'b0;
sm2_state <= 0;
sm2_clock_count <= 0;
end
else
// ...
begin
if(lval)
begin
pixek_clock_counter = pixek_clock_counter + 1;
if(pixek_clock_counter == PIXEL_CLOCK_PER_PIXEL)
pixel_captured = 1;
else
begin
pixel_captured = 0;
pixel_clock_counter = 0;
end
end
end
end
если драгстер шлет пиксель каждый пиксель клоктогдла все просто assign pixel_captured = lval ? pixel_clock : 0;
Вся логика по второй части ТЗ заключается именно в этом модуле: