Verilog-Frage von VHDL-Programmierer

Sep 22, 2015 5 Replies

ein einfaches Programm von VHDL nach Verilog. Aber es funktioniert nicht und ich kann den Fehler nicht finden. Vermutlich wird es ganz einfach sein...


Die positive Flanke von i setzt das i_ff. Das i_ff wird mit clk


entity risingedge2pulse is Port ( clk : in std_logic; i : in std_logic; o: out std_logic ) ; end risingedge2pulse;



architecture Behavioral of risingedge2pulse is signal i_ff: STD_LOGIC; signal sr: std_logic_vector (2 downto 0);



begin



process (clk, i, sr) begin



if (sr(1) = '1') then i_ff


On 09/22/2015 02:34 PM, Mathias Weierganz wrote: [...]

kommen nur X 'raus? Kannst du das sr[] am anfang auf 0 setzen? (ich glaube mit einem initial block)

Am 22.09.2015 15:37, schrieb Johann Klammer:

Ich hab es nicht simuliert, sondern programmiert (Spartan3). Der Ausgang ist immer 0 und auch im sr[] tut sich nichts.

Aber auch wenn ich sr initialisiere (reg [2:0] sr = 3'b000;)

iverilog gibt mir die errors: marw.v:24: error: Unable to bind wire/reg/memory `oi' in `risingedge2pulse_v' marw.v:24: error: Unable to elaborate r-value: oi marw.v:21: error: Could not find variable ``oi'' in ``risingedge2pulse_v''

Am 22.09.2015 21:54, schrieb Johann Klammer:

machen wollte. Dabei ist mir die Deklaration reg oi; abhanden gekommen.

fehlerfrei.

Am 22.09.2015 14:34, schrieb Mathias Weierganz:

Es war ganz einfach - aber nicht einfach zu finden: Das Signal kommt schlicht und ergreifend nicht an. Entweder ein Defekt im FPGA oder im Layout. (Bei BGAs kann man halt schlecht messen)

jetzt behoben. Es funktioniert wie es soll.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required