1
0
mirror of https://github.com/antonblanchard/chiselwatt.git synced 2026-01-13 07:20:14 +00:00
Anton Blanchard ae8466e8de Reformat toplevel.v
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
2020-02-02 14:03:00 +11:00

46 lines
706 B
Verilog

module toplevel #(
parameter RESET_LOW = 1
) (
input clock,
input reset,
output io_tx,
input io_rx,
output io_terminate,
output io_ledB,
output io_ledC
);
wire clock_out;
reg reset_out;
wire lock;
pll chiselwatt_pll(
.clki(clock),
.clko(clock_out),
.lock(lock)
);
Core core(
.clock(clock_out),
.reset(reset_out),
.io_tx(io_tx),
.io_rx(io_rx),
.io_terminate(io_terminate),
.io_ledB(io_ledB),
.io_ledC(io_ledC)
);
reg [21:0] cnt = ~0;
always@(posedge clock) begin
if (~lock || (reset ^ RESET_LOW)) begin
cnt <= ~0;
end else if (cnt != 0) begin
cnt <= cnt - 1;
end
reset_out <= |cnt;
end
endmodule