- 博客(49)
- 收藏
- 关注
原创 Line Buffer概述
buffer在芯片物理上一般指的是SRAM,也可以指寄存器组。buffer的作用是用来在逻辑芯片上暂时存储数据,但不会是大量的数据。如果是大量数据一般会使用DRAM(典型的指DDR)作为存储芯片,用来存储大密度数据。line buffer可以理解为是存储数据结构为line方式的SRAM,主要用来存储二维行列数据中的行数据,最典型例子的就是图像的一行像素。
2024-05-12 13:33:47
1881
原创 半导体存储器整理
半导体存储器用来存储大量的二值数据,它是计算机等大型数字系统中不可缺少的组成部分。按照集成度划分,半导体存储器属于大规模集成电路。目前半导体存储器可以分为两大类:只读存储器(ROM,Read Only Memory):正常工作时ROM只能读出数据,ROM中数据可以长期保存随机存取存储器(RAM,Random Access Memory):正常工作时RAM中既可以读出数据也可以写入数据,断电后RAM中数据会全部丢失,具有易失性
2024-04-23 21:02:48
1219
1
原创 C语言整理#2:常用字符串函数
字符串是C语言中最重要的数据类型之一。字符串是以空字符(\0)结尾的char型数组,c提供了许多专门用于处理字符串的函数,ANSIC 库有20多个用于处理字符串的函数,下面总结了一些常用的函数:
2024-02-18 20:34:15
936
原创 计算摄像技术05 - 自动曝光技术
自动曝光可以分为亮度获取、亮度分析、曝光调节三个步骤。从实现方式上,自动曝光又可以分为光学方式与电子学方式。一般具有测光功能的摄像机都有至少三种基本的测光方式:中央重点平均测光、中央部分测光和点测光。事实上,无论哪种测光方式都很难兼顾整个画面的亮度。当光照条件是背光(逆光)或是强正面光时,由于场景中最亮和最暗区域具有强烈的对比度,如果仍然采用 上述的常用测光方法,虽然整体的图像亮度仍然是“中间灰度”,但是图像中重要的主体区域就肯定遭遇曝光不足或者曝光过度,所以必须采用更先进的自动曝光控制方法。
2024-01-07 23:51:54
2432
1
原创 计算摄像技术04 - 曝光的基本概念
在摄像机拍摄的过程中,需要调节的参数包括了光圈、焦距、曝光时间(快门)、感光度ISO、白平衡等。这些参数众多,为了调节好这些参数拍摄出各种精美的艺术效果,摄影师需要掌握摄像机工作的基本原理及相应的摄影技术技巧。但是这并不是一件容易的事,往往需要多年的摄影经验积累,包括摄影理论及实际拍摄技巧两方面。普通摄影者通常不会有丰富的摄影经验,甚至对摄影理论一无所知。因此,“傻瓜摄像机”应运而生。它结构简单,使用方便,即使不懂摄影的人,只要装上电池,打开镜头盖,正确取景,按下快门,也能获得一张不错的照片。
2023-11-27 20:45:22
1186
原创 计算摄像技术02 - 颜色空间
一些计算摄像技术知识内容的整理:颜色视觉与感知特性、颜色空间和基于彩色滤镜阵列的彩色感知。三色学说的核心观点是假定人眼视网膜上存在三种能够感受红、绿、蓝三原色的光接收器,每种接收器受到刺激后引起的兴奋响应都能产生一种原色的感觉,而颜色感受都由兴奋响应量的比例确定。需要注意的是三色学说不是理论推导的学说,而是建立在颜色混合实验规律的基础上,即不同比例的红、绿、蓝三原色可以混合出几乎所有的颜色。
2023-10-06 21:12:41
474
原创 MIPI CSI-2接口解析①
对于图像分辨率越来越高的的需求,正在推动现有主机中处理器到摄像头的传感器接口的带宽容量发展。然而常见的并行接口难以扩展,需要很多相互连接,并消耗相对较大的功率。这些并行接口互相不兼容,当使用不同厂商的设备在一起工作时就会产生问题,同时会提高系统成本,并降低系统可靠性。CSI-2的出现为移动行业提供了一个标准的、可扩展的、低功耗的、高速的、经济的,同时支持各种移动设备成像解决方案的接口。
2023-09-24 18:29:32
2129
原创 MATLAB图像处理项目
一个使用MATLAB进行图像处理的项目总结,帮助理解图像处理算法和过程。需要完成以下任务:(1)读取并显示原始图像。(2)对图像进行阈值操作并将其转换为二值图像。(3)确定物体的1像素薄图像。(4)确定图像轮廓。(5)给图像中不同的物体赋予标签,连接方法采用4连接和8连接。
2023-09-10 18:09:47
841
原创 Verilog设计_ROM的实现
半导体存储器用来存储大量的二值数据,是大型数字系统中不可缺少的组成部分。目前半导体存储器可以分为两大类:只读存储器(ROM)和随机存取存储器(RAM)。本设计实现一个简单的ROM。
2023-07-19 13:52:07
761
1
原创 机器视觉系统、照明与相机
机器视觉系统包括获得视觉图像的数字表示、修改数据以及向外部世界呈现数字图像数据的所有必要元件。其中的三个主要功能组件包括图像采集组件、数据处理组件、输出或显示组件。照明是指应用照明的科学,主要涉及到光源的产生以及照明系统设计。它的目的是在机器视觉的背景下为相机创造一个有效的视觉环境。相机是一种用于捕获静止图像(照片)或运动图像序列(电影或视频)的设备。主要包括CCD相机、CMOS相机、单色相机、彩色相机、智能相机。
2023-07-18 00:13:02
604
原创 图像区域分析和常规特征提取②
基本图像描述符包括压实度、圆度、偏心度等,基于此我们可以获得图像中更多重要的信息。纹理并没有正式的定义,直观地说纹理描述符提供了平滑度、粗糙度和规则性的度量。傅立叶光谱非常适合描述图像中周期性或半周期性二维图案的方向性。通过滤波消除任何周期性分量,留下非周期性图像元素,然后可以用统计方法来描述。对于搜索图像数据库以查找匹配项(例如人脸识别)等应用程序,局部特征方法并不适用,需要使用全局图像特征方法。
2023-05-20 02:16:08
719
原创 图像区域分析和常规特征提取①
区域分析包括计算由连接组件标记算法产生的每个区域的全局属性。基于区域的形状和参与该区域的像素的灰度值,我们可以对每个区域进行各种属性的测量,例如图形的面积、质心、周长等。特征是用一些标量性质表示的图像描述。通常,特征应该独立于图像的位置、旋转和比例。链式编码(Chain Codes)又称为弗里曼链码(Freeman Chain Codes)或边界链码。该多边形的边界可表示为:由某一原点开始并按某些基本方向确定的单位矢量链。
2023-04-29 21:16:54
858
原创 组件标签及连通分量
一旦产生二值图像,我们就可以使用连通分量标记算子将二值-1像素分组为最大连通区域。这些区域被称为二进制图像的连通分量,关联的运算符被称为连通分量运算符。连接组件标记是一种分组操作,它可以使一个单元从像素变为区域,形成一个更复杂的单元。它的输入是二进制图像,输出是符号图像,其中分配给每个像素的标签是唯一标识该像素所属的连接组件的整数。
2023-04-27 21:55:01
429
原创 图像细化和骨架提取
图像细化(Image Thinning),一般指二进制图像的骨架化(Image Skeletonization) 的一种操作运算。细化是将图像的线条从多像素宽度减少到单位像素宽度过程的简称;骨架提取与图像细化类似,都是指将二进制图像中一部分像素去掉后,剩下的像素仍然能保持原来的形状,形成图像的骨架。Zhang-Suen算法是一种经典的细化算法,后续很多的算法是在其基础上进行改进的。在很多的图像处理库(scikit-image, OpenCV)中,该算法都被广泛的使用。
2023-04-22 17:15:34
3955
原创 模块级验证_异步FIFO_driver与response
在环境中创建driver。driver是整个testbench中最重要的组件之一,它向sequencer请求transaction,仲裁通过后sequence向sequencer发送产生的transaction并到达driver,在这里进行发送。driver的使命就是给予DUT正确的激励,以产生我们期望的结果。同时,在sequence机制中还提供了一种反馈功能,driver可以发送一个response返回给sequence,完成进一步控制。
2023-04-13 00:53:09
341
原创 二进制机器视觉与阈值方法
对于对象识别和检测,可以通过生成输出图像来简化输入图像。针对该输出图像的像素,如果它们是感兴趣对象的一部分,则倾向于具有高值(二进制图像中的“1”);如果不是,则为低值(二进制图像中为“0”)。这种图像的生成和分析被称为二进制机器视觉。在正式的数学术语中,阈值可以被视为一种涉及对函数T进行测试的操作形式。对于图像强度直方图为f(x,y), 由浅色物体和深色背景组成(或相反)。要识别对象,最简单的方法是执行阈值操作以生成二进制图像。
2023-04-12 12:51:58
496
原创 机器视觉概述
人类的视觉可以感知可见光波段的电磁光谱,视觉让人类得以观察和理解世界。而计算机视觉的范围则是全电磁光谱,旨在通过电子感知和理解图像来复制人类视觉。机器视觉则是计算机视觉在媒体、医疗保健以及制造业等行业的应用,是一个包括机械工程、光学、计算机科学和自动化的一个子领域。
2023-04-08 16:37:16
1773
原创 UVM验证方法学_打印信息控制
仿真过程中可能会出现各种各样的问题,查看所打印的log是debug过程很重要的一个环节。环境中的信息有很多,对打印信息的合理控制有助于我们快速定位问题,过滤掉我们不想看到的冗余信息。打印信息的控制有众多的函数可以选择,不论是对于严重级别的控制、对某节点或者某个ID的单独操作还是进行递归操作,都可以很轻松的完成。除此之外,我们还可以根据打印的信息对整个环境进行反馈控制,让我们可以实时地掌控整个环境的状态,让仿真过程更加顺利,产生我们所期望的结果。
2023-04-04 01:24:48
991
原创 Verilog设计_变模计数器
一种可变模计数器的设计。可变模长计数器是用标准计数器结合与门电路,构成任意进制计数器的方法。通过控制使能或者选择信号,实现切换不同进制计数器的功能。
2023-04-01 23:59:01
1408
原创 UVM验证方法学_factory机制
factory机制即工厂机制,是uvm中最重要的机制之一。其存在的意义就是为了能够方便的替换环境中的实例或者已注册的类型。一般而言,在搭建完环境后,我们如果需要对环境进行更改配置或者相关的类信息,我们可以通过使用factory机制进行覆盖,达到替换的效果,从而大大提高环境的可重用性和灵活性。本质上来看,factory机制其实是对SystemVerilog中new函数的重载。这个原始的new函数实在是太简单,功能也太少。经过factory机制的改良之后,进行实例化的方法多了很多。
2023-04-01 21:45:21
450
原创 Verilog设计_除法器
一个简单的除法器设计。除法运算过程如下:(1) 取被除数的高位数据,位宽和除数相同。(2) 将被除数高位数据与除数作比较,如果前者不小于后者,则可得到对应位的商为 1,两者做差得到第一步的余数;否则得到对应的商为 0,将前者直接作为余数。(3) 将上一步中的余数与被除数剩余最高位 1bit 数据拼接成新的数据,然后再和除数做比较。可以得到新的商和余数。(4) 重复过程 (3),直到被除数最低位数据也参与计算。
2023-03-31 18:26:29
1270
1
原创 Verilog设计_序列检测
序列检测是手撕代码中经常会出现的一道题目。所谓序列检测就是将一个指定的序列从数字码流中识别出来,同时也可以实现对指定序列的计数。检测工具一般为状态机,通过状态机跳转来实现识别的过程。当然,实现序列检测也可以不使用状态机。状态机的跳转逻辑写起来会比较复杂,但是会比较直接,我们只需要关注每一步的跳转。不使用状态机的实现会更简洁,但是会使用更多的dff,尤其是当检测序列比较长的时候,会占用更多的面积,不利于低功耗的实现。
2023-03-29 20:00:42
1034
原创 UVM验证方法学_config_db机制
config_db机制是uvm中很重要的机制之一。由于验证平台的结构往往会比较复杂,其中的组件如果要进行互相通信和参数传递,则需要一种高效且稳妥的办法,这就是config_db机制的意义。正确地运用config_db机制,能够帮助我们灵活地对环境进行控制,实现不同的场景。
2023-03-26 21:02:16
2337
原创 UVM验证方法学_phase机制
验证平台是很复杂的,要搭建出一个验证平台是一件相当繁杂的事情,要正确地掌握并理顺这些步骤是一个相当艰难的过程。在不同时间做不同的事情,这就是uvm中phase的设计哲学。但是仅仅划分成phase是不够的,phase的自动执行功能极大地方便了用户。同时,phase机制的引入在很大程度上解决了因代码顺序杂乱可能会引发的问题,也在很大程度上减少了验证平台开发者的工作量。
2023-03-19 21:41:00
3664
原创 模块级验证_异步FIFO_sequencer
sequencer是sequence机制的重要组成部分之一,它的主要功能就是发送产生出的sequence交给driver,由driver完成驱动。sequencer作为整个uvm树形结构的一部分,是一个uvm_component。在一个sequence在向sequencer发送transaction前,必须先向sequencer发送一个请求,sequencer把这个请求放在一个仲裁队列中。
2023-03-18 22:05:37
552
原创 模块级验证_异步FIFO_interface
在systemverilog中引入了程序块,将testbench从逻辑和时间上与DUT分开。随着设计复杂度的增加,模块之间的连接变得更加复杂。testbench需要一种更高层次的方法和设计建立通信,避免由于端口连接造成的错误。接口interface包含了连接、同步两个或者更多块之间的通信功能,所以使用接口连接设计块和测试平台。可以形象理解为在testbench中的连接interface只是一捆线,到了DUT当中再把这一捆线拆开,一个一个连接到DUT的各个端口上。
2023-03-12 01:31:50
517
电路的分析方法.pdf
2023-10-19
电路的基本概念与基本定律.pdf
2023-10-19
clk-double-fre.v
2023-10-06
职业健康安全管理体系.pdf
2023-10-06
工程项目管理模式.pdf
2023-10-06
工作分解技术概述.pdf
2023-10-05
matlab图像处理项目-Characters
2023-05-04
matlab图像处理项目-Chromosomes
2023-05-04
Verilog设计-时钟分频
2023-04-24
Verilog设计-变模计数器
2023-04-24
Verilog设计-串并转换 / 移位寄存器
2023-04-24
研发项目管理与IPD.pdf
2023-03-30
网络计划-基本概述.pdf
2023-03-30
面试框架+技巧+礼仪+法则+误区+案例分析.zip
2023-03-29
阿里巴巴多岗位校园招聘笔试真题汇总-2021.zip
2023-03-27
python-work-opencv.zip
2023-03-27
简历模板-人力资源 财务 保险 制药化工方向.zip
2023-03-27
应届生面试技巧大全.pdf
2023-03-27
程序员简历模板-多方向.zip
2023-03-26
IBM笔试题目-汇总整理版
2023-03-26
ADI面试题-模拟ic方向
2023-03-26
电工电子科技论文-浅析 EWB 应用
2023-03-22
AMD-数字IC岗笔经面经合集
2023-03-22
2020汇顶校招芯片岗真题解析.pdf
2023-03-21
2020华为海思校招芯片岗真题解析修正版.pdf
2023-03-21
华为2020届机试题目-数字芯片.pdf
2023-03-21
模块设计-Verilog RTL-vending machine
2023-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人