Blinkende LED mit interner LED und externer Beschaltung beim CMOD S7
(EN google-translate)
(PL google-translate)
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity blinkled2026 is
Port ( MEINECLOCK : in STD_LOGIC;
MEINELED : out STD_LOGIC);
end blinkled2026;
architecture Behavioral of blinkled2026 is
signal zaehler : integer range 0 to 2999999 := 0;
signal logikpegel : std_logic := '0';
begin
process begin
wait until rising_edge(MEINECLOCK);
if (zaehler<2999999) then
zaehler <= zaehler+1;
else
zaehler <= 0;
logikpegel <= not logikpegel;
end if;
end process;
MEINELED <= logikpegel;
end Behavioral;
Code 0-1: VHDL Quelltext.
#Interne LED verwenden:
#set_property -dict { PACKAGE_PIN E2 IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
#LED extern bei PIO1 beschalten, also J1 1:
set_property -dict { PACKAGE_PIN L1 IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
set_property -dict { PACKAGE_PIN M9 IOSTANDARD LVCMOS33 } [get_ports { MEINECLOCK }]; #IO_L13P_T2_MRCC_14 Sch=gclk
Code 0-2: Constraints bei externer Beschaltung einer LED bei J1-1, entspricht PIO1, entspricht L1 als internem Bezeichner.
#Interne LED verwenden:
set_property -dict { PACKAGE_PIN E2 IOSTANDARD LVCMOS33 } [get_ports { MEINELED }]; #IO_L8P_T1_34 Sch=led[1]
set_property -dict { PACKAGE_PIN M9 IOSTANDARD LVCMOS33 } [get_ports { MEINECLOCK }]; #IO_L13P_T2_MRCC_14 Sch=gclk
Code 0-3: Alternative: Hier wird die auf dem Board verbaute LED 1 angesteuert.
Bild 0-1: Foto der Beschaltung.