summaryrefslogtreecommitdiff
path: root/hdl/top.sv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--hdl/top.sv56
1 files changed, 56 insertions, 0 deletions
diff --git a/hdl/top.sv b/hdl/top.sv
index 1d77216..abd6f30 100644
--- a/hdl/top.sv
+++ b/hdl/top.sv
@@ -3,6 +3,10 @@
3module top 3module 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
8bit clk; 12bit clk;
@@ -18,9 +22,61 @@ clock
18 , .reset(reset) 22 , .reset(reset)
19 ); 23 );
20 24
25bit slowclk;
26bit slowreset;
27clock
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
37bit [8:1][12:1] led;
38bit [3:1][12:1] switch;
39
40panel 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
52assign led[1] = switch[1];
53assign led[2] = switch[2];
54assign led[3] = switch[3];
55assign led[4] = 0;
56assign led[5] = 0;
57assign led[6] = 0;
58assign led[7] = 0;
59assign led[8] = 0;
60
61/*
62wire [7:0] debugchar;
63assign debugchar = "0" + {switch[1][1], switch[1][2], switch[3][1]};
64
65jtag_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/*
21core cpu 76core cpu
22 ( .clk(clk) 77 ( .clk(clk)
23 , .reset(reset) 78 , .reset(reset)
24 ); 79 );
80*/
25 81
26endmodule 82endmodule