import os import subprocess from . import rtlil __all__ = ["convert"] class YosysError(Exception): pass def convert(*args, **kwargs): il_text = rtlil.convert(*args, **kwargs) popen = subprocess.Popen([os.getenv("YOSYS", "yosys"), "-q", "-"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8") verilog_text, error = popen.communicate(""" # Convert nMigen's RTLIL to readable Verilog. read_ilang <