Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
1a8434b7aThis file is pinned to the selected release. Download the original to open it in your design tool.
`default_nettype none
module servant_upduino2
(
output wire g,
output wire b,
output wire r,
output wire q);
parameter memfile = "zephyr_hello.hex";
parameter memsize = 8192;
parameter PLL = "NONE";
wire clk;
wire clk48;
wire locked;
SB_HFOSC inthosc
(
.CLKHFPU(1'b1),
.CLKHFEN(1'b1),
.CLKHF(clk48));
SB_PLL40_CORE
#(
.FEEDBACK_PATH("SIMPLE"),
.DIVR(4'b0010),
.DIVF(7'b0111111),
.DIVQ(3'b110),
.FILTER_RANGE(3'b001))
pll
(.LOCK(locked),
.RESETB(1'b1),
.BYPASS(1'b0),
.REFERENCECLK(clk48),
.PLLOUTCORE(clk));
SB_RGBA_DRV
#(
.CURRENT_MODE ("0b1"),
.RGB0_CURRENT ("0b000111"),
.RGB1_CURRENT ("0b000111"),
.RGB2_CURRENT ("0b000111"))
RGBA_DRIVER
(
.CURREN(1'b1),
.RGBLEDEN(1'b1),
.RGB0PWM(q),
.RGB1PWM(q),
.RGB2PWM(q),
.RGB0(g),
.RGB1(b),
.RGB2(r));
reg rst = 1'b1;
/*
//Delayed reset
reg [25:0] cnt;
always @(posedge clk) begin
if (!cnt[25])
cnt <= cnt + 1;
rst <= !cnt[25];
end
*/
always @(posedge clk)
rst <= !locked;
servant
#(.memfile (memfile),
.memsize (memsize))
servant
(.wb_clk (clk),
.wb_rst (rst),
.q (q));
endmodule