## 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
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.
'''
# ============================================================
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="
# 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(