Skip to content

Commit 6ce7a23

Browse files
Initial commit at Mon Dec 24 16:07:58 EST 2018 by tim on stravinsky
0 parents  commit 6ce7a23

File tree

138 files changed

+127021
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

138 files changed

+127021
-0
lines changed

.gitignore

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
*.*%
2+
*.cdslck
3+
.inca.db.*
4+
inca.*.pak
5+
*.swp
6+
*~
7+
*/av_extracted*/
8+
.nfs*
9+
*.cd-
10+
*/mommdl/

Makefile

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#
2+
# qflow project main Makefile
3+
#
4+
5+
SHELL = /bin/sh
6+
7+
EXEEXT =
8+
9+
TARGETS = src scripts tech
10+
11+
all: $(TARGETS)
12+
@for target in $(TARGETS); do\
13+
(cd $$target ; $(MAKE) all) ;\
14+
done
15+
16+
install:
17+
@for target in $(TARGETS); do\
18+
(cd $$target ; $(MAKE) install) ;\
19+
done
20+
21+
clean:
22+
@for target in $(TARGETS); do\
23+
(cd $$target ; $(MAKE) clean) ;\
24+
done
25+
26+
distclean:
27+
@for target in $(TARGETS); do\
28+
(cd $$target ; $(MAKE) distclean) ;\
29+
done
30+
31+
uninstall:
32+
@for target in $(TARGETS); do\
33+
(cd $$target ; $(MAKE) uninstall) ;\
34+
done

Makefile.in

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#
2+
# qflow project main Makefile
3+
#
4+
5+
SHELL = /bin/sh
6+
7+
EXEEXT = @EXEEXT@
8+
9+
TARGETS = src scripts tech
10+
11+
all: $(TARGETS)
12+
@for target in $(TARGETS); do\
13+
(cd $$target ; $(MAKE) all) ;\
14+
done
15+
16+
install:
17+
@for target in $(TARGETS); do\
18+
(cd $$target ; $(MAKE) install) ;\
19+
done
20+
21+
clean:
22+
@for target in $(TARGETS); do\
23+
(cd $$target ; $(MAKE) clean) ;\
24+
done
25+
26+
distclean:
27+
@for target in $(TARGETS); do\
28+
(cd $$target ; $(MAKE) distclean) ;\
29+
done
30+
31+
uninstall:
32+
@for target in $(TARGETS); do\
33+
(cd $$target ; $(MAKE) uninstall) ;\
34+
done

README

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
qflow v.1.4
2+
---------------------------------------------------------------
3+
Tim Edwards
4+
Open Circuit Design
5+
v1.0 April 2013
6+
v1.1 May 2015
7+
v1.2 May 2018
8+
v1.3 December 2018
9+
v1.4 December 2018
10+
---------------------------------------------------------------
11+
GPL Copyright (c) 2018
12+
---------------------------------------------------------------
13+
Default technology uses OSU open source digital cell libraries
14+
See http://vlsiarch.ecen.okstate.edu/flows/
15+
---------------------------------------------------------------
16+
17+
To compile and install:
18+
19+
./configure
20+
make
21+
make install
22+
23+
See full instructions on http://opencircuitdesign.com/qflow/
24+
25+
The ./configure needs arguments for each tool of the tool
26+
chain that is not in the standard search path. Qflow will
27+
need to be able to find the following tools:
28+
29+
yosys
30+
graywolf
31+
qrouter
32+
magic
33+
netgen
34+
35+
All of these tools typically install in a standard location
36+
that is in the normal user path, such as /usr/local/bin/.
37+
38+
--------------------------------------------------------------
39+
"qflow" is the original verilog digital flow from
40+
opencircuitdesign, reorganized for the following reasons:
41+
42+
(1) All the technology-independent scripts and programs can
43+
be organized in one place, and not be copied for every
44+
project.
45+
46+
(2) All the technology-dependent files can be organized
47+
under a single tech directory, with the technology
48+
specified on the command-line, or even pulled from a
49+
file in the layout directory.
50+
51+
(3) Various working directories can be reassigned by
52+
setting environment variables
53+
54+
(4) The C source code files can be compiled under a standard
55+
"make" process
56+
57+
(5) The compile and install process can be put under gnu
58+
automake/autoconf.
59+
60+
(6) The location of external programs (e.g., qrouter and graywolf)
61+
can be searched for by autoconf, or passed as arguments
62+
to the configure script
63+
64+
(7) Try to convert and handle all files in standard formats:
65+
mainly RTL verilog, LEF, and DEF.
66+
67+
(8) Consolidate all configuration information into a single
68+
config file that can call out each tool or tools for
69+
which the configuration information applies, much like
70+
graywolf does, except extended to include the other
71+
tools in qflow.
72+
--------------------------------------------------------------

VERSION

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1.4.0

0 commit comments

Comments
 (0)