switching to python2 and added pep8 auto-sorter to make.
authorNeel <neelgala@gmail.com>
Tue, 20 Mar 2018 07:32:02 +0000 (13:02 +0530)
committerNeel <neelgala@gmail.com>
Tue, 20 Mar 2018 07:32:02 +0000 (13:02 +0530)
Makefile
README.md
src/actual_pinmux.py

index 90db368371bc09605f4a6d1f862adfc2638b037b..b978409ca889823e0223e9fe23c02af537ed08d9 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -42,3 +42,5 @@ gen_verilog: check-restore check-blue
 clean:
        rm -rf $(BSVBUILDDIR) *.log $(BSVOUTDIR) ./bbl* verilog obj_dir bsv_src src/*.pyc
 
+pep8:
+       autopep8 -r -i src
index 0016601a8ecef50eb3ad2dd77fb1080196f760c4..c907668e77bf3762770dbbfec50df78fc9ff79bf 100644 (file)
--- a/README.md
+++ b/README.md
@@ -14,7 +14,7 @@ Currently the code supports the following peripherals:
 
 
 ## REQUIREMENTS:
-       1. Python3 and above to generate BSV code.
+       1. Python2 to generate BSV code.
        2. BSV compiler to generate verilog code from BSV code.
 
 ## Quick Start
index f24c9764a136bb22ca677271d153060cefa7be60..ff6902af01399afefb559eb409c52687d0397d34 100644 (file)
@@ -1,5 +1,9 @@
 from parse import *
 from string import digits
+try:
+    from string import maketrans
+except ImportError:
+    maketrans = str.maketrans
 
 
 # dictionary of properties of signals that are supported.
@@ -35,7 +39,7 @@ dedicated_wire = '''
 '''
 # ============================================================
 pinmux = ''' '''
-digits = str.maketrans(dict.fromkeys('0123456789'))
+digits = maketrans('0123456789', ' '*10) # delete space later
 
 for cell in muxed_cells:
     pinmux = pinmux + "      cell" + str(cell[0]) + "_out="
@@ -58,6 +62,7 @@ for cell in muxed_cells:
     # user-to-user. Plus this also reduces human-error as well :)
     for i in range(0, len(cell) - 1):
         temp = cell[i + 1].translate(digits)
+        temp = temp.replace(' ', '')
         x = dictionary.get(temp)
         if(x is None):
             print(