Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
16 years ago

How can I translated VHDL to Verilog HDL.

How can I translated VHDL to Verilog HDL.

The problem is how can I deal with the posedge and negedge with the same signal.

 
process(Timer) 
begin
if Timer'event and Timer='1' then --Timer rising edge.
trise<='1';
start = 1;
elsif Timer'event and Timer='0' then --Timer falling edge.
trise<='0';
hold = 1;
end if;
end process;

2 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Try this:

    always @(Timer)

    begin

    if (Timer)

    begin

    trise = 1;

    start = 1;

    end

    else

    begin

    trise = 0;

    hold = 1;

    end

    end

    Of course, this is not synthesizable but should work in simulation.

    Regards,

    Harald
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    --- Quote Start ---

    Try this:

    always @(Timer)

    begin

    if (Timer)

    begin

    trise = 1;

    start = 1;

    end

    else

    begin

    trise = 0;

    hold = 1;

    end

    end

    Of course, this is not synthesizable but should work in simulation.

    Regards,

    Harald

    --- Quote End ---

    Thanx, Harald, it seems better than what I think! :)