[发明专利]JTAG下载方式下FPGA逻辑代码的下载方法有效

专利信息
申请号: 201010594949.0 申请日: 2010-12-17
公开(公告)号: CN102043747A 公开(公告)日: 2011-05-04
发明(设计)人: 陈耀武;蒋荣欣;欧进利 申请(专利权)人: 浙江大学
主分类号: G06F13/38 分类号: G06F13/38
代理公司: 杭州天勤知识产权代理有限公司 33224 代理人: 胡红娟
地址: 310027 浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种JTAG下载方式下FPGA逻辑代码的下载方法,在支持相同FPGA逻辑代码高速并行下载的同时,允许对同型号的FPGA配置不同的代码,同时提供对各FPGA并行下载过程的监测。其中,所述下载方法包括:将由CPU端口所模拟的JTAG下载信号中的TMS、TCK、TDO和TDI信号输入到CPLD,从CPLD引出独立的JTAG下载信号到各个FPGA,将逻辑代码下载到FPGA。通过对各TDO信号的监测与仲裁,使得系统具有了更高的自我诊断功能和冗余度。
搜索关键词: jtag 下载 方式 fpga 逻辑 代码 方法
【主权项】:
一种JTAG下载方式下FPGA逻辑代码的下载方法,其特征在于,包括:(1)将CPU的通讯端口连接到CPLD的通讯端口,形成CPU和CPLD的通讯口线;将由CPU端口所模拟的JTAG下载信号中的TMS信号、TCK信号、TDO信号和TDI信号连接到一块CPLD中;所述的CPLD的若干JTAG下载信号端口标记为TMS_x,TDO_x,TCK_x和TDI_x,其中,x为FPGA在该系统中的编号,分别独立连接到编号为x的FPGA的相应JTAG下载信号端口上;所述的CPLD中,根据与CPLD相连的各FPGA的编号、类型和逻辑代码的信息,载入相应的CPLD代码;(2)CPU通过所述的通讯口线向CPLD写入寄存器值,CPLD据此来判断各FPGA当前是否进行逻辑代码下载:对于系统中某个待下载逻辑代码的FPGA而言,如果其在被选择下载之列,CPLD将来自CPU端口的TMS、TCK和TDI信号直接输出到该FPGA的对应JTAG下载信号端口,将逻辑代码下载到该FPGA;否则,CPLD与该FPGA的对应JTAG下载信号端口连接的管脚保持高阻状态;同时,CPLD对每个TCK周期内被选择进行下载的FPGA输出的TDO信号的输出电平进行检测,并设定参与下载的FPGA总数M的一半为一致性检测标准,当处于相同输出电平的TDO信号数目超过M/2时,认为该电平为当前TCK周期内TDO信号的正确输出电平,并将其对应的FPGA编号记为正常下载的FPGA编号,然后将该电平输出到CPU的TDO信号端口,并记录不具有正确输出电平的TDO信号所对应的FPGA编号,作为异常下载的FPGA编号;如果参与下载的FPGA总数M=1,则不进行上述一致性检测操作,CPLD将该FPGA输出的TDO信号电平输出到CPU的TDO信号端口;(3)下载过程结束后,CPU通过通讯口线读取CPLD的寄存器信息,判断各FPGA下载是否成功:对于正常下载的FPGA编号标记的FPGA,认为其下载成功,对于异常下载的FPGA编号标记的FPGA,认为其下载失败;如果下载失败,CPU读取CPLD寄存器信息中记录的异常下载的FPGA编号,对这些FPGA分别重复步骤(2)的操作,记录重复操作步骤中异常下载的FPGA编号,两次均为异常下载的FPGA编号所对应的FPGA被认为是故障FPGA,不能正确下载;如果下载成功,CPU通过通讯口线向CPLD写入寄存器值,将所有JTAG下载信号端口置为高阻态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201010594949.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top