diff options
Diffstat (limited to 'hdl/top.sv')
| -rw-r--r-- | hdl/top.sv | 56 |
1 files changed, 56 insertions, 0 deletions
| @@ -3,6 +3,10 @@ | |||
| 3 | module top | 3 | module top |
| 4 | ( input bit native_clk // verilator public | 4 | ( input bit native_clk // verilator public |
| 5 | , input bit reset_n // verilator public | 5 | , input bit reset_n // verilator public |
| 6 | |||
| 7 | , inout wire [10:1] gpioa | ||
| 8 | , inout wire [28:13] gpiob | ||
| 9 | , inout wire [40:31] gpioc | ||
| 6 | ); | 10 | ); |
| 7 | 11 | ||
| 8 | bit clk; | 12 | bit clk; |
| @@ -18,9 +22,61 @@ clock | |||
| 18 | , .reset(reset) | 22 | , .reset(reset) |
| 19 | ); | 23 | ); |
| 20 | 24 | ||
| 25 | bit slowclk; | ||
| 26 | bit slowreset; | ||
| 27 | clock | ||
| 28 | #( .MULTIPLY_BY(1) | ||
| 29 | , .DIVIDE_BY(5000) | ||
| 30 | ) slowpll | ||
| 31 | ( .native_clk(native_clk) | ||
| 32 | , .reset_n(reset_n) | ||
| 33 | , .target_clk(slowclk) | ||
| 34 | , .reset(slowreset) | ||
| 35 | ); | ||
| 36 | |||
| 37 | bit [8:1][12:1] led; | ||
| 38 | bit [3:1][12:1] switch; | ||
| 39 | |||
| 40 | panel fp | ||
| 41 | ( .clk(slowclk) | ||
| 42 | , .reset(slowreset) | ||
| 43 | |||
| 44 | , .led(led) | ||
| 45 | , .switch(switch) | ||
| 46 | |||
| 47 | , .gpioa(gpioa) | ||
| 48 | , .gpiob(gpiob) | ||
| 49 | , .gpioc(gpioc) | ||
| 50 | ); | ||
| 51 | |||
| 52 | assign led[1] = switch[1]; | ||
| 53 | assign led[2] = switch[2]; | ||
| 54 | assign led[3] = switch[3]; | ||
| 55 | assign led[4] = 0; | ||
| 56 | assign led[5] = 0; | ||
| 57 | assign led[6] = 0; | ||
| 58 | assign led[7] = 0; | ||
| 59 | assign led[8] = 0; | ||
| 60 | |||
| 61 | /* | ||
| 62 | wire [7:0] debugchar; | ||
| 63 | assign debugchar = "0" + {switch[1][1], switch[1][2], switch[3][1]}; | ||
| 64 | |||
| 65 | jtag_uart debug | ||
| 66 | ( .clk(slowclk) | ||
| 67 | , .reset(slowreset) | ||
| 68 | |||
| 69 | , .rx_ready(0) | ||
| 70 | , .tx_valid(1) | ||
| 71 | , .tx_data(debugchar) | ||
| 72 | ); | ||
| 73 | */ | ||
| 74 | |||
| 75 | /* | ||
| 21 | core cpu | 76 | core cpu |
| 22 | ( .clk(clk) | 77 | ( .clk(clk) |
| 23 | , .reset(reset) | 78 | , .reset(reset) |
| 24 | ); | 79 | ); |
| 80 | */ | ||
| 25 | 81 | ||
| 26 | endmodule | 82 | endmodule |
