summaryrefslogtreecommitdiff
path: root/hdl/top.sv
diff options
context:
space:
mode:
authorJulian Blake Kongslie2021-04-14 08:44:31 -0700
committerJulian Blake Kongslie2021-04-14 18:24:34 -0700
commit3975a7e26d0ad8c7f33e28e1222d1e09f7bcdb82 (patch)
tree0e98488c3daaa279bbc2733c3c45c99f76a2e19a /hdl/top.sv
parentAdd UART receive opbit. (diff)
downloadnoncpu-3975a7e26d0ad8c7f33e28e1222d1e09f7bcdb82.tar.xz
Use internal PLL for clock and reset generation.
Diffstat (limited to 'hdl/top.sv')
-rw-r--r--hdl/top.sv20
1 files changed, 14 insertions, 6 deletions
diff --git a/hdl/top.sv b/hdl/top.sv
index 8d83f35..46620cb 100644
--- a/hdl/top.sv
+++ b/hdl/top.sv
@@ -4,14 +4,22 @@ module top
4 #( ADDR_BITS = 14 4 #( ADDR_BITS = 14
5 , DATA_BITS = 12 5 , DATA_BITS = 12
6 ) 6 )
7 ( input bit clk // verilator public 7 ( input bit native_clk // verilator public
8 , input bit reset_n // verilator public 8 , input bit reset_n // verilator public
9 ); 9 );
10 10
11bit reset = 0; 11bit clk;
12bit have_reset = 0; 12bit reset;
13always_ff @(posedge clk) if (reset) have_reset <= 1; 13
14assign reset = !reset_n || !have_reset; 14clock
15 #( .DIVIDE_BY(10)
16 , .MULTIPLY_BY(9)
17 ) pll
18 ( .native_clk(native_clk)
19 , .reset_n(reset_n)
20 , .target_clk(clk)
21 , .reset(reset)
22 );
15 23
16bit mem_ready; 24bit mem_ready;
17bit mem_valid; 25bit mem_valid;