自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wonder_coole的博客

技术笔记学习交流

原创 LPDDR4的训练(training)和校准(calibration)--ZQ校准(Calibration)

  LPDDR4的ZQ pin, 用来外接一240Ω±1%下拉电阻。LPDDR4将其作为参考电阻,用来校准DRAM内部的240Ω电阻。因为芯片内部的240欧电阻是由CMOS构成,由于CMOS的天然特性,造成该电阻会随着PTV(制程,温度和电压)变化,因此必须对其进行校准。   在JESD209-...

2019-11-10 11:59:38 3419 4

原创 LPDDR4的训练(training)和校准(calibration)--Write Leveling(写入均衡)

  Write Leveling是从DDR3开始引入的概念,为了解决DQS和CLK的edge alignment的问题。   因为从DDR3开始采用了新的拓扑结构:fly-by。即多个DRAM放置在PCB上时(或多个die),地址线,控制线,时钟线采用fly-by方式进行布线,DQ,DQS和DMI...

2019-10-28 23:14:31 3101 0

原创 Perl集腋成裘(1)

2019-10-15 15:55:46 98 0

原创 H.265/HEVC视频编码标准总结

目录 1.HEVC的Profiles(档次),Levels(级别),Tier(层) 1.1 HEVC的Profiles(档次) 1.2 HEVC Levels(级别)和Tiers(层) 2.HEVC的分层结构 2.1 分层结构概述 2.2 VCL 2.2 NAL 2.2.1 NAL...

2019-07-21 20:08:45 3544 1

原创 维特比译码器(Viterbi Decoder)硬件架构(三)--硬件结构描述及RTL源代码

1. 综述 发展到现在,Viterbi译码器的硬件结构以及很成熟了。这里要描述的Viterbi译码器采用了一个成熟的规整化的硬件的硬件架构,可根据配置寄存器来对LTE,NB-IOT及GSM/GPRS/EDGE中使用的卷积码进行译码。前向回溯的滑窗技术可以减少Path Metric Buffer. ...

2019-06-21 14:35:30 750 0

原创 维特比译码器(Viterbi Decoder)硬件架构(二)--卷积码解码算法

网格图(Trellis Diagram) Trellis 是卷积解码用到的概念,这是理解解码过程的基础。 解码过程 硬件实现 参考文献 Encoding/Decoding - Presentation of Convolutional Code ...

2019-06-19 19:45:12 831 0

原创 UVM学习笔记--寄存器模型 Register Model

1.寄存器模型( Register model )简介 UVM的寄存器模型是一组高级抽象的类,用来对DUT中具有地址映射的寄存器和存储器进行建模。它非常贴切的反映DUT中寄存器的各种特性,可以产生激励作用于DUT并进行寄存器功能检查。通过UVM的寄存器模型,可以简单高效的实现对DUT的寄存器进行...

2019-06-13 17:43:53 4589 6

原创 UVM学习笔记--sequence和sequencer

1. UVM sequence机制的意义 UVM的sequence机制最大的作用就是将test case和testbench分离开来。 对一个项目而言,testbench是相对稳定的框架,而针对各个module要有不同的测试内容,所以具体的test case 的差异非常大。在UVM中, test...

2019-05-29 10:19:44 3133 0

原创 UVM学习笔记--phase机制

1.UVM phase 概览 UVM采用phase机制来自动化运行testbench各个仿真过程。UVM phase支持显示或隐式的同步方案,运行过程中的线程控制和跳转。用户只要把代码填入对应的phase,这些代码就会自动在正确的时间执行。各个phase执行顺序如下图所示: 相较于OVM,...

2019-05-22 15:57:40 2696 0

原创 UVM学习笔记--TLM通信

Table of Contents 1.TLM简介 2.UVM TLM基本概念 2.1 TLM 通信常用的的三种传输:Put/Get/Transport 2.2 TLM 通信中的三种端口:Port,Export,IMP 2.3 Put/Get/Transport等动作的实现 2.4 跨...

2019-05-15 19:28:33 1272 0

原创 UVM学习笔记--build_phase的执行顺序

