滚动:获取XilinxFPGA芯片IDCODE的4种方法(支持任何FPGA型号)
Xilinx任何一款FPGA型号都有一个唯一的IDCODE,用来区分不同的产品,同一型号不同封装的FPGA IDCODE是一致的,可以通过JTAG、ICAP原语、AXI_HWICAP IP核等多种方式读取。常见的应用场景是同一套代码兼容不同的芯片型号,比如现在使用的是XC7A35T,新产品更换成了XC7A100T,两个芯片的封装不同,管脚配置也不同,而这两种硬件需要使用一套C/Verilog代码,这样就可以通过读取IDCODE,来进行自动区分不同的硬件,分别进行不同的处理方式。本文介绍Xilinx所有FPGA芯片型号IDCODE的获取方法,一共4种方式,总有一种适合你,这些方法同样适用于别的厂家的FPGA/MCU,比如Intel,Lattice,Microchip等等。
目录
方式1:官方文档
(资料图片)
方式2:一个头文件
方式3:BSDL文件
方法4:芯片IDCODE在线搜索网站
Xilinx FPGA部分型号IDCODE汇总
方式1:官方文档
对于常用的Spartan-6系列可以在UG380文档中找到对应的IDCODE,Spartan-7、Artix-7、Kinte-7、Virtex-7可以在UG470文档里找到对应的IDCODE。
文档下载:
https://gab.wallawalla.edu/~larry.aamodt/engr435/xilinx_spartan6_config_ug380.pdf
http://padley.rice.edu/cms/OH_GE21/UG470_7Series_Config.pdf
Spartan-6系列的IDCODE对照表位于UG380:Table 5-13: ID Codes
7系列的IDCODE对照表位于UG470:Table 1-1: Bitstream Length
ZYNQ系列没有找到对应的IDCODE说明文档。
方式2:一个头文件
在ISE开发环境下,最后一个版本14.7,可以在以下安装路径的文件中获取到一些旧型号的IDCODE:
安装路径\Xilinx\14.7\ISE_DS\EDK\sw\XilinxProcessorIPLib\drivers\hwicap_v8_01_a\src\xhwicap_l.h
在Vivado开发环境下的xhwicap_l.h文件中,删除了IDCODE。
安装路径\Vivado\SDK\2018.3\data\embeddedsw\XilinxProcessorIPLib\drivers\hwicap_v11_0\src\xhwicap_l.h
方式3:BSDL文件
对于ZYNQ-7000系列,一只没有找到IDCODE相关的说明文档,终极解决办法就是直接从BSDL边界扫描文件中查找,关于边界扫描,这是一个非常有意思的JTAG技巧,我们后面再介绍。只要有了FPGA芯片型号对应的BSDL文件,就可以获取到IDCODE,而且BSDL文件在安装ISE或安装Vivado时,就会保存在安装路径下。
以查找ZYNQ-7000系列XC7Z100的IDCODE为例,ISE开发环境,BSDL文件位于:
D:\Program\Xilinx\14.7\ISE_DS\ISE\zynq\data\xc7z100*.bsd
Vivado开发环境,BSDL文件位于:
D:\Program\Xilinx\Vivado\SDK\2018.3\data\parts\xilinx\zynq\public\bsdl\xc7z100*.bsd
或
D:\Program\Xilinx\Vivado\Vivado\2018.3\data\parts\xilinx\zynq\public\bsdl\xc7z100*.bsd
所谓的BSDL文件,其实就是一个VHDL文件,我们以文本方式打开,直接搜索关键字IDCODE_REGISTER,会定位到如下位置:
二进制合并转换之后,就得到了我们想要的IDCODE:
attributeIDCODE_REGISTERofXC7Z100:entityis"XXXX"&--version"0011011"&--family"100110110"&--arraysize"00001001001"&--manufacturer"1";--requiredby1149.1--二进制合并处理后attributeIDCODE_REGISTERofXC7Z100:entityis"XXXX"&--version0011011100110110000010010011--0x03736093
所以,如果想要获取任何FPGA芯片的IDCODE,只需要获取对应的BSDL文件即可。
方法4:芯片IDCODE在线搜索网站
这里推荐一个在线的IDCODE搜索网站,其实本质是一个BSDL汇总网站:BSDL Files Library for JTAG
https://bsdl.info/index.htm
理论上任何一个支持JTAG的芯片型号,都会有一个IDCODE用来作为唯一标识。直接输入想要查找的芯片型号:
点开对应的BSDL文件:
可以看到IDCODE为0x03736093。
Microchip A3P125 FPGA芯片的IDCODE
Altera EP4CE40F29 FPGA芯片IDCODE
Xilinx FPGA部分型号IDCODE汇总
/*Virtex4Devices.*/#defineIDCODE_XC4VLX150x01658093#defineIDCODE_XC4VLX250x0167C093#defineIDCODE_XC4VLX400x016A4093#defineIDCODE_XC4VLX600x016B4093#defineIDCODE_XC4VLX800x016D8093#defineIDCODE_XC4VLX1000x01700093#defineIDCODE_XC4VLX1600x01718093#defineIDCODE_XC4VLX2000x01734093#defineIDCODE_XC4VSX250x02068093#defineIDCODE_XC4VSX350x02088093#defineIDCODE_XC4VSX550x020B0093#defineIDCODE_XC4VFX120x01E58093#defineIDCODE_XC4VFX200x01E64093#defineIDCODE_XC4VFX400x01E8C093#defineIDCODE_XC4VFX600x01EB4093#defineIDCODE_XC4VFX1000x01EE4093#defineIDCODE_XC4VFX1400x01F14093#defineIDCODE_V4_NUM_DEVICES17/*Virtex5Devices*/#defineIDCODE_XC5VLX300x0286E093#defineIDCODE_XC5VLX500x02896093#defineIDCODE_XC5VLX850x028AE093#defineIDCODE_XC5VLX1100x028D6093#defineIDCODE_XC5VLX2200x0290C093#defineIDCODE_XC5VLX3300x0295C093#defineIDCODE_XC5VLX30T0x02A6E093#defineIDCODE_XC5VLX50T0x02A96093#defineIDCODE_XC5VLX85T0x02AAE093#defineIDCODE_XC5VLX110T0x02AD6093#defineIDCODE_XC5VLX220T0x02B0C093#defineIDCODE_XC5VLX330T0x02B5C093#defineIDCODE_XC5VSX35T0x02E72093#defineIDCODE_XC5VSX50T0x02E9A093#defineIDCODE_XC5VSX95T0x02ECE093#defineIDCODE_XC5VFX30T0x03276093#defineIDCODE_XC5VFX70T0x032C6093#defineIDCODE_XC5VFX100T0x032D8093#defineIDCODE_XC5VFX130T0x03300093#defineIDCODE_XC5VFX200T0x03334093#defineIDCODE_V5_NUM_DEVICES20/*Virtex6Devices*/#defineIDCODE_XC6VHX250T0x042A2093#defineIDCODE_XC6VHX255T0x042A4093#defineIDCODE_XC6VHX380T0x042A8093#defineIDCODE_XC6VHX565T0x042AC093#defineIDCODE_XC6VLX75T0x04244093#defineIDCODE_XC6VLX130T0x0424A093#defineIDCODE_XC6VLX195T0x0424C093#defineIDCODE_XC6VLX240T0x04250093#defineIDCODE_XC6VLX365T0x04252093#defineIDCODE_XC6VLX550T0x04256093#defineIDCODE_XC6VLX7600x0423A093#defineIDCODE_XC6VSX315T0x04286093#defineIDCODE_XC6VSX475T0x04288093#defineIDCODE_XC6VCX75T0x042C4093#defineIDCODE_XC6VCX130T0x042CA093#defineIDCODE_XC6VCX195T0x042CC093#defineIDCODE_XC6VCX240T0x042D0093#defineIDCODE_V6_NUM_DEVICES17/*Spartan6Devices.*/#defineIDCODE_XC6SLX40x04000093#defineIDCODE_XC6SLX90x04001093#defineIDCODE_XC6SLX160x04002093#defineIDCODE_XC6SLX250x04004093#defineIDCODE_XC6SLX25T0x04024093#defineIDCODE_XC6SLX450x04008093#defineIDCODE_XC6SLX45T0x04028093#defineIDCODE_XC6SLX750x0400E093#defineIDCODE_XC6SLX75T0x0402E093#defineIDCODE_XC6SLX1000x04011093#defineIDCODE_XC6SLX100T0x04031093#defineIDCODE_XC6SLX1500x0401D093#defineIDCODE_XC6SLX150T0x0403D093#defineIDCODE_S6_NUM_DEVICES13/*Kintex7Devices.*/#defineIDCODE_XC7K30T0x03642093#defineIDCODE_XC7K70T0x03647093#defineIDCODE_XC7K160T0x0364C093#defineIDCODE_XC7K325T0x03651093#defineIDCODE_XC7K410T0x03656093#defineIDCODE_XC7K235T0x0365B093#defineIDCODE_XC7K125T0x0365C093#defineIDCODE_XC7K290T0x0365D093#defineIDCODE_XC7K355T0x03747093#defineIDCODE_XC7K420T0x0374C093#defineIDCODE_XC7K480T0x03751093#defineIDCODE_K7_NUM_DEVICES11/*Virtex7Devices.*/#defineIDCODE_XC7VX80T0x03680093#defineIDCODE_XC7VX82T0x03681093#defineIDCODE_XC7VX330T0x03667093#defineIDCODE_XC7VX415T0x03682093#defineIDCODE_XC7V450T0x0366C093#defineIDCODE_XC7VX485T0x03687093#defineIDCODE_XC7VX550T0x03692093#defineIDCODE_XC7V585T0x03671093#defineIDCODE_XC7VX690T0x03691093#defineIDCODE_XC7VX980T0x03696093#defineIDCODE_V7_NUM_DEVICES10/*Artix7Devices.*/#defineIDCODE_XC7A150x03627093#defineIDCODE_XC7A30T0x0362D093#defineIDCODE_XC7A50T0x0362C093#defineIDCODE_XC7A100T0x03631093#defineIDCODE_XC7A200T0x03636093#defineIDCODE_XC7A350T0x0363B093#defineIDCODE_A7_NUM_DEVICES6/*ZynqDevices.LatestasofJuly2023*/#defineIDCODE_XC7Z0070x03723093#defineIDCODE_XC7Z0100x03722093#defineIDCODE_XC7Z0120x0373C093#defineIDCODE_XC7Z0140x03728093#defineIDCODE_XC7Z0150x0373B093#defineIDCODE_XC7Z0200x03727093#defineIDCODE_XC7Z0300x0372C093#defineIDCODE_XC7Z0350x03732093#defineIDCODE_XC7Z0450x03731093#defineIDCODE_XC7Z1000x03736093#defineIDCODE_ZYNQ_NUM_DEVICES10
标签:
- 滚动:获取XilinxFPGA芯片IDCODE的4种方法(支持任何FPGA型号)
- 国内鸡精市场行业现状 国内鸡精市场发展分析2023
- 2023年军队院校在疆招收普通高中毕业生军检线公布|全球实时
- 大连,欢迎你!-天天快消息
- 武汉气象最新提醒:本周阵雨较多,出行注意携带雨具
- 7月3日泉盛化工双氧水行情动态_最新消息
- 当前资讯!7月1日起 常州市租赁住房安全管理条例施行
- 福州市人社部门多举措促进离校毕业生尽早就业 今日热讯
- 焦点热讯:《原神》3.8 版本“清夏!乐园?大秘境!”现已开启预载
- 今日热门!房贷到期不还会产生什么后果?有五个严重的后果
- 印度S&P BSE Sensex指数在盘前交易中创下历史新高|世界信息
- “Z世代”画像中国|去云南迪庆,赴一场青年人的约会
- 光谷科技成果展走进省科技馆
- 当前报道:无畏劝粉丝别带节奏,一诺为队友庆祝,九尾打上巅峰第一盼上场
- 长安期货7月3日早间看盘 观焦点
- 不卖数值,时装定价百万?逆水寒手游又在搞什么鬼|全球微动态
- 蛋仔派对礼包兑换码是什么,蛋仔派对最新上架时间
- 双环扣腰带的系法_衣服腰带的系法|天天微动态
- 中央结算公司债券托管量突破100万亿元
- 世界通讯!2023年7月3日国内饲料原料与养殖行情午间汇总
- 中国女篮领队王芳:怎么直接上热搜了 我们老整那些老久远的事儿 世界今热点
- 世界观热点:江苏南京金陵高等职业技术学校(南京高等职业技术学校)
- 隐秘的档案电车难题英雄通关攻略分享 天天关注
- 申购流程(公司申购流程)-全球视讯
- 株洲金品广告装饰工程有限公司_关于株洲金品广告装饰工程有限公司概略 世界观热点
- 焦点快播:消防自动喷水灭火系统(关于消防自动喷水灭火系统的基本详情介绍)
- 世界动态:一杯“荷塘咖啡”撬动文旅融合产业链 村民享受文旅发展红利
- 香港警方悬赏百万通缉任建峰、许智峰等8名乱港分子 世界简讯
- 斩获14个奖项!湖南代表队在第三届全国青少年国防体育大会中勇创佳绩
- 中信建投陈果:中特估有望开启新一轮行情-全球热点
- 【全球新要闻】建生国际(00224)拟于10月19日派末期息每股0.015港元
- 首届“华西杯”垂直马拉松举行 世界热议
- 2023国际新能源智能网联汽车创新生态大会在瑞安举行_环球聚焦
- 中央政法委发布见义勇为勇士榜,外卖小哥彭清林等50人上榜
- 全球热文:同城交易有哪些平台_同城交易网
- 关注:男孩做算术求助智能AI被妈妈抓包
- 信创板块异动拉升 海量数据直线涨停|天天最资讯
- 回报率高达47%?!媒体曝光:他们利用乌克兰债务,大赚特赚!
- 两部门:7月全国大部地区气温接近常年同期到偏高|全球独家
- 油画雕塑领域的“新青年”们 又有哪些新视野了?
- 一个聪明的孩子,除了学习成绩外,还有哪些特质?
- 欧加手机官网刷机包下载(欧加手机官网)
- 世界热消息:泛糖科技
- 快播:速查!很多人账户多了一笔钱!
- 7月3日泉盛化工双氧水行情动态
- 世界看热讯:一国汇率上升是升值还是贬值 怎么看?
- 犀灵推出全新“像素级-感存算一体”智能视觉传感器技术|每日热讯
- 山西省首家“沐光行动”试点县光伏项目并网发电
- 半年125.56万辆!比亚迪卖爆了
- 全球快看点丨宋记香辣蟹_宋记香辣蟹
- 全球视点!被人发朋友圈辱骂,严重影响形象和名声
- “幽灵外卖”调查:店铺照片造假,看似大门店实则小作坊
- 云南野生菌大量上市
- 2.0T+ 四驱!德国进口“大瓦罐”!舒适不输 E 级 5 系!你能拒绝?
- 蜜雪冰城门店回应用扫把擦餐桌:平常都用抹布 以后会注意-天天速读
- 养老+卫生+服务“三站”联动,北京朝阳这个社区受老人欢迎
- 每日快讯!踏入派息期 港股寄望“七翻身”
- 我国首艘数字孪生智能科研试验船交付首航 全球实时
- 楼市重磅!深圳公布四大文件-当前信息
- 环球热头条丨闫瑞祥:黄金短期向上修正,后续关注恢复下跌
- 湖南这家企业被全网羡慕 允许带娃上班还包吃住|快播
- 怎样检测怀孕最快_怎样检测怀孕 天天简讯
- 国乒痛失2冠收官!孙颖莎爆冷情绪低落,樊振东没有稳住世界第一
- 【全球聚看点】超捷股份:已有产品应于到航天领域并批量供货
- 太极集团跌停,四机构卖出1.2亿元,券商仍看好中药股后市
- 恒瑞医药: 关于应收账款的信用风险管理,请参见财务报告中关于与金融工具相关的风险的附注披露
- Mysteel解读:钢厂废钢库存继续回升 市场博弈价格盘整|全球新消息
- 光伏储能逆变器相关上市公司龙头有哪些?(2023/7/3)
- 当前焦点!易点天下聘任武莹为总经理
- 君康人寿管理层“大换血”:数位“忠旺系”人员退出,保险老将黎宗剑出任董事长 要闻速递
- 世界观速讯丨【港股异动】中国平安(02318.HK)涨3.11%
- 中国婚介服务行业市场发展现状分析2023
- 保山供用电合同纠纷律师收费标准是多少|重点聚焦
- 7月3日国内BDO部分装置存检修计划|天天新消息
- 环球要闻:南邮毕设论文模板_南邮毕设
- 中国巨石:目前并未有在苍溪县建设玻纤项目的确定性安排 世界视点
- 杭州一私家车被侧翻搅拌车砸中 目击者讲述揪心一幕
- 奥奇传说手游火系阵容选什么
- 望变电气:8万吨新材料项目于6月30日完成CA线第一卷产品下线|环球观察
- 个人可支配收入公式(个人可支配收入)
- 周期是什么意思数学_周期是什么意思
- 爱国故事读后感150字_爱国故事读后感 环球观点
- 会泽多形式开展庆“七一”系列活动 天天动态
- 模拟人生2补丁无法安装_模拟人生2补丁|全球速看
- 质量管理机构名称怎么填_质量管理机构
- lol手游内测资格申请入口_lol手游测试资格
- 天天观天下!长三角智力嫁接台州制造 台州在沪杭设立十三个科创飞地
- 拉丝不锈钢字采购_拉丝不锈钢字是什么 环球热门
- 梦见和家人吵架是什么意思(梦见和家人吵架是什么意思呀)_快看
- 互济能力、保障能力进一步提升,广西工伤保险实行自治区级统筹-新资讯
- 第八届全国高校俄语专业教学法学术研讨会召开-当前时讯
- 卫宁健康20CM跌停!实控人、董事长周炜被留置
- 造房子、抽陀子、顶核子……老外们和居民一起在老西门的弄堂里体验九子戏-当前头条
- 南非祖鲁王疑遭投毒正接受治疗,其发言人却称国王身体健康
- 蔡徐坤回应致女生怀孕:交往均属双方自愿-当前速读
- 每日精选:天柱县2022年度综合考核工作总结会议暨业务培训会召开
- 白俄罗斯议会下院通过加入上海合作组织的法律草案
- 鑫铂股份:新能源汽车零部件项目一期预计7月开始实现销售|全球短讯
- 焦点要闻:有钱任性!苹果专卖店使用iPhone 14当POS机进行收款
- 【环球报资讯】一场难忘的主题党日活动