提交 2d4b6cb4 编写于 作者: 梁森 Liang Sen

Update scripts

上级 f824c80e
......@@ -17,7 +17,7 @@
TOP = XSTop
SIM_TOP = SimTop
FPGATOP = top.TopMain
BUILD_DIR = ./build
BUILD_DIR ?= ./build
TOP_V = $(BUILD_DIR)/$(TOP).v
SCALA_FILE = $(shell find ./src/main/scala -name '*.scala')
TEST_FILE = $(shell find ./src/test/scala -name '*.scala')
......@@ -92,7 +92,12 @@ ifeq ($(MFC),1)
--lowering-options=noAlwaysComb,disallowExpressionInliningInPorts,explicitBitcast \
--verilog --dedup -o $(TOP_V) $(BUILD_DIR)/$(TOP).chirrtl.fir
endif
sed -i -e 's/_\(aw\|ar\|w\|r\|b\)_\(\|bits_\)/_\1/g' $@
sed -e 's/\(peripheral\|memory\)_0_\(aw\|ar\|w\|r\|b\)_bits_/m_\1_\2_/g' \
-e 's/\(dma\)_0_\(aw\|ar\|w\|r\|b\)_bits_/s_\1_\2_/g' $@ > $(BUILD_DIR)/tmp.v
sed -e 's/\(peripheral\|memory\)_0_\(aw\|ar\|w\|r\|b\)_/m_\1_\2_/g' \
-e 's/\(dma\)_0_\(aw\|ar\|w\|r\|b\)_\(ready\|valid\)/s_\1_\2_\3/g' $(BUILD_DIR)/tmp.v > $(BUILD_DIR)/tmp1.v
rm $@ $(BUILD_DIR)/tmp.v
mv $(BUILD_DIR)/tmp1.v $@
@git log -n 1 >> .__head__
@git diff >> .__diff__
@sed -i 's/^/\/\// ' .__head__
......
......@@ -680,7 +680,7 @@ def export_sram_files(release_path, top_module):
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Verilog parser for XS')
parser.add_argument('top', type=str, help='top-level module')
parser.add_argument('--xs-home', type=str, help='path to XS')
parser.add_argument('--build-dir', type=str, default="./build", help='path to build directory')
parser.add_argument('--config', type=str, default="Unknown", help='XSConfig')
parser.add_argument('--prefix', type=str, help='module prefix')
parser.add_argument('--ignore', type=str, default="", help='ignore modules (and their submodules)')
......@@ -691,11 +691,8 @@ if __name__ == "__main__":
args = parser.parse_args()
xs_home = args.xs_home
if xs_home is None:
xs_home = os.path.realpath(os.getenv("NOOP_HOME"))
assert(xs_home is not None)
build_path = os.path.join(xs_home, "build")
build_path = args.build_dir
assert(build_path is not None)
files = get_files(build_path)
if args.include is not None:
for inc_path in args.include.split(","):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册