理解UVM build_phase的执行顺序很重要 虽然明白build_phase的执行顺序是由上往下,由根节点到叶子节点,但具体细节还是不清楚,如是在同级的所有节点都先创建完成,在开始下一级节点的创建?还是某个节点一下所有节点都创建完,在创建兄弟节点及其子节点呢? 我做了个试验,在每个compo...

2019-05-10 19:06:33 1307 1

原创 UVM学习笔记--UVM 基础

1.UVM component相较与UVM object所具有的两大特性: 在new时候通过指定parent参数来形成一种树形结构。 具有phase的自动执行的特点。

2019-05-09 22:40:27 612 0

原创 UVM学习笔记--概览

使用UVM的第一条原则:验证平台中所有的组件均应派生自UVM中的类。 factory机制:必须用宏 `uvm_component_utils,`uvm_object_utils, `uvm_object_utils_begin … end 注册后才能使用。 UVM factory机制会维护一个注册...

2019-05-06 16:15:15 648 0

原创 使用CVS仿真的两个简单的Makefile

在Linux/Unix下,提交RTL仿真常用的有两种方法,一个靠perl脚本,一个靠Makefile。当然更多的是将两者粘合到一块来用。这里分享下我用过,功能比较简单的Makefile。 CODE_PATH = /home/xxx/work/rtlcode/dut # dut rtl pat...

2019-04-22 14:17:43 346 0

原创 python集腋成裘

记录脚本命令 把每次脚本执行的命令和参数记保存到一个文件里,以便以后查看 // An highlighted block def command_log_record(cmd): """ This is to record the command lint t...

2019-04-19 17:02:17 71 0

原创 维特比译码器(Viterbi Decoder)硬件架构(一)--卷积码及编解码算法介绍

1. 卷积码(convolution code) 卷积码在无线通信里用的非常广泛,通常卷积码编码器开始工作前都要进行初始化,按编码器的初始状态不同可以分为两类: 1.1 末尾补零卷积码(Tail-bits): 通常卷积码编码器开始工作时都要进行初始化,编码开始前将编码器的所有寄存器单元都进行...

2019-01-23 23:12:23 2125 0

原创 漫谈用过的版本管理工具--CVS,ClearCase和Git

我接触过SVN,CVS,Clearcase和Git,真正做项目用过的有CVS,ClearCase和Git,在这里简单写下我自己对这三个版本工具的使用感受。 基本对比 SVN,CVS,Git为开源免费工具,ClearCase为IBM所有 。 SVN,CVS,ClearCase为集中管理,Git...

2018-12-17 18:18:16 472 0

原创 SystemVerilog LRM 学习笔记 -- clocking块

1clocking...endclocking块 clocking块是SV新feature,主要是为了更好解决testbench和DUT之间的timing和同步建模的问题,可以使user基于clock cycle在更高的抽象层次上写testbench(如“## 3”,表示三个clock)。clo...

2018-09-10 22:46:33 4437 0

原创 SystemVerilog LRM 学习笔记 -- SV Scheduler仿真调度

1. 为什么要理解scheduler? SystemVerilog是HDVL语言,相较与Verilog,除了面向HW design应用,也为了提高verif的效率。所以其仿真调度算法在向下兼容Verilog的同时,增加了不少新的‘Time region’,以便更好的支持program块等针对验证...

2018-08-29 22:13:49 2178 0

原创 System Verilog LRM 学习笔记 -- 字面常量

1. 整数型字面常量 1.1整数型字面常量表示方法有两种: 数字直接表示:会被系统识别为32bit宽的有符号数。 指定size和进制,如12‘hDBA, 有可选的宽度,(’), s/S有符号数指示,和数字组成。 默认是无符号数,只有含s/s符号数指示时被识别为有符号数, 如12‘shDBA....

2018-08-28 16:43:31 432 0

原创 System Verilog LRM 学习笔记 -- 数据类型

一般的SystemVerilog专业书不会全方位细致的讲SV,所以过一遍Accellera的SV LRM还是很有必要的。 IEEE SV标准: IEEE 1800-2017 - IEEE Standard for SystemVerilog--Unified Hardware Design, S...

2018-08-20 12:38:14 1309 0

原创 LTE UpLink Phy上行物理层简介

1.1 LTE RAN Protocol Architecture Packet Data Convergence Protocol (PDCP): performs IP header compression to reduce the number of bits to transmi...

2018-07-19 15:58:22 1207 0

原创 ClearCase Overview

1. ClearCase Overview 1.1 SCM • Software Configuration Management • CM is a systems engineering process, and a term of PM. SCM is CM used in Softwa...

2018-07-12 10:51:42 88 0

转载 Ubuntu16.04 安装opencv3.2.0以及opencv_contrib-3.2.0

转自https://www.cnblogs.com/adong7639/p/7721785.html,亲测可用!Ubuntu16.04 安装opencv3.2.0以及opencv_contrib-3.2.01.需要的包:sudo apt-get install build-essentialsud...

2018-06-04 00:04:42 712 0

原创 [Perl] perl code for memory modify

#!/usr/bin/perl if ($ARGV >= 0) { open(SRC,"$ARGV[0]") or die("ERROR:Please assign a source data file!!!!!!!!"); }else{ ...

2018-06-01 18:54:21 82 0

原创 color space reduction--色彩空间缩减

color space reduction--色彩空间缩减color space reduction色彩空间缩减,是为了减少色彩总量,降低软硬件消耗.以RGB 0~255 颜色空间为例,总共有256^3=16777216种色彩,为了减少色彩总量,可以增大量化阶梯,将256个颜色值通过一定方式减少,...

2018-06-01 18:51:28 234 0

转载 从CMOS到触发器

转载--从CMOS到触发器(二)原文来自:https://www.cnblogs.com/IClearner/p/6443539.html对前一篇感兴趣的可以看:http://www.cnblogs.com/IClearner/p/6441265.html---------------------...

2018-03-27 11:01:55 299 0

原创 ubuntu16.04 wifi 不稳定问题

在ThinkPad X201i用ubuntu16.04已经很久了, wifi连接一直不稳定, 用几分钟就自动断开, 无奈只能重连. 查询无线网卡具体情况如下: $ lspci 02:00.0 Network controller: Intel Corporation Centrino Wire...

2018-03-25 22:19:44 5596 1

原创 从原子结构,半导体,PN结到MOS管和CMOS

离开校园太久了,再加上工作上确实很少用到,现在基本上把半导体基础的物理知识忘得差不多了. 这两天把这些内容复习下,把脑子里缺的这块拼图补起来,此是前话。下面的内容大多是摘自不同的网页,取其精华形成系统。 原子结构 原子由原子核和围绕原子核旋转的电子构成。如果将原子比作一棒球场,那么原子核大大小...

2018-03-23 12:56:20 4187 0

原创 VCS 编译仿真方法总结

VCS/VCSMX 一般仿真步骤 VCS仿真可以分成两步法或三步法, 对Mix language, 必须用三步法。仿真前要配置好synopsys_sim.setup文件,里边有lib mapping等信息。设置环境变量'setenv SYNOPSYS_SIM_SETUP /xxx/xx...

2018-03-19 22:24:39 21661 11

原创 Synopsys SpyGlass CDC 学习 (二)

学习官方培训材料:SpyGlass_CDC_Training_Slides 备注:写下面笔记也是挂一漏万,只能cover 几个常用的rule。想了解每一个rule的详细情况,除了研读这个PPT,最好还是查官方文档,当然会耗费很多时间,但对项目负责做SpyGlass Lint/CDC检查的人,还是...

2018-03-15 12:16:53 6471 2

原创 Synopsys SpyGlass CDC 学习 (一)

原创声明http://blog.csdn.net/wonder_coole/article/details/79542241,本博客所有文章均同步发表于www.mx1980.cn/blog SpyGlass工具简介 目前包含:SpyGlass Lint, CDC, RDC, DFT ADV, ...

2018-03-13 16:29:24 12746 3

提示
确定要删除当前文章?
取消 删除