Forum: FPGA, VHDL & Co. Xilinx XCR3064XL - inputs immer high


von Alexander U. (alexander_u)


Lesenswert?

Guten Abend,

Ich hab hier einen Xilinx XCR3064XL. Das Problem ist, egal welchen Pegel 
ich an den Eingangspins lege, das Design erkennt immer high-Pegel.

Hier eine Testimplementierung. Ein Eingangstakt taktet einen Zähler, 
welcher mittels R2R Netzwerk einen Sägezahn erzeugt (das funktioniert). 
Wenn Eingang D low -> B auf VDD/2
Wenn Eingang D high -> B Sägezahn
Es wird aber unabhängig vom D Pegel immer ein Sägezahn ausgegeben.
Wenn Eingang E low -> R auf 0V
Wenn Eingang E high -> R auf VDD/2
Es wird aber unabhängig vom E Pegel immer VDD/2 ausgegeben.

Ich kann aber die jeweiligen Pins problemlos als Ausgänge verwenden. Das 
funktioniert. Siehe auskommentierte Zeilen.

1
module top(
2
   input clk,
3
   input D,
4
   input E,
5
   //output E,
6
   output [6:0]R,
7
   output [6:0]B
8
    );
9
10
reg [6:0] counter;
11
12
always @(posedge clk)
13
begin
14
    if(D == 1)
15
   begin
16
       counter <= counter + 1;
17
   end
18
   else
19
   begin
20
       counter <= 64;
21
   end
22
end
23
24
assign B[6:0] = counter;
25
assign R[6:0] = {0,E,E,E,E,E,E};
26
//assign E = 0;
27
//assign E = 1;
28
29
endmodule

Vielleicht hat ja wer eine Idee woran das liegen könnte.
danke,
mfg alex,

PS: Ich verwende ISE 14.7

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Alexander U. schrieb:
> Hier eine Testimplementierung.
Hast du auch mal den simplen Dreizeiler ausprobiert, bei dem einem 
Ausgang der Eingang und einem anderen Ausgang der selbe Eingang 
invertiert zugewiesen wird?

> Vielleicht hat ja wer eine Idee woran das liegen könnte.
Wie ordnest du die Ports den Pins zu?
Lass doch mal dein Constraint-File sehen.

von Alexander U. (alexander_u)


Lesenswert?

Hi Lothar,

Hab den "Fehler" eben gefunden. input floating =/= low pegel. Man muss 
den Eingang schon wirklich auf GND ziehen. Asche über mein Haupt
Aber wenigstens funktionierts jetzt ^^'

danke,
mfg alex,

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.