zynq_7000.cfg 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # Xilinx Zynq-7000 All Programmable SoC
  3. #
  4. # http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/index.htm
  5. # https://www.xilinx.com/member/forms/download/sim-model-eval-license-xef.html?filename=bsdl_zynq_2.zip
  6. #
  7. # 0x03736093 XQ7Z100 XC7Z100I XC7Z100
  8. # 0x03731093 XQ7Z045 XC7Z045I XC7Z045
  9. # 0x0372c093 XQ7Z030 XC7Z030I XC7Z030 XA7Z030
  10. # 0x03727093 XQ7Z020 XC7Z020I XC7Z020 XA7Z020
  11. # 0x03732093 XC7Z035I XC7Z035
  12. # 0x0373b093 XC7Z015I XC7Z015
  13. # 0x03728093 XC7Z014S
  14. # 0x0373c093 XC7Z012S
  15. # 0x03722093 XC7Z010I XC7Z010 XA7Z010
  16. # 0x03723093 XC7Z007S
  17. set _CHIPNAME zynq
  18. set _TARGETNAME $_CHIPNAME.cpu
  19. jtag newtap zynq_pl bs -irlen 6 -ignore-version -ircapture 0x1 -irmask 0x03 \
  20. -expected-id 0x03723093 \
  21. -expected-id 0x03722093 \
  22. -expected-id 0x0373c093 \
  23. -expected-id 0x03728093 \
  24. -expected-id 0x0373B093 \
  25. -expected-id 0x03732093 \
  26. -expected-id 0x03727093 \
  27. -expected-id 0x0372C093 \
  28. -expected-id 0x03731093 \
  29. -expected-id 0x03736093
  30. jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x4ba00477
  31. dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
  32. target create ${_TARGETNAME}0 cortex_a -dap $_CHIPNAME.dap \
  33. -coreid 0 -dbgbase 0x80090000
  34. target create ${_TARGETNAME}1 cortex_a -dap $_CHIPNAME.dap \
  35. -coreid 1 -dbgbase 0x80092000
  36. target smp ${_TARGETNAME}0 ${_TARGETNAME}1
  37. adapter speed 1000
  38. ${_TARGETNAME}0 configure -event reset-assert-post "cortex_a dbginit"
  39. ${_TARGETNAME}1 configure -event reset-assert-post "cortex_a dbginit"
  40. pld create zynq_pl.pld virtex2 -chain-position zynq_pl.bs -no_jstart
  41. virtex2 set_user_codes $zynq_pl.pld 0x02 0x03 0x22 0x23
  42. set XC7_JSHUTDOWN 0x0d
  43. set XC7_JPROGRAM 0x0b
  44. set XC7_JSTART 0x0c
  45. set XC7_BYPASS 0x3f
  46. proc zynqpl_program {tap} {
  47. echo "DEPRECATED! use 'virtex2 program ...' not 'zynqpl_program'"
  48. global XC7_JSHUTDOWN XC7_JPROGRAM XC7_JSTART XC7_BYPASS
  49. irscan $tap $XC7_JSHUTDOWN
  50. irscan $tap $XC7_JPROGRAM
  51. runtest 60000
  52. #JSTART prevents this from working...
  53. #irscan $tap $XC7_JSTART
  54. runtest 2000
  55. irscan $tap $XC7_BYPASS
  56. runtest 2000
  57. }