Files
lowobservable.coax/interface2/rtl/top.v
2020-02-09 09:50:40 -06:00

47 lines
827 B
Verilog

`default_nettype none
module top (
input clk_16mhz,
output tx,
output tx_active,
output usb_pu
);
// 19 MHz
//
// icepll -i 16 -o 18.869
wire clk_19mhz;
SB_PLL40_CORE #(
.FEEDBACK_PATH("SIMPLE"),
.DIVR(4'b0000),
.DIVF(7'b0100101),
.DIVQ(3'b101),
.FILTER_RANGE(3'b001)
) clk_19mhz_pll (
.RESETB(1'b1),
.BYPASS(1'b0),
.REFERENCECLK(clk_16mhz),
.PLLOUTCORE(clk_19mhz)
);
coax_tx coax_tx (
.clk(clk_19mhz),
.xxx(do_it),
.tx(tx),
.active(tx_active)
);
wire do_it;
assign do_it = (counter == 16'b1111_1111_1111_1111);
reg [15:0] counter = 0;
always @(posedge clk_19mhz)
begin
counter <= counter + 1;
end
assign usb_pu = 0;
endmodule