timeloop-accelergy-exercises icon indicating copy to clipboard operation
timeloop-accelergy-exercises copied to clipboard

Version Mismatch Issue in Input Files for Accelergy v0.4

Open Muddassar180009 opened this issue 1 year ago • 3 comments

**Hello, I am encountering a version mismatch issue while using Accelergy v0.4. Specifically, I am getting the following error:

docker% accelergy input/ -o output/**

2024-10-07 06:09:19 INFO _ _
2024-10-07 06:09:19 INFO / \ ___ ___ | | ___ _ __ __ _ _ _ 2024-10-07 06:09:19 INFO / _ \ / __/ / _ \ |/ _ \ '/ ` | | | | 2024-10-07 06:09:19 INFO / ___ \ (| (| __/ | __/ | | (| | || | 2024-10-07 06:09:19 INFO // ______||_|| _, |_, | 2024-10-07 06:09:19 INFO |/ |___/ 2024-10-07 06:09:19 INFO generating outputs according to the following specified output flags... 2024-10-07 06:09:19 INFO Please use the -f flag to update the preference (default to all output files) 2024-10-07 06:09:19 INFO {'ERT': 1, 'ERT_summary': 1, 'ART': 1, 'ART_summary': 1, 'energy_estimation': 1, 'flattened_arch': 1} 2024-10-07 06:09:19 INFO Located config file at /home/workspace/.config/accelergy/accelergy_config.yaml. 2024-10-07 06:09:19 INFO config file located: 2024-10-07 06:09:19 INFO /home/workspace/.config/accelergy/accelergy_config.yaml 2024-10-07 06:09:19 INFO Parsing file input/architecture.yaml for architecture info 2024-10-07 06:09:19 WARNING File input/architecture.yaml is outdated. File version is 0.3, while the latest version is 0.4. 2024-10-07 06:09:19 WARNING Please update the file to the latest version. 2024-10-07 06:09:19 INFO Parsing file input/.ipynb_checkpoints/architecture-checkpoint.yaml for architecture info

============================================================ Accelergy has encountered an error and crashed. Error below:

|| Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 339, in main || run() || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 94, in run || raw_dicts = RawInputs2Dicts(raw_input_info, args.update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 29, in init || self.load_and_construct_dicts(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 86, in load_and_construct_dicts || getattr(self, YAML_parser_fname)(file_info) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 116, in architecture_input_parser || ASSERT_MSG( || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/utils.py", line 75, in ASSERT_MSG || raise AssertionError(msg) || AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed...

Stack with local variables (most recent call last):

Frame 3

| /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:29 | AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed... | Local var self = <accelergy.raw_inputs_2_dicts.RawInputs2Dicts object at 0x7f0a29ac4820> | Local var update_config_version = False | 25: self.ERT_dict = {} | 26: self.action_counts_dict = {} | 27: self.config = None | 28: self.arch_variables = {} | ERROR >> 29: self.load_and_construct_dicts(update_config_version) | 30: | 31: def load_and_construct_dicts(self, update_config_version): | 32: # load and classify input files | 33: # construct new or parse existing config file

Frame 2

| /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:86 | AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed... | Local var self = <accelergy.raw_inputs_2_dicts.RawInputs2Dicts object at 0x7f0a29ac4820> | Local var path = input/ | Local var file_path = input/.ipynb_checkpoints/architecture-checkpoint.yaml | Local var top_key = architecture | Local var top_key_file_list = [{'top_key': 'architecture', 'content': {'architecture': {'version': 0.3, 'subtree': [OrderedDict([('name', 'simple_primitive'), ('attributes', {'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5ns'}), ('local', [OrderedDict([('name', 'GLB'), ('class', 'SRAM'), ('attributes', {'width': 32, 'depth': 1024, 'n_rd_ports': 0, 'n_wr_ports': 0, 'n_rdwr_ports': 2, 'n_banks': 1, 'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5e-9'})])]), ('subtree', [OrderedDict([('name', 'PE'), ('attributes', {'datawidth': 16}), ('local', [OrderedDict([('name', 'MAC'), ('class', 'intmac'), ('attributes', {'num_pipeline_stages': 1, 'width': 8, 'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5e-9', 'datawidth': 16})]), OrderedDict([('name', 'buffer'), ('class', 'regfile'), ('attributes', {'width': 16, 'depth': 24, 'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5e-9', 'datawidth': 16})])])])])])]}}, 'path': 'input/architecture.yaml'}, {'top_key': 'architecture', 'content': {'architecture': {'version': 0.3, 'subtree': [{'name': 'simple_primitive', 'attributes': {'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5ns'}, 'local': [{'name': 'GLB', 'class': 'SRAM', 'attributes': {'width': 32, 'depth': 1024, 'n_rd_ports': 0, 'n_wr_ports': 0, 'n_rdwr_ports': 2, 'n_banks': 1}}], 'subtree': [{'name': 'PE', 'attributes': {'datawidth': 16}, 'local': [{'name': 'MAC', 'class': 'intmac', 'attributes': {'num_pipeline_stages': 1, 'width': 8}}, {'name': 'buffer', 'class': 'regfile', 'attributes': {'width': 16, 'depth': 24}}]}]}]}}, 'path': 'input/.ipynb_checkpoints/architecture-checkpoint.yaml'}] | Local var file_info = {'top_key': 'architecture', 'content': {'architecture': {'version': 0.3, 'subtree': [{'name': 'simple_primitive', 'attributes': {'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5ns'}, 'local': [{'name': 'GLB', 'class': 'SRAM', 'attributes': {'width': 32, 'depth': 1024, 'n_rd_ports': 0, 'n_wr_ports': 0, 'n_rdwr_ports': 2, 'n_banks': 1}}], 'subtree': [{'name': 'PE', 'attributes': {'datawidth': 16}, 'local': [{'name': 'MAC', 'class': 'intmac', 'attributes': {'num_pipeline_stages': 1, 'width': 8}}, {'name': 'buffer', 'class': 'regfile', 'attributes': {'width': 16, 'depth': 24}}]}]}]}}, 'path': 'input/.ipynb_checkpoints/architecture-checkpoint.yaml'} | Local var YAML_parser_fname = architecture_input_parser | 82: for file_info in top_key_file_list: | 83: YAML_parser_fname = top_key + "_input_parser" | 84: file_path = file_info["path"] | 85: INFO("Parsing file %s for %s info" % (file_path, top_key)) | ERROR >> 86: getattr(self, YAML_parser_fname)(file_info) | 87: | 88: # construct primitive classes dictionary | 89: self.primitive_classes_input_parser() | 90:

Frame 1

| /usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py:116 | AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed... | Local var self = <accelergy.raw_inputs_2_dicts.RawInputs2Dicts object at 0x7f0a29ac4820> | Local var file_info = {'top_key': 'architecture', 'content': {'architecture': {'version': 0.3, 'subtree': [{'name': 'simple_primitive', 'attributes': {'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5ns'}, 'local': [{'name': 'GLB', 'class': 'SRAM', 'attributes': {'width': 32, 'depth': 1024, 'n_rd_ports': 0, 'n_wr_ports': 0, 'n_rdwr_ports': 2, 'n_banks': 1}}], 'subtree': [{'name': 'PE', 'attributes': {'datawidth': 16}, 'local': [{'name': 'MAC', 'class': 'intmac', 'attributes': {'num_pipeline_stages': 1, 'width': 8}}, {'name': 'buffer', 'class': 'regfile', 'attributes': {'width': 16, 'depth': 24}}]}]}]}}, 'path': 'input/.ipynb_checkpoints/architecture-checkpoint.yaml'} | Local var content = {'architecture': {'version': 0.3, 'subtree': [{'name': 'simple_primitive', 'attributes': {'technology': '45nm', 'voltage': '1V', 'global_cycle_seconds': '5ns'}, 'local': [{'name': 'GLB', 'class': 'SRAM', 'attributes': {'width': 32, 'depth': 1024, 'n_rd_ports': 0, 'n_wr_ports': 0, 'n_rdwr_ports': 2, 'n_banks': 1}}], 'subtree': [{'name': 'PE', 'attributes': {'datawidth': 16}, 'local': [{'name': 'MAC', 'class': 'intmac', 'attributes': {'num_pipeline_stages': 1, 'width': 8}}, {'name': 'buffer', 'class': 'regfile', 'attributes': {'width': 16, 'depth': 24}}]}]}]}} | Local var file_path = input/.ipynb_checkpoints/architecture-checkpoint.yaml | 112: content = file_info["content"] | 113: file_path = file_info["path"] | 114: | 115: # only one arch file is allowed | ERROR >> 116: ASSERT_MSG( | 117: self.hier_arch_spec_dict == {}, | 118: "Second architecture description detected at %s ... " | 119: "Only one architecture is allowed..." % (file_path), | 120: )

Frame 0

| /usr/local/lib/python3.8/dist-packages/accelergy/utils/utils.py:75 | AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed... | Local var expression = False | Local var msg = Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed... | 71: | 72: | 73: def ASSERT_MSG(expression, msg): | 74: if not expression: | ERROR >> 75: raise AssertionError(msg) | 76: | 77: | 78: def remove_brackets(name): | 79: """Removes the brackets from a component name in a list"""

|| Traceback (most recent call last): || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 339, in main || run() || File "/usr/local/lib/python3.8/dist-packages/accelergy/accelergy_console.py", line 94, in run || raw_dicts = RawInputs2Dicts(raw_input_info, args.update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 29, in init || self.load_and_construct_dicts(update_config_version) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 86, in load_and_construct_dicts || getattr(self, YAML_parser_fname)(file_info) || File "/usr/local/lib/python3.8/dist-packages/accelergy/raw_inputs_2_dicts.py", line 116, in architecture_input_parser || ASSERT_MSG( || File "/usr/local/lib/python3.8/dist-packages/accelergy/utils/utils.py", line 75, in ASSERT_MSG || raise AssertionError(msg) || AssertionError: Second architecture description detected at input/.ipynb_checkpoints/architecture-checkpoint.yaml ... Only one architecture is allowed...

Accelergy has encountered an error and crashed. Error above.

**Based on the documentation, it seems that the input files (architecture description, compound component class description, and action counts) should have a version: 0.4. However, my input files currently have version: 0.3, and I'm unsure of the required changes for these files to be compatible with Accelergy v0.4.

I've checked the documentation under Input Files and noticed the versioning requirements. I would appreciate guidance on how to correctly update my files or if there's an alternative solution.

Thanks for your help!

Best regards, Muddassar Hussain**

Muddassar180009 avatar Oct 07 '24 06:10 Muddassar180009

Timeloop is backwards compatible, so v0.3 files work. I strongly recommend updating to v4 (you can base your code off the examples in this repo), but it is not required.

The real problem here is that there is a second architecture description. See the last line in the error; you have a Jupyter checkpoint of your architecture YAML, and Accelergy is picking that up as a second architecture file.

tanner-andrulis avatar Oct 08 '24 12:10 tanner-andrulis

Hi, I have the same problem with the version.

docker% accelergy input/ -o output/ 2024-10-16 05:34:04 INFO _ _
2024-10-16 05:34:04 INFO / \ ___ ___ | | ___ _ __ __ _ _ _ 2024-10-16 05:34:04 INFO / _ \ / __/ / _ \ |/ _ \ '/ ` | | | | 2024-10-16 05:34:04 INFO / ___ \ (| (| __/ | __/ | | (| | || | 2024-10-16 05:34:04 INFO // ______||_|| _, |_, | 2024-10-16 05:34:04 INFO |/ |___/ 2024-10-16 05:34:04 INFO generating outputs according to the following specified output flags... 2024-10-16 05:34:04 INFO Please use the -f flag to update the preference (default to all output files) 2024-10-16 05:34:04 INFO {'ERT': 1, 'ERT_summary': 1, 'ART': 1, 'ART_summary': 1, 'energy_estimation': 1, 'flattened_arch': 1} 2024-10-16 05:34:04 INFO Located config file at /home/workspace/.config/accelergy/accelergy_config.yaml. 2024-10-16 05:34:04 INFO config file located: 2024-10-16 05:34:04 INFO /home/workspace/.config/accelergy/accelergy_config.yaml 2024-10-16 05:34:04 INFO Parsing file input/architecture.yaml for architecture info 2024-10-16 05:34:04 WARNING File input/architecture.yaml is outdated. File version is 0.3, while the latest version is 0.4. 2024-10-16 05:34:04 WARNING Please update the file to the latest version. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 INFO Calculated arch attribute "global_cycle_seconds" as "5e-9" = 5e-09. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: arch attribute "technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: arch attribute "voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: arch attribute "latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 INFO Calculated arch attribute "global_cycle_seconds" as "5e-9" = 5e-09. 2024-10-16 05:34:04 WARNING No compound component classes specified, architecture can only contain primitive components 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING num_pipeline_stages = 1 2024-10-16 05:34:04 WARNING width = 8 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class intmac attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 16 2024-10-16 05:34:04 WARNING depth = 24 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class regfile attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "45nm" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING Failed to evaluate: 45nm 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"technology" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING nm = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 45nm 2024-10-16 05:34:04 WARNING Expression as valid string: "45nm" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "1V" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING Failed to evaluate: 1V 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"voltage" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING V = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 1V 2024-10-16 05:34:04 WARNING Expression as valid string: "1V" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 WARNING Evaluation of "5ns" failed. 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Available bindings: 2024-10-16 05:34:04 WARNING width = 32 2024-10-16 05:34:04 WARNING depth = 1024 2024-10-16 05:34:04 WARNING n_rd_ports = 0 2024-10-16 05:34:04 WARNING n_wr_ports = 0 2024-10-16 05:34:04 WARNING n_rdwr_ports = 2 2024-10-16 05:34:04 WARNING n_banks = 1 2024-10-16 05:34:04 WARNING technology = 45nm 2024-10-16 05:34:04 WARNING voltage = 1V 2024-10-16 05:34:04 WARNING Failed to evaluate: 5ns 2024-10-16 05:34:04 WARNING Location: Architecture class SRAM attributes"latency" 2024-10-16 05:34:04 WARNING Problem encountered: SyntaxError: unexpected EOF while parsing (, line 1) 2024-10-16 05:34:04 WARNING Please ensure that the expression used is a valid Python expression. 2024-10-16 05:34:04 WARNING The following may have been used in the expression: 2024-10-16 05:34:04 WARNING ns = UNDEFINED 2024-10-16 05:34:04 WARNING Strings are allowed here. If you meant to enter a string, please wrap the 2024-10-16 05:34:04 WARNING expression in single or double quotes: 2024-10-16 05:34:04 WARNING Found expression: 5ns 2024-10-16 05:34:04 WARNING Expression as valid string: "5ns" 2024-10-16 05:34:04 WARNING Expression will be treated as a string. This will be deprecated in version 2024-10-16 05:34:04 WARNING 0.4. Please wrap quotes around the expression to specify a string. 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-library-plugin/library.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/dummy_tables/dummy.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-table-based-plug-ins/table.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-neurosim-plugin/neurosim.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-aladdin-plug-in/aladdin.estimator.yaml 2024-10-16 05:34:04 INFO Estimator plug-in identified by: /usr/local/share/accelergy/estimation_plug_ins/accelergy-adc-plug-in/adc.estimator.yaml 2024-10-16 05:34:04 INFO Getting all estimators in module <module 'python_plug_in' from '/usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti_wrapper.py'> 2024-10-16 05:34:04 INFO Added estimator CactiCache that estimates cache with actions idle, read, read_access, update, update_access, write, write_access, leak 2024-10-16 05:34:04 INFO Added estimator CactiDRAM that estimates ['DRAM', 'dram'] with actions idle, read, update, write, leak 2024-10-16 05:34:04 INFO Added estimator CactiSRAM that estimates ['SRAM', 'sram'] with actions idle, read, update, write, leak 2024-10-16 05:34:04 INFO Found estimator plug-in: Library (<LibraryEstimator.LibraryEstimator object at 0x7f48a8c9f4c0>) 2024-10-16 05:34:04 INFO Found estimator plug-in: dummy (<DummyTable.DummyTable object at 0x7f48a8cf6e50>) 2024-10-16 05:34:04 INFO Found estimator plug-in: DEPRECATED table-based-plug-ins. Use the Library plug-in instead. (<SetsOfTables.SetsOfTables object at 0x7f48a8cf6f10>) 2024-10-16 05:34:04 INFO Found estimator plug-in: Neurosim Plug-In (<NeuroWrapper.NeuroWrapper object at 0x7f48a8cb8970>) 2024-10-16 05:34:04 INFO Found estimator plug-in: Aladdin_table (<AladdinTable.AladdinTable object at 0x7f48a8cb8e50>) 2024-10-16 05:34:04 INFO Found estimator plug-in: ADC Plug-In (<ADCEstimator.ADCEstimator object at 0x7f48a8cf6d60>) 2024-10-16 05:34:04 INFO Found estimator plug-in: CactiCache (<accelergy.plug_in_interface.estimator_wrapper.EstimatorWrapper object at 0x7f48a8b3ebb0>) 2024-10-16 05:34:04 INFO Found estimator plug-in: CactiDRAM (<accelergy.plug_in_interface.estimator_wrapper.EstimatorWrapper object at 0x7f48a8b61c10>) 2024-10-16 05:34:04 INFO Found estimator plug-in: CactiSRAM (<accelergy.plug_in_interface.estimator_wrapper.EstimatorWrapper object at 0x7f48a8c10280>) 2024-10-16 05:34:04 WARNING No action counts are specified as yaml input 2024-10-16 05:34:04 INFO
2024-10-16 05:34:04 INFO AREA ESTIMATION for intmac(num_pipeline_stages=1, width=8, technology=45nm, voltage=1V, latency=5ns, global_cycle_seconds=5e-09, datawidth=16) 2024-10-16 05:34:04 INFO Aladdin_table estimated 332.25u^2 with accuracy 70%. Messages: 2024-10-16 05:34:04 INFO | Multiplying by n_instances 1 2024-10-16 05:34:04 INFO
2024-10-16 05:34:04 INFO AREA ESTIMATION for regfile(width=16, depth=24, technology=45nm, voltage=1V, latency=5ns, global_cycle_seconds=5e-09, datawidth=16) 2024-10-16 05:34:04 INFO Aladdin_table estimated 358.18u^2 with accuracy 70%. Messages: 2024-10-16 05:34:04 INFO | Multiplying by n_instances 1 2024-10-16 05:34:04 INFO
2024-10-16 05:34:04 INFO AREA ESTIMATION for SRAM(width=32, depth=1024, n_rd_ports=0, n_wr_ports=0, n_rdwr_ports=2, n_banks=1, technology=45nm, voltage=1V, latency=5ns, global_cycle_seconds=5e-09) 2024-10-16 05:34:04 INFO CactiSRAM estimated 1.31806e-08 with accuracy 80%. Messages: 2024-10-16 05:34:04 INFO | Unused arguments (n_rd_ports, n_wr_ports, n_rdwr_ports, voltage, latency, global_cycle_seconds) provided for ['SRAM', 'sram'].init. Arguments used: (width, depth, n_banks, technology) 2024-10-16 05:34:04 INFO | Calling CACTI with cache_size=4096 n_rw_ports=1 block_size=4 tech_node_um=0.045 n_banks=1 tag_size=0 associativity=1 2024-10-16 05:34:04 INFO | Calling CACTI with input path /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti_inputs_outputs/tmpa_y_gjte 2024-10-16 05:34:04 INFO | CACTI output will be written to /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti_inputs_outputs/tmpig9sht81 2024-10-16 05:34:04 INFO | CACTI executable not found at /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti/cacti 2024-10-16 05:34:04 INFO | Calling: cd /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in ; ./cacti -infile /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti_inputs_outputs/tmpa_y_gjte >> /usr/local/share/accelergy/estimation_plug_ins/accelergy-cacti-plug-in/cacti_inputs_outputs/tmpig9sht81 2>&1 2024-10-16 05:34:04 INFO | Cache bandwidth: 4.0 bytes/cycle 2024-10-16 05:34:04 INFO | Cache bandwidth: 40985286282.22468 bits/second 2024-10-16 05:34:04 INFO | Multiplying by n_instances 1 2024-10-16 05:34:04 INFO flattened architecture is saved to: 2024-10-16 05:34:04 INFO output/flattened_architecture.yaml 2024-10-16 05:34:04 INFO energy reference table is saved to: 2024-10-16 05:34:04 INFO output/ERT.yaml 2024-10-16 05:34:04 INFO energy reference table summary is saved to: 2024-10-16 05:34:04 INFO output/ERT_summary.yaml 2024-10-16 05:34:04 WARNING no runtime energy estimations are generated... not generating energy_estimation.yaml 2024-10-16 05:34:04 INFO area reference table is saved to: 2024-10-16 05:34:04 INFO output/ART.yaml 2024-10-16 05:34:04 INFO area reference table summary is saved to: 2024-10-16 05:34:04 INFO output/ART_summary.yaml

The problem is that the ERT.yaml and ERT_summary.yaml do not have any information. It is shown only this part in the ERT.yaml.

ERT: version: '0.4' tables: []

If I have to update to version 4, then which part of the architecture should I modify?

Thank you so much for your help. Geraldin

GeralDennis avatar Oct 16 '24 05:10 GeralDennis

I'm afraid I can't help without knowing more. Can you please share:

  • All input files
  • All output files
  • The logs in a readable format (copy-paste directly into a Github issue is very difficult to read).

I'd recommend attaching any files or pushing to a Github repo with something that I can look at for you.

tanner-andrulis avatar Oct 21 '24 12:10 tanner-andrulis