自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SystemVerilog随机化

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。我习惯将验证空间理解为:验证中原则上需要覆盖的芯片所有有可能出现的工作状态的集合。为了探索这片广袤的验证空间,验证的时候搞出了带有约束的随机测试(constrainted-random testing),并搞了覆盖率(coverage)作为评估机制。这也是一套成熟可信的工程学方法。因为约束和随机化可以讲的干货太多,于是我做了拆分。本文要介绍的内容就仅涉及SV的随机..

2021-05-11 21:49:12 1247 1

原创 面向对象的陈年旧事

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。面向对象编程(Object-oriented programming, OOP)是一种成熟的计算机编程模型。在这种模型下,软件设计是围绕数据或者对象而不是功能逻辑来组织的。面向对象编程模型在现代软件开发中发挥着巨大的作用,比如代码可重用性、可伸缩性和开发效率等等。相信很多读者对面向对象早有耳闻,且在学习和了解面向对象的过程中,可能听过那些猫猫狗狗,或者拿着蓝图修房子.

2021-05-11 21:34:38 191

原创 SystemVerilog面向对象

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。分享笔记,一张大图涵盖绝大部分SystemVerilog OOP干货!面向对象编程(OOP)中涉及到的各类特性,比如多态、封装、接口类、抽象类、多重继承、静态成员和方法、类型转换、this指针等用法,都在同一个例程中。图片中将例程代码分成不同色块,并在右边附上了对应的知识点介绍。在例程的正下方是这段代码的仿真结果,仿真工具是Questa Sim-2020.01..

2021-05-11 21:29:19 222

原创 SystemVerilog多线程

* 作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。多线程、并发、并行计算等这些概念我们在很多计算机相关的领域都会听到。具体去看,并行计算是一个非常广泛的课题,涵盖了计算机体系结构各个层面的众多计算机技术,包括了成熟的、先进的。而本文将展开介绍的SV多线程,只是在软件应用层面去看多线程,不必也不会去深挖仿真细节。01 多线程概念在介绍SystemVerilog语言支持的多线程开发之前,有必要先来看看一..

2021-05-11 21:21:47 657

原创 SystemVerilog结构体

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。在上一篇文章《SystemVerilog枚举》中,介绍了枚举类型的本质和使用语法。本文接着介绍SV中同样不可忽略的结构体(structure)和自定义类型(typedef),最后也会给出一小段涵盖绝大部分语法点的例程。个人觉得编程语言的熟练掌握更多在平时练习和思考,语法忘掉了随时可以查阅。01 认识结构体结构体(structure)...

2021-05-11 21:19:03 2128

原创 SystemVerilog枚举

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。对于刚接触SV的小伙伴来说,SV有几种不怎么能引起关注,但在实际工作中又经常会用到的数据类型。它们就是枚举(enumeration)、结构体(structures)和自定义类型(typedef)。这三种数据类型的合理应用能够处理不同逻辑结构的数据,提高代码编写效率和可读性。本文先讲枚举类型的使用语法和一些注意的点。01 认识枚举类型枚举指的是一...

2021-05-11 21:16:13 843 1

原创 SystemVerilog队列

*作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。在文章《SystemVerilog的那些数组》中对SV中各类数组做了介绍和区分。除了数组,SV还提供了一种叫队列的复合数据结构。队列跟数组很像,都可以用来作为多个数据的容器,但同时又拥有自己的优势特性。本文将介绍队列的特性和使用方法,最后再总结SV中数组和队列在使用选择上的一些考虑因素。01 队列(Queue) 队列有哪些基本特性?跟数组又有哪...

2021-05-11 21:13:20 8645

原创 SystemVerilog数组类型

* 作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。在计算机编程语言中,集合类型(collection)的数据结构都是非常重要的。这里集合的概念指的是能够将多个数据对象整合到一起进行管理和操作的复合数据类型。数组(array),是比较重要的、基础的、具有代表性的集合类型。在大部分编程语言中,数组具有一致性、有序性和不可变性。一致性指的是元素类型一致;有序性指的是元素排列顺序确定,可通过下标索引;不可变性指的是长度不.

2021-05-11 21:10:47 912

原创 SystemVerilog数据类型

* 作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。跟其他编程语言一样,学习SystemVerilog可以从数据类型入手。相比于Verilog,SystemVerilog引入了很多新的数据类型,尤其是复合数据类型,比如队列、动态数组、关联数组、结构体、枚举类型、类等等。然而本文并不直接讲这些玩意,整理学习思路还是得从基础打起。01 数据类型和数据对象数据类型和数据对象是两个不同的概念。数据类型可以理解..

2021-05-11 21:08:05 472

原创 SystemVerilog发展之路

* 作者:JK ZHAN,本文首发于微信公众号“IC Talking”(ID:HelloICTalking),芯片技术文章分享平台。01 先扔给你一个概念​SystemVerilog,缩写SV,是一种硬件描述和硬件验证语言,可用于电子系统的建模、设计、仿真、测试和实现。也就是说,它不仅具备硬件设计的能力,而且有强大的特性来支持硬件验证。SV是目前应用最为广泛的硬件验证语言,结合验证方法学,能够为系统级芯片验证提供有力的支撑。02爸爸们SystemVerilog从出生到现在,也就最..

2021-05-11 21:04:19 478

空空如也

空空如也

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

TA关注的人

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