aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/tests/sb_rgb_drv.v
diff options
context:
space:
mode:
authorSimon Schubert <2@0x2c.org>2019-06-10 11:47:31 +0200
committerSimon Schubert <2@0x2c.org>2019-06-10 13:06:11 +0200
commit56978cde58b1d8b5d3becc692ca2b4d72094b2b8 (patch)
tree05988a637349aeebbd07adb78560e505774a4901 /icefuzz/tests/sb_rgb_drv.v
parent0f5feeaae9d581ea47eaf0d8ed0512962d1e85c0 (diff)
downloadicestorm-56978cde58b1d8b5d3becc692ca2b4d72094b2b8.tar.gz
icestorm-56978cde58b1d8b5d3becc692ca2b4d72094b2b8.tar.bz2
icestorm-56978cde58b1d8b5d3becc692ca2b4d72094b2b8.zip
add RGB_DRV/LED_DRV_CUR for u4k
Diffstat (limited to 'icefuzz/tests/sb_rgb_drv.v')
-rw-r--r--icefuzz/tests/sb_rgb_drv.v36
1 files changed, 36 insertions, 0 deletions
diff --git a/icefuzz/tests/sb_rgb_drv.v b/icefuzz/tests/sb_rgb_drv.v
new file mode 100644
index 0000000..77533d8
--- /dev/null
+++ b/icefuzz/tests/sb_rgb_drv.v
@@ -0,0 +1,36 @@
+module top
+(
+ input en,
+ input rgbleden,
+ input r_in,
+ input g_in,
+ input b_in,
+ output r_led,
+ output g_led,
+ output b_led);
+
+ wire ledpu;
+
+SB_LED_DRV_CUR
+LED_DRV_CUR(.EN(en),
+ .LEDPU(ledpu));
+
+ wire rgbpu;
+
+SB_RGB_DRV
+ RGB_DRV(.RGBLEDEN(rgbleden),
+ .RGBPU(rgbpu),
+ .RGB0PWM(r_in),
+ .RGB1PWM(g_in),
+ .RGB2PWM(b_in),
+ .RGB0(r_led),
+ .RGB1(g_led),
+ .RGB2(b_led));
+
+defparam RGB_DRV.RGB0_CURRENT = "0b000011";
+defparam RGB_DRV.RGB1_CURRENT = "0b001111";
+defparam RGB_DRV.RGB2_CURRENT = "0b111111";
+
+assign rgbpu = ledpu;
+
+endmodule