芯片的设计与验证案例
文章平均质量分 77
FPGA原型验证即编译设计代码,并且综合为真实的硬件电路对应FPGA板子上去,通过真实的硬件电路进行仿真(FPGA原型)。FPGA原型验证,将RTL代码移植到FPGA来验证IC系统的功能和性能。基本流程:将ASIC代码转换成FPGA代码,编译与对设计拆分,综合,布局布线。
非子玉
InfoQ签约作者,阿里云专家博主,51CTO专家博主,华为云云享专家,嵌入式开发工程师,AE工程师。
座右铭:向着太阳,追逐梦想!
展开
-
动物目标检测——基于YOLOv5和树莓派4B平台
通过以上步骤,我们成功地在性能更强的计算机上训练了YOLOv5模型,并将训练好的模型部署到树莓派4B上,利用树莓派的摄像头实现了实时动物目标检测。这一过程展示了从环境配置、数据准备、模型训练到模型部署和实时推理的完整流程。通过本文的介绍,相信读者能够掌握在树莓派上部署YOLOv5进行动物目标检测的完整流程。这一技术在智能家居、安防监控、农业监测等领域具有广泛的应用前景。希望本文能够为你的项目开发提供帮助和参考。原创 2024-10-13 21:55:45 · 587 阅读 · 0 评论 -
“Flash闪存”基础 及 “SD NAND Flash”产品的测试介绍
FLASH闪存是属于内存器件的一种,“Flash”。闪存则是一种非易失性( Non-Volatile )内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存。原创 2024-10-10 22:03:11 · 1053 阅读 · 0 评论 -
LDO的原理及测试方法
这是LM317芯片的核心,这个电路单元称为Bandgap Reference带隙基准源。属于模拟集成电路中的经典电路结构。常见的基本结构利用VBE的负温度系数,而VT是正温度系数,正负温度系数抵消就的得到稳定的基准参考电压了(三极管的方程VBE=VT*In(lC/IS))。原创 2024-09-05 23:31:05 · 715 阅读 · 0 评论 -
采用read()和write()读写二进制文件
以文本形式读写文件和以二进制形式读写文件的区别,并掌握了用重载的 >> 和原创 2024-07-09 21:05:24 · 57 阅读 · 0 评论 -
使用getline()从文件中读取一行字符串
其中,第一种语法格式用于从文件输入流缓冲区中读取 bufSize-1 个字符到 buf,或遇到 \n 为止(哪个条件先满足就按哪个执行),该方法会自动在 buf 中读入数据的结尾添加 '\0'。我们知道,getline() 方法定义在 istream 类中,而 fstream 和 ifstream 类继承自 istream 类,因此 fstream 和 ifstream 的类对象可以调用 getline() 成员方法。这意味着,一旦遇到字符 'c',getline() 方法就会停止读取。原创 2024-07-04 21:50:03 · 575 阅读 · 0 评论 -
C语言编程语法—结构
因此,在 C 中,Manpower 和 manpower 是两个不同的标识符。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。在 C 程序中,分号是语句结束符。只包含空格的行,被称为空白行,可能带有注释,C 编译器会完全忽略它。原创 2024-07-03 22:17:12 · 250 阅读 · 0 评论 -
C++的list-map链表与映射表
C++ list-map链表与映射表的简单使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。原创 2024-07-02 22:51:31 · 165 阅读 · 0 评论 -
LDO产品的基础知识解析
因此,较低的输出电流会降低压降电压,有助于提高 PSRR。低压降稳压器 (LDO) 的特性是通过将多余的功率转化为热量来实现稳压,因此,该集成电路非常适合低功耗或VIN 与 VOUT 之差较小的应用。将输出电容器的电容值从 1μF 提高到 10μF 时,尽管 VIN - VOUT的值仍然为 250mV,1MHz 时的 PSRR 将增大到 42dB。然而,如今的现代应用都包括各种各样的模拟和数字系统,而有些系统和工作条件将决定哪种LDO最适合相关电路,因此,现在我们需要关注这些决定性因素。原创 2024-07-01 23:23:39 · 693 阅读 · 0 评论 -
LDO产品的基础知识解析
因此,较低的输出电流会降低压降电压,有助于提高 PSRR。低压降稳压器 (LDO) 的特性是通过将多余的功率转化为热量来实现稳压,因此,该集成电路非常适合低功耗或VIN 与 VOUT 之差较小的应用。将输出电容器的电容值从 1μF 提高到 10μF 时,尽管 VIN - VOUT的值仍然为 250mV,1MHz 时的 PSRR 将增大到 42dB。然而,如今的现代应用都包括各种各样的模拟和数字系统,而有些系统和工作条件将决定哪种LDO最适合相关电路,因此,现在我们需要关注这些决定性因素。原创 2024-06-30 16:17:59 · 587 阅读 · 0 评论 -
DC-DC产品设计PCB注意事项
DC-DC的电路比LDO会复杂很多,噪声也更大,布局和layout要求更高,layout的好坏直接影响DC-DC的性能,所以了解DC-DC的layout至关重要。原创 2024-06-29 12:24:17 · 564 阅读 · 0 评论 -
LDO电源模块如何快速设计布局
LDO在电源设计中扮演着至关重要的角色,能够在输入输出间维持较小的压差,使得线性电压调整更为高效。当输出电压在正常工作状态下下降至额定输出电压的98%时,对应的输入与输出电压差即为Drop电压。值得注意的是,Drop电压会受到负载变化的影响。原创 2024-06-24 22:55:44 · 896 阅读 · 0 评论 -
Xilinx ZYNQ的应用开发介绍
当我们一提到 Xilinx ZYNQ,大家脑海大多数就会浮现一个描述的词汇,高端,其实这个词很贴切的形容了Zynq系列产品,Xilinx (赛灵思公司)推出的行业第一个可扩展处理平台Zynq系列,旨在为视频监视、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理与计算性能水平。原创 2024-05-06 22:01:10 · 718 阅读 · 0 评论 -
如何在Ubuntu系统上定制文件系统
Forlinx Desktop(Ubuntu)系统基于Ubuntu官方为嵌入式设备制作的操作系统-Lubuntu,该操作系统具备apt-get、ldd等常用的命令,若需要安装软件则直接apt-get在线安装即可,不需进行交叉编译移植等繁琐操作。但是每次重新烧写镜像之后,之前安装的软件就得重新安装,比较繁琐,如果需要批量操作则每块开发板都需要去apt-get安装,这样会大幅增加工作量,很不便于批量化生产。至此,便可以安装所需软件了,在这里用apt-get安装自己所需软件,根据所需安装。原创 2024-04-28 22:44:00 · 670 阅读 · 0 评论 -
可解决传统保险丝缺陷的电子保险丝efuse
近年来,电子保险丝/熔断器获得了越来越多的关注,业界对此类解决方案的需求也在不断增加。传统的玻璃管保险丝、片式保险丝和聚合物保险丝很容易受到环境温度和其他使用条件的影响,而且熔断电流的精确度较低。此外,响应速度也很慢。近年来,由于电子系统的小型化和系统性能提高的需要,这些问题的影响显得越来越严重。还有一个需要考虑的重要因素,就是传统的保险丝在熔断之后必须进行维修或更换。此外,现在还要求新一代的保险丝具有更先进的功能,以符合IEC62368-1标准(与ICT和AV设备相关的新安全标准)。原创 2024-04-27 21:33:14 · 398 阅读 · 0 评论 -
遥控车模的电机控制器
基于CH32V103单片机结合RTT开发一套无刷电机无感矢量控制器,使用无感矢量控制无刷电机具有噪音小、控制线性度好、电机效率高等优点。使用三相全桥电路将直流电转换为交流电驱动无刷电机,利用串联电阻和差分采样电路采集UV两相的电流信号。使用滑膜观测和矢量控制完成对电机的闭环控制。CH32V103为RISC-V内核,结合RTT可以更加便捷的开发应用层功能。系统预留了一路串口,便于调试和后期加装无线控制模块。原创 2024-04-24 21:24:27 · 407 阅读 · 0 评论 -
基于RT-Thread的智能家居助手
智能家居助手主要基于RT-Thread开发的,该系统主要分为语音子系统,环境监测子系统,智能控制子系统,智能网关子系统,音乐播放器,云端以及应用软件七大部分。语音子系统可通过语音进行人机交互来控制家电设备。环境监测子系统为智能家居提供环境信息输入,实时监测室内的环境信息。智能控制子系统为智能家居提供控制接口,用户可根据实际需求来控制家电设备。原创 2024-04-23 21:46:10 · 923 阅读 · 0 评论 -
基于RT-Thread摄像头车牌图像采集系统
使用基于RT-thread操作系统的AB32VG1开发板作为主控,对ov7670摄像头进行图像采集,并使用串口发送图片RGB565格式到PC供opencv进行图像识别。原项目设想在开发板上进行采集的同时并通过简单的二值算法和插值算法实现车牌号识别,但实践中发现开发板的ram并不够保存采集回来的图像信息,与数据手册中介绍的192k有一定差距,实现用户能使用的ram是70k;同时原设想是带lcd屏幕的,但最后发觉io口数量不够,只能通过串口调试显示,但lcd屏幕的 spi代码仍保留在原码中,可供参考。原创 2024-04-22 21:58:54 · 499 阅读 · 0 评论 -
外部中断的使用方法
试想一下,你正在家里吃饭,这时传来了敲门声,虽然你巨饿,虽然面前全是山珍海味,但此时你不得不去开门,同时不得不放停下生命中最重要的事情——吃饭。打开门后,你发现只是一个查水表的,你检查了水表读数并告诉了查水表的人。关上门,你马不停蹄的又投入了于食物的作战中。我们来分析一下这个颇具传奇性的故事,在这里人生的主旋律——吃饭,就是你的,而敲门声,就是一个,它让你不得不去执行你的人生插曲——开门接客这个。完成这个小插曲后,你又要投入到主线剧情 吃饭这个上。原创 2024-04-18 22:46:36 · 891 阅读 · 0 评论 -
1.2MHz,固定频率白光LED驱动器
TX6216是一款升压转换器,设计用于通过单节锂离子电池驱动多达7个串联的白光LED。TX6216采用电流模式,固定频率架构来调节LED电流,LED电流通过外部电流检测电阻测量。其低104mV反馈电压可降低功率损耗并提高效率。TX6216具有欠压锁定,限流和热过载保护功能,可在输出过载时防止损坏。优化的工作频率可以满足小型LC滤波器值和低工作电流的要求,效率高。内部软启动功能可以降低浪涌电流。小型封装类型为PCB空间节省和总BOM成本提供了最佳解决方案。原创 2024-04-16 22:37:57 · 317 阅读 · 0 评论 -
一款自研Python解释器
PikaScript是一个完全重写的超轻量级python引擎,具有完整的解释器,字节码和虚拟机架构,可以在少于4KB的RAM下运行,用于小资源嵌入式系统。相比同类产品,如MicroPython,LuaOS等,资源占用减少85%以上。入选2021年度 Gitee最有价值开源项目,加入RT-Thread嵌入式实时操作系统编程语言类软件包。在CH32V103 RISC-V开发板上完成了PikaScript的部署,并为CH32V103提交了PikaSciprt标准BSP和驱动模块包,并完成了交互式运行的驱动。原创 2024-04-12 22:55:23 · 463 阅读 · 0 评论 -
基于HIL+RCP的三相整流电路实验
编译完成后,切换到User Interface界面,拖入一个控件,对应到算法的直流电压给定值,设置默认值2.2;再拖入一个控件,对应到算法的使能信号。控制测给使能信号,可以看到直流电压的值被控制到了设定值,为2.2标幺值 控制测把直流电压设定值改为2.5,可以看到直流电压的值被实时控制到了设定值。我们拖入chart,选择观测控制器算法中的三相电压,三相电流,dq轴电流及直流电压的信号。这就是运行起来的效果,在这里可以选择动态调参的参数,设置开关的Gs值,效果会实时更新变化。原创 2024-04-07 22:19:28 · 438 阅读 · 0 评论 -
电源缓启动(软起动)
谈起电源的缓启动(软起动),我们都知道现在大多数电子系统都要支持热插拔功能。所谓热插拔,也就是在系统正常工作时,带电对系统的某个单元进行插拔操作,且不对系统产生任何影响。原创 2024-03-27 23:41:16 · 1844 阅读 · 0 评论 -
优秀电源工程师需要的必备技能
随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有一位电源工程师会错过让自己变得更优秀的机会。作为一名数字电源从业者,今天就带大家细数一下优秀电源工程师具备的那些技能。原创 2024-03-26 22:53:48 · 848 阅读 · 0 评论 -
电源缓启动(软起动)原理分享
谈起电源的缓启动(软起动),我们都知道现在大多数电子系统都要支持热插拔功能。所谓热插拔,也就是在系统正常工作时,带电对系统的某个单元进行插拔操作,且不对系统产生任何影响。原创 2024-03-25 21:43:29 · 1113 阅读 · 0 评论 -
PID算法原理分析及优化
今天为大家介绍一下经典控制算法之一的PID控制方法从提出至今已有百余年历史,其由于结构简单、易于实现、鲁棒性好、可靠性高等特点,在机电、冶金、机械、化工等行业中应用广泛。在大学期间,参加的智能汽车竞赛中就使用到了PID经典控制算法,对于智能小车的调试更加的方便。原创 2024-03-22 22:44:40 · 887 阅读 · 0 评论 -
数字电源浅析
数字电源是一种数字控制的电源设备,可以通过数字控制芯片(DSP、MCU等)实现输出电压、电流、功率等参数的精确控制与调节。数字电源具有高精度、高稳定性、高可靠性、高效率、远程控制、自动化调节等特点。随着数字化技术的不断进步,数字电源已经成为电源领域的发展趋势,并在通信行业、工业自动化、医疗行业、航空航天以及研究教育等领域得到广泛的应用。原创 2024-03-21 21:58:27 · 631 阅读 · 0 评论 -
LC串联谐振拓扑仿真建模及控制策略分析
主要应用于高端精密分析仪器、高端医疗分析仪器、静电应用、激光雷达、核探测、惯性导航、雷达通信、电子对抗、高功率脉冲、等离子体推进等行业领域。是直流高压电源中最为常用的拓扑结构。上一期内容中我们对 LC 串联谐振变换器的工作原理进行了分析,今天继续为大家分享 LC 串联谐振变换器的仿真建模及控制策略分析。根据开关频率 f~ s ~ 与谐振频率 f ~ r ~ 的关系,变换器有三种工作模式,而实际应用时一般工作在 DCM 模式(0< f ~ s ~ < 0.5f ~ r~)。原创 2024-03-20 21:39:44 · 1018 阅读 · 0 评论 -
雷龙发展Nand flash芯片试用体验
不用写驱动程序自带坏块管理的NAND Flash(贴片式TF卡),尺寸小巧,简单易用,兼容性强,稳定可靠,固件可定制,LGA-8封装,标准SDIO接口,兼容SPI,兼容拔插式TF卡/SD卡,可替代普通TF卡/SD卡,尺寸7x8.5mm,内置平均读写算法,通过1万次随机掉电测试,耐高低温,机贴手贴都非常方便,速度级别Class10(读取速度23.5MB/S写入速度12.3MB/S)标准的SD 2.0协议使得用户可以直接移植标准驱动代码,省去了驱动代码编程环节。原创 2024-03-18 22:09:06 · 1176 阅读 · 0 评论 -
电源常用电路—驱动电路详解
典型的浮动接地驱动电路为自举驱动电路,它通过电平位移电路连接驱动电路与器件接地参考控制信号。为了获得较小的驱动电阻, 氮化镓晶体管驱动高电平一般设置在5V左右,考虑到高频工作条件下回路的寄生感抗会引起较大的驱动振荡,驱动电压的安全裕量很小。直接驱动电路是由单个电子元器件(如二极管、三极管、电阻、电容等)连接起来组成的驱动电路,电路中不具备电气隔离,多用于功能简单的小功率驱动场合。IGBT的驱动电路一般采用专用的驱动芯片,如东芝的TLP系列,富士公司的EXB系列,英飞凌的EiceDRIVER系列等。原创 2024-03-14 22:17:20 · 1103 阅读 · 0 评论 -
电源常用电路:采样电路
在之前的帖子中,我们已经介绍了数字及其核心控制器PPEC。当然,数字电源除了包含电源拓扑以及数字控制核心外,还包括采样、驱动和通讯等外围电路。本篇就先对电源的ADC采样原理和常用的采样调理电路进行介绍吧。原创 2024-03-16 20:59:34 · 1629 阅读 · 0 评论 -
电源常用通讯电路详解
RS-485使用一对双绞线(A线与B线)进行数据传输,当AB线之间的电压差在-6~-2V范围内时表示“0”,当AB线之间的电压差在 +2~+6V范围内时表示“1”。RS-232采用负逻辑电平,“0”电平电压范围为3~15V,“1”电平电压范围为-15~-3V,9引脚是目前主流的接口形态。又称为点对点通讯,通讯一次发送一位数据,线路少成本低,易于扩展,适合远距离传输,是目前最为常用的通讯方式。在前面数字电源与模拟电源中有讲到,为了能够更好的实现数字电源的管理与控制,数字电源需要具备通讯功能。原创 2024-03-15 22:32:53 · 394 阅读 · 0 评论 -
按键开关机的锂电池充放电解决方案
TP4562 是一款集成线性充电管理、同步升压转换、电池电量指示和多种保护功能的单芯片电源管理SOC,为锂电池的充放电提供完整的单芯片电源解决方案。TP4562 内部集成了线性充电管理模块、同步升压放电管理模块、电量检测与 LED 指示模块、保护模块、按键模块和自动关机模块。TP4562 内置充电与放电功率 MOS,充电电流为 250mA,最大同步升压输出电流为 500mA。TP4562 采用专利的充电电流自适应技术,同时采用专利的控制方式省去外部的功率设定电阻,降低功耗的同时降低系统成本。原创 2024-03-13 22:15:07 · 503 阅读 · 0 评论 -
一款功率电子开关TP6062
TP6062的引脚定义与引脚功能。原创 2024-03-11 22:02:23 · 324 阅读 · 0 评论 -
电动车窗开关中MOS管的应用解析
随着科技的不断发展,电动车窗系统已经成为现代汽车中不可或缺的一部分。而MOS(金属氧化物半导体)管的应用,为电动车窗开关注入了新的活力,极大地提高了其使用寿命和安全性。原创 2024-03-10 20:17:09 · 740 阅读 · 0 评论 -
深入解析汽车MCU的软件架构
通过动态调整电机的电流和电压,基于 FOC 的驱动器可实现更平稳的加速、更高的扭矩输出和更好的响应速度。然而,多电机电动汽车的实施需要复杂且成本较高的设计,因为与之相关的电机控制单元必须能够管理功率分配、扭矩分配以及电机之间的协调。通过改变通过线圈的电流,转速和扭矩均可改变。通信部分可实现外部系统的无缝控制,允许用户进行交互,并可定制电机参数,如速度和扭矩限制,以适应不同的驾驶条件和偏好。安边凭借其可靠的工程师团队和丰富的合作伙伴生态系统,能够以极具吸引力的价值为不同功率类别的电动汽车提供电机控制单元。原创 2024-03-09 21:32:01 · 1588 阅读 · 0 评论 -
可编程线性霍尔传感器 IC
CC6521/2 是一款高性能的可编程线性霍尔传感器 IC,采用先进的 BiCMOS 制程生产,具有霍尔系数高的优点,芯片内部包含了高灵敏度霍尔传感器,霍尔信号预放大器,高精度的霍尔温度补偿单元,振荡器,动态失调消除电路和放大器输出模块。CC6521/2 采用了先进的自适应霍尔温度补偿技术,产品可在-40~150℃之间正常工作。CC6521/2 的线性输出范围宽,在电源电压 5V 条件。原创 2024-03-08 22:19:24 · 786 阅读 · 0 评论 -
一款高输出电流 PWM 转换器
TPS543x 是一款高输出电流 PWM 转换器,集成了低电阻、高侧 N 沟道 MOSFET。具有所列的特性的基板上还包括高性能电压误差放大器(可在瞬态条件下提供高稳压精度)、欠压锁定电路(用于防止在输入电压达到 5.5V 前启动)、内部设置的慢启动电路(用于限制浪涌电流)以及电压前馈电路(用于改进瞬态响应)。通过使用 ENA 引脚,关断电源电流通常可减少到 15µA。其他特性包括高电平有效使能端、过流限制、过压保护和热关断。为降低设计复杂性并减少外部元件数量,对 TPS543x 反馈环路进行内部补偿。TP原创 2024-03-07 22:42:21 · 402 阅读 · 0 评论 -
CAN总线位时序的介绍
CAN总线是采用NRZ(Non-Return to Zero)方法进行通讯的,这种通信有一种不好的地方,就是各个位的开头或者结尾都没有附加同步信号。CAN总线在长距离运输中,由于发送单元和接收单元存在的时钟频率误差及传输路径上的相位延迟等,都会引起同步偏差。隐形电平具有包容的意味,只有所有的单元都输出隐性电平,总线上才为隐性电平(显性电平比隐性电平更强)。位时序--由发送单元在非同步的情况下发送的每秒钟的位数称为位速率。1 位分为 4 个段,每个段又由若干个 Tq 构成,这称为位时序。传播时间段(PTS)原创 2024-03-05 22:01:12 · 418 阅读 · 0 评论 -
带使能控制的锂电池充放电解决方案
TP4594R是一款集成线性充电管理、同步升压转换、电池电量指示和多种保护功能的单芯片电源管理 SOC,为锂电池的充放电提供完整的单芯片电源解决方案。TP4594R内部集成了线性充电管理模块、同步升压放电管理模块、电量检测与 LED 指示模块、保护模块。TP4594R内置充电与放电功率 MOS,充电电流为 250mA,最大同步升压输出电流为 500mA。TP4594R采用专利的充电电流自适应技术,同时采用专利的控制方式省去外部的功率设定电阻,降低功耗的同时降低系统成本。TP4594R。原创 2024-03-04 22:42:55 · 1004 阅读 · 0 评论 -
一款高温型霍尔效应传感器
HAL443A单极性霍尔位置传感器是由内部电压稳压器、霍尔电压发生器、差分 放大器、温度补偿单元、施密特触发器和集 电极开路输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压信号。它是一种单磁极工作的磁敏电路,适合于矩形或者柱形磁体下工作。工作温度范围为-40 ℃ ~150℃,电源电压工作范围为 3.8V~30V ,负载电流能力最高可达到 50mA,封装形式为 SIP3L(TO-92UA)。原创 2024-03-03 00:06:00 · 355 阅读 · 0 评论