Vhdl Keep Attribute
The keep attribute for xilinx used to insure that in the vivado synthesis process the signal is not optimized away.
Vhdl keep attribute. These attributes return information about named entities which are various items that become associated with identifiers character literals or operator symbols as the result of a declaration. You can use this synthesis attribute to keep combinational logic so you can observe the combinational logic during simulation or with the signal tap logic analyzer. Attributes supply additional information about an item e g. A signal variable type or component.
Certain attributes are predefined for types array objects and signals. The keep constraint is a constraint that you put in your hdl code that prevents the signals you specify from being absorbed away. Vhdl 1076 1993 added three attributes that can be used to determine the precise configuration of entities in a design description. A vhdl synthesis attribute that directs analysis synthesis to keep a particular wire intact.
A parameter list is used with some attributes. Non confidential pdf versionarm dui0375h arm compiler v5 06 for µvision armcc user guideversion 5home compiler specific features attribute used variable attribute 9 67 attribute used variable attribute this variable attribute informs the compiler that a static variable is to be retained in the object file even if it is unreferenced. Vhdl predefined attributes the syntax of an attribute is some named entity followed by an apostrophe and one of the following attribute names. It has been renamed recently to syn keep to avoid confusion.
These are some of the predefined attributes for scalar types constrained array types and any objects declared to be of array types. A vhdl synthesis attribute that specifies the value of intel quartus prime options and assignments for vhdl objects entities instances and signals. In vhdl before the begin statement you must define keep as a string attribute and then assign the keep attributes as true for all the signals you want to keep.