JTAG-SMT4参考手册

The Joint Test Action Group (JTAG)-SMT4 is a compact, complete, and fully self-contained surface-mount programming module for Xilinx field-programmable gate arrays (FPGAs). The module can be accessed directly from all Xilinx Tools, including Vivado, and Vitis. Users can load the module directly onto a target board and reflow it like any other component.

JTAG-SMT4使用3.3V主电源(VDD)和独立的VREF供应来驱动JTAG信号。所有JTAG信号均使用高速24mA三态缓冲区,该缓冲区允许信号电压从1.8V到3.3V,并且总线速度最高为30mbit/sec。UART信号由USB控制器(参考3.3V VDD供应)直接驱动,并支持高达12mbaud的总线速度。JTAG总线可以与其他设备共享,因为SMT4信号在高阻抗中持有,除非在编程过程中积极驱动。SMT4模块经过认证,并完全符合欧盟ROHS并达到指令。该模块将USB D+(DP)和D-(DM)信号路由到PADS,从而为系统设计人员提供了选择USB连接器的类型及其在系统板上的位置的能力。

特性

  • Small, complete, all-in-one JTAG programming/debugging solution for Xilinx FPGAs with UART side channel
  • 与Xilinx工具兼容(Vivado/Vitis 2020.1或需要更新)
  • 三个独立的UART渠道每个支撑巴士的速度最高为12Mbaud
    • Each UART has transmit and receive LEDs
  • 高速USB 2.0端口,可以将JTAG总线驱动到30mbit/sec(用户可安装频率)
  • 打开的排水缓冲区允许PS_SRST_B和PS_POR_B PIN执行基于软件的XilinxZynq®平台的重置
  • Quad channel USB controller provides simultaneous access to both JTAG and UART interfaces
  • Onboard buffers allow JTAG signals to operate at voltages from 1.8V to 3.3V
  • 小因素的表面安装模块可以直接加载到目标板上
  • USB D+和D-信号路由到垫子,允许将USB连接器放置在主机PCB上的任何位置
  • 当模块未连接到PC时,VBUS_DETECT PIN允许减少电流消耗量

Users can connect JTAG signals directly to the corresponding FPGA signals, as shown in Fig. 1. For best results, mount the module over a ground plane on the host PCB. Although users may run signal traces on top of the host PCB beneath the SMT4, Digilent recommends keeping the area immediately beneath the SMT4 clear.

笔记:将SMT4和FPGA之间的阻抗保持在100欧姆以下,以最大的速度操作JTAG。

笔记:如果使用串联电阻,则应将它们放在传输端附近,以最大程度地减少反射。Digilent建议在空间允许的情况下包括0欧姆电阻,因为这将使设计人员通过增加串联电阻而无需PCB旋转来减轻AC的反击/过冲。

除了支持JTAG外,JTAG-SMT4还具有三个允许与UART外围设备通信的UART接口(见图2)。UART接口在主机PC上以虚拟COM端口的形式显示,并支持高达12Mbaud的波特率。UART界面引用了VDD,并与3.3V信号级别兼容。外部级翻译器可用于促进与以不同电压水平运行的外围设备的通信(见图3)。

图1. SMT4 JTAG端口连接。


Figure 2. SMT4 UART port direct connections.


图3.使用Level Translator的SMT4 UART连接。


Figure 4. SMT4 UART LED indicators.
Figure 4. SMT4 UART引领指标。

Callout Description Callout Description
1 UART 1发射引领 4 UART 2 Receive引领
2 UART 1接收引领 5 UART 3发射引领
3 UART 2 Transmit引领 6 UART 3接收引领

软件支持

JTAG-SMT4已设计为与Xilinx的Vivado和Vitis工具套件无缝合作。Vivado和Vitis的最新版本包括与JTAG-SMT4通信所需的所有驱动程序,库和插件。在撰写本文时,以下Xilinx软件包括对SMT4:Vivado 2020.1+和Vitis 2020.1+的支持。

除了与Xilinx的Vivado和Vitis工具无缝工作外,Digilent的熟练软件and the Adept software development kit (SDK) support the SMT4 module. For added convenience, customers may freely download the SDK from Digilent’s website. This Adept software includes a full-featured programming environment and a set of public application programming interfaces (API)允许用户应用程序直接驱动JTAG链。

With the Adept SDK, users can create custom applications that will drive JTAG ports on virtually any device. Please see the Adept SDK reference manual for more information.


PS_SRST_Band PS_POR_B Pins

当客户使用JTAG-SMT4将Xilinx Zynq平台的扫描链连接到扫描链时,他们应将SMT4的PS_SRST_B和PS_POR_B PIN连接到Zynq的ps_srst_b和ps_por_b_b pins。这些连接允许Xilinx工具在调试操作期间的不同时间重置Zynq的处理器核心。SMT4上的PS_SRST_B和PS_POR_B引脚由开放的排水缓冲区驱动,这些缓冲区能够下沉高达32mA的电流。连接这些销钉的客户必须为适当的供应轨提供外部上拉电阻。建议使用1k -100k欧姆的上拉电阻。有关更多信息,请参见以下“申请示例”部分。


