Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
//----------------------------------------------------------------------------
// --
// Module Declaration --
// --
//----------------------------------------------------------------------------
module RGB_LED_BLINK
(
// outputs
output wire REDn, // Red
output wire BLUn, // Blue
output wire GRNn // Green
);
reg rstn;
reg [27:0] frequency_counter_i;
//----------------------------------------------------------------------------
// --
// Internal Oscillator --
// --
//----------------------------------------------------------------------------
SB_HFOSC u_SB_HFOSC(.CLKHFPU(1), .CLKHFEN(1), .CLKHF(int_osc));
//----------------------------------------------------------------------------
// --
// Counter --
// --
//----------------------------------------------------------------------------
always @(posedge int_osc) begin
frequency_counter_i <= frequency_counter_i + 1'b1;
end
//----------------------------------------------------------------------------
// --
// Instantiate RGB primitive --
// --
//----------------------------------------------------------------------------
SB_RGBA_DRV RGB_DRIVER (
.RGBLEDEN (1'b1),
.RGB0PWM (frequency_counter_i[25]&frequency_counter_i[24]),
.RGB1PWM (frequency_counter_i[25]&~frequency_counter_i[24]),
.RGB2PWM (~frequency_counter_i[25]&frequency_counter_i[24]),
.CURREN (1'b1),
.RGB0 (REDn), //Actual Hardware connection
.RGB1 (GRNn),
.RGB2 (BLUn)
);
defparam RGB_DRIVER.RGB0_CURRENT = "0b000001";
defparam RGB_DRIVER.RGB1_CURRENT = "0b000001";
defparam RGB_DRIVER.RGB2_CURRENT = "0b000001";
endmodulec8808d2b1This file is pinned to the selected release. Download the original to open it in your design tool.