Объясни пожалуйста подробнее
Как поставить:
-Power-Up Don't Care
-NOT Gate Push Back
Цитата
Но по первому же фронту клока перезаписывается нулевое состояние предыдущего триггера
Не понял какой предыдущий триггер имеется в виду.
Цитата
Дело в самой конструкции. При опции NOT-GATE PUSH-BACK ON при моделировании отрабатывается установка в 1 до активного уровня reset.
Я так понимаю, что активного уровня никогда не будет, потому что Reset_ я никуда не вывел.
А входные unused pins имеют по умолчанию пассивный уровень.
Цитата
Нужна конструкция типа
if (!Reset_) trigger <= 1;
else if (enable) trigger <= input_data;
Так и есть.
Только у меня обычный автомат.
И (enable) - функция от входов и триггеров.
Например:
Код
always @(posedge Clk or negedge Reset_)
if (!Reset_)
begin
Page <= 0;
Flash_RE_ <= 1;
//
USB_WR_ <= 1;
USB_OE_Out_ <= 0;
//
USB_OE_ <= 1;
USB_Dr <= 0;
//
ws <= 0;
end else
begin
if (StartFlag) ws <= WaitState; else
if (!WaitFlag && (ws != 0)) ws <= ws - 1;
//
Flash_RE_ <= !( StartFlag || WaitFlag || (ws != 0));
//
USB_WR_ <= !(!Flash_RE_ && !WaitFlag && (ws == 0));
USB_OE_ <= !(!Flash_RE_ && !WaitFlag && (ws == 0));
//
if (ReadFlash_Start) Page <= Flash_Read_Page; else
if (!USB_WR_) Page <= Page - 1;
//
USB_OE_Out_ <= (Page != 0);
//
USB_Dr <= Flash_D;
end