Ich hab mir eins dieser EP2C5 Mini Boards aus China gekauft:
http://land-boards.com/blwiki/index.php?title=Cyclone_II_EP2C5_Mini_Dev_Board
Darauf ist ab Werk ein Demoprojekt installiert: die drei LEDs blinken im
Takt von ca. 0,5Hz. Der Stromverbrauch liegt dabei zwischen 30mA (LEDs
aus) und 34mA (LEDs an). Das Board wird von einem Labornetzteil mit 5V
versorgt.
Jetzt habe ich in Quartus ein kleines Testprojekt erstellt:
1 | library IEEE;
|
2 | use IEEE.STD_LOGIC_1164.ALL;
|
3 |
|
4 | entity testboardProj is
|
5 | Port (PB : in STD_LOGIC;
|
6 | LED0 : out STD_LOGIC;
|
7 | LED1 : out STD_LOGIC;
|
8 | LED2 : out STD_LOGIC);
|
9 | end testboardProj;
|
10 |
|
11 | architecture Behavioral of testboardProj is
|
12 | begin
|
13 | LED0 <= PB;
|
14 | LED1 <= PB;
|
15 | LED2 <= PB;
|
16 | end Behavioral;
|
Dieses funktioniert auch einwandfrei. Solange ich den Taster drücke
leuchten die LEDs. Das Problem ist aber: sobald ich das Projekt auf den
FPGA lade steigt die Stromaufnahme auf über 200mA! Genauer gesagt: 205mA
wenn die LEDs aus sind, 209mA wenn der Taster gedrückt ist und die LEDs
leuchten.
Wenn ich den Strom aus- und wieder einschalte, also der Werks-Democode
aus dem Flash-ROM wieder geladen wird, ist die Stromaufnahme wieder bei
30-34mA. Es liegt also offensichtlich an meinem Code.
Ich habe im Assignment Editor schon einige Einstellungen probiert (siehe
Screenshot), brachte jedoch keinerlei Veränderung.
Hat jemand eine Idee?