- 博客(25)
- 收藏
- 关注
原创 新人工作方法论:高效率的工作
有的时候,总是想等着别人帮着自己解决,在跟同事交付工作产品的时候,不确定的内容没有及时核实,导致交付的内容中含有空白,给同事带来了很大的困扰。有的时候领导任务需求不明确,而自己也没有及时核实,直接按照自己的想法去做,导致任务结果跟领导的预期结果存在偏差,本来以为已经完成的事情,结果还需要重新赶工修改。在践行方法论的过程中,同事的言传身教让我受益匪浅,不仅仅解决了我的一些困惑,也为我职业生涯早期积累了宝贵经验,在这里将一些经验分享出来,希望对其他新人提供有益的指导和启示。对于不可控的子任务需要提前规划。
2023-11-24 23:11:56
121
原创 新人FPGA验证书籍推荐
推荐理由:FPGA基础知识讲解全面,可以作为参考书时常翻阅;推荐理由:FPGA语法详细的介绍,案例比较有代表性;、航天型号可编程逻辑逻辑器件软件验证技术与实践。三方测试的过程以及典型测试案例,强烈推荐!静态时序分析相关的原理以及案例。推荐理由:详细的介绍了。推荐理由:详细的介绍了。推荐理由:详细的介绍了。推荐理由:详细的介绍了。
2023-10-23 18:45:49
804
转载 CRC资料汇总
学习CRC32、CRC16、CRC原理和算法的总结 - rookieeeeee - 博客园我学习CRC32、CRC16、CRC原理和算法的总结(与WINRAR结果一致)发布时间:2010-09-02 11:26:15 整理好的PDF可以在BAIDU免费下载:http://wenku.baihttps://www.cnblogs.com/Ray-chen/archive/2011/11/28/2266628.htmlFPGA手撕代码——CRC校验码的多种Verilog实现方式CRC校验码的多种Verilo
2021-12-25 11:03:47
163
原创 vivado 如何设置安全状态机模式
首先我们要明白为什么要设置安全状态机模式。具体可以参考以下文章[doc] FPGA设计中状态机安全性研究 - 豆丁网 (docin.com)我们在写状态机的时候,会添加default语句(vhdl是ohters)分支,当出现异常状态时,保证状态机能跳转到正常状态。但是EDA工具会对default语句有意的自动忽视,这是对状态机进行优化的结果,故我们需要设置安全状态机模式,保证当出现异常状态时,保证状态机能跳转到正常状态。在ISE中可以通过设置综合选项,Sefe implement 进行安全状
2021-11-20 10:34:18
9322
原创 如何解决FPGA 后仿真出现不定态问题?
我遇到的情景中,一般后仿真出现不定态的原因有三个:更多的后仿出现不定态的的情形可以参考以下文章。验证那些事最近陆续写了点工作方面的小文章,遂决定新开一个公众号,专门放工作相关的文章,就叫《超人验证》吧。先把去年写的《验证那些事》文章放在这里,作为超人验证公众号的开篇之作,我觉得挺合适的,走起。https://mp.weixin.qq.com/s/SNiDN3vP3C9Ci6E_Q_KbzA1、在测试激励中没有对顶层文件的输入端口赋初值。可见,良好的测试激励编写习惯很重要,首先应该对顶层输入端
2021-11-06 16:57:01
5800
原创 如何使用modelsim独立仿真VIVADO
第一次使用modelsim仿真VIVADO项目,遇到了很多坑,也浪费了很多时间,在这里跟大家分享一下。第一步是通过VIVADO生成相应的库。我的项目是VIVADO 2018.02,由于偷懒不想再重装,我就用VIVADO 2018.03生成了库,结果在仿真的时候,有些库找不到,只能无奈的去下载VIVADO 2018.02。VIVADO 2018.02安装完成后,调用modelsim 10.4生成仿真库,我在modelsim vism 阶段会报一个库,找不到,...
2021-06-12 20:18:52
1352
原创 UVM读书笔记-field automation 机制
field automation 机制作用uvm_object核心方法主要提供与数据操作的相关服务,Copy、Clone、Compare、Print、Pack/Unpack。为了减少用户负担,UVM通过field automation 机制,使用户在注册UVM类的同时也可以声明今后会参与到对象复制、克隆、打印等操作的成员变量。不声明的化,不会自动参与对象复制、克隆、打印等操作。应用场所域的自动化宏声明应该在uvm_object或者uvm_componet注册时发生,即在`uvm_obje
2020-10-15 19:27:46
1642
原创 UVM实战读书笔记-UVM各个组件介绍
uvm_monitor作用验证平台必须监测DUT的行为,用于收集DUT的端口数据,并将其转换成transaction交给后续的组件,所以monitor需要一个虚拟接口。特性所有的monitor类应该派生自uvm_monitor;它是一个component,要使用uvm_component_utils宏注册实现方式由于monitor需要时刻收集数据,永不停歇,所以在main_phase中使用while(1)循环来实现这一目的。uvm_driver作用因为driver只.
2020-10-15 19:25:20
3190
原创 UVM实战读书笔记-如何记忆类的派生关系
如何记住《UVM实战》中的这个类图呢?巧用顺口溜,记忆类的派生关系:VO一竖分两支; 左边TI sequence,右边RC sequencerIC 对面碰一碰。解释:VO一竖分两支;其中V 是uvm_void中void的缩写,O是指uvm_object的object缩写,VO联系起来,让你联想到VO手机。分两支,左右分出了两条派生关系。左边TI sequenceT是uvm_transaction中transaction缩写,I是uvm_sequenc...
2020-09-14 19:42:45
508
原创 UVM实战读书笔记 -run_test的作用是什么?创建实例和启动平台
创建实例根据一个字符串创建类的实例,无论传递给run_test的参数是什么, 创建的实例的名字都为uvm_test_top。根据类名创建一个类的实例, 这是uvm_component_utils宏所带来的效果, 同时也是factory机制给读者的最初印象。 只有在类定义时声明了这个宏, 才能使用这个功能。 所以从某种程度上来说, 这个宏起到了注册的作用。 只有经过注册的类, 才能使用这个功能, 否则根本不能使用。 请记住一点: 所有派生自uvm_component及其派生类的类都应该使用uvm_
2020-09-13 20:08:36
5668
原创 UVM实战-P_SEQUENCER
作用:为了能更好的在sequence中访问启动该sequence的sequencer类中的变量,我们引用了p_sequencer。常规做法:如果不使用p_sequencer,我们想要在sequence访问启动该sequence的sequencer类中的变量,该怎么做呢?在sequence中的body中,定义一个启动该sequence的sequencer类的变量,然后通过cast进行类型转换后,就可以进行访问。详细参考张强《UVM实战》中代码使用:若在sequence访问启动该se
2020-09-11 20:01:12
3865
原创 如何快速的入门UVM?
学习SV建议在学习之前,要对SV的类有一定的了解,如果你对SV不是很熟悉,强烈推荐路桑的SV的免费学习视频-芯片验证V0系列课程。链接如下:https://ke.qq.com/course/334853?taid=4341584871365637UVM入门其次建议阅读《TheUVM Primer》,该书籍深入浅出的介绍了测试平台是如何进行一步步演变的,非常通俗易懂。同时该书籍配备工程代码,该工程代码可以直接在windows平台上跑通,比如modelsim 10.4 ,quetsim ..
2020-07-21 19:57:10
1541
原创 system verilog 绿皮书学习笔记-静态变量思维导图
继续分享第二篇思维导图,关于绿皮书中的静态变量。绿皮书指的是《System Verilog验证测试平台编写指南(原书第二版)》
2020-06-09 19:36:25
1093
1
原创 强烈推荐verilog 编辑器--sublime
最近我在找能自动例化verilog module名的方法,网友推荐了一个编辑器-sublime,能解决我的问题。这样的话,我写tentbench就不用手写去例化了,非常方便,省时省力。之前一致在用notepad++,这次我果断的安装了sublime.其中我参考了两篇文章基本上解决了我的问题。把引用的文件在这里记录一下。https://zhuanlan.zhihu.com/p/73083268https://blog.csdn.net/k331922164/article/details/
2020-05-31 10:49:23
8413
转载 基于脚本的modelsim自动化仿真笔记
如何使用modelsim独立仿真,这是我看到非常好的一篇文章,由于该文章并未标明禁止转载,未联系作者就私自转载,如有侵权,请联系我删除
2020-03-14 09:25:17
162
原创 站在营销看工作,偶发几点小心得
缘起:雷摩诘老师在密友圈解读刘克亚《打造你的赚钱机器》,其中书中提到了一个策略,你必须追求轻松简单快速和安全的成功;三个前提你必须聚焦,你必须借使用杠杆借力,你必须去测试。老师在讲解的过程中,受益良多,我发现其实也可用用到工作。尤其是刚毕业的大学生,希望本文能够对一些认知带来改变。今天从营销的角度跟大家谈谈工作。你必须追求轻松简单快速和安全的成功在工作你可以解读为谋定而后动,你必须追求轻...
2020-03-08 13:31:45
95
原创 不得不说!这个让我受益良多的思维利器!
带着问题去阅读,让阅读事半功倍。黄金思维圈,由几部分构成?你打算如何将黄金思维圈用在生活中?如果问我生活和工作中对我影响最大的思维模型是哪个,我首推黄金思维圈。它简单而高效。虽然看起来非常简单,仅仅由why、what、how构成,但回想自己的工作和生活中走过的弯路,如果熟练使用黄金思维圈,其实大多数都可以避免。黄金思维圈究竟为何物在成甲的《好好学习》中提到,所谓黄金思维圈, 其实是...
2020-03-05 20:11:55
213
原创 如何下载quartus 软件 及关于quartus 8.1 破解的实例
quartus下载官网有中文和英文两种版本,我曾经在中文网站点击要下载的版本后,网页打不开最好使用英文网站下载,下面给大家附上英文的下载链接。https://www.intel.com/content/www/us/en/programmable/downloads/download-center.html如果你登陆官网后,可以按照以下顺序进入下载界面,选择下载的软件。注意下载软件的时候,...
2019-08-18 10:17:54
2789
原创 文档说明和功能点提取随想
今天在项目回溯的时候,突然有一点想法,特此在这里记录下来。在从文档中提取出测试点的之后,一定从文档的说明中和测试点形成一一对应的关系,而这种一一对应的关于最好要通过excel记录下来,虽然这样做比较繁琐,但是便于以后去查找和检查测试的完整性,便于追朔自己的当时想法。起到一个还原再现的作用。否则当你时隔多日去看文档的时候,突然有一个绝妙的想法,然后付诸实践,结果做完以后你发现好像曾经你做过,只不
2017-06-05 21:06:42
464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人