NIOS II CPU系统中的system id和system timestamp功能、意义、作用介绍

小梅哥 2021-01-16 00:00

今天遇到一个有网友提问:在qsys系统中,system id加了,下载的时候systemid这一项校验也通过了,但是system timestamp值校验不通过。请问到底是怎么回事。用户还提供了截图,如下图所示:



    而且他说,如果此时,在run的时候,勾选了忽略不匹配的系统时间戳(lgnore mismatched system timestamp)选项,就能成功run,如果不勾选,就不能run,而且即使是勾选该选项后run,run的结果也异常。



用户大概率会再次怀疑NIOS II不靠谱。

先做个总结说明,这并不是NIOS II不靠谱的表现,反而恰恰相反,这是NIOS II CPU为了降低大家使用过程中犯低级错误的概率,而设置的一套强制验证机制。


这里先对这两项的物理意义做个说明,相信说完大家就都懂问题到底在哪里了。

首先来说,网友截图的这个只能证明其当前下载的sof里面的NIOS II系统,使用的system id是自己设置的ID,其他就没法证明了。


举个例子,假设用户在D盘根目录下创建了个工程,里面加入了sysid,设置的值为0x12345678,然后调试了一段时间之后。用户希望为这个系统增加功能,为了保留这个已经调试过的工程,所以用户将这个工程拷贝到了E盘工程根目录下,然后在E盘下基于这个工程进行修改,例如加入一个UART串口外设再编译。


这个时候,两个系统的sysid都是0x12345678。此时,无论用户下载D盘的还是E盘的sof到fpga芯片,在这个界面去调试的时候读到的systemid都是0x12345678,那么用户又怎么能认为这两个工程一样呢?烧写D盘工程的sof,能调试你针对E盘的工程写的uart的程序吗。所以,单就systemid校验正确这一项,并不能确定这个工程就是对的。换句话说,只要两个工程的sysid设置的相同,这一项就能通过。

而且,从设计意图来说,systemid的存在,也不是为了帮用户确定工程的唯一性,而是为了辅助NIOS II 多核CPU架构的应用。在多核CPU应用系统中,每个NIOS II CPU总线上连接一个systemid的设备,并设置这多个system id的值不一样,这样在进行软件编程时,就可以通过检查system id的值,来确定当前要调试的CPU是多核CPU中的哪一个了。


既然这一个system id的功能也无法确保FPGA逻辑和NIOS II软件程序的一一对应关系,所以NIOS采用了第二项机制来确保硬件(sof)和软件(elf)的匹配,这个就是system timestamp功能。在每个使用到了NIOS II CPU的工程目录下,都有一个sopcinfo格式的文件,该文件中,有一个timestamp的参数,如下图所示:


这个参数,每次Quartus工程编译一次,注意,是Quartus工程编译一次,而不是qsys重新生成一次,个timestamp的值都会变化一次。即使两次编译你没有改任何quartus中任何一个字符,两次编译,这个timestamp的值都会变化一次,都是不一样的。然后,在nios ii eds中,每次你重新编译了quartus工程,都会提示你重新generate bsp,这个重新generate bsp,就会读取你这个新的sopcinfo文件,并在system.h文件中记录这个新的timestamp参数,如下图所示:


所以说,如果你的系统在校验的时候。timestamp对不上,就一定百分之一亿的确定,你下载的sof和你当前的nios ii 用的bsp对不上。

因此,大家以后在使用NIOS II CPU进行系统设计时,加上sysid是个好习惯,通过system id和system timestap两个值来帮你辅助确认你用的两套内容到底是不是绝对对应的。



补充说明下:前文的system timestamp是系统时间戳的意思,不是在qsys中配置个timer定时器来作为程序时间戳的意思。配置timer为timestamp功能,是用来测量C程序的运行时间用的。而这个system timestamp是用来确保整个工程的软硬件匹配用的。

以下再附图两张,证明下我前面说的quartus每次编译都会更改system timestamp的值的情况。以下两个工程,两次编译时间间隔不超过5秒钟,可以看到,两次的system timestamp值确实是有了变化。




感谢大家的阅读。祝大家工作顺利,学业有成。


