CN109766292A - 一种jtag接口功能复用电路 - Google Patents
一种jtag接口功能复用电路 Download PDFInfo
- Publication number
- CN109766292A CN109766292A CN201910062461.4A CN201910062461A CN109766292A CN 109766292 A CN109766292 A CN 109766292A CN 201910062461 A CN201910062461 A CN 201910062461A CN 109766292 A CN109766292 A CN 109766292A
- Authority
- CN
- China
- Prior art keywords
- jtag
- jtag interface
- chip
- pin
- contact pin
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Tests Of Electronic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明特别涉及一种JTAG接口功能复用电路。该JTAG接口功能复用电路,包括电源模块,具有JTAG接口的芯片,拨码开关和两个插针底座;所述电源模块连接到具有JTAG接口的芯片,为电路供电;所述拨码开关分别通过数据总线连接具有JTAG接口的芯片和两个插针底座,将具有JTAG接口的芯片信号分别接入两个插针底座。该JTAG接口功能复用电路,结构简单,改造成本低,应用范围广泛,可以在实现JTAG边界扫描与烧写功能的同时避免由于信号分叉产生的程序烧写质量问题。
Description
技术领域
本发明涉及JTAG电路设计技术领域,特别涉及一种JTAG接口功能复用电路。
背景技术
近年来,电子信息技术迅速发展,并在为人们的日常生活中发挥着越来越重要的作用,为人们的日常生活带来了极大的便利。随着电子信息技术的快速发展,普通的电子芯片早已无法满足现阶段的需求,集成电子芯片渐渐成为主流。然而,集成电子芯片不仅使芯片功能越来越强大,同时因为电子芯片的集成化设计和加工工艺也使得电子芯片的集成度和复杂度越来越高。
JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug,一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,像UART,Timers,GPIO等等的寄存器。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。具有JTAG口的芯片都有如下JTAG引脚定义:
TCK——测试时钟输入;
TDI——测试数据输入,数据通过TDI输入JTAG口;
TDO——测试数据输出,数据通过TDO从JTAG口输出;
TMS——测试模式选择,TMS用来设置JTAG口处于某种特定的测试模式。
可选引脚TRST——测试复位,输入引脚,低电平有效。
JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
多个器件的硬件连接成菊花链结构,连接JTAG接口TDO的器件为菊花链上的第一个器件,连接JTAG接口TDI的器件为菊花链上的最后一个器件。前一个器件的TDI和后一个器件的TDO连接在一起,菊花链上所有ARM器件的TMS、TCK信号连接在一起。通过JTAG链,就可以看到被仿真芯片哪个管脚不正常,可以加载不同的仿真文件,测试IO管脚,DDR连接,nand flash连接等。
含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。
JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。
JTAG标准定义了一个串行的移位寄存器。寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-Scan Cell)边界扫描单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR(Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。
JTAG烧写程序维护两个扫描链表缓冲区,一个对应输入,一个对应输出。一个扫描链缓冲区就是一个int型整数数组,数组的长度为CPU的管脚(PIN)数,数组中的每个元素对应一个管脚的状态。一个管脚的状态只有两种:0或者1,事实上用1位就可以描述这两种状态,而程序中用一个int整数来描述是很浪费的。输入扫描链表数组用来保存刚从CPU扫描出来的每个管脚的状态,而输出扫描链表数组用来保存将扫描到CPU的管脚中的状态。
对flash芯片编程首先必须将flash芯片擦除,然后再对其进行写操作。擦除flash芯片可以逐个扇区擦除,也可以一次擦除整个芯片,对flash芯片进行擦写的时序和命令可以查看具体flash芯片型号的datasheet。
通过简易JTAG线缆读写flash芯片数据必须逐个字节进行读写,操作过程都很类似,以读flash为例,操作过程如下:
1)把CPU各管脚的安全状态写入到输出扫描链表数组中;
2)将“SAMPLE”命令扫描到CPU的TAP控制器中;
3)将输出扫描链表数组中的状态扫描到CPU的TAP控制器中;
4)再次将“SAMPLE”命令扫描到CPU的TAP控制器中;
5)将“EXTEST”命令扫描到CPU的TAP控制器中;
6)执行for循环逐个字节读取数据,循环次数等于要读取的数据长度:先将要读取的flash的地址的地址管脚状态写入输出扫描链表数组对应的元素中,然后将输出扫描链表数组中的状态扫描到CPU的TAP控制器中,与此同时将CPU管脚的状态同步输入到输入扫描链表数组中,然后从输入链表数组中提取flash数据。
当芯片JTAG接口同时接调试接口和边界扫描接口时,经常会因为JTAG信号分叉而使烧写程序信号质量出现问题。
基于上述情况,本发明提出了一种JTAG接口功能复用电路。
发明内容
本发明为了弥补现有技术的缺陷,提供了一种简单高效的JTAG接口功能复用电路。
本发明是通过如下技术方案实现的:
一种JTAG接口功能复用电路,其特征在于:包括电源模块,具有JTAG接口的芯片,拨码开关和两个插针底座;所述电源模块连接到具有JTAG接口的芯片,为电路供电;所述拨码开关分别通过数据总线连接具有JTAG接口的芯片和两个插针底座,将具有JTAG接口的芯片信号分别接入两个插针底座。
将所述具有JTAG接口的芯片的引脚TRST/TMS/TCK/TDI/TDO信号分别分叉成两路,得到两组JTAG信号;两组JTAG信号分别与拨码开关一端引脚相连,并分别接入两个插针底座。
两个插针底座分别连接烧写器和测试器。
将所述具有JTAG接口的芯片分出的两组JTAG信号中,第一组JTAG信号与拨码开关一端引脚相连,烧写器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
当所述拨码开关控制第一组JTAG信号连接,第二组JTAG信号断开时,JTAG烧写功能开启,烧写器可以通过对应的插针底座向具有JTAG接口的芯片中烧录程序。
将所述具有JTAG接口的芯片分出的两组JTAG信号中,第二组JTAG信号与拨码开关一端引脚相连,测试器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
当所述拨码开关控制第一组JTAG信号断开,第二组JTAG信号连接时,测试器可以通过对应的插针底座实现JTAG边界扫描功能。
所述电源模块连接到具有JTAG接口的芯片的电源引脚。
本发明的有益效果是:该JTAG接口功能复用电路,结构简单,改造成本低,应用范围广泛,可以在实现JTAG边界扫描与烧写功能的同时避免由于信号分叉产生的程序烧写质量问题。
附图说明
附图1为本发明JTAG接口功能复用电路示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图和实施例,对本发明进行详细的说明。应当说明的是,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
该JTAG接口功能复用电路,包括电源模块,具有JTAG接口的芯片,拨码开关和两个插针底座;所述电源模块连接到具有JTAG接口的芯片,为电路供电;所述拨码开关分别通过数据总线连接具有JTAG接口的芯片和两个插针底座,将具有JTAG接口的芯片信号分别接入两个插针底座。
将所述具有JTAG接口的芯片的引脚TRST/TMS/TCK/TDI/TDO信号分别分叉成两路,得到两组JTAG信号;两组JTAG信号分别与拨码开关一端引脚相连,并分别接入两个插针底座。
两个插针底座分别连接烧写器和测试器。
将所述具有JTAG接口的芯片分出的两组JTAG信号中,第一组JTAG信号与拨码开关一端引脚相连,烧写器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
当所述拨码开关控制第一组JTAG信号连接,第二组JTAG信号断开时,JTAG烧写功能开启,烧写器可以通过对应的插针底座向具有JTAG接口的芯片中烧录程序。
将所述具有JTAG接口的芯片分出的两组JTAG信号中,第二组JTAG信号与拨码开关一端引脚相连,测试器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
当所述拨码开关控制第一组JTAG信号断开,第二组JTAG信号连接时,测试器可以通过对应的插针底座实现JTAG边界扫描功能。
所述电源模块连接到具有JTAG接口的芯片的电源引脚。
该JTAG接口功能复用电路,结构简单,改造成本低,应用范围广泛,可以在实现JTAG边界扫描与烧写功能的同时避免由于信号分叉产生的程序烧写质量问题。
Claims (8)
1.一种JTAG接口功能复用电路,其特征在于:包括电源模块,具有JTAG接口的芯片,拨码开关和两个插针底座;所述电源模块连接到具有JTAG接口的芯片,为电路供电;所述拨码开关分别通过数据总线连接具有JTAG接口的芯片和两个插针底座,将具有JTAG接口的芯片信号分别接入两个插针底座。
2.根据权利要求1所述的JTAG接口功能复用电路,其特征在于:将所述具有JTAG接口的芯片的引脚TRST/TMS/TCK/TDI/TDO信号分别分叉成两路,得到两组JTAG信号;两组JTAG信号分别与拨码开关一端引脚相连,并分别接入两个插针底座。
3.根据权利要求1或2所述的JTAG接口功能复用电路,其特征在于:两个插针底座分别连接烧写器和测试器。
4.根据权利要求3所述的JTAG接口功能复用电路,其特征在于:将所述具有JTAG接口的芯片分出的两组JTAG信号中,第一组JTAG信号与拨码开关一端引脚相连,烧写器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
5.根据权利要求4所述的JTAG接口功能复用电路,其特征在于:当所述拨码开关控制第一组JTAG信号连接,第二组JTAG信号断开时,JTAG烧写功能开启,烧写器可以通过对应的插针底座向具有JTAG接口的芯片中烧录程序。
6.根据权利要求3所述的JTAG接口功能复用电路,其特征在于:将所述具有JTAG接口的芯片分出的两组JTAG信号中,第二组JTAG信号与拨码开关一端引脚相连,测试器通过对应的插针底座的引脚连接到拨码开关另一端引脚。
7.根据权利要求6所述的JTAG接口功能复用电路,其特征在于:当所述拨码开关控制第一组JTAG信号断开,第二组JTAG信号连接时,测试器可以通过对应的插针底座实现JTAG边界扫描功能。
8.根据权利要求4或6所述的JTAG接口功能复用电路,其特征在于:所述电源模块连接到具有JTAG接口的芯片的电源引脚。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910062461.4A CN109766292A (zh) | 2019-01-23 | 2019-01-23 | 一种jtag接口功能复用电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910062461.4A CN109766292A (zh) | 2019-01-23 | 2019-01-23 | 一种jtag接口功能复用电路 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109766292A true CN109766292A (zh) | 2019-05-17 |
Family
ID=66454315
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910062461.4A Pending CN109766292A (zh) | 2019-01-23 | 2019-01-23 | 一种jtag接口功能复用电路 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109766292A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113687839A (zh) * | 2021-08-24 | 2021-11-23 | 天津津航计算技术研究所 | 一种基于pci9054的cpci板卡配置芯片的板上烧写方法 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1567213A (zh) * | 2003-06-21 | 2005-01-19 | 华为技术有限公司 | 一种利用边界扫描器件进行flash加载的方法 |
US7191265B1 (en) * | 2003-04-29 | 2007-03-13 | Cisco Technology, Inc. | JTAG and boundary scan automatic chain selection |
US20070226558A1 (en) * | 2005-11-28 | 2007-09-27 | Renesas Technology Corp. | Semiconductor integrated circuit device |
CN101183139A (zh) * | 2007-11-02 | 2008-05-21 | 中兴通讯股份有限公司 | 一种基于jtag接口的单板及其设计方法 |
CN101464806A (zh) * | 2008-12-29 | 2009-06-24 | 华为技术有限公司 | 加载可编程逻辑器件的方法、装置和*** |
CN101581759A (zh) * | 2009-06-16 | 2009-11-18 | 华为技术有限公司 | Jtag转接接口、单板、jtag接口转换板及单板测试*** |
CN102929194A (zh) * | 2012-11-06 | 2013-02-13 | 长安大学 | 异步多核可编程自动化控制器 |
CN102929651A (zh) * | 2012-09-21 | 2013-02-13 | 中国航空无线电电子研究所 | 基于芯片阵列的在线加载***及其方法 |
CN103440148A (zh) * | 2013-08-27 | 2013-12-11 | 无锡泛太科技有限公司 | 一种烧写多个单片机程序的装置及方法 |
US20130346639A1 (en) * | 2012-06-21 | 2013-12-26 | Jonathan Stroud | Systems and methods for programming configurable logic devices via usb |
CN104407882A (zh) * | 2014-10-28 | 2015-03-11 | 大唐移动通信设备有限公司 | 一种板卡装置 |
CN105224372A (zh) * | 2015-11-02 | 2016-01-06 | 积成电子股份有限公司 | 程序运行和jtag程序下载免跳线的电路 |
CN107589368A (zh) * | 2017-08-24 | 2018-01-16 | 成都天奥技术发展有限公司 | Epc3c120f484型fpga配置/测试/调试适配器 |
CN207690065U (zh) * | 2018-01-22 | 2018-08-03 | 济南浪潮高新科技投资发展有限公司 | 一种基于fpga可多路切换的jtag下载器 |
-
2019
- 2019-01-23 CN CN201910062461.4A patent/CN109766292A/zh active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191265B1 (en) * | 2003-04-29 | 2007-03-13 | Cisco Technology, Inc. | JTAG and boundary scan automatic chain selection |
CN1567213A (zh) * | 2003-06-21 | 2005-01-19 | 华为技术有限公司 | 一种利用边界扫描器件进行flash加载的方法 |
US20070226558A1 (en) * | 2005-11-28 | 2007-09-27 | Renesas Technology Corp. | Semiconductor integrated circuit device |
CN101183139A (zh) * | 2007-11-02 | 2008-05-21 | 中兴通讯股份有限公司 | 一种基于jtag接口的单板及其设计方法 |
CN101464806A (zh) * | 2008-12-29 | 2009-06-24 | 华为技术有限公司 | 加载可编程逻辑器件的方法、装置和*** |
CN101581759A (zh) * | 2009-06-16 | 2009-11-18 | 华为技术有限公司 | Jtag转接接口、单板、jtag接口转换板及单板测试*** |
US20130346639A1 (en) * | 2012-06-21 | 2013-12-26 | Jonathan Stroud | Systems and methods for programming configurable logic devices via usb |
CN102929651A (zh) * | 2012-09-21 | 2013-02-13 | 中国航空无线电电子研究所 | 基于芯片阵列的在线加载***及其方法 |
CN102929194A (zh) * | 2012-11-06 | 2013-02-13 | 长安大学 | 异步多核可编程自动化控制器 |
CN103440148A (zh) * | 2013-08-27 | 2013-12-11 | 无锡泛太科技有限公司 | 一种烧写多个单片机程序的装置及方法 |
CN104407882A (zh) * | 2014-10-28 | 2015-03-11 | 大唐移动通信设备有限公司 | 一种板卡装置 |
CN105224372A (zh) * | 2015-11-02 | 2016-01-06 | 积成电子股份有限公司 | 程序运行和jtag程序下载免跳线的电路 |
CN107589368A (zh) * | 2017-08-24 | 2018-01-16 | 成都天奥技术发展有限公司 | Epc3c120f484型fpga配置/测试/调试适配器 |
CN207690065U (zh) * | 2018-01-22 | 2018-08-03 | 济南浪潮高新科技投资发展有限公司 | 一种基于fpga可多路切换的jtag下载器 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113687839A (zh) * | 2021-08-24 | 2021-11-23 | 天津津航计算技术研究所 | 一种基于pci9054的cpci板卡配置芯片的板上烧写方法 |
CN113687839B (zh) * | 2021-08-24 | 2023-08-08 | 天津津航计算技术研究所 | 一种基于pci9054的cpci板卡配置芯片的板上烧写方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Bleeker et al. | Boundary-scan test: a practical approach | |
US6000051A (en) | Method and apparatus for high-speed interconnect testing | |
US7568141B2 (en) | Method and apparatus for testing embedded cores | |
JP3699127B2 (ja) | Jtag論理を搭載した差し込みカードを用いる、バスのjtag試験 | |
US8190954B2 (en) | Core circuit test architecture | |
US6560739B1 (en) | Mechanism for enabling compliance with the IEEE standard 1149.1 for boundary-scan designs and tests | |
KR100698860B1 (ko) | Jtag 시험 방식 | |
US4963824A (en) | Diagnostics of a board containing a plurality of hybrid electronic components | |
KR100757264B1 (ko) | 연결선 지연 고장 테스트 제어기 및 이를 이용한 연결선고장 테스트 장치 | |
US20120210183A1 (en) | Interface device and method | |
CN110907798A (zh) | 集成SoC的交换芯片的测试验证板、测试装置及方法 | |
US7406641B2 (en) | Selective control of test-access ports in integrated circuits | |
CN109766292A (zh) | 一种jtag接口功能复用电路 | |
US20070035321A1 (en) | Device and method for testing mixed-signal circuits | |
Matos et al. | A boundary scan test controller for hierarchical BIST | |
EP1358498A1 (en) | Input/output continuity test mode circuit | |
US6886122B1 (en) | Method for testing integrated circuits with memory element access | |
KR100694315B1 (ko) | 다중 시스템 클럭 및 이종 코어를 포함하는 시스템 온 칩용연결선 지연 고장 테스트 제어기 | |
CN102565664B (zh) | 一种测试覆盖率的评估方法 | |
CN112585486A (zh) | 扩展jtag控制器和使用扩展jtag控制器进行功能复位的方法 | |
Ungar et al. | IEEE-1149. X standards: achievements vs. expectations | |
CN102645609B (zh) | Jtag链路测试装置及其测试方法 | |
Fasang | Boundary scan and its application to analog-digital ASIC testing in a board/system environment | |
CN208985161U (zh) | 一种cpu的jtag电路 | |
CN115828841A (zh) | 一种基于边界扫描链的***级内建自测试的集成设计方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190517 |
|
RJ01 | Rejection of invention patent application after publication |