解决方案
Obtaining a License (purchasing, generating, downloading, etc.)
The desired product is not shown (no entitlement) in the user's Xilinx license account.
- Make sure that the email address used to log into your account is consistent with the address used when the product was purchased; your account and your entitlements are based on the email address. Many companies alias two email addresses, for example, joe.smith@cool_works.com and jsmith@cool_works.com. Even though both addresses go to the same location, they are treated as separate accounts when logging-in to the Xilinx Download and Licensing site.
- Entitlements are activated as they are processed. Depending on where the license was purchased, payment clearing and workload, activating a license could take as long as two to three days from purchase.
- For entitlement issues and questions please contact Xilinx Customer Services team, by raising an Electronic Fulfillment SR with them(by logging in to https://www.xilinx.com/support.html#serviceportal -> LICENSING)
I do not have the option to generate a floating license.
- Floating licenses can only be generated by a Xilinx licensing account administrator.
- When generating a license, you can generate either a node-locked or floating license in the same license file (not both). If any product feature is selected that only allows a node-locked license, then the ability to generate a floating license is disabled.
- If you are a Xilinx license account administrator for your company and do not see the option for a specific product, this is an entitlement issue and you should contact Xilinx Customer Service.
Modifying a License (rehosting, changing number of seats, etc.)
License Not Delivered
- There have been several cases where licenses and entitlement notifications sent to customers are being filtered to the customer's "junk mail" email folder.
If you do not receive an expected email from the Xilinx Download and Licensing site, please check your "junk mail" folder. - The license can also be directly downloaded from the Download and Licensing site at any time. Go to the Manage Licenses tab, select the generated license, and select the Download arrow in the bottom left corner.
Installing and Setting Up License for Use
Setting Up Windows Server in Service Mode
Cannot Find the License Server Utilities
Setting Up a Floating License to Run through a Firewall
- For a firewall configuration, two ports need to be opened on the firewall; the server port number specified on the server line of the license, and a return port.
The return port should be specified on the vendor daemon line in order to fix it to a specific port number that can be opened on the firewall; see (Xilinx Answer 33115).
License File Was Lost or Accidentally Deleted
- The generated license file can be downloaded or emailed again at any time.
Go to the Xilinx Product Licensing Site, click on the desired license file in the master view of the Manage Licenses tab, and click on the download or email icon in the lower left panel.
Issues Related to Finding the Correct License (License not found, wrong License Found, etc.)
The Ethernet MAC ID I used to node-lock my license does not appear in XLCM
- Some laptops have a feature that disables the LAN port when not in use. This might result in the Ethernet MAC ID "disappearing."
My Node-locked License Is Not Found
- Open Xilinx Vivado License Manager (VLM) from the start menu, or by running "vlm" in a command shell. This can be found in the e.g. C:\Xilinx\Vivado\2018.3\bin location.
This shows all of the Xilinx licenses that are found in the search locations. - Check to make sure the license file is in one of the locations where Xilinx software looks for the license.
Typically, this is the ".xilinx" directory under the home drive, for example, c:\.Xilinx or ~/.Xilinx) for node-locked licenses, however, there are several possible locations where the Xilinx software might find a license.
For all searched locations, go to: http://www.xilinx.com/tools/faq.htm and select "What are the search order and locations that Xilinx software tools (other than CORE Generator) look for a license?" - Make sure that the XILINXD_LICENSE_FILE is set to the expected value, if the license is not in a default location.
- Open the license file and visually check to make sure the desired feature is found in the license file.
It should follow a FEATURE or INCREMENT keyword or be a component of a package (the package name must also follow a FEATURE or INCREMENT keyword). - Run lmutil diagnostics on the file where the product license key is expected to be to obtain the available license keys and check-out status.
For example: 'lmutil lmdiag -c c:\.Xilinx\xilinx.lic'
(on Windows OS, lmutil is located in e.g. C:\Xilinx\Vivado\2018.3\bin\unwrapped\win64.o folder, and on Linux, e.g. - /opt/Xilinx/Vivado/2018.3/bin/unwrapped/lnx64.o) - For LogiCORE IP license you can also run lmdiag from the command line to see the license status.
Example: 'lmutil lmdiag pci_express' - If you are running the software on a remote desktop, check to see that the license contains the "TS_OK" (Terminal Server OK) key. VLM will show that the license is valid but the software will indicate that a valid license was not found.
My Floating License Is Not Found
- Open Xilinx Vivado License Manager (VLM) from the start menu, or by running "vlm" in a command shell. This can be found in the C:\Xilinx\Vivado\2018.3\bin location.
This shows all of the Xilinx licenses that are found in the search locations. - Check to make sure the license file is in one of the locations where Xilinx software looks for the license. Typically, this is a PORT@Server location pointed to by XILINXD_LICENSE_FILE for floating licenses. However, there are several possible locations that Xilinx software might find a license. For all searched locations, go to: http://www.xilinx.com/tools/faq.htm
and select "What are the search order and locations that Xilinx software tools (other than CORE Generator) look for a license?" - Make sure XILINXD_LICENSE_FILE is correctly set to the right port number and server name provided in the license file.
- Open the license file and visually check to make sure the desired feature is found in the file. It should follow a FEATURE or INCREMENT keyword or be a component of a PACKAGE (the package name must also follow a FEATURE or INCREMENT keyword).
- Run lmutil diagnostics on the PORT@SERVER location where the product license key is expected to be to obtain the available license keys and check-out status.
Example: 'lmutil lmdiag -c 2100@server1' - Check for a specific feature on all PORT@SERVER locations and caches for LM_LICENSE_FILE and XILINXD_LICENSE_FILE.
Example: 'lmutil lmdiag ISE' - For LogiCORE IP license you can also run lmdiag from the command line to see the license status.
Example: 'lmutil lmdiag pci_express' - Make sure the license is up and running on the server.
- If the PORT@SERVER location is not found, 'lmutil lmdiag' returns without any message.
- Can the client and server communicate?
- Attempt to ping the server from the client: C:\>ping server12.
- Attempt to telnet to the server from the client. C:\>telnet server12.
If you are using floating licenses and working with Vivado 2017.3 and newer versions of Vivado, please also view (Xilinx Answer 69377) regarding a need of upgrading licensing utilities to Flex 11.14.1
Also see (Xilinx Answer 69969).
If a license component is found in multiple locations or in multiple packages in a single license file, which instance of the component is used (takes precedence)?
If a license component, for example, ISE is available in multiple license packages, for example, a Logic Edition and a System Edition license, the license that is used is selected in the following order:
- The license that gives the highest level of operation for an application will be used first.
Note: For most licensed Xilinx applications, which are simply enabled (when licensed) or disabled (when not licensed), the level of operation will be equal. - Next, the license with the oldest version limit will be used before one with a later (newest) version limit.
- If the version limits are the same then the license with the later start date will be used.
- If the version limits and the start dates are the same, then the first valid license found in the search order will be used.
- Licenses found in the same directory are searched in alphabetical order.
- License features within a single file are searched in the order in which they appear in a license file.
- Note: The precedence specified in items 2, 3, and 4 above can be overridden with the use of the "sort" directive.
To use the sort directive, edit the applicable Increment lines of the license file and add "sort=1","sort=2", etc... . A lower sort value takes precedence over a higher value. - If a WebPack license is found and can be used, that is, the license is valid and the target device is supported by WebPACK, then the WebPACK component will be used in place of and before a found ISE component, regardless of search order.
An incorrect License Level is Found/Used
- For the LogiCORE IP core license keys, make sure that the core has been regenerated after the latest license is available; see (Xilinx Answer 30517). Also see (Xilinx Answer 58758)
- Open VLM and Clear the FLEX license cache:
- On Linux operating systems "Clear cache" removes $HOME/.flexlmrc file (not files under $HOME/.Xilinx)
- On Windows operating systems "Clear cache" removes values for HKEY_CURRENT_USER\Software\FLEXLM License Manager registry key
- Set XILINXD_LICENSE_FILE to specifically point to the desired license first.
- Example1: 'XILINXD_LICENSE_FILE=c:\.xilinx\xilinx.lic'. Even though c:\.xilinx\xilinx.lic is already being searched for licenses, specifying it with the XILINXD_LICENSE_FILE variable puts it first in the search order.
- Example2: 'XILINXD_LICENSE_FILE=/user/eda/lic/Xlinx.lic:1700@myserver:2100@bigserver', Xilinx.lic is searched before the license keys on either server.
License Found but MAC Address Not Allowed
Also see (Xilinx Answer 60510) - Vivado License Manager (VLM) shows my machine HostID as "000000000000"
Issues with Incorrect License (license found, but does not work)
Node-locked license is found but does not work.
- Check for the host name and host id; it should match with the host values in the machine that is installing the node-locked license.
VLM lists the values available on a system to lock a license to. Typing "lmutil lmhostid" at a command prompt returns MAC addresses that can be used for your system. - Check the expiration date of the license.
- Check to make sure the feature name in the license matches.
- Check with the package and components line in your license file to see whether you are entitled to that software.
For example, a license file issued for just EDK cannot run ISE because the Components line in the file only lists XPS and SDK. However, the Component line for a System_Edition package would include and enable ISE. - Check with the OS supportability: For licensing, Xilinx only supports OSs that are supported by Flexera:
https://www.flexsim.com/ftp/LicenseServer/FlexNetPublisher_Docs/fnp_11.14.0_Rev01_RelNotes.pdf - Check the license file format (DOS vs. UNIX). In most cases, this does not matter, but cases have been seen with opensUSE (unsupported OS) where the license needed to be converted with a dos2unix command to be read correctly.
- If you are running the software on a remote desktop, check to see that the license contains the "TS_OK" (Terminal Server OK) key. XLCM will show that the license is valid but the software will indicate that a valid license was not found.
When to Contact Xilinx Customer Service
Customer wants to add users, but does not have administrator privileges.
- Any license account administrator can add new users to the account or allow any user to be an account administrator.
- Contact Customer Service to find out which user is the administrator for the account.
Customer is in transitional warranty, but cannot see the transitional licenses for 11.1 in the Create Licenses tab.
Customer has to generate IP license for specific versions, but cannot find them listed in "Add Evaluation and No charge IP core" tab.
Customer cannot find a product on the Create New Licenses tab for which they should have access (entitlement).
Get answers to non-technical questions regarding managing your software and IP licenses within your Xilinx electronic fulfillment account.
Note: You can contact the Xilinx Customer Services team, by raising an Electronic Fulfillment SR with them (by logging in to https://www.xilinx.com/support.html#serviceportal -> LICENSING)
Miscellaneous:
Node-locked License:
- Unlimited parallel runs of exploration-based MAP/PAR on single license check-out on single machine.
Floating License:
- Unlimited parallel runs MAP/PAR on single license check-out on multiple machines by a single user.
How to find what is in the FLEXlm cache and how to clear the cache:
On Windows, the FLEXnet Licensing registry location is:
HKEY_LOCAL_MACHINE\Software\FLEXlm License Manager
On UNIX, the equivalent information is stored in $HOME/.flexlmrc
. In this file, the syntax is var
iable
=
value
.
To clear the cache, open VLM and hit the 'Clear Cache' button to clear the FLEX license cache.
See also (Xilinx Answer 44027)
Xilinx Forums:
Please seek technical support via the Install and Licensing Forum Board. The Xilinx Forums are a great resource for technical support.
The entire Xilinx Community is available to help here, and you can ask questions and collaborate with Xilinx experts to get the solutions you need.