Skip to content

Commit cd7bb0e

Browse files
committed
read_verilog_ test is updated. read_verilog_pycoram_object does not work correctly. read_verilog method should be modified to support the include path option.
1 parent 420056a commit cd7bb0e

18 files changed

+81
-48
lines changed

tests/read_verilog_/module/read_verilog_module.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
import os
33
import collections
44

5+
# the next line can be removed after installation
6+
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
7+
58
from veriloggen import *
69

710
def mkLed():
8-
modules = read_verilog_module('led.v')
11+
filename = os.path.dirname(os.path.abspath(__file__)) + '/led.v'
12+
modules = read_verilog_module(filename)
913
m = modules['blinkled']
1014
return m
1115

tests/read_verilog_/module/test_read_verilog_module.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import led
1+
import read_verilog_module
22

33
expected_verilog = """
44
module top #
@@ -55,9 +55,9 @@
5555
endmodule
5656
"""
5757

58-
def test_led():
59-
top_module = led.mkTop()
60-
top_code = top_module.to_verilog()
58+
def test():
59+
test_module = read_verilog_module.mkTop()
60+
code = test_module.to_verilog()
6161

6262
from pyverilog.vparser.parser import VerilogParser
6363
from pyverilog.ast_code_generator.codegen import ASTCodeGenerator
@@ -66,4 +66,4 @@ def test_led():
6666
codegen = ASTCodeGenerator()
6767
expected_code = codegen.visit(expected_ast)
6868

69-
assert(expected_code == top_code)
69+
assert(expected_code == code)

tests/read_verilog_/module_generate/read_verilog_module_generate.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
import os
33
import collections
44

5+
# the next line can be removed after installation
6+
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
7+
58
from veriloggen import *
69

710
def mkLed():
8-
modules = read_verilog_module('led.v')
11+
filename = os.path.dirname(os.path.abspath(__file__)) + '/led.v'
12+
modules = read_verilog_module(filename)
913
m = modules['blinkled']
1014
return m
1115

tests/read_verilog_/module_generate/test_led.py renamed to tests/read_verilog_/module_generate/test_read_verilog_module_generate.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import led
1+
import read_verilog_module_generate
22

33
expected_verilog = """
44
module top #
@@ -75,9 +75,9 @@
7575
endmodule
7676
"""
7777

78-
def test_led():
79-
top_module = led.mkTop()
80-
top_code = top_module.to_verilog()
78+
def test():
79+
test_module = read_verilog_module_generate.mkTop()
80+
code = test_module.to_verilog()
8181

8282
from pyverilog.vparser.parser import VerilogParser
8383
from pyverilog.ast_code_generator.codegen import ASTCodeGenerator
@@ -86,4 +86,4 @@ def test_led():
8686
codegen = ASTCodeGenerator()
8787
expected_code = codegen.visit(expected_ast)
8888

89-
assert(expected_code == top_code)
89+
assert(expected_code == code)

tests/read_verilog_/module_initial/read_verilog_module_initial.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
import os
33
import collections
44

5+
# the next line can be removed after installation
6+
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
7+
58
from veriloggen import *
69

710
def mkLedTest():
8-
modules = read_verilog_module('led.v')
11+
filename = os.path.dirname(os.path.abspath(__file__)) + '/led.v'
12+
modules = read_verilog_module(filename)
913
led = modules['blinkled']
1014
test = modules['test']
1115
return led, test

tests/read_verilog_/module_initial/test_read_verilog_module_initial.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import led
1+
import read_verilog_module_initial
22

33
expected_verilog = """
44
module test #
@@ -76,10 +76,9 @@
7676
endmodule
7777
"""
7878

79-
def test_led():
80-
led_module, test = led.mkLedTest()
81-
code = ''.join([ test.to_verilog(), led_module.to_verilog() ])
82-
79+
def test():
80+
test_module, test_bench = read_verilog_module_initial.mkLedTest()
81+
code = ''.join([ test_bench.to_verilog(), test_module.to_verilog() ])
8382
from pyverilog.vparser.parser import VerilogParser
8483
from pyverilog.ast_code_generator.codegen import ASTCodeGenerator
8584
parser = VerilogParser()

tests/read_verilog_/module_modify/read_verilog_module_modify.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
import os
33
import collections
44

5+
# the next line can be removed after installation
6+
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
7+
58
from veriloggen import *
69

710
def mkLed():
8-
modules = read_verilog_module('led.v')
11+
filename = os.path.dirname(os.path.abspath(__file__)) + '/led.v'
12+
modules = read_verilog_module(filename)
913
m = modules['blinkled']
1014

1115
# change the module name

tests/read_verilog_/module_modify/test_read_verilog_module_modify.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import led
1+
import read_verilog_module_modify
22

33
expected_verilog = """
44
module top #
@@ -58,9 +58,9 @@
5858
endmodule
5959
"""
6060

61-
def test_led():
62-
top_module = led.mkTop()
63-
top_code = top_module.to_verilog()
61+
def test():
62+
test_module = read_verilog_module_modify.mkTop()
63+
code = test_module.to_verilog()
6464

6565
from pyverilog.vparser.parser import VerilogParser
6666
from pyverilog.ast_code_generator.codegen import ASTCodeGenerator
@@ -69,4 +69,4 @@ def test_led():
6969
codegen = ASTCodeGenerator()
7070
expected_code = codegen.visit(expected_ast)
7171

72-
assert(expected_code == top_code)
72+
assert(expected_code == code)

tests/read_verilog_/module_str/read_verilog_module_str.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
import os
33
import collections
44

5+
# the next line can be removed after installation
6+
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))))
7+
58
from veriloggen import *
69

710
led_v = '''

tests/read_verilog_/module_str/test_read_verilog_module_str.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import led
1+
import read_verilog_module_str
22

33
expected_verilog = """
44
module top #
@@ -55,9 +55,9 @@
5555
endmodule
5656
"""
5757

58-
def test_led():
59-
top_module = led.mkTop()
60-
top_code = top_module.to_verilog()
58+
def test():
59+
test_module = read_verilog_module_str.mkTop()
60+
code = test_module.to_verilog()
6161

6262
from pyverilog.vparser.parser import VerilogParser
6363
from pyverilog.ast_code_generator.codegen import ASTCodeGenerator
@@ -66,4 +66,4 @@ def test_led():
6666
codegen = ASTCodeGenerator()
6767
expected_code = codegen.visit(expected_ast)
6868

69-
assert(expected_code == top_code)
69+
assert(expected_code == code)

0 commit comments

Comments
 (0)