vBUS_DETECT Pin

USB控制器使用VBUS_DETECT引脚来确定何时存在VBU。当在此引脚上检测到逻辑“ 0”时,USB控制器被迫进入悬挂模式。当主机或集线器关闭电动机时,这会防止SMT4强迫电流降低USB线路。此外,它导致该模块的电流消耗减少。如图5所示,将VBU直接连接到VBUS_DETECT引脚。

图5.将VBU连接到VBUS_DETECT引脚。

图5.将VBU连接到VBUS_DETECT引脚。


申请示例

Example 1: Interfacing a Zynq-7000

图6演示了如何将JTAG-SMT4连接到Xilinx的Zynq-7000硅。请注意,VCCO_0,VCCO_MIO0和VCCO_MIO1可以由相同的电源或不同的用品提供动力。SMT4的PS_SRST_B和PS_POR_B引脚由开放的排水缓冲区驱动,因此不需要外部开放排水缓冲区来添加可选的重置按钮。

Figure 6. Zynq application example.

图6. Zynq Applicaton示例。

示例2:在保留Xilinx JTAG标头时接口Zynq-7000

Figure 7 below demonstrates how to connect the JTAG-SMT4 to Xilinx’s Zynq-7000 silicon alongside Xilinx’s 14-pin JTAG header. In this example, an open drain buffer allows both the SMT4 and Xilinx JTAG Header to drive the PS_SRST_B pin, which may operate a different voltage than the Zynq’s JTAG pins.

Figure 7. Open drain buffer allowing the SMT4 and JTAG Header to drive the PS_SRST_B pin.

Figure 7. Open drain buffer allowing the SMT4 and JTAG Header to drive the PS_SRST_B pin.


支持的目标设备

JTAG-SMT4能够针对以下Xilinx设备:

  • Xilinx FPGA,包括Ultrascale+
  • Xilinx SoC,MPSOC和RFSOC,包括Xilinx Zynq-7000和Zynq Ultrascale+
  • Xilinx ACAPs, including Versal
  • Xilinx CoolRunner™/CoolRunner-II CPLDs
  • xilinx平台闪存ISP配置舞会1)
  • 选择第三方SPI舞会2)
  • 选择第三方BPI舞会3)

The following devicescannot由JTAG-SMT4瞄准:

  • Xilinx 9500/9500XL CPLDs
  • Xilinx 1700 and 18V00 ISP configuration PROMs
  • Xilinx FPGA eFUSE programming

1),,,,2),,,,3) 注意:有关Vivado支持的FPGA/PROM组合列表,请参见Xilinx UG908的“配置内存支持”部分。

编程解决方案比较图表

JTAG-SMT4 JTAG-SMT3-NC JTAG-SMT2 JTAG-SMT2-NC
最大速度 30MHz 30MHz 30MHz 30MHz
电压范围 1。8v- 3.3V 1.8V - 5V 1.8V - 5V 1.8V - 5V
xilinx本地支持 Vivado / Vitis 2020.1+ ISE 14.1+
vivado 2014.1
ISE 14.1+
Vivado 2013.1+
ISE 14.1+
Vivado 2013.1+
Xilinx Plug-in Support 不NE ISE 13.1+ ISE 13.1+ ISE 13.1+
Digilent熟练的支持 是的 是的 是的 是的
电脑接口 USB USB USB USB
Onboard USB Connector 是的 是的 是的
主机板连接器接口 28-PAD SMT 18-PAD SMT 11-PAD SMT 13-PAD SMT
4线JTAG 是的 是的 是的 是的
2线JTAG 是的 是的
zynq ps_srst_b支持 是的 是的 是的 是的
zynq ps_por_b支持 是的
SPI支持 是的 是的
独立的UART渠道 3 1 0 0

PINOUT表

引脚号 引脚名称 引脚号 引脚名称
1 TMS 15 RXD_2
2 TDI 16 RTS_2
3 TDO 17 CTS_2
4 TCK 18 gnd
5 TXD_1 19 vDD
6 RXD_1 20 TXD_3
7 RTS_1 21 RXD_3
8 CTS_1 22 RTS_3
9 gnd 23 CTS_3
10 PS_POR_B 24 vBUS_DETECT
11 PS_SRST_B 25 USB D-
12 NC 26 USB D+
13 NC 27 gnd
14 TXD_2 28 vref_jtag

机械信息

图8. PCB间距和尺寸。

图8. PCB间距和尺寸。
注意:PCB尺寸的公差为+/- 0.13mm。


图9.推荐的PCB土地图案。
图9.推荐的PCB土地图案。


