diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-20 16:48:55 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-20 16:48:55 +0200 |
commit | e945c80a6ceaef501350de49bf647ae8539d1cbb (patch) | |
tree | 9e698d839e5f6221af523b49be04b809648efeb9 /src/top.v | |
parent | 142510b8325b9ef89bd3e22463f36c3caa2815de (diff) | |
download | riscv_cpu-e945c80a6ceaef501350de49bf647ae8539d1cbb.tar.gz riscv_cpu-e945c80a6ceaef501350de49bf647ae8539d1cbb.zip |
reset synchronizer
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 ( |