自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 soc地址防卷绕

soc设计,地址卷绕

2022-09-09 23:00:14 457 1

原创 芯片低功耗设计方法概述。

芯片功耗来源:动态功耗:开关功耗+短路功耗; 静态功耗:漏电流。低功耗设计贯穿整个芯片开发流程:包括系统架构,逻辑设计,综合,PR。时钟树占据了动态功耗的30~60%低功耗设计方法:clock gating: 模块级,调用时钟门控模块;电路级,综合工具根据代码风格做优化; power gating: 断电模块隔离,isolation cell;需要关注上下电流程,钳位处理,状态记录。 多电压供电:规划不同的电压域,使芯片在满足性能的要求下,工作在尽可能小的功耗。leverl

2022-05-25 23:46:05 3371

原创 sequence中实现寄存器前门访问的4种方法

芯片的eda仿真过程中,有的场景需要在发包控制的时候对dut的寄存器进行一些动态配置,这就需要通过寄存器模型来对相关寄存器进行读写操作

2022-03-16 22:56:50 1381

原创 sequence中常用的宏方法

2022-03-15 23:48:32 819

原创 sequence的启动方式

sequence的两种启动方式在TC中实例化sequence,再通过start任务启动。比如在tc的main_phase中实例化function void tc_0::main_phase(uvm_phase phase);sequence_base seq;seq = new("seq");seq.start(env.in_agent.sqr); // 使用seq的start任务通过default_sequence启动在build_phase中将某个sequence配置成某

2022-03-13 23:14:19 2003

原创 bits和real之间的转换系统函数

bits, real, shortreal之间的转换系统函数说明$bitstoreal64bit的整数转换为双精度浮点数$bitstoshortreal把64bit的整数转换为单精度浮点数$realtobits双精度浮点数据转换为63bit整数$shortrealtobits单精度浮点数据转换为63bit整数例如: localparam [31:0] test = 32'h3fb0d05d; localparam [63:0] test2 = 64'

2022-03-05 23:28:39 1897

原创 matlab数据取整方法小结

ceil:顾名思义,向上取整;floor:顾名思义,向下取整;fix:向0取整;round:四舍五入nearest:四舍五入

2022-02-21 23:46:24 525

原创 format 修改matlab数据显示的位宽

修改matlab数据显示的位宽 format longmaltab浮点数据显示一般默认小数点后四位如:如果需要扩大显示的精度,可以使用format long,对于双精度数据显示15位小数位,对于单精度数据显示7位小数位如:通过help format也可以看到其他用法,显示其他有效位宽help formatformat shortformat longeformat shorteformat longe...

2022-02-18 23:40:45 3081

原创 从文本中格式化的一行行读取出浮点数

从txt文本中一行行地读取出数据来假设定义文件内容为:123.4231.41.2565-0.000334使用fscanf函数从文件中读取数据,每次读取一行。fscanf严格按照数据类型来读取,如果是要读取并保存在double类型的数据a里面,则占位符应该是%lf。建议加上换行符 FILE *p =fopen("./fp.txt","r"); double a; int cnt; while(!feof(p)) { fscanf(p, "%lf\n",&a); c

2021-11-09 23:49:57 647

原创 C语言动态数组

内存分配函数malloc calloc realloc free堆内存分配函数说明void * malloc(int n)形参n为要求分配的字节数。需要注意的是,malloc函数分配得到的内存空间是未初始化的。必须使用memset函数来初始化。calloc(10, sizeof(char));两个参数:单元数,单元的size。分配内存,并清理内存。初始内容全部为0;realloc(p,10);调整内存的大小; 分配的内存空间并未初始化;使用新返回的地址,free

2021-09-11 23:22:25 386

原创 vscode+gcc+win10环境配置 亲测可用

vscode+gcc+win10开发环境配置,亲测可用,瞎折腾最近项目开发需要,在工作PC上使用了一个针对vscode的定制化的工具,觉得用起来挺方便、高效的。出于瞎折腾的爱好,在个人PC上尝试安装并使用vscode。过程中遇到一些坑,现在记录下来分享给大家。 亲测好用配置项:gcc编译器, vscode(编辑器),vscode的debug配置gcc编译器推荐在官网下载,选择一个x86_64的合适版本即可。但由于服务器在国外,国内直接下载很耗时间,笔者在这里分享一个版本,点这里,(提取码:n

2021-03-13 10:24:33 5458 5

原创 gvim操作小结

概述大家都知道gvim被称作编辑器之神,其在写代码、看脚本、操作文本方面的强大之处不用多说。作为一名数字芯片工程师,在工作后基本将gvim作为了默认的编辑器。笔者在此对于gvim的一些常用操作做个小结,希望能够方便到接触到gvim的伙伴们。vim重点是光标的移动,模式切换,删除,查找,复制,粘贴,替换,撤销。命令模式命令模式下不能直接进行文本的编辑,可以输入快捷键进行操作(删除行,复制行,移动光标,粘贴,等等),这也是进入gvim之后的默认模式。光标移动hjkl:分别是向左...

2021-03-06 22:25:24 3913

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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