芯圣SDK工具SDK-HC89S003A介绍
2024-01-06SDK-HC89S003A 是基于 HC89S003A设计的快速开发工具。SDK-HC89S003A由HC89S003A微控制器的主控板和HC-LINK V4.0 仿真烧录器两部分组成。用户只需使用此开发板就可以开发、烧录并验证应用程序。SDK-HC89S003A 的主控板带有HC89S003A 所有脚位的扩展接口,还有灵活的电源设计,方便搭配各式接口设备进行开发。HC-LINK V4.0 仿真烧录器支持在线仿真,在线烧录和脱机烧录。 SDK-HC89S003A配置包含 2 个物理按键、4 个
全面介绍视觉传感器、毫米波雷达、激光雷达
2024-01-05智能汽车是近年来汽车行业先进技术的发展方向,而传感器的应用是智能汽车环境探测中的关键技术。本文介绍了智能汽车环境感知ADAS 系统中常用的传感器,着重阐述了视觉传感器、毫米波雷达和激光雷达的工作原理、技术参数、技术类型和应用场景等;同时总结对比了不同类型传感器的技术特点,提出了环境感知系统的发展趋势,为今后的自动驾驶相关研究提供参考。 1 引言 智能汽车(Intelligent Vehicles,IV)通过车载传感系统具备主动环境感知能力,利用车载信息终端实现与人、车、路等信息的交换,是智能交
python中while循环条件介绍
2024-01-04while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while 循环条件: 循环操作 (1)while循环示例 例:输入王晓明5门课程的考试成绩,计算平均成绩 1 i=1 # 初始化循环计数器i2 sum=0 # 初始化总成绩变量3 while i5: # 从i为1开始到5,重复执行一共5次接受考试成绩、求和的操作4 print ('请输入第%d门课程的考试成绩'%i) # 提示用户输入成绩,其中用到了格式化输出,%d的取值随i的值显示,第1门课程,第2门课程……5
介绍一种IP控制信号的处理方式
2024-01-03在ASIC/FPGA项目中,我们会用到很多IP,其中有很多IP存在内部控制信号以及内部状态信号。这些控制信号和内部状态信号影响数据流的接收和发送。以PCIe为例,蓝色框图部分为PCIe用户侧逻辑,是需要用户实现的逻辑。左侧白色为PCIe IP,PCIe内部配置空间有一个控制信号,名为bus_master_en(简写),当bus_master_en为0时,不期望用户逻辑发送dma请求(memory读写请求)。所以在用户逻辑中,我们就需要感知到这些信号的数值,用于控制数据逻辑模块。 通常我们
Python的函数式编程介绍
2024-01-01函数 回顾一下函数,函数就是把固定的逻辑放在一起,方便我们下次使用,不用写重复的代码,提升代码的复用性以及可读性;一个好的函数,可以只通过函数名就可以看懂这个过程要做什么,所以当我们有很大一段逻辑代码的时候,拆成不同的函数,可以大大的提高代码易读性。 函数式编程 函数式编程,这里多了一个“式”,虽然也可以归结到面向过程的程序设计,但其思想更接近数学计算。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python对函数式编程提供部分支持。由于Python允许
工业相机与镜头介绍及选型方法
2024-01-01一、相机介绍及选型方法 1.工业相机介绍 工业相机与我们手机上面的相机或者我们单反相机不同,工业相机它能够使用各种恶劣的工作环境,比如说高温,高压,高尘等。工业相机主要有面阵相机和线阵相机,线阵相机主要用于检测精度要求很高,运动速度很快的场景,而面阵相机应用更为广泛。 线阵相机 这种相机呈现出线状,一般上只在两种情况下使用这种相机, 一是被检测视野为细长的带状,多用在滚筒上检测;二是需要很大的视野和很高的精准度。我们看到的线阵相机的物体二维图像是通过多次线阵扫描组合形成的。 线阵相机的优点就是
python中matplotlib和seaborn介绍
2024-01-01Python作为当前流行开发语言,不仅可以用于web网站的开发、自动化框架的设计等,也可用于到大数据领域,在大数据领域方面,我们不仅需要获取到大量的数据,并且还要将这些数据进行整合便于后续的使用和分析,而数据的整合最好的方式就是使用可视化的方式将数据变现出来。 matplotlib和seabornde介绍 在Python中,我们可以使用matplotlib库和seaborn库来生成各种图表。matplotlib是一个用于创建静态、动态和交互式图表的库,而seaborn则是基于matplotli
FPGA排序-冒泡排序(Verilog版)介绍
2023-12-31在之前的推文中介绍了冒泡排序的实现,但是分享的代码使用的是SpinalHDL,最近有好多小伙伴后台私信问有没有Verilog版的代码。今天就给大家贴出来,具体原理参考FPGA排序--冒泡排序这篇之前的文章。 仍然以8个8bit的数为例来介绍冒泡排序,因此数据的输入和输出位宽均为64bit(8*8bit),使用valid信号来标识数据有效,整个实现采用流水线的方式。 `timescale 1ns / 1psmodule bubble( input clk , input rst , inpu
操作系统中进程同步介绍
2023-12-31进程同步 动画展示,临界区的资源,在某个时刻,只能有一个进程在使用。 临界资源 一旦有对资源的共享,就必然涉及竞争限制。 临界资源用来表示一种,公共资源或者说是共享数据,可以被多个线程使用。 但是每一次,只能有一个线程使用它。一旦临界资源被占用,其他线程,要想使用这个资源,就必须等待。 进程同步的主要任务是,对多个相关进程,在执行次序上进行协调,以使并发执行的诸进程之间,能有效地共享资源和相互合作,从而使程序的执行,具有可再现性。 临界区 有了临界资源的概念,就很容易理解临界区的概念。在程序中
介绍一种具备RDMA功能的FPGA网卡实现方案—RNIC
2023-12-29传统TCP/IP技术处理数据包需通过操作系统和其他软件层,导致数据在系统内存、处理器缓存和网络控制器缓存间频繁复制,增加了服务器CPU和内存的负担,特别是在网络带宽、处理器速度与内存带宽不匹配时,网络延迟会进一步加剧。RDMA技术通过将数据处理从CPU旁路并卸载到硬件上来实现低时延和高带宽特性。 基于这一研究背景,介绍一种具备RDMA功能的FPGA网卡实现方案—RNIC 。本方案以Corundum开源高性能原型平台为基础, 实现了100Gbps的RoCE v2网络协议栈卸载加速;在保留Coru