1111TEMPLATE_DIR = os .path .dirname (os .path .abspath (__file__ )) + '/template/'
1212
1313
14- def to_ipxact (m , ip_name = None , ip_ver = 'v1_00_a ' ,
14+ def to_ipxact (m , ip_name = None , ip_ver = '1.0 ' ,
1515 clk_ports = None , rst_ports = None ):
1616
1717 if ip_name is None :
@@ -31,7 +31,7 @@ def to_ipxact(m, ip_name=None, ip_ver='v1_00_a',
3131 if isinstance (rst_ports , (list , tuple )):
3232 rst_ports = OrderedDict (rst_ports )
3333
34- dirname = '' .join ([ip_name , '_ ' , ip_ver , '/' ])
34+ dirname = '' .join ([ip_name , '_v ' , ip_ver . replace ( '.' , '_' ) , '/' ])
3535
3636 verilogname = ip_name + '.v'
3737 xmlname = 'component.xml'
@@ -68,16 +68,16 @@ def to_ipxact(m, ip_name=None, ip_ver='v1_00_a',
6868
6969 if clk is not None and clk not in clk_ports :
7070 clk_ports [clk ] = []
71-
71+
7272 if clk is not None and rst is not None and rst not in clk_ports [clk ]:
7373 clk_ports [clk ].append (rst )
7474
7575 if rst is not None and rst not in rst_ports :
7676 rst_ports [rst ] = 'ACTIVE_HIGH'
77-
77+
7878 ext_ports = m .io_variable
7979 ext_params = m .global_constant
80-
80+
8181 # component.xml
8282 gen = componentgen .ComponentGen ()
8383 xml_code = gen .generate (m ,
@@ -86,7 +86,8 @@ def to_ipxact(m, ip_name=None, ip_ver='v1_00_a',
8686 clk_ports ,
8787 rst_ports ,
8888 ext_ports ,
89- ext_params )
89+ ext_params ,
90+ version = ip_ver )
9091
9192 f = open (xmlpath + xmlname , 'w' )
9293 f .write (xml_code )
@@ -115,7 +116,7 @@ def to_ipxact(m, ip_name=None, ip_ver='v1_00_a',
115116
116117 # hdl file
117118 code = m .to_verilog ()
118-
119+
119120 f = open (verilogpath + verilogname , 'w' )
120121 f .write (code )
121122 f .close ()
0 commit comments