草庐IT

【Java SE】基本数据类型

大家好!我是保护小周ღ,本期为大家带来的是 Java的基本数据类型,内容会与C语言的基本数据类型进行基本的比较,数据类型提示,整型提升,以及简单了解String类型,进一步感受Java的安全性。C语言混不下去了,面向对象的编程太爽了~目录一、常量二、基本数据类型2.1整型int整型long 长整型short 短整型byte字节型2.2浮点型double双精度和 float单精度2.3 char字符型Unicode字符集2.4布尔型三、String 字符串类型一、常量常量就是在程序运行期间,不能被修改,固定不变的量叫常量。相较于C语言来讲,Java的基本数据类型多了个字符串类型,还是一个byte

SV芯片验证之验证环境

声明:本内容来自于学习路科验证发布在B站上的免费视频课程后的笔记一、验证平台testbench它是整个验证系统的总称,包括:1、验证结构中的各个组件、组件之间的连接关系、测试平台的配置和控制;2、编译仿真的流程、结果分析报告和覆盖率检查;我们主要关注验证平台的结构和组件部分,因为它们会为待测的硬件设计(DUT)提供所需要的各种激励输入,同时也会检查待测硬件设计的功能。编译compile分为两步:第一步,编译DUT的RTL文件;第二步,编译测试平台的TB文件。总结:1、测试平台中的各个验证组件之间相互独立,但需要进行通信;2、所有的验证平台的验证组件与待测设计DUT之间的连接都是通过接口inte

注意力机制——CAM、SAM、CBAM、SE

  CAM、SAM、CBAM详见:CBAM——即插即用的注意力模块(附代码)目录1.什么是注意力机制?2.通道注意力机制——SE(1)Squeeze(2)Excitation(3)SEBlock3.CAM4.SAM5.CBAM6.代码参考1.什么是注意力机制?从数学角度看,注意力机制即提供一种权重模式进行运算。神经网络中,注意力机制即利用一些网络层计算得到特征图对应的权重值,对特征图进行”注意力机制“。2.通道注意力机制——SE论文地址:论文该论文于2018年发表于CVPR,是较早的将注意力机制引入卷积神经网络,并且该机制是一种即插即用的模块,可嵌入任意主流的卷积神经网络中,为卷积神经网络模型

SV重要知识点

1、#、wait、@三者的区别:1)关于‘#’a.后面可以添加单位时间的耗时语句b.后面添加()可以传递参数2)wait跟@的区别是:@是边沿敏感触发,而wait是电平敏感触发wait只等待一次,@每时每刻都在等待(不在always限制下)如何打印各种类型的变量?结构体指针:%p八、十、十六进制:%o、%d、%h格式打印:$sformat(str,format,args)将字符串按照给定的格式填入相应的参数args中%por%P都是如何应用的?用于打印聚合表达式,例如解压缩结构,数组和联合(unpackedstructure,array,unions).对于解压缩的数据结构,遍历搜索该结构并打

SV 逻辑数值、数组、队列、结构体、字符串

目录一、逻辑数值二、变量转换显示转换隐式转换(不需要进行转换操作)三、定宽数组数组声明多维数组声明初始化和赋值 非合并数组合并数组基本数组操作for和foreach赋值:=比较:==,!=   四、动态数组数组定位方法定位with(指示sv如何搜索)重复参数声明,意思相同数组排序五、队列利用队列函数利用队列操作六、关联数组七、结构体struct八、枚举类型enum九、字符串字符串声明strings一、逻辑数值四值逻辑类型(硬件世界):logic、integer、reg、net-type(例如wire、tri)二值逻辑类型(软件世界):byte、shortint、int、longint、bit有

JAVA SE基础《八》 ---- 面对对象编程

目录一、面向对象编程快速入门二、深刻认识面向对象三、对象在计算机中的执行原理四、类和对象的一些注意事项五、其他语法:this六、其他语法:构造器七、其他语法:封装八、其他语法:实体JavaBean九、面向对象编程综合案例十、补充知识:成员变量、局部变量的区别小结 前言  Student类packagecom.ctgu.object;publicclassStudent{Stringname;doublechinese;doublemath;publicvoidprintTotalScore(){System.out.println(name+"的总成绩是:"+(chinese+math));}

保姆级教程超硬核包会,SystemVerilog SV 断言

前言:仿真的时候,需要观察某些程序运行的结果是否符合预期,这一需求一般是通过断言来实现。断言对于程序的检查。断言是设计的属性的描述。如果被检查的属性与期望不同断言失败。如果被禁止在设计中出现的属性在仿真中出现,也断言失败。断言可以在功能仿真中不断被监视。相同的断言可以在仿真中也可以在形式验证中复用。断言的评估和执行包括一下三个阶段:预备(Preponed)在这个阶段,采样断言变量,而且信号或变量的状态不能改变。这样确保在时隙开始的时候采样到最稳定的值。观察(Observed)在这个阶段,对所有的属性表达式求值。相应(Reactive)在这个阶段,调度评估属性成功或失败的代码。1.为什么使用SV

【system verilog】SV Assertion 断言

SystemVerilogAssertion断言总结SV断言是什么?有什么用?SV断言是什么?SV断言有什么用?SV断言怎么用?SV断言语法即时断言与并发断言即时断言并发断言序列sequence边缘表达式时钟周期延迟属性property时钟定义禁止属性执行块蕴含操作后续算子固定延迟的蕴含使用序列作为先行算子的蕴含嵌套的蕴含在蕴含中使用ifelse时序窗口重叠的时序窗口语法之ended结构$past构造跟随重复运算符[->]断言实例SystemVerilogAssertion(SVA)–断言SV断言是什么?有什么用?SV断言是什么?一言以蔽之:断言是设计属性的描述。如果一个在模拟中被检查的属性(

SV中的clocking时钟块

采样时发生竞争(deltacycle的存在),会导致采样数据错误。为了避免在RTL仿真中发生信号竞争的问题,建议通过非阻塞赋值或者特定的信号延迟来解决同步问题。这里我们介绍使用clocking时钟块来决定信号的驱动和采样的方式。deltacycle的存在问题在RTL仿真时,由于无法确定具体电路的延迟时间,默认情况下时钟驱动电路时会添加一个**无限最小的时间(deltacycle)**的延迟,这个延迟要比最小时间单位精度还要小(可以理解成远小于1ps)。由于各种可能性,clk与被采样数据之间如果只存在若干个delta-cycle的延迟,那么采样就会出问题。采用clocking时钟块clockin

(三)SV结构体、枚举类型、字符串

一、结构体(struct)1、SV结构体与C语言中结构体对应structstudent{intnum;charname[20];charsex;};structstudentstudent1,student2;//先声明结构体类型再定义变量名,结构体定义变量structstudent{intnum;charname[20];charsex;}student1,student2;//在声明类型的同时定义变量struct{intnum;charname[20];charsex;}student1,student2;//直接定义结构类型变量,即不出现结构体名。说明:student:结构体类型名,可以