新思科技(Synopsys)家的VCS,在半导体行业使用率极高,背景我们就不多说了。 对经常跑EDA或其他算力密集型任务的用户来说,在深度掌握本行业业务知识及熟练运用常见EDA工具以外,通常还需要在技能树上点上一门技能——IT,就是怎么(顺利)使用机器把手里的任务给(高效)跑完。...
将芯片中的普通寄存器替换成带扫描功能的寄存器,串联成几条Chain,从而实现寄存器的扫描测试功能。本文以小编写的异步FIFO设计为例。Scan Cell扫描寄存器特殊在哪?如下,该结构图也是老生常谈了。ScanStyles 常用的ScanStyles有如下四种,通常各大工艺都支持...
作为一名电源研发工程师,自然经常与各种芯片打交道,可能有的工程师对芯片的内部并不是很了解,不少同学在应用新的芯片时直接翻到Datasheet的应用页面,按照推荐设计搭建外围完事。如此一来即使应用没有问题,却也忽略了更多的技术细节,对于自身的技术成长并没有积累到更好的经验。今天以一...
MCU在海外是一个很成熟的行业,已经形成非常稳定的竞争格局,全球前五大MCU厂商市占率合计超75%,目前MCU大厂形成各有特色的市场布局。▲图1:2020年全球市占率排名来源:英飞凌什么是MCU微控制单元 (MicrocontrollerUnit;MCU),又称单片微型计算机(S...
Perl是一种弱类型语言,所以变量不需要指定类型,Perl解释器会根据上下文自动选择匹配类型。Perl有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明:序号类型和描述1标量标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不...
全扫描设计时电路中的所有触发器都用特殊设计的具有扫描功能的触发器代替,使其在测试时链接成一个或几个移位寄存器链。这样,电路分成了可以分别进行测试的纯组合电路和移位寄存器,电路中的所有状态可以直接从原始输入和输出端得到控制和观察。这样的设计将时序电路的测试生成简化成组合电路的测试生...
止不住想折腾的心,建IP、搭积木、建UVM、跑PR flow、修timing、就差修DRC了,DFT还是空白,熬熬夜,计划夜深人静的时候给MCU加上DFT设计,开始浪!还是先从DFT概念开始吧,下文节选自文献:《ASIC可测试性设计技术》 作者:曾平英等接着上文,组合逻辑的DFT...
来源:公众号瓜大三哥,版权归瓜大三哥所有1MIPI简介2MIPICSI-2简介2.1MIPICSI-2的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 LLP(LowLevelProtocol)层2.5 通道管理(LaneManagement)层2.6 物理...
文章转自知乎[MIPI自学笔记],作者IEEE1364https://zhuanlan.zhihu.com/p/926820471 MIPI概述MIPI是MobileIndustryProcessorInterface的缩写,即移动行业处理器接口,是MIPI联盟发起的为移动应用处...
ARMCPU的完备SDK、软件生态对于加速MCU设计而言可谓是有如神助,作为ICer,我在设计完成MCURTL后,即可利用ARM提供的SDK快速完成MCU的系统验证,避免要自己一一开发软件驱动的重复性繁琐工作。ARM是否被英伟达收购犹未可知,海思的麒麟芯片的CPU、mali GP...
ECC纠错算法汉明码实现原理汉明码(HammingCode)是广泛用于内存纠错的编码。汉明码不仅可检错,还可纠错。(只能发现和纠正一位错误,对于两位或者两位以上的错误无法纠正)。 我们约定一串编码里1的个数是偶数个,那么这串编码里携带的信息就是对的,否则就是错的。我们可以在开头对...
三星GN2图像传感器是一个2die的三明治结构,由一个8160×6144像素的图像传感器芯片和一个装有模数转换器(ADC)和图像处理数字电路的芯片组成。像素die拥有5000万个1.4μm像素,因此使用更大的光刻几何形状对die上的电路进行成像。包含ADC和图像处理电路的芯片使用...
sequence机制sequence机制用于产生激励,它是UVM中最重要的机制之一。在一个规范化的UVM验证平台中,driver只负责驱动transaction,而不负责产生transaction。虽然将激励放在driver的main_phase中也是可行的,但是如果要对激励作修...
本文主要介绍手机用图像传感器中的SS-ADC技术(single-slope analog-to-digitalconverter,单斜率模数转换器)。 ADC基本功能介绍ADC的作用顾名思义--将模拟信号转换为数字信号。对图像传感器而言,入射光子在photo diode中发...
本CPU设计基于16bitRISC指令集、哈佛结构完成,架构图如下:CPU架构A.MemoryAccessInstructions1.LoadWord: LDws,offset(rs1)ws:=Mem16[rs1offset]2.StoreWord: ...