- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 IEEE754标准中的浮点数加法与乘法小结
IEEE 754浮点数运算包括加法和乘法。加法需要对阶(对齐指数)、尾数相加、规整化、舍入和结果合成。乘法步骤包括符号计算、指数相加、尾数相乘、规整化、舍入和结果合成。举例说明0.75+12.5的加法过程:对阶后尾数相加得到1.10101,无需规整化,最终结果为0 10000010 10101000000000000000000。乘法举例0.75*12.5:符号位0,指数相加为129,尾数相乘得到10.01011,规整化后为1.001011,最终结果为0 10000001 00101100000000000
2025-10-09 00:00:07
757
原创 AXI总线协议小记(面试版)
AXI4.0 相比 AXI3.0 的改动可以概括为 “砍、增、拆、松” 四个字,下面按维度逐条对比,一眼就能看清差异。AXI3在发送写响应之前,无需先查看地址,而AXI4在看到写响应之前,所有数据和地址都必须先完成传输。VALID 信号一旦置位,在 READY 信号未置位前不能撤销。READY 信号可以在 VALID 信号之前或之后置位。3.地址阶段和数据阶段不存在严格的数据关系。4.AHB是半双工 AXI是全双工。5.突发传输仅基于起始地址发起。1.独立读写控制通道。
2025-09-05 17:49:27
1053
原创 【芯片验证随心记】3.什么是virtual sequencer?什么是p_sequencer?什么是m_sequencer?
m_sequencer是uvm_sequencer_base类型的句柄,默认情况下在uvm_sequence中可用。但是要访问在真实的sequencer,我们需要对m_sequencer进行转换(typecast),通常称为p_sequencer。定义:在 uvm_sequence_item 里声明的一个 protected 成员变量,类型是 uvm_sequencer_base。为了省掉每次手动 $cast 的麻烦,UVM 提供了宏 uvm_declare_p_sequencer(SEQ_TYPE)
2025-08-29 16:52:21
871
原创 【芯片验证随心记】2.uvm平台中,config_db机制有什么作用?
config_db机制用于在uvm验证平台间传递参数,通常都是成对出现的,set函数是寄信,get函数是收信,set和get函数的第一个和第二个参数联合起来构成目标路径,第三个参数是目标成员的记号,第四个参数是设置的值或者对象。
2025-08-27 10:22:33
215
原创 【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?
在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。
2025-08-26 16:23:30
213
原创 Ruby基础学习
如果子类需要修改父类中的某些方法,可以进行方法重写。可以通过 super 调用父类中的原方法,也可以选择完全重写它。类方法属于类本身,而不是类的实例。可以使用 self 来定义类方法。Student 类继承了 Person 类,并扩展了它的功能。连续输入两次print输出结果不换行,puts会换行。使用 attr_accessor 简化属性访问。类中可以定义常量,通常用来表示一些不变的值。实际上就是key value的关系。2.print和puts的区别。1.输出一个带变量的字符串。3.真值,假值和空值。
2024-09-30 18:02:06
415
原创 【KV260】解决xilinx-k26-starterkit-v2021.1-final.bsp在petalinux2021.1下配置及建立工程导致的问题
【KV260】解决xilinx-k26-starterkit-v2021.1-final.bsp在petalinux2021.1下配置及建立工程导致的问题
2023-01-29 16:43:19
1517
原创 Python边学边练(8):异常处理与调试
文章目录try...except语句举例:输入一个数字二、使用步骤1.引入库2.读入数据总结参考:b站:覃秉丰,唐宇迪,书籍:清华大学出版社《python从入门到精通》编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)try…except语句基本格式:try: block1 #可能出现错误的代码块except [要捕获的异常名] #如果不指定异常名,则捕获全部异常 block2 #进行异常处理的代码块举例:输入一个数字im
2021-09-18 17:18:34
476
原创 Python边学边练(7):文件读写
文章目录创建文件,写入文件使用with语句打开文件其它操作创建文件,写入文件txt = 'writing a test\n hello world!'file = open('file1.txt','w') #以写入的方式打开文件,如果文件不存在会创建该文件file.write(txt)#写文件内容file.close() #关闭文件,防止异常我们会看到文件夹下有个file1.txt文本文件,文件内容如下:使用with语句打开文件具体格式:with expression as tar
2021-09-17 23:06:29
316
原创 Python边学边练(6)面向对象、class
文章目录面向对象概述类类举例-生而为人创建__init__()方法类调用函数类的继承参考:b站:覃秉丰,书籍:清华大学出版社《python从入门到精通》编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)面向对象概述对象,是一个抽象的概念,表示任意存在的事物。在python中一切都是对象,如字符串,函数,列表等。类是封装这些对象的载体。面向对象程序设计具有三大基本特征:**封装、继承、多态**。类类举例-生而为人人要有名字,年龄,吃饭
2021-09-15 21:52:35
210
原创 Python边学边记(4):集合
文章目录set函数简单的集合操作1简单的集合操作2set函数set1 = [123,123,456,789]set1 = set(set1) #保留唯一元素set1结果{123, 456, 789}简单的集合操作1a = {1,2,3,4}b = {2,3,4,5}print(a.union(b)) #并集print(a|b)print(a.intersection(b))#交集print(a & b)print(a.difference(b)) #找a中与b不相同
2021-09-14 16:58:22
110
原创 python边学边记(3):字典
目录字典的创建访问修改字典遍历字典遍历整个字典的键值遍历整个字典的键遍历整个字典的值排序字典的键参考:b站:覃秉丰,书籍:清华大学出版社《python从入门到精通》编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)字典的创建dictionary = dict() #创建空字典dictionary = {}dictionary = dict(zip(key,value)) #通过zip映射创建字典 key:键 value:值dictiona
2021-09-14 16:29:44
119
原创 Python边学边记(2):列表、元祖
目录列表切片操作列表遍历列表一些列表数值操作修改列表元素多维列表切片问题(涉及到再做补充)元祖参考:覃秉丰,清华大学出版社《python从入门到精通》列表切片操作列表sname[start????step]sname:序列名start:起始位置end:中止位置step:步长举例:获取一个列表中的2-4个元素、第2,4,6个元素、从头直到倒数第三个元素list = ["别","看","了","我","就","是","Z","K"]print(list[1:4])print(list[1
2021-09-14 15:49:31
133
原创 Python边学边记(1):循环结构
目录循环While循环for循环for循环嵌套break和continue在循环中的应用第一次写,仅供学习,参考:覃秉丰,清华大学出版社《python从入门到精通》编译环境 python3 jupyter notebook (vscode等编译器对代码进行适当修改即可)循环While循环举例:condition = 1while condition<5: print(condition) condition += 1编译结果:1234for循环格式:
2021-09-14 13:43:26
247
smarthome.zip
2021-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1