summaryrefslogtreecommitdiff
path: root/hdl/top.sv
diff options
context:
space:
mode:
authorJulian Blake Kongslie2021-10-24 15:02:31 -0700
committerJulian Blake Kongslie2021-10-24 15:08:18 -0700
commit15daf2fe9fd13e18609b2141c3346fec6389bda9 (patch)
treea6724dcfb7bb9769bd8dec67fd06dd9e17f5c1e6 /hdl/top.sv
parentIgnore backup files created by Altera GUI. (diff)
downloadnoncpu-15daf2fe9fd13e18609b2141c3346fec6389bda9.tar.xz
More blinkenlights work.
Diffstat (limited to 'hdl/top.sv')
-rw-r--r--hdl/top.sv112
1 files changed, 88 insertions, 24 deletions
diff --git a/hdl/top.sv b/hdl/top.sv
index abd6f30..4af7ad4 100644
--- a/hdl/top.sv
+++ b/hdl/top.sv
@@ -12,7 +12,7 @@ module top
12bit clk; 12bit clk;
13bit reset; 13bit reset;
14 14
15clock 15clock // 45 MHz
16 #( .MULTIPLY_BY(9) 16 #( .MULTIPLY_BY(9)
17 , .DIVIDE_BY(10) 17 , .DIVIDE_BY(10)
18 ) pll 18 ) pll
@@ -24,9 +24,9 @@ clock
24 24
25bit slowclk; 25bit slowclk;
26bit slowreset; 26bit slowreset;
27clock 27clock // 100 kHz
28 #( .MULTIPLY_BY(1) 28 #( .MULTIPLY_BY(1)
29 , .DIVIDE_BY(5000) 29 , .DIVIDE_BY(500)
30 ) slowpll 30 ) slowpll
31 ( .native_clk(native_clk) 31 ( .native_clk(native_clk)
32 , .reset_n(reset_n) 32 , .reset_n(reset_n)
@@ -49,34 +49,98 @@ panel fp
49 , .gpioc(gpioc) 49 , .gpioc(gpioc)
50 ); 50 );
51 51
52assign led[1] = switch[1]; 52bit [3:1] switch_df;
53assign led[2] = switch[2]; 53bit [3:1] switch_if;
54assign led[3] = switch[3]; 54bit [12:1] switch_sr;
55assign led[4] = 0; 55bit switch_start;
56assign led[5] = 0; 56bit switch_load_add;
57assign led[6] = 0; 57bit switch_dep;
58assign led[7] = 0; 58bit switch_exam;
59assign led[8] = 0; 59bit switch_cont;
60bit switch_stop;
61bit switch_sing_step;
62bit switch_sing_inst;
60 63
61/* 64assign switch_df = switch[2][3:1];
62wire [7:0] debugchar; 65assign switch_if = switch[2][6:4];
63assign debugchar = "0" + {switch[1][1], switch[1][2], switch[3][1]}; 66assign switch_sr = switch[1];
67assign switch_start = switch[3][1];
68assign switch_load_add = switch[3][2];
69assign switch_dep = switch[3][3];
70assign switch_exam = switch[3][4];
71assign switch_cont = switch[3][5];
72assign switch_stop = switch[3][6];
73assign switch_sing_step = switch[3][7];
74assign switch_sing_inst = switch[3][8];
64 75
65jtag_uart debug 76bit [11:0] led_pc;
66 ( .clk(slowclk) 77bit [11:0] led_memaddr;
67 , .reset(slowreset) 78bit [11:0] led_memdata;
79bit [11:0] led_acc;
80bit [11:0] led_mq;
81bit led_and;
82bit led_tad;
83bit led_isz;
84bit led_dca;
85bit led_jms;
86bit led_jmp;
87bit led_iot;
88bit led_opr;
89bit led_fetch;
90bit led_execute;
91bit led_defer;
92bit led_word_count;
93bit led_current_address;
94bit led_break;
95bit led_ion;
96bit led_pause;
97bit led_run;
98bit [4:0] led_step_counter;
99bit [2:0] led_df;
100bit [2:0] led_if;
101bit led_link;
68 102
69 , .rx_ready(0) 103assign led[1] = {led_pc[0], led_pc[1], led_pc[2], led_pc[3], led_pc[4], led_pc[5], led_pc[6], led_pc[7], led_pc[8], led_pc[9], led_pc[10], led_pc[11]};
70 , .tx_valid(1) 104assign led[2] = {led_memaddr[0], led_memaddr[1], led_memaddr[2], led_memaddr[3], led_memaddr[4], led_memaddr[5], led_memaddr[6], led_memaddr[7], led_memaddr[8], led_memaddr[9], led_memaddr[10], led_memaddr[11]};
71 , .tx_data(debugchar) 105assign led[3] = {led_memdata[0], led_memdata[1], led_memdata[2], led_memdata[3], led_memdata[4], led_memdata[5], led_memdata[6], led_memdata[7], led_memdata[8], led_memdata[9], led_memdata[10], led_memdata[11]};
72 ); 106assign led[4] = {led_acc[0], led_acc[1], led_acc[2], led_acc[3], led_acc[4], led_acc[5], led_acc[6], led_acc[7], led_acc[8], led_acc[9], led_acc[10], led_acc[11]};
73*/ 107assign led[5] = {led_mq[0], led_mq[1], led_mq[2], led_mq[3], led_mq[4], led_mq[5], led_mq[6], led_mq[7], led_mq[8], led_mq[9], led_mq[10], led_mq[11]};
108assign led[6] = {led_word_count, led_defer, led_execute, led_fetch, led_opr, led_iot, led_jmp, led_jms, led_dca, led_isz, led_tad, led_and};
109assign led[7] = {led_step_counter, led_run, led_pause, led_ion, led_break, led_current_address};
110assign led[8] = {led_link, led_if, led_df};
74 111
75/*
76core cpu 112core cpu
77 ( .clk(clk) 113 ( .clk(clk)
78 , .reset(reset) 114 , .reset(reset)
115
116 , .switch_cont(switch_cont)
117
118 , .led_pc(led_pc)
119 , .led_memaddr(led_memaddr)
120 , .led_memdata(led_memdata)
121 , .led_acc(led_acc)
122 , .led_mq(led_mq)
123 , .led_and(led_and)
124 , .led_tad(led_tad)
125 , .led_isz(led_isz)
126 , .led_dca(led_dca)
127 , .led_jms(led_jms)
128 , .led_jmp(led_jmp)
129 , .led_iot(led_iot)
130 , .led_opr(led_opr)
131 , .led_fetch(led_fetch)
132 , .led_execute(led_execute)
133 , .led_defer(led_defer)
134 , .led_word_count(led_word_count)
135 , .led_current_address(led_current_address)
136 , .led_break(led_break)
137 , .led_ion(led_ion)
138 , .led_pause(led_pause)
139 , .led_run(led_run)
140 , .led_step_counter(led_step_counter)
141 , .led_df(led_df)
142 , .led_if(led_if)
143 , .led_link(led_link)
79 ); 144 );
80*/
81 145
82endmodule 146endmodule