interface ftdi ftdi_device_desc "Quad RS232-HS" ftdi_vid_pid 0x0403 0x6011 ftdi_channel 0 # some GPIOs need to be set, otherwise the FTDI chip craps out for some reason. ftdi_layout_init 0x0098 0x008b transport select jtag adapter_khz 1000 set PL_TAPID 0x1372c093 set SMP 1 source ./zynq-7000.cfg ftdi_layout_signal nSRST -data 0x0002 reset_config srst_only srst_push_pull adapter_nsrst_assert_width 250 adapter_nsrst_delay 400 set XC7_JSHUTDOWN 0x0d set XC7_JPROGRAM 0x0b set XC7_JSTART 0x0c set XC7_BYPASS 0x3f proc xc7_program {tap} { global XC7_JSHUTDOWN XC7_JPROGRAM XC7_JSTART XC7_BYPASS irscan $tap $XC7_JSHUTDOWN irscan $tap $XC7_JPROGRAM runtest 60000 #JSTART prevents this from working... #irscan $tap $XC7_JSTART runtest 2000 irscan $tap $XC7_BYPASS runtest 2000 } pld device virtex2 zynq.tap 1 init xc7_program zynq.tap halt # Disable MMU targets $_TARGETNAME_1 arm mcr 15 0 1 0 0 [expr [arm mrc 15 0 1 0 0] & ~0xd] targets $_TARGETNAME_0 arm mcr 15 0 1 0 0 [expr [arm mrc 15 0 1 0 0] & ~0xd]