Forum Discussion

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

Error (10028): Can't resolve multiple constant drivers for net "w_ptr_succ[0]"

Hey Guys!

We are a group of 3 people who trying to compile the following vhdl uart core:

<attachment>

__________________________

but, we keep getting an error saying Error (10028): Can't resolve multiple constant drivers for net "w_ptr_succ[0]" at numeric_std.vhd(1244)

We don't have idea of as resolve that problem. Someone would be able to us help?

Thank you so much!!

Best Regards group NinhodosPardais at Federal University of Technology Brazil

3 Replies

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

    Youn are driving here wrong:

    w_ptr_succ <= std_logic_vector(unsigned(w_ptr_reg)+1);

    w_ptr_succ <= std_logic_vector(unsigned(r_ptr_reg)+1);

    Obviously you need to insert a switch to decide which option to drive.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Seems rather like a copy and past error. I guess this is intended:

    r_ptr_succ <= std_logic_vector(unsigned(r_ptr_reg)+1);
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    thank you for help!!! I found the error...

    w_ptr_succ <= std_logic_vector(unsigned(w_ptr_reg)+1);

    w_ptr_succ <= std_logic_vector(unsigned(r_ptr_reg)+1);

    really is:

    w_ptr_succ <= std_logic_vector(unsigned(w_ptr_reg)+1);

    r_ptr_succ <= std_logic_vector(unsigned(r_ptr_reg)+1);

    Now compile... Thank you so much!!