= Creating a netlist = DSX may be used as a simple SoCLib netlister. This is trivial: Create your architecture as usual: {{{ import dsx import soclib arch = soclib.Architecture(…) mt = arch.create('common:mapping_table', 'mapping_table', …) vgmn = arch.create('caba:vci_vgmn', 'vgmn0', …) xcache = arch.create('caba:vci_xcache_wrapper', …) vgmn.to_initiator.new() // xcache.vci … }}} = Calling the driver = Then use the PfDriver() on the architecture object: {{{ driver = soclib.PfDriver() arch.generate(driver) }}} You're done. You now have a topcell, the associated system driver, and DSX even called soclib-cc for you. = Changing output name = As for other driver, you may change the output directory with the `outdir=` parameter: {{{ driver = soclib.PfDriver( outdir = "my_platform" ) }}}