差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
pulse_gen.v [2016/06/14 14:38] anran |
pulse_gen.v [2016/06/29 13:39] (当前版本) anran |
||
---|---|---|---|
行 21: | 行 21: | ||
module Pulse_gen | module Pulse_gen | ||
( | ( | ||
- | input clk_in, | + | input clk_in, |
- | input rst_n_in, | + | input rst_n_in, |
- | input key_menu, | + | input key_menu, |
- | input key_up, | + | input key_up, |
- | input key_down, | + | input key_down, |
- | output menu_state, | + | output menu_state, |
- | output reg pulse_out | + | output reg pulse_out |
); | ); | ||
- | //Debounce for key_menu | + | //Debounce for key |
- | Debounce Debounce_menu(.clk(clk_in),.rst_n(rst_n_in),.key_n(key_menu),.key_state(menu_state)); | + | wire [2:0] key_state,key_pulse; |
+ | Debounce1 Debounce_uut | ||
+ | ( | ||
+ | .clk(clk_in), | ||
+ | .rst_n(rst_n_in), | ||
+ | .key_n({key_menu,key_up,key_down}), | ||
+ | .key_state(key_state), | ||
+ | .key_pulse(key_pulse) | ||
+ | ); | ||
- | //Debounce for key_up | + | wire menu_state = key_state[2]; |
- | Debounce Debounce_up(.clk(clk_in),.rst_n(rst_n_in),.key_n(key_up),.key_pulse(up_pulse)); | + | wire up_pulse = key_pulse[1]; |
+ | wire down_pulse = key_pulse[0]; | ||
- | //Debounce for key_down | ||
- | Debounce Debounce_down(.clk(clk_in),.rst_n(rst_n_in),.key_n(key_down),.key_pulse(down_pulse)); | ||
reg [3:0] cycle; | reg [3:0] cycle; | ||
行 81: | 行 88: | ||
endmodule | endmodule | ||
- | |||
</code> | </code> |