FPGA 芯片点亮标准?

芯片设计完成,给到工厂制造,封装后回来,要经过最重要的一个点亮的环节,你知道什么叫做点亮吗?

其实,什么样叫做点亮,每家公司有每家的标准,本着自已不为难自已的原则,一般会有最简单的过程。当然,和不同的芯片也有关系,这里我只是以FPGA芯片为例,说说比较普遍的行业点亮标准。

Step1  专用引脚配置

        检查dedicated I/O 相关PIN 是否按照配置方式配置正确。具体保留了哪些专用的引脚实现专用功能。可以举几个例子。

        1: 置JTAG模式  mode 引脚

        2: 初始化完成 init_b

        3: 数据加载完成 done

        4: 重新加载 program_b

        5: 内部时钟输入 cfg_sel

        ……

        FPGA(可编程逻辑器件)通常具有一些专用的I/O引脚,这些引脚需要按照设计时的配置方式进行正确配置。这些专用的I/O引脚用于连接到外部设备、传感器、其他芯片或模块,以实现数据输入和输出。因此,确保这些引脚按照配置方式正确配置非常重要。

        一般会有一个清单,逐条按照描述进行检查即可,每家每型号的FPGA的专用配置会不同。

Step2 上电正常

        对电源进行限流,依次对不同引脚进行上电(具体有哪些引脚,这和芯片相关),保证每路电源上升时间大于0.2ms,小于40ms。

        通常是为了验证和确保电源电压的稳定性和可靠性。

        这个要求的验证背后可能涉及以下几个方面的考虑:

  1. 电源稳定性: 电源的上升时间是指从电源电压开始上升到稳定工作电压所需的时间。如果电源的上升时间太快,可能会导致电压噪声和不稳定性,对FPGA的正常运行产生不利影响。因此,限流可以确保电源电压的上升时间在可接受的范围内,从而提高电源的稳定性。

  2. 电源噪声: 电源电压的快速变化可能会引入噪声,影响FPGA内部电路的性能。通过限流,可以减缓电源电压的变化速度,从而减少潜在的电源噪声。

  3. 可靠性: 电源电压的过快上升可能对电源电路和电子元件产生不必要的应力,从而缩短其寿命。通过控制电源上升时间,可以提高电路和元件的可靠性。

  4. 电源管理: 一些FPGA和其他集成电路可能具有电源管理功能,可以根据特定的上升时间要求来控制电源电压的变化。通过满足这些要求,可以更好地利用电源管理功能,实现功耗优化。

        总之,通过对电源进行限流以确保上升时间在0.2毫秒至40毫秒之间,可以提高FPGA系统的稳定性、可靠性和性能。这是一种设计和验证中的关键参数,有助于确保电源电压在不损害系统的情况下适当上升。

step3 初始化正常

        观察引脚int_b pin,若灯亮,表示初始化完成。

        当FPGA处理配置复位状态时,init_b将被拉低,当FPGA初始化完成时,init_b将会变成高电平。

step 4 Configure正常

        JTAG Interface 正常,接着就应该验证configure是否正常,是否可以正常将bitstream装入。

        可以用一个工具来测试JTAG的pram数据写入和读回正确。

step 5 bitsteam下载正常

        接着进行bitsteam下载的验证。

        Bitstream下载包括 sync,ID Check,load bitstream,CRC 四个环节。可以通过JTAG读取内部寄存器来获取相关信息。load bitstream 完成后,进入 wake up 阶段,wake up完成后,Done信号指示灯亮,显示程序加载完成。

