diff options
Diffstat (limited to 'src/top.v')
-rw-r--r-- | src/top.v | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -1,23 +1,31 @@ module top ( input clk, input key, + input rst, output [5:0] led ); -wire rstn, clk_cpu; -assign rstn = key; +wire rstn, rstn_async, clk_cpu; +assign rstn_async = rst; wire [31:0] io_in; wire [31:0] io_out; +reset_synchronizer reset_synchronizer ( + .clk(clk), + .rstn_async(rstn_async), + .rstn(rstn) +); + clock_divider #(.N(1)) clkdiv ( - .clk(clk), - .rstn(rstn), - .clk_div(clk_cpu) + .clk(clk), + .rstn(rstn), + .clk_div(clk_cpu) ); assign led[0] = ~clk_cpu; assign led[5:1] = ~io_out[4:0]; +assign io_in[0] = key; cpu cpu ( |