- 博客(23)
- 收藏
- 关注
原创 UVM的sequence机制
控制并产生一系列事务,并将事务发送给driver的一套机制是一个过程,需要消耗仿真时间,需要用在task phase当中(1)控制何时产生、发送事务(2)产生事务(3)发送给driver。
2024-10-05 16:31:08
445
原创 寄存器模型
bus2reg:自定义类转换为uvm_reg_bus_op类型的事务对象,转换后的事务对象被寄存器模型分析,更新寄存器模型中相关寄存器的值。当中,作为平台组件的一部分,这样scoreboard可以通过寄存器模型提供的API间接访问DUT的寄存器和存储器模型,这样。uvm_reg_block基类扩展:包含两个寄存器和一个存储器,并进行了映射,这些地址为以后的操作提供了信息。,访问的结果也由寄存器模型返回,可以使用read、write读取或者向寄存器中写入值。寄存器模型是寄存器的存储器和寄存器的镜像。
2024-10-02 23:31:56
884
原创 2024年-IC验证/设计-笔试题目汇总
知识点设计:数电(很多)、模电(很多)、电路(很多)、V(4-5道)、SV(1道)一堆数模电电路,本来准备的SV UVM 因为面的验证岗位。13 vgs NOMS 阈值电压 导通 关闭 放大 等等。18 CMOS TTL比较:功耗 速度 稳定性 等。12 SR触发器 CLK边 Q Q*变不变。2 分频器可以用什么器件实现?8 SV inside 右边能不能Z X。6 简化电路用什么?17 低频用什么实现?5 MOA级别判断是与非门还是或非。9 同步复位和异步复位。10 灯泡 - 或门。
2024-09-05 16:43:04
450
原创 IC秋招RTL代码合集
设置完顶层文件后再进行综合后可以看到行为级仿真下多了两个选项:功能仿真,和时序仿真。2 输入、输出信号设计:框图、表格(信号名、位宽、类型(input or output)、功能描述)(2)真值表和表达式:穷尽所有输入的组合-根据真值表为1的写表达式并化简。等逻辑符号表示逻辑函数中各变量之间的逻辑关系所得到的图形。将输入变量所有可能的取值与相应的函数值列成的表。卡诺图(表达式的化简):将此函数的。(1)概念:不考虑来自低位的进位。(1)概念:考虑来自低位的进位。(2)表示方法的相互转换。
2024-07-22 16:29:22
476
原创 Python常用语法-菜鸟教程
字典(pkt_cfg)、字典包含的配置项(act_vport_value、act_vport_ok等),这表明在某些情况下,可能需要生成ARP请求或响应,但在这个函数的当前版本中,这部分被排除了。对象(p)、scapy类(Ether、Dot1Q、IP、TCP)、函数(seqPad)返回列表[ ]、列表包含元组[ ]、元组内的元素[p,pkt_cfg]数据包(packet)(plen数据长度,pkt_id数据包标识符)其他配置(被注释掉)
2024-04-16 14:55:39
172
1
原创 验证工作日志
4 环境:Linux、Linux命令、终端、服务器。2 实践:自动化验证流程、case构造。1 语言:python、v、sv。2024/4/16(第14天)(1)第15章:验证平台自动化。3 协议:报文构造【因特尔】(3)后续完整流程直至命中。5 编辑器:gvim。
2024-04-16 10:00:36
194
原创 文件创建记录
终端3: /trunk -用于更新。/tsrn20/dv/nic_dv/tests -用于case建立和修改。/trunk/tsrn20/dv/nic_dv/tsim -用于仿真。在tcpsyn策略中。
2024-04-15 16:02:04
187
原创 构造Rqa模块的CaseSeq
act_vport_ok打开(=1) 就要把act_vport_value值给出去(37)为[12:6] 【代表只用第37行】etype_addr=[12:6] 【940】+[5:2]【3c】 + [1:0]【默认0】 =940+3c=1 [15:0]先看wireshark或者华为文件 看ARP type值=0X0806 【ARP:MPLS层】0-15一共16张表选一张 【每一行都16张,从前到后遍历后输出对应结果表中的数据】例子:[5:2]配置: 0-3c 代表。
2024-04-11 18:07:42
399
原创 UVM学习-《路科》+白皮书
通过配置寄存器,使得寄存器工作在一定模式【所以需要保证寄存器配置结果与配置内容一致】-通过读出寄存器状态,获取当前硬件状况;
2024-04-11 11:03:21
282
原创 Case工作环境及常用命令
在Linux系统中,编写数字验证的case可以使用多种编程语言,常见的有Python、Bash脚本、C/C++等。命名规则:可以直接copy对应仿真环境下的xxx_xxx_base_case【包含CaseSeq.py temp_py_main.py】这些寄存器对于处理器的正常运行至关重要,因为它们参与了几乎所有的计算和数据处理任务。【数字验证的case通常是指在软件开发和测试过程中,对数字输入进行验证的。(1)对已有的case进行基本的修改【读代码:改寄存器等参数配置】,包括有效和无效的数字格式,以及。
2024-04-10 16:12:25
873
原创 用python的Scapy库构造报文
导入scapy库中所有功能,使得可以使用scapy中各种工具和类或者-从Scapy库中导入了Ether类和wrpcap函数。Ether类用于创建以太网帧,而wrpcap函数用于将数据包写入PCAP文件p 是一个变量,用于存储创建的以太网帧对象。Ether 是Scapy中用于创建以太网帧的类。这行代码会在控制台输出p的详细信息,包括以太网帧的头部和尾部(如果存在)。-这段代码将p这个以太网帧对象保存到名为p.pcap的文件中。的第一个参数是文件名,第二个参数是。
2024-03-29 16:46:55
2012
1
原创 数字IC面试题+知识点
总结:工艺进步,工作电压降低,动态功耗降低;阈值电压降低,漏电流增大,静态功耗增加;时钟频率、晶体管数量增加,总功耗增加;(3)静态功耗:漏电流引起的功耗【正比于工作电压v】(2)动态功耗:负载电容充放电引起的功耗【(1)不同层次降低功耗,最好在。正比于时钟频率f、工作电压v。
2024-03-28 22:36:34
180
原创 使用scapy在python中构造报文
python "$(FULL_CURRENT_PATH)" : 运行当前程序,前提是python要设置在系统PATH,否则python换成安装目录全路径。cd /d "$(CURRENT_DIRECTORY)" : 切换程序运行目录为当前目录,否则程序运行目录为Notepad++安装目录。cmd /k : 告诉Notepad++接下来运行的是Windows命令行程序。分配一个名称与快捷键,即可以按快捷键运行当前程序。exit: 弹出提示"请按任意键继续..."在弹出的输入框内输入以下命令,点击。
2024-03-26 18:08:08
322
原创 OSI参考模型及报文协议
ISO).我猜也应该是为了效率以及大家有一样的标准好交流.就像你在家里可能用眼神就能跟你妈交流,出了家门在你们村镇上就要用方言交流了,出了村镇到外地就要用普通话才能交流,出了国到世界各地用英语才能交流.虽然你交流的内容都是一样,但在不同的地方用不同的方式和语言才能达到沟通的效率最高.负责建立和管理节点间的链路,通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。建立主机端到端的链接,为会话层和网络层提供端到端可靠的和透明的数据传输服务,确保数据能完整的传输到网络层。
2024-03-26 18:01:38
807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人