step 6 程序正常运行

        最后一步,自然是验证程序能否正常运行了,一般会使用最简单的程序,如:跑马灯。

        跑马灯是非常经典的程序,类似软件领域的 printf("hello world!");

        FPGA 要能正确运行LED的闪烁程序,需要满足以下几个条件:

        1: EDA工具可以将verilog 正常编译为 bitstream。

        2: FPGA芯片上电正常,配置电路正常,通过JTAG可以正常烧录bitstream。

        3: FPGA的 IO 单元(输入输出),CLC(逻辑单元),SwitchBox 等核心单元能正常工作。

        以上6步完成,基本可以认为芯片已点亮!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/97406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录二刷day55

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣392. 判断子序列二、力扣115. 不同的子序列 前言 一、力扣392. 判断子序列 class Solution {public boolean isSubsequence(String s, String t) {int…

Kotlin中的泛型理解与应用

前言 泛型是一种在编程中用于增加代码的灵活性和重用性的概念。它允许我们编写可以在多种类型上工作的通用代码,而不需要为每种类型都编写不同的代码。 泛型应用 在Kotlin中,泛型可以应用于类、函数和接口等。下面是一些关于泛型在Kotlin中的理解和示例…

详解TCP三次握手(建立连接)和四次握手(释放连接)

TCP是是一个面向连接的协议,无论哪一方发送数据之前,都必须在双方之间建立一条连接。 一、建立连接 建立TCP连接时,要经历这样的流程: ① 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始…

【kubernetes】k8s中的选主机制

leader-election选主机制 1 为什么需要leader-election? 在集群中存在某种业务场景,一批相同功能的进程同时运行,但是同一时刻,只能有一个工作,只有当正在工作的进程异常时,才会由另一个进程进行接管。这…

git全局与单仓库的密码管理

概要 在使用git时,有一个默认的全局配置,每个仓库也有自己的配置,在使用时常常傻傻分不清楚,现在进行一个简单的整理记录,一般情况下全局配置中的git账号和邮箱通常设置成自己的,其他仓库再根据项目需要进…

发现很多人分不清 jwt session token 的区别?

1. JWT(JSON Web Token) 1.1 什么是JWT? JWT,全称为JSON Web Token,是一种用于在网络上安全传输信息的开放标准。它的设计初衷是用于跨域通信,在不同域之间传递声明性信息。JWT是一种自包含的令牌&#x…

猜数字游戏(Python)

一、猜数字游戏是一个古老的密码破译类、益智类小游戏,通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是否猜中:若猜测的数字大于设置的数字,出…

《软件方法(下)》第8章2023版连载(05)关于实体类

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 8.2 建模步骤C-1 识别类和属性 8.2.2 三种分析类 8.2.2.2 关于边界类 边界类的责任是接受输入、提供输出以及做简单的过滤。 图8-20中提到边界类的映射方法——每个有接口的外系统…

C#WPF标记扩展应用实例

本文介绍C#WPF标记扩展应用实例 一、标记扩展 标记扩展是一个 XAML 语言概念。 用于提供特性语法的值时,大括号({ 和 })表示标记扩展用法。 此用法指示 XAML 处理不要像通常那样将特性值视为文本字符串或者可转换为字符串的值。就是类似于值用变量的意思。 WPF 应用编程中…

sheng的学习笔记-【中文】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第一周测验

课程1_第1周_测验题 目录:目录 第一题 1.“人工智能是新电力” 这个比喻指的是什么? A. 【  】人工智能为我们的家庭和办公室的个人设备供电,类似于电力。 B. 【  】通过“智能电网”,人工智能正在传递新一波的电力。 C. …

报考浙江工商大学2024年工商管理硕士(MBA)联考指南

1. 预报名时间:2023年9月24日-27日每天09:00-22:00 2. 正式报名时间:2023年10月8日-25日每天09:00-22:00 3. 浙江省网上确认(现场确认)时间:2023年10月31日-11月4日17&…

cvpr24写作模板pdfLaTex编译器注意点小结

文章目录 1 更改作者显示 Anonymous CVPR submission2 \label标签3 换行符// 与换列符&4 \medskip5 首行缩进6 插入图片6.1 单幅图片6.2 并排显示\hfill Reference https://cvpr.thecvf.com/Conferences/2024 1 更改作者显示 Anonymous CVPR submission 这一行开头加上% …

超全整理,Jmeter接口性能测试-Beanshell调用jar包加密(详细)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、添加beanshell…

【2023集创赛】平头哥杯一等奖作品:基于无剑100开源SoC平台构建双核TEE安全系统

本文为2023年第七届全国大学生集成电路创新创业大赛(“集创赛”)平头哥杯一等奖作品分享,参加极术社区的【有奖征集】分享你的2023集创赛作品,秀出作品风采,分享2023集创赛作品扩大影响力,更有丰富电子礼品…

WordPress的SMTP服务失效的解决

文章首发见博客:https://mwhls.top/4832.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 场景 已配置好的SMTP,在网站迁移前正常,迁移后无法使用。更换163与QQ的授权码…

辅助寄存器是干什么用的

目录 请问CPU 的 MREQ 引脚和 IORQ 引脚分别是干什么用的 那这里的引脚是什么含义呢? 程序是指令和数据的集合 辅助寄存器是干什么用的 寄存器的用途取决于它的类型 PC 寄存器也叫作“程序指针”,存储着指向 CPU 接下来 要执行的指令的地址。PC 寄存…

工程师职称评审有关安排

一、评审提交材料: 1.评审表 2.工作总结3.工作证明4.1寸红底照片6张5.身份证和高学历证书复印件两份6.继续教育培训.继续教育培训:每个人每年不少于80课时,其中公需课满足24课时课满足56课时 二、评审需要满足的条件 1.评审条件:1…

呼叫中心系统解决方案有哪些

在呼叫中心行业,很多企业都在使用呼叫中心系统,而在使用现在的系统中,我们企业也通常会遇到很多的问题,特别是有关系统使用的问题,市场开展的情况问题,那么,呼叫中心系统的解决方案有哪些?今天…

C++ list

国庆放假第三天&#xff0c;今天把stl的list学完。 lsit是一个带头双向循环链表。 遍历 list也可以用迭代器&#xff0c;范围for进行遍历&#xff0c;没有operator[ ]。 迭代器 list<int> s1;s1.push_back(1);s1.push_back(2);s1.push_back(3);s1.push_back(4);list&…

LeetCode【121. 买卖股票的最佳时机】

你才不是什么小人物&#xff0c;你在我这里&#xff0c;是所有的天气和心情。 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一…