mirror of
https://github.com/Silicon1602/srdl2sv.git
synced 2024-12-22 15:08:39 +00:00
Give all genvars an gv_ prefix to prevent collisions
This commit is contained in:
parent
dc37c87944
commit
f30dce67c2
@ -275,7 +275,8 @@ class AddrMap(Component):
|
|||||||
|
|
||||||
|
|
||||||
def __append_genvars(self):
|
def __append_genvars(self):
|
||||||
genvars = ', '.join([chr(97+i) for i in range(self.get_max_dim_depth())])
|
genvars = ', '.join([''.join(['gv_', chr(97+i)])
|
||||||
|
for i in range(self.get_max_dim_depth())])
|
||||||
|
|
||||||
if genvars:
|
if genvars:
|
||||||
genvars_instantiation = ''.join([
|
genvars_instantiation = ''.join([
|
||||||
|
@ -1189,7 +1189,7 @@ class Field(Component):
|
|||||||
self.total_dimensions = len(self.total_array_dimensions)
|
self.total_dimensions = len(self.total_array_dimensions)
|
||||||
|
|
||||||
# Calculate how many genvars shall be added
|
# Calculate how many genvars shall be added
|
||||||
genvars = ['[{}]'.format(chr(97+i)) for i in range(len(array_dimensions))]
|
genvars = ['[gv_{}]'.format(chr(97+i)) for i in range(len(array_dimensions))]
|
||||||
self.genvars_str = ''.join(genvars)
|
self.genvars_str = ''.join(genvars)
|
||||||
|
|
||||||
# Write enable
|
# Write enable
|
||||||
|
@ -120,7 +120,7 @@ class RegFile(Component):
|
|||||||
self.rtl_footer.append(
|
self.rtl_footer.append(
|
||||||
self.process_yaml(
|
self.process_yaml(
|
||||||
RegFile.templ_dict['generate_for_end'],
|
RegFile.templ_dict['generate_for_end'],
|
||||||
{'dimension': chr(97+i)}
|
{'dimension': ''.join(['gv_', chr(97+i)])}
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ class RegFile(Component):
|
|||||||
self.rtl_header.append(
|
self.rtl_header.append(
|
||||||
self.process_yaml(
|
self.process_yaml(
|
||||||
RegFile.templ_dict['generate_for_start'],
|
RegFile.templ_dict['generate_for_start'],
|
||||||
{'iterator': chr(97+i+self.parents_depths),
|
{'iterator': ''.join(['gv_', chr(97+i+self.parents_depths)]),
|
||||||
'limit': self.array_dimensions[i]}
|
'limit': self.array_dimensions[i]}
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@ -174,7 +174,7 @@ class RegFile(Component):
|
|||||||
self.dimensions = len(self.array_dimensions)
|
self.dimensions = len(self.array_dimensions)
|
||||||
|
|
||||||
# Calculate how many genvars shall be added
|
# Calculate how many genvars shall be added
|
||||||
genvars = ['[{}]'.format(chr(97+i)) for i in range(self.dimensions)]
|
genvars = ['[gv_{}]'.format(chr(97+i)) for i in range(self.dimensions)]
|
||||||
self.genvars_str = ''.join(genvars)
|
self.genvars_str = ''.join(genvars)
|
||||||
|
|
||||||
def create_mux_string(self):
|
def create_mux_string(self):
|
||||||
|
@ -64,7 +64,7 @@ class Register(Component):
|
|||||||
for i in range(self.dimensions):
|
for i in range(self.dimensions):
|
||||||
self.rtl_header.append(
|
self.rtl_header.append(
|
||||||
Register.templ_dict['generate_for_start'].format(
|
Register.templ_dict['generate_for_start'].format(
|
||||||
iterator = chr(97+i+self.parents_depths),
|
iterator = ''.join(['gv_', chr(97+i+self.parents_depths)]),
|
||||||
limit = self.array_dimensions[i]))
|
limit = self.array_dimensions[i]))
|
||||||
|
|
||||||
# Add decoders for all registers & aliases
|
# Add decoders for all registers & aliases
|
||||||
@ -82,7 +82,7 @@ class Register(Component):
|
|||||||
for i in range(self.dimensions-1, -1, -1):
|
for i in range(self.dimensions-1, -1, -1):
|
||||||
self.rtl_footer.append(
|
self.rtl_footer.append(
|
||||||
Register.templ_dict['generate_for_end'].format(
|
Register.templ_dict['generate_for_end'].format(
|
||||||
dimension = chr(97+i)))
|
dimension = ''.join(['gv_', chr(97+i)])))
|
||||||
|
|
||||||
if self.dimensions and not self.generate_active:
|
if self.dimensions and not self.generate_active:
|
||||||
self.rtl_footer.append("\nendgenerate\n")
|
self.rtl_footer.append("\nendgenerate\n")
|
||||||
@ -524,7 +524,7 @@ class Register(Component):
|
|||||||
self.dimensions = len(self.array_dimensions)
|
self.dimensions = len(self.array_dimensions)
|
||||||
|
|
||||||
# Calculate how many genvars shall be added
|
# Calculate how many genvars shall be added
|
||||||
genvars = ['[{}]'.format(chr(97+i)) for i in range(self.total_dimensions)]
|
genvars = ['[gv_{}]'.format(chr(97+i)) for i in range(self.total_dimensions)]
|
||||||
self.genvars_str = ''.join(genvars)
|
self.genvars_str = ''.join(genvars)
|
||||||
|
|
||||||
# Determine value to compare address with
|
# Determine value to compare address with
|
||||||
@ -532,7 +532,7 @@ class Register(Component):
|
|||||||
genvars_sum_vectorized = []
|
genvars_sum_vectorized = []
|
||||||
try:
|
try:
|
||||||
for i, stride in enumerate(self.total_stride):
|
for i, stride in enumerate(self.total_stride):
|
||||||
genvars_sum.append(chr(97+i))
|
genvars_sum.append(''.join(['gv_', chr(97+i)]))
|
||||||
genvars_sum.append("*")
|
genvars_sum.append("*")
|
||||||
genvars_sum.append(str(stride))
|
genvars_sum.append(str(stride))
|
||||||
genvars_sum.append("+")
|
genvars_sum.append("+")
|
||||||
|
Loading…
Reference in New Issue
Block a user