小梅哥 更新芯航线团队出品的各种资料
评论 (0)
  •   水下装备体系论证系统软件全面解析   一、系统概述   水下装备体系论证系统软件是针对水下作战、资源勘探、海洋工程等需求,专门设计的信息化论证工具。该系统通过集成建模、仿真、优化等技术,对水下装备体系的使命任务、环境适应性、技术参数、作战效能等进行全流程分析,为装备体系设计、方案权衡和决策提供科学依据。   应用案例   目前,已有多个水下装备体系论证系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润水下装备体系论证系统。这些成功案例为水下装备体系论证系统的推广和应用提
    华盛恒辉l58ll334744 2025-04-16 17:03 203浏览
  • 瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。01、查看CPU温度
    飞凌嵌入式 2025-04-16 15:50 207浏览
  • 近日,全球6G技术与产业生态大会(简称“全球6G技术大会”)在南京召开。紫光展锐应邀出席“空天地一体化与数字低空”平行论坛,并从6G通信、感知、定位等多方面分享了紫光展锐在6G前沿科技领域的创新理念及在空天地一体化技术方面的研发探索情况。全球6G技术大会是6G领域覆盖广泛、内容全面的国际会议。今年大会以“共筑创新 同享未来”为主题,聚焦6G愿景与关键技术、安全可信、绿色可持续发展等前沿主题,汇聚国内外24家企业、百余名国际知名高校与科研代表共同商讨如何推动全行业6G标准共识形成。6G迈入关键期,
    紫光展锐 2025-04-17 18:55 88浏览
  • 2025年4月13日(中国武汉)——在全球经济分化与地缘政治不确定性加剧的背景下,科技与金融的深度融合已成为推动创新与繁荣的关键动力。为实现科技创新、产业进步和金融发展有机结合,发挥金融对科技创新和产业进步的支持作用,国际金融论坛(IFF)科技金融委员会启动大会暨首届科技金融圆桌会议于4月13日在湖北省武汉市武汉产业创新发展研究院成功举行。同时,IFF科技金融委员会由国际金融论坛IFF与武创院联合成立。本次大会汇聚了来自政府、产业与学术研究机构及金融等多领域的精英,共同探讨科技金融如何更好地服务
    华尔街科技眼 2025-04-15 20:53 115浏览
  • 一、引言:智能化趋势下的学爬玩具开发挑战随着早教理念的普及,学爬玩具作为婴幼儿早期运动能力开发的重要工具,市场需求持续增长。然而,传统学爬玩具开发面临多重挑战:需集成红外遥控、语音交互、电机控制等多模块,开发周期长、硬件成本高;复杂的红外编解码与语音功能实现依赖工程师深度参与,技术门槛陡增。如何以更低成本、更快速度打造差异化产品,成为行业亟待解决的痛点。二、传统开发模式痛点分析硬件冗余红外接收模块、语音芯片、主控MCU分立设计,导致PCB面积增加,BOM成本攀升。开发周期长需工程师独立完成红外协
    广州唯创电子 2025-04-16 08:40 191浏览
  • 一、引言:健康管理数字化浪潮下的血压监测转型在慢性病高发与老龄化加剧的双重压力下,家庭健康监测设备正从“被动测量工具”向“主动健康管家”演进。传统血压计虽能提供基础数值,却无法解决用户的核心痛点:数据如何解读?异常如何干预?风险如何预防?WT2605C芯片方案的诞生,通过“AI对话+云端互联+个性化服务”三重技术突破,重新定义了血压计的价值边界——它不仅是一台测量仪器,更是一个全天候在线的健康管理生态系统。二、传统血压计的局限与用户需求升级1. 功能单一性困境数据孤岛:仅显示收缩压/舒张压数值,
    广州唯创电子 2025-04-16 08:55 197浏览
  • 在这个AI技术日新月异的时代,人工智能(AI)已经逐渐渗透到我们生活的方方面面,从工作到学习,从娱乐到医疗,AI都在以其独特的方式改变着我们的世界。作为一名计算机专业的大学老师,我近期有幸阅读了《AI帮你赢:人人都能用的AI方法论》一书,深感这本书不仅为专业人士提供了宝贵的AI使用技巧,更为广大学生打开了一扇通往AI世界的大门。 《AI帮你赢》一书于2024年12月正式出版,也是紧跟时代发展的一本书,最新的日期。这本书以通俗易懂的语言,系统地阐述了人工智能的核心理念、应用场景及实践方法
    curton 2025-04-16 21:47 149浏览
  • 四、芯片封测技术及应用场景1、封装技术的发展历程 (1)DIP封装:早期分立元件封装,体积大、引脚少; (2)QFP封装:引脚密度提升,适用于早期集成电路。 (3)BGA封装:高密度互连,散热与信号传输优化; (4)3D封装:通过TSV(硅通孔)实现垂直堆叠,提升集成度(如HBM内存堆叠); (5)Chiplet封装:异质集成,将不同工艺节点的模块组合(如AMD的Zen3+架构)。 (6)SiP封装:集成多种功能芯片(如iPhone的A系列SoC整合CPU、GPU、射频模块)。2、芯片测试 (1
    碧海长空 2025-04-15 11:45 365浏览
  •   网络链路攻防战术对抗仿真系统软件深度剖析   一、系统概览   北京华盛恒辉网络链路攻防战术对抗仿真系统软件,是专为网络安全领域攻防对抗需求打造的高仿真平台。它模拟真实网络环境中的攻、防行为,为安全研究人员以及红队、蓝队提供实战训练和策略验证工具。该系统以动态仿真技术为核心,融合人工智能与大数据分析,实现攻防战术的自动推演与可视化展示 。   应用案例   目前,已有多个网络链路攻防战术对抗仿真系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润网络链路攻防战术对抗仿
    华盛恒辉l58ll334744 2025-04-16 14:42 116浏览
  • 多极电磁铁的核心应用领域一、工业制造领域1.‌磁性材料处理‌:用于多极磁环充磁,通过四极、六极或八极磁场设计,使磁环获得均匀或梯度分布的磁性能,提升电机、传感器等设备的效率‌。在电子束焊接中控制电子束的聚焦和偏转,增强焊接精度(如精密电子元件加工)‌。2.‌机械控制与自动化‌应用于旋转磁场导向系统,优化工业机器人、自动化产线中磁性物料的传输路径。配合电磁吸盘用于起重设备,实现对金属部件的快速吸附与释放,提高搬运效率。二、科研实验领域1.‌物理与材料研究‌在实验室中生成径向梯度磁场或均匀磁场,用于
    锦正茂科技 2025-04-16 09:39 113浏览
  • 4月15日,京东全球购迎来十周年生日。为了回馈广大用户十年来的支持与信赖,早在4月初,京东全球购就已率先开启十周年庆典活动,为消费者带来了一场消费盛宴。来自全球各地的进口好物,以全场进口大牌1元抢、爆品低至5折、跨店每满200减30的优惠价格被呈现在消费者面前。同时,在迎来十周年庆典之际,京东全球购还宣布,未来一年,将投入亿级资源,升级四大商家扶持举措,包括提供仓配和流量等多项补贴,推出扶持新品、新商家等举措,助力更多进口商家降本提效,在京东获得可持续、高质量成长。十年如一日 打造跨境购物首选平
    华尔街科技眼 2025-04-16 16:18 151浏览
我要评论
0
3
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