2013年1月10日 星期四

how to sync IPXACT with UVM



target:
read IP-XACT attribute value and set it to UVM conf file automatically.

environment requirements 
lP-XACT file download from UVM ref flow

flow plan
  1. using lxml to parse the IP-XACT file(.xml)  
    1. using  xpath to find all values in this .xml
      ref lxml + python + IPXACT
  2. using cog to gen UVM code


--[[[cog
    --   import cog
    --   import IParser
    --  ...
    --   pp = None
    --   def load():
    --     global pp
    --      pp = IParser()
    --     pp.open('spi_rgm.spirit')
    --
    --   def genRegfield():
    --     global pp
    --     reg_text = pp.findAll('/spirit:component/spirit:vendor', dtype='text')
    --     prefix = "uvm_reg_field::type_id::create(\"%s\")" %(req_test)
    --     cog.outl(prefix)
    --   ....
    --]]]
--[[[end]]]
results: >>> uvm_reg_field::type_id::create("5")..

沒有留言:

張貼留言