use Makefile

This commit is contained in:
Zihao Yu 2023-07-23 23:36:23 +08:00
parent 91884f8dd3
commit 0d43cd7870
3 changed files with 14 additions and 20 deletions

14
Makefile Normal file
View File

@ -0,0 +1,14 @@
export PROJ_PATH = $(shell pwd)
export FOUNDRY_PATH = $(PROJ_PATH)/nangate45
export RTL_PATH = $(PROJ_PATH)/gcd
export RESULT_PATH = $(PROJ_PATH)/result
$(shell mkdir -p $(RESULT_PATH))
init:
test -e nangate45 || (wget -O - https://ysyx.oscc.cc/slides/resources/archive/nangate45.tar.bz2 | tar xfj -)
syn:
yosys yosys_gcd.tcl | tee $(RESULT_PATH)/yosys.log
.PHONY: init syn

View File

@ -1,4 +0,0 @@
#!/bin/bash
ARCHIVE_PATH="https://ysyx.oscc.cc/slides/resources/archive"
test -e nangate45 || (wget -O - $ARCHIVE_PATH/nangate45.tar.bz2 | tar xfj -)

View File

@ -1,16 +0,0 @@
#!/usr/bin/bash
# usage:
# $ bash synth.sh | tee ./result/gcd.log
set -e
export PROJ_PATH=$(cd "$(dirname "$0")";pwd)
export FOUNDRY_PATH=$PROJ_PATH/nangate45
export RTL_PATH=$PROJ_PATH/gcd
export RESULT_PATH=$PROJ_PATH/result
# preprocess
test -e $FOUNDRY_PATH/lib/merged.lib || bash $PROJ_PATH/mergelib.sh
test -e $RESULT_PATH || mkdir $RESULT_PATH
# run yosys
yosys $PROJ_PATH/yosys_gcd.tcl