icefuzz: python 3

This commit is contained in:
Clifford Wolf 2015-08-22 09:36:28 +02:00
parent d094abca1c
commit f6f96a26e0
29 changed files with 37 additions and 106 deletions

View File

@ -27,8 +27,8 @@ else
cp cached_ramb_8k.txt bitdata_ramb_8k.txt
cp cached_ramt_8k.txt bitdata_ramt_8k.txt
endif
$(PYTHON) database.py
$(PYTHON) export.py
python3 database.py
python3 export.py
diff -U0 cached_io.txt bitdata_io.txt || cp -v bitdata_io.txt cached_io.txt
diff -U0 cached_logic.txt bitdata_logic.txt || cp -v bitdata_logic.txt cached_logic.txt
diff -U0 cached_ramb.txt bitdata_ramb.txt || cp -v bitdata_ramb.txt cached_ramb.txt
@ -63,13 +63,13 @@ datafiles: $(addprefix data_,$(addsuffix .txt,$(TESTS)))
define data_template
data_$(1).txt: make_$(1).py ../icepack/icepack
ifeq ($(EIGTHK),_8k)
ICE8KPINS=1 $(PYTHON) make_$(1).py
ICE8KPINS=1 python3 make_$(1).py
ICEDEV=hx8k-ct256 $(MAKE) -C work_$(1)
$(PYTHON) extract.py -8 work_$(1)/*.glb > $$@
python3 extract.py -8 work_$(1)/*.glb > $$@
else
$(PYTHON) make_$(1).py
python3 make_$(1).py
$(MAKE) -C work_$(1)
$(PYTHON) extract.py work_$(1)/*.glb > $$@
python3 extract.py work_$(1)/*.glb > $$@
endif
endef

View File

@ -1,28 +0,0 @@
#!/usr/bin/python2
# convert 1k ramb/ramt to 8k ramb/ramt and vice versa
subst_rules = [
["/RE", "/WE" ],
["/RCLK", "/WCLK" ],
["/RCLKE", "/WCLKE"],
["DATA_8", "DATA_7"],
["DATA_9", "DATA_6"],
["DATA_10", "DATA_5"],
["DATA_11", "DATA_4"],
["DATA_12", "DATA_3"],
["DATA_13", "DATA_2"],
["DATA_14", "DATA_1"],
["DATA_15", "DATA_0"],
]
import fileinput
for line in fileinput.input():
line = line.strip()
for r in subst_rules:
if line.endswith(r[0]):
line = line[:-len(r[0])] + r[1]
break
if line.endswith(r[1]):
line = line[:-len(r[1])] + r[0]
break
print(line)

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
import re, sys, os
def cmp_bits(a, b):
@ -92,7 +90,7 @@ def read_database(filename, tile_type):
func_to_bits.setdefault(entry[1], set()).add(entry[0])
bit_groups = dict()
for func, bits in func_to_bits.items():
for func, bits in list(func_to_bits.items()):
for bit in bits:
bit_groups[bit] = bit_groups.setdefault(bit, set()).union(bits)

View File

@ -1,7 +1,4 @@
#!/usr/bin/python2
from __future__ import division
from __future__ import print_function
#!/usr/bin/env python3
with open("../icebox/iceboxdb.py", "w") as f:
for i in [ "database_io", "database_logic", "database_ramb", "database_ramt", "database_ramb_8k", "database_ramt_8k" ]:

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
import sys, re
db = set()

View File

@ -1,7 +1,4 @@
#!/usr/bin/python2
from __future__ import division
from __future__ import print_function
#!/usr/bin/env python3
import re
import fileinput

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os
@ -11,7 +9,7 @@ os.mkdir("work_gbio")
for idx in range(num):
with open("work_gbio/gbio_%02d.v" % idx, "w") as f:
glbs = np.random.permutation(range(8))
glbs = np.random.permutation(list(range(8)))
print("""
module top (
inout [7:0] pin,

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os
@ -11,7 +9,7 @@ os.mkdir("work_gbio2")
for idx in range(num):
with open("work_gbio2/gbio2_%02d.v" % idx, "w") as f:
glbs = np.random.permutation(range(8))
glbs = np.random.permutation(list(range(8)))
print("""
module top (
inout [7:0] pin,

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os
@ -11,7 +9,7 @@ os.mkdir("work_io")
for idx in range(num):
with open("work_io/io_%02d.v" % idx, "w") as f:
glbs = np.random.permutation(range(8))
glbs = np.random.permutation(list(range(8)))
print("""
module top (
inout [3:0] pin,

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -1,7 +1,5 @@
#!/usr/bin/python2
#!/usr/bin/env python3
from __future__ import division
from __future__ import print_function
from fuzzconfig import *
import numpy as np
import os

View File

@ -29,5 +29,5 @@ pins="
set -ex
make -f pinloc-1k-tq144.mk -j4
python2 pinlocdb.py pinloc-1k-tq144_*.exp > pinloc-1k-tq144.txt
python3 pinlocdb.py pinloc-1k-tq144_*.exp > pinloc-1k-tq144.txt

View File

@ -41,4 +41,4 @@ pins="
set -ex
make -f pinloc-8k-ct256.mk -j4
python2 pinlocdb.py pinloc-8k-ct256_*.exp > pinloc-8k-ct256.txt
python3 pinlocdb.py pinloc-8k-ct256_*.exp > pinloc-8k-ct256.txt

View File

@ -1,7 +1,4 @@
#!/usr/bin/python
from __future__ import division
from __future__ import print_function
#!/usr/bin/env python3
import re
from sys import argv

View File

@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/env python3
import fileinput

View File

@ -1,7 +1,7 @@
#!/bin/bash
# for f in colbuf_io.work/*.exp colbuf_logic.work/*.exp colbuf_ram.work/*.exp; do
# python2 colbuf.py $f
# python3 colbuf.py $f
# done | sort -u > colbuf.txt
get_colbuf_data()

View File

@ -2,7 +2,7 @@
for f in colbuf_io_8k.work/*.exp colbuf_logic_8k.work/*.exp colbuf_ram_8k.work/*.exp; do
echo $f >&2
python2 colbuf.py $f
python3 colbuf.py $f
done | sort -u > colbuf_8k.txt
get_colbuf_data()

View File

@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/env python3
import fileinput

View File

@ -24,7 +24,7 @@ done
set +x
echo "--snip--"
for pin in $pins; do
python2 ../ioctrl.py ioctrl_${pin}.exp
python3 ../ioctrl.py ioctrl_${pin}.exp
done | tee ioctrl_db.txt
echo "--snap--"

View File

@ -49,7 +49,7 @@ for OUTTYPE in 0000 0110 1010 1110 0101 1001 1101 \
EOT
bash ../../icecube.sh ${pf}.v > ${pf}.log 2>&1
fi
python2 ../../../icebox/icebox_vlog.py -P ${pf}.psb ${pf}.txt > ${pf}_out.v
python3 ../../../icebox/icebox_vlog.py -P ${pf}.psb ${pf}.txt > ${pf}_out.v
iverilog -D"VCDFILE=\"${pf}_tb.vcd\"" -DINTYPE=${INTYPE} -o ${pf}_tb \
-s testbench ../test_pio_tb.v ${pf}.v ${pf}_out.v $lattice_simlib 2> /dev/null
./${pf}_tb > ${pf}_tb.txt