У меня есть два часа, clk0 и clk1.Я хочу, чтобы счетчик рассчитывал на позицию clk0, но сбрасывал на позицию clk1.Важно отметить, что сброс должен происходить только в позиции, а не при высоком значении clk1.Поэтому приведенный ниже код невозможен.
always @(posedge clk0 or posedge clk1)
begin
if (clk1)
count <= 0;
else
count <= count + 1;
end
Мы также не можем управлять счетчиком из двух блоков.Поэтому нижеприведенное невозможно:
always @ (posedge clk0)
begin
count <= count + 1;
end
always @ (posedge clk1)
begin
count <= 0;
end
Итак, мой вопрос: что предлагает аналогичную функциональность, такую как
always @(posedge clk0 or posedge clk1)
begin
if (posedge clk1)
count <= 0;
else
count <= count + 1;
end
И является ли она синтезируемой?
Я хочу счетчик, которыйрассчитывает на позицию clk0 и сбрасывает на позицию clk1.clk0 быстрее, чем clk1 на порядок.Дизайн должен быть синтезируемым.