mirror of
https://github.com/YosysHQ/yosys
synced 2026-03-26 14:25:47 +00:00
Fix some escaping with different approach
This commit is contained in:
parent
86c9b06d98
commit
31bf712059
2 changed files with 12 additions and 15 deletions
|
|
@ -6,11 +6,11 @@ sys.path.append("..")
|
|||
import gen_tests_makefile
|
||||
|
||||
def cmd(lines):
|
||||
return " ; \\\n".join(lines)
|
||||
return " && \\\n".join(lines)
|
||||
|
||||
def initial_display():
|
||||
gen_tests_makefile.generate_target("initial_display", cmd([
|
||||
f"$(YOSYS) -p \"read_verilog initial_display.v\" | awk \"/<<<BEGIN>>>/,/<<<END>>>/ {{print $$0}}\" >yosys-initial_display.log 2>&1",
|
||||
f"$(YOSYS) -p \"read_verilog initial_display.v\" | awk '/<<<BEGIN>>>/,/<<<END>>>/ {{print $$0}}' >yosys-initial_display.log 2>&1",
|
||||
"iverilog -o iverilog-initial_display initial_display.v",
|
||||
"./iverilog-initial_display >iverilog-initial_display.log",
|
||||
"diff yosys-initial_display.log iverilog-initial_display.log",
|
||||
|
|
@ -94,22 +94,22 @@ def extra():
|
|||
gen_tests_makefile.generate_target("display_lm", cmd([
|
||||
"$(YOSYS) -p \"read_verilog display_lm.v\" >yosys-display_lm.log 2>&1",
|
||||
"$(YOSYS) -p \"read_verilog display_lm.v; write_cxxrtl yosys-display_lm.cc\" >/dev/null 2>&1",
|
||||
f"$${{CXX:-g++}} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++",
|
||||
"./yosys-display_lm_cc >yosys-display_lm_cc.log",
|
||||
"for log in yosys-display_lm.log yosys-display_lm_cc.log; do "
|
||||
"grep \"^%l: \\\\bot\\$\" \"$log\" >/dev/null 2>&1; "
|
||||
"grep \"^%m: \\\\bot\\$\" \"$log\" >/dev/null 2>&1; "
|
||||
"done",
|
||||
f"$${{CXX:-g++}} -std=c++11 -o yosys-display_lm_cc -I../../backends/cxxrtl/runtime display_lm_tb.cc -lstdc++ >/dev/null 2>&1",
|
||||
"./yosys-display_lm_cc >yosys-display_lm_cc.log 2>/dev/null",
|
||||
"grep \"^%l: \\\\\\bot\\$$\" \"yosys-display_lm.log\" >/dev/null 2>&1",
|
||||
"grep \"^%m: \\\\\\bot\\$$\" \"yosys-display_lm.log\" >/dev/null 2>&1",
|
||||
"grep \"^%l: \\\\\\bot\\$$\" \"yosys-display_lm_cc.log\" >/dev/null 2>&1",
|
||||
"grep \"^%m: \\\\\\bot\\$$\" \"yosys-display_lm_cc.log\" >/dev/null 2>&1",
|
||||
]))
|
||||
|
||||
|
||||
def main():
|
||||
def callback():
|
||||
#initial_display()
|
||||
initial_display()
|
||||
always_display()
|
||||
roundtrip()
|
||||
cxxrtl()
|
||||
#extra()
|
||||
extra()
|
||||
|
||||
gen_tests_makefile.generate_custom(callback)
|
||||
|
||||
|
|
|
|||
|
|
@ -17,12 +17,9 @@ def generate_target(name, command):
|
|||
target = f"{name}"
|
||||
print(f"all: {target}")
|
||||
print(f".PHONY: {target}")
|
||||
print(f"{target}_cmd={command}")
|
||||
print(f"{target}:")
|
||||
if command:
|
||||
print(f"\t@$(call run_test,{target}, \\")
|
||||
print(f"\t{command})")
|
||||
else:
|
||||
print(f"\t@$(call run_test,{target})")
|
||||
print(f"\t@$(call run_test,{target}, $({target}_cmd))")
|
||||
|
||||
def generate_ys_test(ys_file, yosys_args="", commands=""):
|
||||
cmd = f'$(YOSYS) -ql {ys_file}.err {yosys_args} {ys_file} >/dev/null 2>&1 && mv {ys_file}.err {ys_file}.log'
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue