
学无止境
文章平均质量分 74
楚生辉
在校学生,主要研究方向Design For Testability和 IC Verification ,2022年在相数科技开发岗位实习5个月。目前已获得Alibaba Cloud Certified Associate认证与Alibaba Cloud Certified Professional
展开
-
SystemVerilog之接口详解
使用接口简化连接。逻辑设计日益复杂,模块之间的通信必须分割成独立的实体。SV使用接口来连接不同模块。接口可以看作一捆智能连线,它连接了DUT和验证平台, 它包括了连接,同步(clocking block)。时钟可以是接口的一部分或者是一个独立的端口.原创 2023-08-16 17:18:34 · 3975 阅读 · 0 评论 -
Verilog同步FIFO设计
同步FIFO(synchronous)的写时钟和读时钟为同一个时钟,FIFO内部所有逻辑都是同步逻辑,常常用于交互数据缓冲。异步FIFO:数据写入FIFO的时钟和数据读出FIFO的时钟是异步的(asynchronous)原创 2023-08-15 16:49:55 · 3155 阅读 · 0 评论 -
SystemVerilog之覆盖率详解
覆盖率是用来衡量设计验证完备性。随着测试逐步覆盖各种合理的组合,覆盖率用来衡量测试进行的程度。覆盖率工具会在仿真过程中收集信息,然后进行后续处理并且得到覆盖率报告。通过报告找出覆盖盲区,然后修改现有test或者创建新的test来填补这些盲区。覆盖率反馈环路:带约束的随机测试与定向测试这两种环路一直迭代,直到达到要求收集覆盖率:最简单的办法就是改变随机种子seed,就可以反复运行同一个随机测试平台来产生新的激励。每一次仿真都会产生一个带有覆盖率信息的数据库,将这些信息全部合并在一起就可以得到功能覆盖率。原创 2023-08-13 21:26:21 · 4670 阅读 · 0 评论 -
SV Code Example On VCS
Hello everyone, I'm Chu Shenghui. This is my first attempt at writing a technical blog entirely in English. In this article, I will walk you through running a System Verilog example using VCS, along with the integration of a Makefile script.原创 2023-08-10 13:46:09 · 190 阅读 · 0 评论 -
vim编辑器操作
本文旨在为您提供关于Vim编辑器的详细指南,帮助您充分利用这款强大的文本编辑工具。Vim(Vi IMproved)是一款深受开发者和系统管理员喜爱的编辑器,其强大的功能和高度可配置性使其成为处理文本和代码的首选工具之一。本文将引导您深入了解Vim的各种功能和用法,包括其独特的四种编辑模式、基本操作、高级技巧以及实用案例。不论您是刚刚开始学习Vim,还是希望进一步提升编辑效率,本文都将为您提供有关Vim编辑器的全面知识。原创 2023-08-09 15:19:23 · 3180 阅读 · 2 评论 -
爆肝4万字❤️零基础掌握Verilog HDL
大家好,我是楚生辉,在未来的日子里我们一起来学习硬件描述语言相关的技术,一起努力奋斗,遇见更好的自己!如果你对数字电路设计和硬件描述语言感兴趣,本文将带你踏上一个令人兴奋的学习旅程。本文以蔡觉平主编教材为主,夏宇闻主编教材为辅,我们将从零基础开始,逐步介绍 Verilog 的核心概念和语法规则。我们将学习如何描述数字电路的结构和行为,以及如何使用 Verilog 进行设计和验证。无论你是想了解数字电路设计的基本原理,还是希望实际动手实现一些简单的电路,本文都将为你提供所需的知识和指导。原创 2023-07-07 17:14:48 · 16056 阅读 · 2 评论 -
Scala连接ES客户端
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了如何使用Scala语言连接上Elasticsearch客户端,有需要的小伙伴可以自行获取与学习~原创 2023-05-24 14:50:47 · 1530 阅读 · 0 评论 -
大数据工具Maxwell的使用
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了大数据工具Maxwell的使用方法,有需要的小伙伴可以自行获取与学习~原创 2023-02-12 20:48:13 · 2058 阅读 · 0 评论 -
Spark转换算子大全以及案例实操
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!RDD转换算子实际上就是换了名称的RDD方法RDD 根据数据处理方式的不同将算子整体上分为 Value 类型、双 Value 类型和 Key-Value 类型算子:Operator(操作)原创 2022-10-24 20:31:13 · 7185 阅读 · 0 评论 -
Scala隐式转换详解
当编译器第一次编译失败的时候,会在当前的环境中查找能让代码编译通过的方法,用于将类型进行转换,实现二次编译,而这些方法就是隐式转换,Scala编译器所做的事情要比Java编译器做的事情要多的多通过隐式转换,程序员可以在编写Scala程序就可以省去一部分复杂重复的代码,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码。原创 2022-10-05 13:18:56 · 9645 阅读 · 0 评论 -
Scala模式匹配详解
模式匹配语法中,采用 match 关键字声明,每个分支采用 case 关键字进行声明,当需要匹配时,会从第一个 case 分支开始,如果匹配成功,那么执行对应的逻辑代码,如果匹 配不成功,继续执行下一个分支进行判断。如果所有 case 都不匹配,那么会执行 case _分支, 类似于 Java 中 default 语句。原创 2022-10-04 14:27:01 · 10511 阅读 · 0 评论 -
Scala集合常用函数超详细
大家好,我是楚生辉,在未来的日子里我们一起来学习Scala相关的技术,一起努力奋斗,遇见更好的自己!Scala是一门的编程语言,一种类似的编程语言,设计初衷是实现可伸缩的语言 、并集成和的各种特性。今天着重分享一下集合常用函数相关知识,有需要的小伙伴可以自行获取与学习~原创 2022-09-29 17:58:28 · 10459 阅读 · 1 评论 -
Scala匿名函数Lambda表达式详解
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了scala的匿名函数,有需要的小伙伴可以学习~Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。使用匿名函数后,我们的代码变得更简洁了,让我们程序员估计关注于逻辑处理下面的表达式就定义了一个接受一个Int类型输入参数,返回值为x+1。原创 2022-09-12 23:48:47 · 12097 阅读 · 0 评论 -
Scala控制抽象入门详解
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!本文详细的介绍了`scala的控制抽象`,有需要的小伙伴可以学习~原创 2022-09-17 16:47:29 · 10759 阅读 · 0 评论 -
MySQL函数CONCAT、CONCAT_WS、GROUP_CONCAT详解
CONCAT()函数是一个可以将多个参数连接为一个字符串的函数,如果其中有一个参数为 NULL,则返回 NULL. HiveSQL 和 SQL均支持!CONCAT_WS()不会忽略任何空字符串。 (然而会忽略所有的 NULL)。GROUP_CONCAT()函数是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。原创 2022-09-02 13:13:29 · 10540 阅读 · 0 评论 -
Kafka多版本集群搭建超详细
大家好,我是楚生辉,在未来的日子里我们一起来学习大数据相关的技术,一起努力奋斗,遇见更好的自己!Kafka是由开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的,它可以处理消费者在网站中的所有动作流数据。本文详细的介绍了多个版本的Kafka集群安装,包括其多个版本之间的命令差异,有需要的小伙伴可以自行获取与学习~原创 2022-08-21 13:38:52 · 11199 阅读 · 3 评论