mirror of
https://github.com/olofk/serv.git
synced 2026-01-27 04:02:00 +00:00
Add cyc1000 target
This commit is contained in:
31
servant/servclone10.v
Normal file
31
servant/servclone10.v
Normal file
@@ -0,0 +1,31 @@
|
||||
`default_nettype none
|
||||
module servclone10
|
||||
(
|
||||
input wire i_clk,
|
||||
input wire i_rst,
|
||||
output wire q,
|
||||
output wire uart_txd);
|
||||
|
||||
parameter memfile = "zephyr_hello.hex";
|
||||
parameter memsize = 8192;
|
||||
|
||||
wire wb_clk;
|
||||
wire wb_rst;
|
||||
|
||||
assign uart_txd = q;
|
||||
|
||||
servclone10_clock_gen clock_gen
|
||||
(.i_clk (i_clk),
|
||||
.i_rst (i_rst),
|
||||
.o_clk (wb_clk),
|
||||
.o_rst (wb_rst));
|
||||
|
||||
servant
|
||||
#(.memfile (memfile),
|
||||
.memsize (memsize))
|
||||
servant
|
||||
(.wb_clk (wb_clk),
|
||||
.wb_rst (wb_rst),
|
||||
.q (q));
|
||||
|
||||
endmodule
|
||||
50
servant/servclone10_clock_gen.v
Normal file
50
servant/servclone10_clock_gen.v
Normal file
@@ -0,0 +1,50 @@
|
||||
`default_nettype none
|
||||
module servclone10_clock_gen
|
||||
(input wire i_clk,
|
||||
input wire i_rst,
|
||||
output wire o_clk,
|
||||
output wire o_rst);
|
||||
|
||||
wire [4:0] clk;
|
||||
|
||||
wire clk_fb;
|
||||
|
||||
wire locked;
|
||||
reg [9:0] r;
|
||||
|
||||
assign o_clk = clk[0];
|
||||
|
||||
assign o_rst = r[9];
|
||||
|
||||
always @(posedge o_clk)
|
||||
if (locked)
|
||||
r <= {r[8:0],1'b0};
|
||||
else
|
||||
r <= 10'b1111111111;
|
||||
|
||||
cyclone10lp_pll
|
||||
#(.bandwidth_type ("auto"),
|
||||
.clk0_divide_by (6),
|
||||
.clk0_duty_cycle (50),
|
||||
.clk0_multiply_by (16),
|
||||
.clk0_phase_shift ("0"),
|
||||
.compensate_clock ("clk0"),
|
||||
.inclk0_input_frequency (83333),
|
||||
.operation_mode ("normal"),
|
||||
.pll_type ("auto"),
|
||||
.lpm_type ("cyclone10lp_pll"))
|
||||
pll
|
||||
(.activeclock (),
|
||||
.areset (i_rst),
|
||||
.clk (clk),
|
||||
.clkbad (),
|
||||
.fbin (clk_fb),
|
||||
.fbout (clk_fb),
|
||||
.inclk (i_clk),
|
||||
.locked (locked),
|
||||
.phasedone (),
|
||||
.scandataout (),
|
||||
.scandone (),
|
||||
.vcooverrange (),
|
||||
.vcounderrange ());
|
||||
endmodule
|
||||
Reference in New Issue
Block a user