Demande d'aide pour instaler l'environement d'un FPGA
Demande d'aide pour instaler l'environement d'un FPGA - Divers - Programmation
MarshPosté le 08-04-2016 à 11:13:56
Bonjours,
Pour mon stage de fin d'étude je dois reprogrammer un FPGA (Kintex 7 XC7K410T) du USRP X310 pour créé un compteur permettant de commander l’acquisition des capteurs pour augmenter la vitesse de l'acquisition générale. Pour le moment j'ai réalisé ces manip' : (c'est ma fiche compte rendu)
1- Télécharger et installer le logiciel Xilinx Vivado 2015.4 Il faut bien récupérer la suite Vivado « Design Suite - HLx Editions - Single File Download ». J’ai suivi les instructions, il est donc installé dans /opt/Xilinx. L’aide d’installation est utile, je l’ai utilisé pour bien installer ce qu’il faut.
2- Télécharger et installer GNU Make, prendre la dernière version car la 3.6 est trop vielle.
3- Télécharger GNU Bash, j’ai pris la version 4.0 mais je pense que la dernière version peut être utilisé.
4- J’ai installé Doxygen car c’est assez simple, il suffit d’entrer la commande : « sudo apt-get install python bash build-essential doxygen »
5- Pour la construction d’instruction il faut tout d’abord télécharger le fichier source. Puis aller via la console dans usrp3/top/x300 et utiliser la commande « source setupenv.sh ». Entrer ensuite la commande « make ». Normalement les instructions se construisent. Moi ça ne fonctionne pas pour le moment
Mon problème c'est quand je lance le "make" il me commence la construction mais il me met plein de message WARNING ou CRITICAL WARNING.
Est ce que vous avez une idée de ce que je ne fait pas bien.
INFO: [IP_Flow 19-1704] No user IP repositories specified
INFO: [IP_Flow 19-2313] Loaded Vivado IP repository '/opt/Xilinx/Vivado/2015.4/data/ip'.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma.dcp'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.v'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.vhdl'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.vhdl'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.v'. Please regenerate to continue.
# reset_target all [get_files $xci_file]
# puts "BUILDER: Generating IP Target..."
BUILDER: Generating IP Target...
# generate_target all [get_files $xci_file]
INFO: [IP_Flow 19-1686] Generating 'Instantiation Template' target for IP 'ten_gig_eth_pcs_pma'...
INFO: [IP_Flow 19-1686] Generating 'Synthesis' target for IP 'ten_gig_eth_pcs_pma'...
WARNING: [IP_Flow 19-650] IP license key 'ten_gig_eth_pcs_pma_basekr@2015.04' is enabled with a Design_Linking license.
WARNING: [IP_Flow 19-650] IP license key 'ten_gig_eth_pcs_pma_basekr@2015.04' is enabled with a Design_Linking license.
INFO: [IP_Flow 19-1686] Generating 'Simulation' target for IP 'ten_gig_eth_pcs_pma'...
WARNING: [IP_Flow 19-650] IP license key 'ten_gig_eth_pcs_pma_basekr@2015.04' is enabled with a Design_Linking license.
WARNING: [IP_Flow 19-650] IP license key 'ten_gig_eth_pcs_pma_basekr@2015.04' is enabled with a Design_Linking license.
INFO: [IP_Flow 19-1686] Generating 'Change Log' target for IP 'ten_gig_eth_pcs_pma'...
# if [string match $synth_ip "1"] {
# puts "BUILDER: Synthesizing IP Target..."
# synth_ip [get_ips $ip_name]
# }
BUILDER: Synthesizing IP Target...
INFO: [IP_Flow 19-234] Refreshing IP repositories
INFO: [IP_Flow 19-1704] No user IP repositories specified
INFO: [IP_Flow 19-2313] Loaded Vivado IP repository '/opt/Xilinx/Vivado/2015.4/data/ip'.
ERROR: [Common 17-345] A valid license was not found for feature 'Synthesis' and/or device 'xc7k325t'. Please run the Vivado License Manager for assistance in determining
which features and devices are licensed for your system.
Resolution: Check the status of your licenses in the Vivado License Manager. For debug help search Xilinx Support for "Licensing FAQ".
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Common 17-53] User Exception: No open design. Please open an elaborated, synthesized or implemented design before executing this command.
ERROR: [Vivado 12-398] No designs are open
****** Webtalk v2015.4 (64-bit)
**** SW Build 1412921 on Wed Nov 18 09:44:32 MST 2015
**** IP Build 1412160 on Tue Nov 17 13:47:24 MST 2015
** Copyright 1986-2015 Xilinx, Inc. All Rights Reserved.
INFO: [IP_Flow 19-1704] No user IP repositories specified
INFO: [IP_Flow 19-2313] Loaded Vivado IP repository '/opt/Xilinx/Vivado/2015.4/data/ip'.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma.dcp'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.v'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.vhdl'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.vhdl'. Please regenerate to continue.
WARNING: [IP_Flow 19-3664] IP 'ten_gig_eth_pcs_pma' generated file not found '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.v'. Please regenerate to continue.
CRITICAL WARNING: [IP_Flow 19-4299] Failed to copy '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma.dcp' to '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma_example/ten_gig_eth_pcs_pma_example.srcs/sources_1/ip/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma.dcp'
CRITICAL WARNING: [IP_Flow 19-4299] Failed to copy '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.v' to '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma_example/ten_gig_eth_pcs_pma_example.srcs/sources_1/ip/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.v'
CRITICAL WARNING: [IP_Flow 19-4299] Failed to copy '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.vhdl' to '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma_example/ten_gig_eth_pcs_pma_example.srcs/sources_1/ip/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_stub.vhdl'
CRITICAL WARNING: [IP_Flow 19-4299] Failed to copy '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.vhdl' to '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma_example/ten_gig_eth_pcs_pma_example.srcs/sources_1/ip/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.vhdl'
CRITICAL WARNING: [IP_Flow 19-4299] Failed to copy '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.v' to '/opt/fpga-master/usrp3/top/x300/build-ip/xc7k325tffg900-2/ten_gig_eth_pcs_pma_example/ten_gig_eth_pcs_pma_example.srcs/sources_1/ip/ten_gig_eth_pcs_pma/ten_gig_eth_pcs_pma_sim_netlist.v'
Marsh Posté le 08-04-2016 à 11:13:56
Bonjours,
Pour mon stage de fin d'étude je dois reprogrammer un FPGA (Kintex 7 XC7K410T) du USRP X310 pour créé un compteur permettant de commander l’acquisition des capteurs pour augmenter la vitesse de l'acquisition générale.
Pour le moment j'ai réalisé ces manip' : (c'est ma fiche compte rendu)
Il faut suivre les instructions de la doc :
1- Télécharger et installer le logiciel Xilinx Vivado 2015.4 Il faut bien récupérer la suite Vivado
« Design Suite - HLx Editions - Single File Download ».
J’ai suivi les instructions, il est donc installé dans /opt/Xilinx. L’aide d’installation est utile, je l’ai utilisé pour bien installer ce qu’il faut.
2- Télécharger et installer GNU Make, prendre la dernière version car la 3.6 est trop vielle.
3- Télécharger GNU Bash, j’ai pris la version 4.0 mais je pense que la dernière version peut être
utilisé.
4- J’ai installé Doxygen car c’est assez simple, il suffit d’entrer la commande : « sudo apt-get
install python bash build-essential doxygen »
5- Pour la construction d’instruction il faut tout d’abord télécharger le fichier source. Puis aller via la console dans usrp3/top/x300 et utiliser la commande « source setupenv.sh ». Entrer ensuite la commande « make ». Normalement les instructions se construisent. Moi ça ne fonctionne pas pour le moment
Mon problème c'est quand je lance le "make" il me commence la construction mais il me met plein de message WARNING ou CRITICAL WARNING.
Est ce que vous avez une idée de ce que je ne fait pas bien.
Voici les imprim' écran de la console
-1-
-2-
-3-
-4-
-5-
-6-
-7-
-8-
et en code :
Voilà si vous avez des idées ou des conseils je suis vraiment preneur.
Merci
Message édité par rochazer le 08-04-2016 à 12:18:37