获取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型号)
- 郑恺苗苗带娃出游,小姨随行受争议,网友:娶了一家-全球时快讯
- 全球视点!八宅风水原理帮你快速找到你的吉祥位置
- 失望至极!香港明星足球队离开,未与村超交手,审批或仍未通过 焦点短讯
- 当前焦点!创建QQ号手机号码不安全_创建qq号
- 全球速递!影帝也塌房了?
- 全球热点评!朗坤环境:6月30日获融资买入361.46万元,占当日流入资金比例17.62%
- 世界动态:乐都携手国航共启“文旅+航空”新模式
- 94岁老人举报保姆虐待,250多万被卷走!警方回应
- 乌克兰称扎波罗热核电站正面临着严重威胁
- 持续优化医保便民服务
- 热轧带肋钢筋_热轧带|环球微动态
- 神户海星女子学院大学(关于神户海星女子学院大学介绍)_当前独家
- 油桃一天吃几个最好(过多食用油桃的坏处有哪些)
- 广角镜头拍人像技巧_广角镜头适合拍什么
- ddr333另一个称呼(ddr333)_每日聚焦
- 汉江师范学院分数线2020_汉江师范学院分数线
- 坎公骑冠剑新手选哪个角色好
- 环球信息:连续性电子期刊和期刊的区别_电子期刊和期刊的区别
- 塑料水管接头安装方法_怎么接塑料水管的接头-天天讯息
- 长信科技:发行股份购买资产并募集配套资金申请文件获深交所受理 每日观察
- 冀凯股份:预计2023年1-6月扣非后净利润亏损1980万元至2480万元,同比上年减837.9%至1074.74%
- 今日热议:上海航运交易所:本周终端需求放缓,沿海散货运价弱势下行
- 速递!鹰击长空1(鹰击长空修改器)
- 买爆了!超去年全年2倍 聪明资金大幅加仓A股!这些行业持股量猛增|热门
- 天天微速讯:首届亚洲霹雳舞锦标赛在杭州开幕 上演世界级对决
- 君子好逑的逑是什么意思_君子好逑的逑是啥意思
- 西班牙将再向乌克兰提供4辆“豹”式坦克|天天动态
- 危害公共安全罪怎么量刑呢?
- 人生要有根|全球速看
- 海晏河清万象升平_海晏河清
- 半年8415万吨!三峡枢纽航运通过量再创历史新高
- 把孤独当做晚餐却难以下咽到底是什么歌 歌词把孤独当做晚餐却难以下咽是哪首歌
- 生长激素的作用和功效及副作用_生长激素多少钱一针-视焦点讯
- 世界微资讯!特战先驱txt下载全集_特战先驱txt下载
- 世界观察:新买的苹果电脑第一次怎么开机设置
- 京东白条建议使用吗?_京东白条建议开嘛 世界快播报
- 青岛市举行“慈善一日捐”活动
- 逆水寒手游锦水汤汤奇遇任务攻略 天天热闻
- 布基纳法索发生2起袭击事件 逾百人死亡 世界速讯
- 2022年中国发明专利有效量421.2万件
- 携带各类喷雾上车要注意啥?铁路小姐姐告诉你_全球热推荐
- 新资讯:拓宽扩大内需“最先一公里”
- 每日消息!双双直博!这对“学霸情侣”被校长写进毕业致辞
- 哈市道外分局东莱街派出所举行庆“七一”主题党日活动|天天快看点
- 80岁老人揭开长寿“密码”,每天甩手500下,身体轻松精神好
- 爱情美剧推荐排行 豆瓣9.3交你恋爱新招式
- hancy什么牌子_hany是什么牌子的衣服
- “补肾之王”板栗有哪些营养价值?
- 老朋友,新面貌—魅族20 Pro上手2周体验报告
- 孙颖莎19分钟打卡下班,速胜巴西乒乓球一姐,女单混双全面告捷!|最新消息
- 快消息!“要回来3万提成2000,银行是金主!”我在催收公司干了8天,“很多人长期接触谎言、悲剧,干不了三个月”
- 【天天新视野】如何在手机上使用wlan
- 长安深蓝官宣:将推至少12款新车!冲击150万销量
X 关闭
最新资讯
- 广州外地人买房政策_外地户口广州买房政策有哪些|全球快资讯
- 巴菲特继续加仓西方石油 持股比例超25%
- 昆虫记里所有昆虫的特征_昆虫记里20种昆虫特征
- 冰箱471升有多大_1升有多大
- 2022-10-08 22:13-环球报资讯
- 天天视讯!【产妇可以吃羊肉吗】产妇吃羊肉好吗?
- MON是哪一个国家_monaco是哪个国家简介介绍_新资讯
- 竹叶青保健酒保质期过了能喝吗_竹叶青保健酒
- 太原小店区:山西省的骄傲
- 每日精选:2023重庆梁平消费券什么时候领取?
- 全球球精选!同盘子机器减速器 人002403 爱仕达 VS603767 中马传动
- 观察:2022年我国文化产业营业收入同比增长1%
- 2023年证券公司投资者教育评估工作顺利开展
- 笔墨抒情赞华表美景
- 公关眼中的核心用户 看点
- 滚动:【受权发布】6月30日北京市大部分地区最高气温38~39℃
- 华泰证券:啤酒板块估值具性价比 优选渠道掌控力等的龙头酒企 世界速看料
- 淳安汾口 稻蛙共生 蹚出生态富民新“稻路”
- 环球聚焦:莫干山路1418号属于哪个街道_莫干山路1418号
- 曝湖人裁掉班巴+放弃比斯利!两人仍有望归队 自信能用中产签布朗
- 队记:篮网能否对本西保持耐心 取决于约翰逊报价&是否和老将分手 环球关注
- 面轮廓度0.5怎么理解_面轮廓度
- 迪马济奥消息,卡莱斯-佩雷斯佩雷斯即将加盟他指定...|全球最新
- 环球热文:知之为知之不知为不知是什么意思_知之为知之不知为不知解释
- 新动态:朝花夕拾好词好句感悟-朝花夕拾无常好词好句
- 关注:王磊:能源方面有大量创新机会 纯电动智能化是交通未来趋势
- 2024年cfa考点开放城市有哪些?附cfa考试报名与预约流程 世界聚焦
- “她考得特别好!”激情誓师遭网暴女生高考没有失利,桑植县教育局做了回应_今日热闻
- 焦点快报!机器人vs汽车系列报告(二):机器人01在即,汽车精密齿轮有望迎来双击
- 【全球聚看点】生态环境部:对重点排污单位数据造假“零容忍”,环保执法转向“技防优先”
- 苏州望亭镇行政审批局:优化个体工商户服务举措,争当人民满意的金牌“店小二”-全球观速讯
- 天天热门:5月16市区域综合INC指数发布,济南品牌传播影响力最强
- 上海卫健委:网传“仁济医院医生嫖娼、科室组织卖淫”不实,已报警-天天短讯
- 数知退信披违法被处罚 投资者索赔进行中 天天新资讯
- 世界今热点:人民网评:依法确保无障碍,让全社会更有爱
- 三峡恒基能脉甘肃瓜州风电项目首套塔筒顺利吊装
- 四川通报一批安全生产举报典型案例
- 天天热点评!裁皮带用什么工具最好_裁皮带用什么工具
- 二婚嫁给张丰毅,29年不生孩子,仍被宠成宝,她到底有啥魅力?-报资讯
- 北京市两部门:高星级绿建示范项目最高奖600万元|天天微资讯
- 广州:6月二手住宅网签8292宗,环比下降5.46%
- Bulletstorm、Outriders Studio People Can Fly 正在开发一款新的 Xbox 游戏
- 即时:教育部提示:高校招生录取期间谨防受骗
- 数学单位有哪些英语 数学单位有哪些
- 宝骏云朵外观细节官图发布 将于7月份正式上市-天天讯息
- 佳都科技:6月28日融资买入2707.24万元,融资融券余额13.82亿元
- 纠葛不断!特朗普起诉女作家卡罗尔诽谤
- 大同古城开怀迎客 旅发“热效应”释放山西文旅新活力
- “令”行禁止 还静于民
- 国资LP与市场化GP求取“最大公约数”|视点
X 关闭