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