Skip to content

Commit ae750bc

Browse files
author
brad
committed
1 parent 9040953 commit ae750bc

File tree

4 files changed

+1652
-0
lines changed

4 files changed

+1652
-0
lines changed

verif/Makefile

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
#
2+
#
3+
#
4+
5+
IVERILOG=iverilog
6+
VERILOG=cver
7+
8+
all: igo
9+
#all: clockdebug
10+
#all: chipdebug
11+
12+
nl: nl.c
13+
cc -o nl nl.c
14+
15+
cadr.v: models.txt ../suds/netlist-new.txt nl
16+
./nl models.txt ../suds/netlist-new.txt >cadr.v
17+
18+
debug.v: models.txt ../suds/netlist-new.txt nl
19+
./nl -d models.txt ../suds/netlist-new.txt >debug.v
20+
21+
PARTS = 2147.v 7451.v 7464.v 7474.v \
22+
74109.v 74133.v 74138.v 74139.v \
23+
74151.v 74153.v 74157.v 74169.v 74174.v 74175.v \
24+
74181.v 74182.v 74194.v 74240.v 74241.v 74244.v 74258.v \
25+
74260.v 74280.v 74283.v 74373.v 74374.v 74472.v \
26+
2510.v \
27+
5600.v 5610.v 8221.v 9328.v 9346.v 9348.v 93425.v 252519.v \
28+
td25.v td50.v td100.v td250.v 942.v \
29+
res20.v sip220.v til309.v dummy.v \
30+
ff_enb.v ff_dsel.v ff_rs.v ff_jk.v
31+
32+
parts.o: $(PARTS)
33+
$(VERILOG) -o parts.o $(PARTS)
34+
35+
irun: $(PARTS) time.v cadr.v run.v extra.v nl
36+
$(IVERILOG) -o run time.v $(PARTS) cadr.v busint.v run.v
37+
38+
CPLI = +loadvpi=../pli/busint/pli_busint.so:vpi_compat_bootstrap
39+
COPTS = +change_port_type $(CPLI)
40+
41+
crun: $(PARTS) time.v cadr.v run.v extra.v nl
42+
$(VERILOG) $(COPTS) time.v $(PARTS) cadr.v busint.v run.v
43+
echo "exit 0" > run
44+
chmod +x run
45+
46+
clockdebug: $(PARTS) clockdebug.v
47+
# $(VERILOG) -o run $(PARTS) clockdebug.v
48+
$(VERILOG) +change_port_type time.v $(PARTS) clockdebug.v
49+
echo "exit 0" > run
50+
chmod +x run
51+
52+
chipdebug: $(PARTS) chipdebug.v
53+
# $(VERILOG) -o run $(PARTS) chipdebug.v
54+
$(VERILOG) +change_port_type time.v $(PARTS) chipdebug.v
55+
echo "exit 0" > run
56+
chmod +x run
57+
58+
lm2clock: $(PARTS) lm2clock.v
59+
# $(VERILOG) -o run $(PARTS) lm2clock.v
60+
$(VERILOG) +change_port_type lm2clock.v
61+
62+
go: crun
63+
./run
64+
igo: irun
65+
./run
66+
67+
display:
68+
./maketraces.sh >traces
69+
gtkwave cadr.vcd traces
70+
71+
test:
72+
$(VERILOG) ff.v ff_rs.v 74373.v 74174.v test.v; ./a.out
73+
74+
snapshot:
75+
(suffix=`date +%y%m%d`; tar cfz cadr_orig_verilog_$$suffix.tar.gz *.v Makefile)
76+
mv cadr_orig_verilog* ~/html/unlambda/html/download/cadr

0 commit comments

Comments
 (0)