veriloggen
veriloggen copied to clipboard
read_verilog_module does not support instances with unconnected ports, will generate a TypeError.
from __future__ import absolute_import
from __future__ import print_function
import sys
import os
import collections
# the next line can be removed after installation
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
from veriloggen import *
test_v = '''\
module test ();
wire CLK, RST;
adder u_adder (
.clk (CLK),
.rst (RST),
.A ( ) # Please pay attention to this line, as it will trigger a TypeError error, refer below.
);
endmodule
'''
def mkLed():
m = from_verilog.read_verilog_module_str(test_v)
return m['test']
if __name__ == '__main__':
test = mkLed()
verilog = test.to_verilog()
print(verilog)
Traceback (most recent call last):
File "projects/user/work/python3/veriloggen-develop/examples/read_verilog_code/read_verilog_code.py", line 33, in