通用USB信号路由指南

  • 在DP和DM信号之间保持90欧姆的差异阻抗。
  • 将DP和DM痕量长度保持在50密耳之间。
  • 最小imize DP and DM signal trace length. Keeping the trace length below 3 inches is recommended.
  • 在可能的情况下,将DP和DM路由最接近地面平面的平面上。
  • When possible, avoid routing the DP and DM signals through vias. If vias cannot be avoided, then keep them small and place the DP and DM traces on the same layer.
  • When possible, avoid routing other traces near DP and DM.
  • 在可能的情况下,最小化或避免在DP和DM轨迹中使用弯曲。如果需要90度弯曲,请使用两个45度转或一个弧度而不是单个90度转弯。
  • 请勿在振荡器,晶体,开关调节器,时钟发生器或电感器附近路由DP或DM路由。

绝对最大额定值

象征 范围 健康)状况 最小 最大限度 单元
vdd 操作电源电压 -0.3 4.0 v
vref I/O参考/电源电压 -0.5 6.5 v
vIO JTAG信号电压 -0.5 6.5 v
UART信号电压 -0.3 VDD + 0.5 v
IIK,IOK TMS,TCK,TDI,TDO,PS_SRST_B,PS_POR_B
DC输入/输出二极管电流
vIO < -0.3V -50
vio> 6v +20
JTAG直流输出电流 ±50
UART DC输出电流 ±16
TSTG 储存温度 -10 +60 ºC
ESD 人体模型JEDEC EIA/JESD22-A114-B,2类 2000 v
Charge Device Model JEDEC EIA/JESD22-C101-D, Class-III 500 v

直流操作特性

象征 范围 最小 典型 最大限度 单元
vdd 操作电源电压 3.0 3.3 3.6 伏特
vref_jtag JTAG I/O参考/电源电压 1.65 3.3 3.6 伏特
TDO Input High Voltage (VIH) 0.65 x vref_jtag 5.5 伏特
输入低压(VIL) 0 0.55 伏特
RXD_1,,,,RXD_2,,,,RX_3, CTS_1, CTS_2, CTS_3 Input High Voltage (VIH) 2.0 vdd 伏特
输入低压(VIL) 0 0.8 伏特
vBUS_DETECT Input High Voltage (VIH) 3.1 5.7 伏特
输入低压(VIL) 0 0.8 伏特
TMS,TCK,TDI 输出高(VOH) 0.725 x VREF 0.95 x VREF vref 伏特
Output Low (VOL) 0 0.05 x VREF 0.8 伏特
TXD_1,,,,TXD_2,,,,TXD_3,,,,RTS_1,,,,RTS_2,,,,RTS_3 输出高(VOH) 2.4 vdd 伏特
Output Low (VOL) 0 0.4 伏特
PS_SRST_B,,,,PS_POR_B Output Low (VOL) 0 0.55 伏特
ta 工作温度 -40 85 ºC

交流操作特性

The JTAG-SMT4’s JTAG signals operate according to the timing diagram in Fig. 10. The SMT4 supports JTAG/TCK frequencies from 30MHzto 8 KHz at integer divisions of 30MHz从1到3750。常见频率包括30MHz,15MHz,,,,10Mhz, 7.5MHz和6MHz。可以在Xilinx工具中设置JTAG/TCK操作频率。

图10. JTAG时间图。

图10. JTAG时间图。


象征 范围 最小 最大限度
TCK TCK时期 30 ns 125我们
TCKH,TCKL TCLK脉冲宽度 15ns 62.5我们
tcd_tms TCLK至TMS 1 ns 8。15ns
tcd_tdi TCLK到TDI 1 ns 8。15ns
采取 TDO设置时间 15。7ns
thd TDO Hold Time 0ns

安装到主机PCB

JTAG-SMT4模块的水分灵敏度水平(MSL)为6。在回流之前,必须通过在125°C烘烤17小时来干燥JTAG-SMT4模块。该过程完成后,该模块的MSL为3,适用于回流长达168小时,而无需额外干燥。

工厂使用2U“ 150U” Electross Nickel使用ENIG工艺完成JTAG-SMT4信号垫。这使得SMT4与大多数安装和回流过程兼容(见图11)。焊料的结合力足以将SMT4牢固地固定在适当的位置,因此安装不需要其他粘合剂。

图11. JTAG-SMT4回流温度随时间。

图11. JTAG-SMT4回流和温度随时间。


包装

Digilent船舶的数量在40%以下的抗静态袋中单独包装的MSL 6。Digilent将在带有MSL 3的抗静态烘焙托盘中包装并运送更大数量的40组(见图12)。托盘将包装在防静电真空密封袋中。我们还提供在运输前烘烤它们,每40%的额外费用。

图12. JTAG-SMT4运输安排。

Figure 12. JTAG-SMT4 shipping arangement.

,,,,,,,,,,,,,,,,