From eb383e57277f7628c6ecca629637bb6ddfbe5b38 Mon Sep 17 00:00:00 2001 From: Julian Blake Kongslie Date: Sun, 24 Oct 2021 12:31:54 -0700 Subject: Blinkenlights. --- hdl/top.sv | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'hdl/top.sv') 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 @@ module top ( input bit native_clk // verilator public , input bit reset_n // verilator public + + , inout wire [10:1] gpioa + , inout wire [28:13] gpiob + , inout wire [40:31] gpioc ); bit clk; @@ -18,9 +22,61 @@ clock , .reset(reset) ); +bit slowclk; +bit slowreset; +clock + #( .MULTIPLY_BY(1) + , .DIVIDE_BY(5000) + ) slowpll + ( .native_clk(native_clk) + , .reset_n(reset_n) + , .target_clk(slowclk) + , .reset(slowreset) + ); + +bit [8:1][12:1] led; +bit [3:1][12:1] switch; + +panel fp + ( .clk(slowclk) + , .reset(slowreset) + + , .led(led) + , .switch(switch) + + , .gpioa(gpioa) + , .gpiob(gpiob) + , .gpioc(gpioc) + ); + +assign led[1] = switch[1]; +assign led[2] = switch[2]; +assign led[3] = switch[3]; +assign led[4] = 0; +assign led[5] = 0; +assign led[6] = 0; +assign led[7] = 0; +assign led[8] = 0; + +/* +wire [7:0] debugchar; +assign debugchar = "0" + {switch[1][1], switch[1][2], switch[3][1]}; + +jtag_uart debug + ( .clk(slowclk) + , .reset(slowreset) + + , .rx_ready(0) + , .tx_valid(1) + , .tx_data(debugchar) + ); +*/ + +/* core cpu ( .clk(clk) , .reset(reset) ); +*/ endmodule -- cgit v1.2.3