在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6303|回复: 5

[求助] 有没有一种方法能够自动的在ALTERA的FPGA编程文件中加入自定义信息?

[复制链接]
发表于 2013-6-15 18:34:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我想问下,有没有一种方法能够自动的在altera的编程文件(最好是rbf文件)中通过quartus自动加入版本号,项目名称之类的信息?因为xilinx的FPGA是有的,它的.bit文件中可以把project的名称和时间等信息自动的放到文件头,这样在远程升级时,软件上用这些信息来判断将这个编程文件升级到远端的哪种控制器中的依据。

但是现在altera中没找到有类似的信息区域在编程文件中,所以我想知道有没有方法能够实现这一点?除了手动修改或者自己弄一个软件来修改以外。因为每次编程之前都要手动添加一次的话还是比较麻烦。
发表于 2013-6-15 19:04:24 | 显示全部楼层
自动加的可以看Checksum,手动加可以用USERCODE(我一般就用这个了)
 楼主| 发表于 2013-6-15 21:31:12 | 显示全部楼层




   
这个是自己设置jtag的user code吧?但是我们这边编程的时候不是通过JTAG的,而是远程用有线或者无线直接跟控制器通讯,然后fpga接收到数据包后直接写到SPI flash里,再让fpga重上电配置。而不是通过jtag走的,所以你说的这个方法能适用到这种情况吗?
 楼主| 发表于 2013-6-16 15:47:04 | 显示全部楼层
本帖最后由 alpharay 于 2013-6-16 15:59 编辑

今天试了一下,设置了user_code后,确实能够在sof和rbf文件中表现出来(不过rbf文件中这个值藏的太深了,呵呵),并且直接通过SPI下载也没啥问题,基本能满足我的要求,感谢2L~

分享一下设置方法:
在.QSF文件里加上:
set_global_assignment -name STRATIX_JTAG_USER_CODE XXXXXXXX
XXXXXXXX是可以自己定义的32bit的16进制数据,填上后在SOF和RBF文件里都能找到这段数据(rbf里是包头中一段32字节的数据的最低bit组合起来),软件只要载入编程文件后,把这段值读出来就能判断是对应什么硬件的了~~
发表于 2013-6-17 10:31:07 | 显示全部楼层
X和A需要互相学习,O(∩_∩)O哈哈~
发表于 2016-7-9 07:39:00 | 显示全部楼层
回复 4# alpharay


    今天试了一下,设置了user_code后,确实能够在sof和rbf文件中表现出来(不过rbf文件中这个值藏的太深了,呵呵),并且直接通过SPI下载也没啥问题,基本能满足我的要求,感谢2L~
分享一下设置方法:
在.QSF文件里加上:
set_global_assignment -name STRATIX_JTAG_USER_CODE XXXXXXXX
XXXXXXXX是可以自己定义的32bit的16进制数据,填上后在SOF和RBF文件里都能找到这段数据(rbf里是包头中一段32字节的数据的最低bit组合起来),软件只要载入编程文件后,把这段值读出来就能判断是对应什么硬件的了~~
???
我没试出来,方法: 改变set_global_assignment -name STRATIX_JTAG_USER_CODE XXXXXXXX
的值,分两次完全重新编译,分别转换成 RBF 文件,两个文件完全一样。 STRATIX_JTAG_USER_CODE XXXXXXXX在RBF文件里没有存储,不知为何?求指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-31 14:00 , Processed in 0.017846 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表