37 lines
644 B
Python
37 lines
644 B
Python
|
|
ofp = open('./user/src/top.v', 'r')
|
|
content = ofp.read()
|
|
|
|
def generateInput(name):
|
|
str = '// Parallel signal input PAD'
|
|
for i in range(12):
|
|
str += f'''
|
|
PIDR {name}{i}_PAD(
|
|
.IE(1'b1),
|
|
.PAD({name}{i}),
|
|
.c({name.lower()}[{i}])
|
|
);
|
|
'''
|
|
print(str)
|
|
return str
|
|
|
|
def generateOutput(name):
|
|
str = '// Parallel signal output PAD'
|
|
for i in range(12):
|
|
str += f'''
|
|
POT12R {name}{i}_PAD(
|
|
.OEN(1'b1),
|
|
.PAD({name}{i}),
|
|
.I({name.lower()}[{i}])
|
|
);
|
|
'''
|
|
print(str)
|
|
return str
|
|
|
|
generateInput('IREAL')
|
|
generateInput('IIMAG')
|
|
|
|
generateOutput('OREAL')
|
|
generateOutput('OIMAG')
|
|
|
|
# ofp.write(content) |