This new code implement two FIFOs for handling TX and RX JTAG data transfers, its simply receives data and send it OUT to target chip in respect of JTAG protocol timing constraints. The IN FIFO receives data from target chip and send it back to openocd. Change-Id: I17c1231e7f4b0a6b510359fe147b609922e0809e Signed-off-by: Ahmed BOUDJELIDA <aboudjelida@nanoxplore.com> Reviewed-on: https://review.openocd.org/c/openocd/+/8715 Tested-by: jenkins Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
75 lines
2.3 KiB
Plaintext
75 lines
2.3 KiB
Plaintext
## SPDX-License-Identifier: BSD-3-Clause
|
|
##--------------------------------------------------------------------------
|
|
## Project Context: nanoXplore USB to JTAG/I2C Adapter Board, Spartan6
|
|
## Design Name: ANGIE USB to JTAG/I2C Adapter FPGA source code
|
|
## Module Name: angie_bitstream.ucf
|
|
## Target Device: XC6SLX9-2 TQ144
|
|
## Tool versions: ISE Webpack 13.2 -> 14.2
|
|
## Author: Ahmed BOUDJELIDA nanoXplore SAS
|
|
##--------------------------------------------------------------------------
|
|
# WARNING: PullUps on JTAG inputs should be enabled after configuration
|
|
# (bitgen option) since the pins are not connected.
|
|
|
|
CONFIG VCCAUX = "3.3";
|
|
|
|
# Timing
|
|
# net IH24 period = 40; # Constrain at 25MHz
|
|
# net IH40 period = 25; # Constrain at 40MHz
|
|
# DCMs placement on Spartan6
|
|
# INST S6MOD_CKMUL.H48_DCM LOC = DCM0;
|
|
|
|
# Clock 48MHz
|
|
net IFCLK_I LOC = 'P123' ;
|
|
|
|
net GD_IO<0> LOC = 'P48' ;
|
|
net GD_IO<1> LOC = 'P43' ;
|
|
net GD_IO<2> LOC = 'P44' ;
|
|
net GD_IO<3> LOC = 'P45' ;
|
|
net GD_IO<4> LOC = 'P46' ;
|
|
net GD_IO<5> LOC = 'P61' ;
|
|
net GD_IO<6> LOC = 'P62' ;
|
|
net GD_IO<7> LOC = 'P65' ;
|
|
|
|
net PA2_I LOC = 'P47' ;
|
|
#net PA3_I LOC = 'P64' ;
|
|
net JPW_I LOC = 'P14' ;
|
|
|
|
net GCTL0_I LOC = 'P70' ;
|
|
#net GCTL1_I LOC = 'P55' ;
|
|
#net GCTL2_I LOC = 'P67' ;
|
|
net GRDY1_I LOC = 'P118' ;
|
|
|
|
#net SDA_IO LOC = 'P50' ;
|
|
net SDA_IO LOC = 'P64' ; #PA3
|
|
#net SCL_I LOC = 'P51' ;
|
|
net SCL_I LOC = 'P39' ; #PA4 switch
|
|
net SDA_DIR_I LOC = 'P66' ; #PA0 switch
|
|
#net SCL_DIR_I LOC = 'P57' ;
|
|
|
|
net SO_SDA_OUT_O LOC = 'P140' ;
|
|
net SO_SDA_IN_I LOC = 'P1' ;
|
|
net SO_SCL_O LOC = 'P137' ;
|
|
|
|
net SO_TRST_O LOC = 'P32' ;
|
|
net SO_TMS_O LOC = 'P27' ;
|
|
net SO_TCK_O LOC = 'P30' ;
|
|
net SO_TDI_O LOC = 'P26' ;
|
|
net SO_SRST_O LOC = 'P12' ;
|
|
net SI_TDO_I LOC = 'P16' ;
|
|
|
|
net ST_0_O LOC = 'P29' ;
|
|
net ST_1_O LOC = 'P21' ;
|
|
net ST_2_O LOC = 'P11' ;
|
|
net ST_3_O LOC = 'P7' ;
|
|
net ST_4_O LOC = 'P134' ;
|
|
net ST_5_O LOC = 'P139' ;
|
|
|
|
net FTP_O<0> LOC = 'P121' ;
|
|
net FTP_O<1> LOC = 'P120' ;
|
|
net FTP_O<2> LOC = 'P119' ;
|
|
net FTP_O<3> LOC = 'P116' ;
|
|
net FTP_O<4> LOC = 'P111' ;
|
|
net FTP_O<5> LOC = 'P112' ;
|
|
net FTP_O<6> LOC = 'P115' ;
|
|
net FTP_O<7> LOC = 'P114' ;
|