1
0
SEm-Labos/Libs/Lattice/hdl/ice40_sbIoOd_rtl.vhd
github-classroom[bot] d212040c30
Initial commit
2024-02-23 13:01:05 +00:00

28 lines
1012 B
VHDL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- Allows to use RGB pins from ice40 FPGAs
-- as user I/Os
library sb_ice40_components_syn;
use sb_ice40_components_syn.components.all;
ARCHITECTURE rtl OF ice40_sbIoOd IS
BEGIN
ODInst : SB_IO_OD
generic map (
NEG_TRIGGER => '0', -- FF's are rising edge
PIN_TYPE => "011001" -- 0110 = PIN_OUT, 01 = PIN_INPUT
)
port map (
DOUT1 => open, -- Output on falling edge
DOUT0 => '1', -- Output on rising edge
CLOCKENABLE => '1', -- Clock Enable common to input and output clocks
LATCHINPUTVALUE => '0', -- Not latching input value
INPUTCLK => clk, -- Clock for the input registers
DIN1 => open, -- Input on falling edge
DIN0 => rgbRd, -- Input value
OUTPUTENABLE => rgbWr, -- Output Pin Tristate/Enable control
OUTPUTCLK => clk, -- Clock for the output registers
PACKAGEPIN => rgbPin -- Users Pin signal name
);
END ARCHITECTURE rtl;