--- /dev/null
+
+List of incompatible changes and major milestones between releases
+==================================================================
+
+
+Yosys 0.1.0 .. Yoys 0.1.0+
+--------------------------
+
+ - Tighter integration of ABC build with Yosys build. The make
+ targets 'make abc' and 'make install-abc' are now obsolete.
+
# CONFIG := gcc-debug
# CONFIG := release
+# features (the more the better)
ENABLE_TCL := 1
ENABLE_QT4 := 1
ENABLE_MINISAT := 1
+ENABLE_ABC := 1
+
+# other configuration flags
ENABLE_GPROF := 0
DESTDIR := /usr/local
TARGETS += yosys-svgviewer
endif
+ifeq ($(ENABLE_ABC),1)
+TARGETS += yosys-abc
+endif
+
OBJS += kernel/driver.o kernel/register.o kernel/rtlil.o kernel/log.o kernel/calc.o
OBJS += libs/bigint/BigIntegerAlgorithms.o libs/bigint/BigInteger.o libs/bigint/BigIntegerUtils.o
cd abc && $(MAKE)
cp abc/abc yosys-abc
+abc/abc-$(ABCREV):
+ if test "`cd abc && hg identify`" != "$(ABCREV)"; then \
+ test $(ABCPULL) -ne 0 || { echo; echo "!!! ABC not up to date and ABCPULL set to 0 in Makefile !!!"; echo; exit 1; }; \
+ test -d abc || hg clone https://bitbucket.org/alanmi/abc abc; \
+ cd abc && hg pull && hg update -r $(ABCREV); \
+ fi
+ cd abc && $(MAKE)
+ cp abc/abc abc/abc-$(ABCREV)
+
+yosys-abc: abc/abc-$(ABCREV)
+ cp abc/abc-$(ABCREV) yosys-abc
+
test: yosys
cd tests/simple && bash run-test.sh
cd tests/hana && bash run-test.sh
$(INSTALL_SUDO) mkdir -p $(DESTDIR)/share/yosys
$(INSTALL_SUDO) cp -r share/. $(DESTDIR)/share/yosys/.
-install-abc:
- $(INSTALL_SUDO) install yosys-abc $(DESTDIR)/bin/
-
manual:
cd manual && bash make.sh
If you encounter any problems during build, make sure to check the section
"Workarounds for known build problems" at the end of this README file.
-To also build and install ABC (recommended) use the following commands:
-
- $ make abc
- $ sudo make install-abc
+Note that this also downloads, builds and installs ABC (using yosys-abc
+as executeable name).
Yosys can be used with the interactive command shell, with
synthesis scripts or with command line arguments. Let's perform