python 模板

gen_xaction.py

# -*- coding: UTF-8 -*-
import string

xaction_file_template = open("./transaction.sv", "r")
xaction_txt = xaction_file_template.read()
item = string.Template(xaction_txt)
l2f_item_file_str = item.substitute(xaction="l2f_item")
l2f_item_file = open("./l2f_item.sv", "w")
l2f_item_file.write(l2f_item_file_str)

xaction_file_template.close()
l2f_item_file.close()

transaction.txt 模板文件

class $xaction extends uvm_sequence_item;
  typedef $xaction this_type;
  `uvm_object_param_utils_begin(this_type)

  `uvm_object_utils_end

  function new(string name = "$xaction");
    super.new(name);
  endfunction

endclass
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容