- 博客(4)
- 收藏
- 关注
原创 uvm仿真出现一定数量error退出仿真和将数据或error等打印到log的方法
set_report_severity_file :将特定严重性的信息输出到指定的日志文件中。set_report_severity_action :设置报告的显示和记录行为,例如 UVM_DISPLAY 表示在控制台显示, UVM_LOG 表示记录到日志文件, UVM_COUNT 表示计数, UVM_EXIT 表示退出仿真。1.在base_test里的build_phase里调用set_report_max_quit_count函数。// 设置将特定严重性的信息输出到特定的日志文件。
2025-03-05 16:38:00
1087
1
原创 uvm_info打印信息(整数/浮点数/字符串/数组/多个信号),快速更改冗余度及重载严重度
使用 set_report_verbosity_level 或 set_report_verbosity_level_hier 方法设置特定组件的冗余度。使用 set_report_id_verbosity 或 set_report_id_verbosity_hier 方法设置特定 ID 的冗余度。将drv模块里的uvm_info的ID为my_driver的UVM_FATAL改为UVM_ERROR。只需将上面命令里的那个my_driver改为_ALL_// 递归设置某个组件及其子组件的冗余度。
2025-03-04 11:53:36
1009
2
原创 利用python基础库读取excel(.xlsx)文件生成reg_model,python脚本
output_file = 'register_model.sv' # 输出的 SystemVerilog 文件。input_file = 'registers.xlsx' # 输入的 Excel 文件。print(f"UVM 寄存器模型已生成到文件: {output_file}")print(f"读取工作表: {sheet_file}")print(f"文件不存在: {file_path}")print("读取 Excel 文件失败")print("未找到工作表文件")# 读取 Excel 文件。
2025-02-26 14:42:18
525
原创 【无标题】python脚本将excel转换的txt文本生成reg_model
reader = csv.DictReader(f, delimiter='\t') # 使用Tab作为分隔符。print(f"寄存器模型已生成到文件: {output_file}")# 将字段添加到寄存器。# 生成每个寄存器的定义。# 创建寄存器对象列表。# 定义寄存器字段类。
2025-02-25 16:46:02
472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