Forum Discussion

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

Synthsized away custom record type bus

Hi, i have a VHDL project with some custom record type bus. All worked until today. Suddenly all logic that use custom record type is synthesized away. I don't know why. I didn't make any changes on sources and i can't find a solution.

This is very strange and not easy to resolve. I have Quartus 13.1 web edition

Thanks

8 Replies

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

    Usually logic being synthesised away is because you left a clock stuyck at 0/1, reset held high or outputs left unconnected.

    The record type itself is not the problem

    Why not post the problem code?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    If i open the RTL viewer all signal and bus are present and correctly connected but when i open Technology map viewer more than 50% of the design is not present. During analysis i receive this message:

    Warning (14285): Synthesized away the following RAM node(s).
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    It determined your RAMs were not needed for some reason - I suggest you follow their connections.

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

    I found this Info on report:

    Info (10008): Verilog HDL or VHDL information: EDA Netlist Writer cannot regroup multidimensional array into its bus

    I have defined 4 type of record in my design package:

    1 type include only std_logic_vector with the same dimension

    1 type include only std_logic

    2 type iclude both std_logic_vector and std_logic. Is this the problem?
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    No - whats probably happening is part of the signals of the record type are being synthesised away, so it can no-longer maintain the record type representation in the Technology map viewer.

    This is a problem with your design - not with your record types.
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    What appened inside an entity if i use only part of the record signals?

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

    Evan after remove all the logic that use the record quartus synthesized away the rest of the logic even if this logic doesn't depend by the removed logic