Цитата(masics @ Jul 3 2017, 12:26)

Скорее всего это latches.
Вы праввы
Я посчитал, что вот это
Код
always @(*) begin
if (header_formatter_ready)
header_formatter_ready_latch <= 1'b1;
else if (ascii_header_dataout_rd_en || reset_header_config)
header_formatter_ready_latch <= 1'b0;
else
header_formatter_ready_latch <= header_formatter_ready_latch;
end
синтезируется как LDCE
Код
LDCE #(
.INIT(1'b0) // Initial value of latch (1'b0 or 1'b1)
) LDCE_inst (
.Q(header_formatter_ready_latch), // Data output
.CLR(ascii_header_dataout_rd_en || reset_header_config), // Asynchronous clear/reset input
.D(1'b1), // Data input
.G(1'b1), // Gate input
.GE(header_formatter_ready) // Gate enable input
);
Мне было не очевидно, что на самом деле это не так
Сейчас уже вижу, что приоритеты ресета в двух кусках разные