download_fpga.sh 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #!/bin/env bash
  2. FORCE=${FORCE:-0}
  3. SCRIPTDIR=$(dirname $(readlink -f $BASH_SOURCE))
  4. FPGABITS=bitstreams
  5. N200_BIT=${N200_BIT:-n200_software_best_config_ddr200t.bit}
  6. N300_BIT=${N300_BIT:-n300_software_best_config_ddr200t.bit}
  7. N600_BIT=${N600_BIT:-n600_software_best_config_ku060.bit}
  8. UX600_BIT=${UX600_BIT:-ux600_software_best_config_ku060.bit}
  9. N900_BIT=${N900_BIT:-n900_software_best_config_vcu118.bit}
  10. UX900_BIT=${UX900_BIT:-ux900_software_best_config_vcu118.bit}
  11. function wget_file() {
  12. local link=$1
  13. local file=$2
  14. if [ -f $file ] ; then
  15. if [ "x$FORCE" == "x0" ] ; then
  16. echo "$file already exist, no need to download it!"
  17. return
  18. fi
  19. echo "$file existed, will remove it, before download it"
  20. rm -f $file
  21. fi
  22. echo "Download $link to $file"
  23. wget -cO $file -K $link
  24. }
  25. function wget_and_link {
  26. local link=$1
  27. local file=$2
  28. local dir=$3
  29. pushd $SCRIPTDIR
  30. mkdir -p $dir
  31. wget_file $link $dir/$file
  32. rm -f $file
  33. echo "Make link to $file"
  34. ln -s $dir/$file $file
  35. popd
  36. }
  37. function wget2dir {
  38. local link=$1
  39. local file=$2
  40. local dir=$3
  41. pushd $SCRIPTDIR
  42. mkdir -p $dir
  43. wget_file $link $dir/$file
  44. popd
  45. }
  46. function make_link_latest {
  47. local bitver=${1:-202206}
  48. pushd $SCRIPTDIR/$FPGABITS
  49. rm -f latest
  50. echo "Link $bitver to latest"
  51. ln -s $bitver latest
  52. popd
  53. }
  54. function download_bits_202206 {
  55. local bitprefix=$FPGABITS/202206
  56. wget2dir http://doc/cpu_signoff/_downloads/7838d023a633edfce9009ead8f27f808/n300_software_best_config_ddr200t_16M_040a67d4_a1560db8d_202203111641_v3.7.0.bit ${N300_BIT} $bitprefix
  57. wget2dir http://doc/cpu_signoff/_downloads/bcf1baf4265fa729b6d62ab445d55303/ux900_software_best_config_vpu_vcu118_100M_764e6e25f_e63ce562e_202205301028_v2.3.0.bit ${UX900_BIT} $bitprefix
  58. }
  59. function download_bits_202207 {
  60. local bitprefix=$FPGABITS/202207
  61. wget2dir http://doc/cpu_signoff/_downloads/7d46f108bc813af41c8aefda08be50c2/n900_best_config_vcu118_100M_cddf72b59_cecbe311c_202207080925_v2.4.0.bit ${N900_BIT} $bitprefix
  62. wget2dir http://doc/cpu_signoff/_downloads/b89fcf1200314a5465117b6b8ad3506a/ux900_best_config_vcu118_100M_cddf72b59_cecbe311c_202207071844_v2.4.0.bit ${UX900_BIT} $bitprefix
  63. }
  64. function download_bits_202208 {
  65. local bitprefix=$FPGABITS/202208
  66. wget2dir http://doc/cpu_signoff/_downloads/e98209e045802d57b98c0530e7f0113c/n900_best_config_vcu118_100M_7c0b82ce2_439fa315f_202208051729_v2.5.0.bit ${N900_BIT} $bitprefix
  67. wget2dir http://doc/cpu_signoff/_downloads/e59efa9ad3b746eff4acad26cb177a19/ux900_best_config_vcu118_100M_6effcd3ae_439fa315f_202208061048_v2.5.0.bit ${UX900_BIT} $bitprefix
  68. }
  69. download_bits_202206
  70. download_bits_202207
  71. download_bits_202208
  72. make_link_latest 202208