芯片资讯
-
31
2023-12
两个栈实现一个队列方法
栈和队列是比较基础的数据结构。无论在工作中,还是在面试中,栈和队列都用的比较多。在计算机的世界,你会看到队列和栈,无处不在。 栈:一个先进后出的数据结构 队列:一个先进先出的数据结构 栈和队列这两种数据结构,同时也存在某种联系。用栈可以实现队列,用队列也可以实现栈。 两个栈实现一个队列 思路:让数据入stack1,然后栈stack1中的数据出栈并入到栈stack2,然后出stack2。 代码如下: type CQueue struct { stack1, stack2 *list.List}/
-
31
2023-12
FPGA设计中的模块化设计
模块化设计是FPGA设计中一个很重要的技巧,它能够使一个大型设计的分工协作、仿真测试更加容易,代码维护或升级也更加便利。 如图3.28所示,一般整个设计工程的顶层文件里只做例化,不做逻辑处理。顶层模块下会包含多个子模块,比如图中的模块A、模块B、模块C等等,而模块A、B、C下又可以再为分多个子模块实现,如A模块可以包含子模块A1、A2和A3等。 图3.28 模块设计示意图 采用模块化的设计,就可以将大规模复杂系统按照一定规则划分成若干模块,然后对每个模块分别进行设计输入、综合与实现
-
31
2023-12
毫米波雷达如何测量速度和位置 毫米波雷达和超声波雷达有什么区别
毫米波雷达测试铁片的原理 毫米波雷达是一种利用毫米波进行物体探测和测距的传感技术。它使用的频率范围通常位于30 GHz到300 GHz之间。 对于测试铁片的原理,毫米波雷达可以通过以下步骤进行: 1. 信号发射:毫米波雷达会生成一个毫米波信号,并将其发射出去。这个信号通常是连续波或脉冲波。 2. 信号传播:发射的信号在空间中传播,并遇到待测试的铁片。 3. 反射:当毫米波遇到铁片时,一部分能量会被铁片吸收,而另一部分则会被反射回来。 4. 接收:毫米波雷达接收反射回来的信号,并将其转换成电信号
-
31
2023-12
基于FPGA系统Register和Memory的复位
Register 和 Memory 的复位 Register是有复位端口的,当我们assert复位端口,寄存器便被复位到0。 而FPGA中的Memory通常是没有复位端口的,假如我们想要clear memory中的内容,需要一行一行,一个地址一个地址去清除。如果没有memory clear的逻辑,那么之前写在memory中的数据会一直存在,直到整个FPGA上电复位。 一次Memory没有复位引起的歧义 首先我们的FPGA系统中有个feature是需要memory存储一些配置条件,这个配置条件是
-
31
2023-12
用于芳香族污染物高效检测的生物传感器
环境中芳香族污染物对人身安全及环境等都造成严重危害,而常规探测方式存在探测效率低、作业安全性差、易受干扰等瓶颈问题。因此,基于生物传感的芳香族污染物探测技术的发展具有重要战略和环保意义。芳香族污染物分子可以分解为多种化合物,其挥发后的主要蒸气成分包括2,4-二硝基甲苯(2,4-DNT)和1,3-二硝基苯(1,3-DNB)。因此,结合1,3-DNB和2,4-DNT检测的生物传感器可以更准确、更高效地应用于芳香族污染物的探测。 然而,目前以1,3-DNB为响应物的生物传感器的研究报道却很少。基于此
-
31
2023-12
golan共享底层数组的切片
nil 和空切片 有时,程序可能需要声明一个值为 nil 的切片(也称nil切片)。只要在声明时不做任何初始化,就会创建一个 nil 切片。 var num []int 在 Golang 中,nil 切片是很常见的创建切片的方法。nil 切片可以用于很多标准库和内置函数。在需要描述一个不存在的切片时,nil 切片会很好用。比如,函数要求返回一个切片但是发生异常的时候。下图描述了 nil 切片的状态: 空切片和 nil 切片稍有不同,下面的代码分别通过 make() 函数和字面量的方式创建空切片:
-
31
2023-12
数组中如何增加切片的容量
切片扩容 相对于数组而言,使用切片的一个好处是:可以按需增加切片的容量。 Golang 内置的 append() 函数会处理增加长度时的所有操作细节。要使用 append() 函数,需要一个被操作的切片和一个要追加的值,当 append() 函数返回时,会返回一个包含修改结果的新切片。 函数 append() 总是会增加新切片的长度,而容量有可能会改变,也可能不会改变,这取决于被操作的切片的可用容量。 num := []int{1, 2, 3, 4, 5}// 创建新的切片,其长度为 2 个元素
-
31
2023-12
瑞萨面向高端工业传感器系统推出具备高速、 高精度模拟前端的32位RX MCU
全新RX23E-B相比现有版本数据速率快8倍,并包含125 kSPS ΔΣ A/D转换器 2023 年 11 月 22 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子(TSE:6723)今日宣布面向高端工业传感器系统推出一款全新RX产品——RX23E-B,扩展32位微控制器(MCU)产品线。新产品作为广受欢迎的RX产品家族的一员,具有高精度模拟前端(AFE),专为需要快速、精确模拟信号测量的系统而设计。 该新型MCU集成24位Delta-Sigma A/D转换器,转换速度高达125 k
-
31
2023-12
光学视觉传感器技术研究进展
视觉传感是人类感知外界、认知世界的主要途径,研究表明人类获取的外界信息大约有80%来自于视觉。作为感知外界信息的“电子眼球”,视觉传感器是消费电子、机器视觉、安防监控、科学探测和军事侦察等领域的核心器件。近年来视觉传感器技术发展迅速,不同类型的传感器从不同维度提供丰富的视觉数据,不断增强人类感知与认知能力,视觉传感器研究工作具有重要的理论与应用需求。 据麦姆斯咨询报道,近期,天津大学微电子学院、长春长光辰芯光电技术有限公司、中国电子科技集团公司第四十四研究所、中国科学院上海技术物理研究所、中国
-
29
2023-12
如何在FPGA设计环境中加入时序约束?
在给FPGA做逻辑综合和布局布线时,需要在工具中设定时序的约束。通常,在FPGA设计工具中都FPGA中包含有4种路径:从输入端口到寄存器,从寄存器到寄存器,从寄存器到输出,从输入到输出的纯组合逻辑。 通常,需要对这几种路径分别进行约束,以便使设计工具能够得到最优化的结果。下面对这几种路径分别进行讨论。 (1)从输入端口到寄存器: 这种路径的约束是为了让FPGA设计工具能够尽可能的优化从输入端口到第一级寄存器之间的路径延迟,使其能够保证系统时钟可靠的采到从外部芯片到FPGA的信号。约束名称:in
-
29
2023-12
基于人机交互界面的石墨烯传感器研究进展
传感器是可以将接收到的信息转换为电信号或其他信号输出的检测设备。在这个智能化、数字化和网络化的时代,传感器已经成为获取信息的主要方式和手段,人们对传感器灵敏度和应用范围的要求也越来越高。石墨烯是一种二维材料,具有优异的特性,包括高柔韧性、轻质、良好的机械性能(42 N·m−1断裂强度)、高电子迁移率(室温下10,000 cm−2·s−1)、优越的导热性(单层片>5000 W·mK−1)和其共价键结构带来的优异的化学惰性。这些特性使其成为制造可穿戴、柔性、轻便、易于集成的传感器的理想选择。 在过
-
29
2023-12
如何在FPGA上使用resizer IP来调整图像的大小
此项目解释了如何在FPGA上使用resizer IP来调整图像的大小。其中对比了两种图像大小调整的解决方案的运算速度,其中之一为使用Python Image Library通过软件算法实现图像大小调整,另一种使用Xilinx xfopencv library实现了在FPGA上硬件加速的图像大小调整。 初始化 1. 首先在SD卡内配置Pynq-Z2最新镜像PYNQ image v2.5并烧录在其中 2. 根据pynq.io上的官方指南配置环境 (https://pynq.readthedocs.