1.4 - Кнопка

Обычная кнопка, требующая одного входа ПЛИС.

ВАЖНЫЙ МОМЕНТ. При чтении с кнопки обязательна буферизация/обработка ввода, иначе на линии может оказаться сигнал, отличающийся от 1 или 0, что приведет к ошибкам в работе модулей, причину которых будет очень трудно понять.

ВАЖНЫЙ МОМЕНТ №2. Вход инвертированый: при нажатой кнопке, на входе будет 0.

Примеры работы.

//трех битный буферreg [2:0] gate_buff;always @ (posedge clk50M) gate_buff <= {gate_buff[1:0],~key0}; //буфферизированное значениеassign GATE_D = (gate_buff == 3'b111);//положительный фронтassign GATE_POSEDGE = (gate_buff == 3'b011);//отрицательный фронтassign GATE_NEGEDGE = (gate_buff == 3'b110);