FPGA tools
Fra Robin
(→License server) |
|||
(73 mellomrevisjoner ikke vist.) | |||
Linje 1: | Linje 1: | ||
- | = FPGA tools on | + | = FPGA tools on LISP (2428)= |
- | Vivado | + | Vivado and Vitis is installed locally on the computers in LISP. To launch Vivado go to ''Applications->Education-> '''Vivado''' |
- | + | ||
- | the | + | |
- | + | Alternatively, you can find it by searching for apps using the ''super''-key (Windows key): | |
- | + | ||
- | = | + | <div style="margin:0 auto;overflow:scroll;width:auto;max-width:100%"> |
+ | [[Image:Xilinx_suit.png|class=noresize]]</div> | ||
- | ''' | + | |
+ | '''Launch in terminal''' | ||
+ | |||
+ | Launching the applications is done by entering the following commands in the terminal: | ||
+ | |||
+ | Questa with GUI: | ||
+ | vsim | ||
+ | |||
+ | Vivado with GUI: | ||
vivado | vivado | ||
- | |||
+ | Vitis with GUI: | ||
+ | vitis | ||
- | + | Vitis HLS with GUI | |
- | + | vitis_hls | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | Vlog (terminal only): | ||
+ | vlog | ||
- | + | Vcom (terminal only): | |
+ | vcom | ||
- | + | Help: | |
- | > | + | <command> -h |
- | + | ||
- | + | = FPGA tools via share on Linux = | |
- | ''' | + | '''First time initialization''' |
- | + | ||
- | + | ||
- | + | ||
- | + | If you need to use Xilinx' software other places than the RHEL clients at LISP or ALGOL, utilize the following guide: | |
+ | cd | ||
+ | nano .bashrc | ||
- | + | Append the following lines to the end of the .bashrc file: | |
- | + | <pre class="brush: bash"> | |
- | + | # Vitis Unified 2020.2 64-bit version | |
- | + | if ! [ -x "$(command -v vivado)" ]; then | |
- | + | source /projects/robin/programs/Vivado/2020.2/settings64.sh | |
+ | export PATH=$PATH:/projects/robin/programs/Vivado/2020.2/bin | ||
+ | fi | ||
- | + | # License file | |
- | + | export LM_LICENSE_FILE=5370@lisens.ifi.uio.no | |
- | + | # Modelsim library | |
- | + | export MODELSIM=/projects/robin/CADlib/modelsimCADLIB.ini | |
- | + | ||
- | + | # Remove duplicants in the PATH variable | |
- | + | PATH=$(printf "%s" "$PATH" | awk -v RS=':' '!a[$1]++ { if (NR > 1) printf RS; printf $1 }') | |
+ | </pre> | ||
- | + | After you have added the latter and saved the .bashrc file, restart the terminal or 'source' the .bashrc file. | |
- | + | ||
- | + | ||
- | + | ||
+ | '''Other versions''' | ||
- | == Digilent Adept on Linux | + | If needed, you can also make use of older or newer versions of the Xilinx products. As of August 2020, we have 2016.4, 2018.3, 2019.1, 2019.2 and 2020.2 available. |
+ | |||
+ | <!--- | ||
+ | = FPGA tools on Windows = | ||
+ | Vivado 2019.1 is situated on /uio/kant/ifi-project06/robin/programs/vivado | ||
+ | it can be accessed from any Windows machine, but it does need to have | ||
+ | the LM_LICENSE_FILE environment variable set to 5370@lisens.ifi.uio.no | ||
+ | |||
+ | Questa is installed on SED (1454) and CHILL (3443). | ||
+ | Please notify the engineer in ROBIN if there are issues. | ||
+ | |||
+ | '''BUG''' | ||
+ | |||
+ | Due to technical issues, you will receive the following error when creating a new project in Questa on '''M:/''': | ||
+ | |||
+ | <pre style="color:#ff0000"> | ||
+ | # Project file M:/inf3430/my_first_project.mpf is not readable. | ||
+ | # Unable to open project. | ||
+ | </pre> | ||
+ | |||
+ | We are sorry to inform that there are no current solutions to this problem. However, we are working on a solution. You may use; | ||
+ | |||
+ | C:\users\<username> | ||
+ | |||
+ | for storing project files, but be ware that there is no backup and you need to move your files to M:\ before log out of the client. | ||
+ | |||
+ | You may also use X-Win32 to get Linux with GUI on IFIs Windows clients: https://termvakt.uio.no/Fjerninnlogging#Xterm_via_X-Win32 | ||
+ | |||
+ | ---> | ||
+ | |||
+ | <!-- = Digilent Adept on Linux = | ||
Digilent Adept to program the Atlys board can be obtained from the Digilent website. | Digilent Adept to program the Atlys board can be obtained from the Digilent website. | ||
Linje 70: | Linje 104: | ||
To enable autocompletion and history in XMD: | To enable autocompletion and history in XMD: | ||
- | rlwrap xmd | + | rlwrap xmd--> |
- | + | = License server = | |
Licenses can be checked out from lisens.ifi.uio.no: | Licenses can be checked out from lisens.ifi.uio.no: | ||
Linje 80: | Linje 114: | ||
setx LM_LICENSE_FILE 5370@lisens.ifi.uio.no | setx LM_LICENSE_FILE 5370@lisens.ifi.uio.no | ||
- | + | NOTE: The license server only works from UiOs network. | |
- | + | ||
- | + | = Academic Xilinx FPGA tools = | |
+ | Python interface to Xilinx/EDK MHS: https://github.com/EPiCS/reconos/tree/master/tools | ||
- | + | Bitstream Intepretation Library (Virtex5): https://github.com/florianbenz/bil | |
- | + | DeBit: http://code.google.com/p/debit/ | |
- | + | TORC: http://torc-isi.sourceforge.net/ | |
- | + | ||
- | + | ReconOS: http://www.reconos.de | |
- | + | = Having problems? = | |
- | + | If you are having problems running the tools as mentioned, please ask a group teacher or send an mail to: robin-engineer at ifi.uio.no. | |
- | + | == "command not found" => Not running .bashrc? == | |
- | + | When running ssh from another linux system or Mac, it is possible that only .bash_profile is read, not .bashrc. This will typically lead to "command not found" when trying to launch vsim or any other program that should have been found in the path. This can be further confirmed by listing PATH or the MODELSIM variable | |
+ | >>echo $PATH | ||
+ | >>echo $MODELSIM | ||
+ | If they don't show traces of what you have put into .bashrc, it has not been run, or the variables have over-written later. | ||
- | + | To ensure that the .bashrc is run when opening a new xterm or ssh'ing into a new server, append the following to your .bash_profile: | |
+ | if [ -f ~/.bashrc ]; then | ||
+ | source ~/.bashrc | ||
+ | fi | ||
+ | |||
+ | You can also manually source .bashrc and then open a new xterm that can use vsim | ||
+ | >>source ~/.bashrc | ||
+ | >>xterm & | ||
+ | |||
+ | This last solution will of course be a one-time only approach, since it doesn't change any configuration file. | ||
+ | |||
+ | Here is an article on how it became two configuration files rather than just one: | ||
+ | [http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html www.joshstaiger.org/archives/2005/07/bash_profile_vs.html ] | ||
- | + | == Remote access with GUI == | |
+ | X11 forwarding is required to be able to see windows opened on a linux server. On windows, X-win32 can be used. For linux ssh -X or ssh -Y can be used, while on MAC you may need XQuartz or something similar to allow X11 forwarding. More on this can be found [https://robin.wiki.ifi.uio.no/Remote_access here]. |
Nåværende revisjon fra 27. jan 2023 kl. 20:57
Innhold |
FPGA tools on LISP (2428)
Vivado and Vitis is installed locally on the computers in LISP. To launch Vivado go to Applications->Education-> Vivado
Alternatively, you can find it by searching for apps using the super-key (Windows key):
Launch in terminal
Launching the applications is done by entering the following commands in the terminal:
Questa with GUI:
vsim
Vivado with GUI:
vivado
Vitis with GUI:
vitis
Vitis HLS with GUI
vitis_hls
Vlog (terminal only):
vlog
Vcom (terminal only):
vcom
Help:
<command> -h
FPGA tools via share on Linux
First time initialization
If you need to use Xilinx' software other places than the RHEL clients at LISP or ALGOL, utilize the following guide:
cd nano .bashrc
Append the following lines to the end of the .bashrc file:
# Vitis Unified 2020.2 64-bit version if ! [ -x "$(command -v vivado)" ]; then source /projects/robin/programs/Vivado/2020.2/settings64.sh export PATH=$PATH:/projects/robin/programs/Vivado/2020.2/bin fi # License file export LM_LICENSE_FILE=5370@lisens.ifi.uio.no # Modelsim library export MODELSIM=/projects/robin/CADlib/modelsimCADLIB.ini # Remove duplicants in the PATH variable PATH=$(printf "%s" "$PATH" | awk -v RS=':' '!a[$1]++ { if (NR > 1) printf RS; printf $1 }')
After you have added the latter and saved the .bashrc file, restart the terminal or 'source' the .bashrc file.
Other versions
If needed, you can also make use of older or newer versions of the Xilinx products. As of August 2020, we have 2016.4, 2018.3, 2019.1, 2019.2 and 2020.2 available.
License server
Licenses can be checked out from lisens.ifi.uio.no:
export LM_LICENSE_FILE=5370@lisens.ifi.uio.no
On Windows:
setx LM_LICENSE_FILE 5370@lisens.ifi.uio.no
NOTE: The license server only works from UiOs network.
Academic Xilinx FPGA tools
Python interface to Xilinx/EDK MHS: https://github.com/EPiCS/reconos/tree/master/tools
Bitstream Intepretation Library (Virtex5): https://github.com/florianbenz/bil
DeBit: http://code.google.com/p/debit/
TORC: http://torc-isi.sourceforge.net/
ReconOS: http://www.reconos.de
Having problems?
If you are having problems running the tools as mentioned, please ask a group teacher or send an mail to: robin-engineer at ifi.uio.no.
"command not found" => Not running .bashrc?
When running ssh from another linux system or Mac, it is possible that only .bash_profile is read, not .bashrc. This will typically lead to "command not found" when trying to launch vsim or any other program that should have been found in the path. This can be further confirmed by listing PATH or the MODELSIM variable
>>echo $PATH >>echo $MODELSIM
If they don't show traces of what you have put into .bashrc, it has not been run, or the variables have over-written later.
To ensure that the .bashrc is run when opening a new xterm or ssh'ing into a new server, append the following to your .bash_profile:
if [ -f ~/.bashrc ]; then source ~/.bashrc fi
You can also manually source .bashrc and then open a new xterm that can use vsim
>>source ~/.bashrc >>xterm &
This last solution will of course be a one-time only approach, since it doesn't change any configuration file.
Here is an article on how it became two configuration files rather than just one: www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
Remote access with GUI
X11 forwarding is required to be able to see windows opened on a linux server. On windows, X-win32 can be used. For linux ssh -X or ssh -Y can be used, while on MAC you may need XQuartz or something similar to allow X11 forwarding. More on this can be found here.