Цитата(Мур @ Dec 16 2015, 11:24)

Мне интересно по iCE40 как обеспечить "на железе" сигнал Сброса для своих нужд?
Полные примеры мне не известны... Компилятор iceCube2 требует библиотеку для применения конструкций, указанных в документе (How to Use the Global Set/Reset (GSR) Signal) . Кто подскажет. Симуляция мне не интересна...
Ну я сам только месяц как изучаю ПЛИС, так что не сильно пока ещё "в теме".
Но, как уже упоминал, есть два простых способа.
1.Внешний сброс. То есть выделяете пин, подключаете к нему подтягивающий к VCC резистор (PULLUP, обычно есть встроенные в чип), а снаружи вешаете конденсатор на 0.1-1 мкФ, в зависимости от нужной длительности сброса. И ещё не забудьте включить в ПЛИС триггер шмитта на этом пине.
Получается сигнал Reset с активным низким уровнем.
2. Внутренний сброс на регистре.
Например:
Код
module reset_gen (
input CLK,
output RESET
);
reg [2:0] shift;
always @(posedge CLK) shift <= {shift[1:0], 1'b1};
assign RESET = ~&shift;
endmodule
Первые несколько тактов после подачи питания выход RESET будет удерживаться в активном состоянии.