diff options
| author | Julian Blake Kongslie | 2021-04-14 08:44:31 -0700 |
|---|---|---|
| committer | Julian Blake Kongslie | 2021-04-14 18:24:34 -0700 |
| commit | 3975a7e26d0ad8c7f33e28e1222d1e09f7bcdb82 (patch) | |
| tree | 0e98488c3daaa279bbc2733c3c45c99f76a2e19a /hdl/top.sv | |
| parent | Add UART receive opbit. (diff) | |
| download | noncpu-3975a7e26d0ad8c7f33e28e1222d1e09f7bcdb82.tar.xz | |
Use internal PLL for clock and reset generation.
Diffstat (limited to '')
| -rw-r--r-- | hdl/top.sv | 20 |
1 files changed, 14 insertions, 6 deletions
| @@ -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 | ||
| 11 | bit reset = 0; | 11 | bit clk; |
| 12 | bit have_reset = 0; | 12 | bit reset; |
| 13 | always_ff @(posedge clk) if (reset) have_reset <= 1; | 13 | |
| 14 | assign reset = !reset_n || !have_reset; | 14 | clock |
| 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 | ||
| 16 | bit mem_ready; | 24 | bit mem_ready; |
| 17 | bit mem_valid; | 25 | bit mem_valid; |
