# Hardware config database for FireSim Simulation Manager
# See
https://docs.fires.im/en/stable/Advanced-Usage/Manager/Manager-Configuration-Files.html for documentation of all of these params.
# Hardware configs represent a combination of an agfi, a deployquintuplet override
# (if needed), and a custom runtime config (if needed)
# The AGFIs provided below are public and available to all users.
# Only AGFIs for the latest release of FireSim are guaranteed to be available.
# If you are using an older version of FireSim, you will need to generate your
# own images.
# DOCREF START: Example HWDB Entry
firesim_boom_singlecore_nic_l2_llc4mb_ddr3:
agfi: agfi-04de4143495fbdadb
deploy_quintuplet_override: null
custom_runtime_config: null
# DOCREF END: Example HWDB Entry
firesim_boom_singlecore_no_nic_l2_llc4mb_ddr3:
agfi: agfi-0b7484cfa93e064d6
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_gemmini_printf_rocket_singlecore_no_nic:
agfi: agfi-0ace16d35c5758893
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_gemmini_rocket_singlecore_no_nic:
agfi: agfi-05eec5fb565f7cfa3
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_quadcore_nic_l2_llc4mb_ddr3:
agfi: agfi-045b4048a896b2146
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_quadcore_no_nic_l2_llc4mb_ddr3:
agfi: agfi-02769e6a3f322ee10
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_singlecore_no_nic_l2_lbp:
agfi: agfi-0cfc97258aa8389f0
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_singlecore_sha3_nic_l2_llc4mb_ddr3:
agfi: agfi-02e4056f9bec5a240
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3:
agfi: agfi-0d8abef077c23a4de
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3_printf:
agfi: agfi-033e840230f51668f
deploy_quintuplet_override: null
custom_runtime_config: null
firesim_supernode_rocket_singlecore_nic_l2_lbp:
agfi: agfi-0eae0fa36537e2835
deploy_quintuplet_override: null
custom_runtime_config: null
nitefury_firesim_rocket_singlecore_no_nic:
bitstream_tar: /home/riscv/Downloads/nitefury_firesim_rocket_singlecore_no_nic.tar.gz
deploy_quintuplet_override: null
custom_runtime_config: null
But when I run firesim enumeratefpgas, it still complains about "You need to specify a region", below is the log file.
2024-05-21 21:53:46,888 [main ] [INFO ] FireSim Manager. Docs:
https://docs.fires.imRunning: enumeratefpgas
2024-05-21 21:53:46,893 [__init__ ] [DEBUG] {'config_file_name': 'config_hwdb.yaml',
'hwconf_dict': {'firesim_boom_singlecore_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc69651e0>,
'firesim_boom_singlecore_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6965120>,
'firesim_gemmini_printf_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964d30>,
'firesim_gemmini_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964b20>,
'firesim_rocket_quadcore_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc69649d0>,
'firesim_rocket_quadcore_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964c70>,
'firesim_rocket_singlecore_no_nic_l2_lbp': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964970>,
'firesim_rocket_singlecore_sha3_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964730>,
'firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964670>,
'firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3_printf': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964910>,
'firesim_supernode_rocket_singlecore_nic_l2_lbp': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc6964d90>,
'nitefury_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeHWConfig object at 0x7f0cc69641f0>},
'simulation_mode_string': 'FPGA simulation'}
2024-05-21 21:53:46,905 [__init__ ] [DEBUG] {'autocounter_config': AutoCounterConfig(readrate=0),
'default_plusarg_passthrough': '',
'defaulthwconfig': 'firesim_rocket_quadcore_no_nic_l2_llc4mb_ddr3',
'hostdebug_config': HostDebugConfig(zero_out_dram=False,
disable_synth_asserts=False),
'linklatency': 6405,
'metasimulation_enabled': False,
'metasimulation_host_simulator': 'verilator',
'metasimulation_only_plusargs': '+fesvr-step-size=128 +max-cycles=100000000',
'metasimulation_only_vcs_plusargs': '+vcs+initreg+0 +vcs+initmem+0',
'netbandwidth': 200,
'no_net_num_nodes': 1,
'profileinterval': -1,
'run_farm_dispatcher': <runtools.run_farm.ExternallyProvisioned object at 0x7f0cc697c160>,
'suffixtag': None,
'switchinglatency': 10,
'synthprint_config': SynthPrintConfig(start=0, end=-1, cycle_prefix=True),
'terminateoncompletion': False,
'topology': 'no_net_config',
'tracerv_config': TracerVConfig(enable=False,
select=1,
start=0,
end=-1,
output_format=0),
'workload_name': 'linux-uniform.json'}
2024-05-21 21:53:46,926 [__init__ ] [DEBUG] {'config_file_name': 'config_build_recipes.yaml',
'hwconf_dict': {'alveo_u200_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965480>,
'alveo_u250_firesim_gemmini_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965360>,
'alveo_u250_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69643a0>,
'alveo_u280_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69654e0>,
'firesim_boom_singlecore_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6964370>,
'firesim_boom_singlecore_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69653f0>,
'firesim_boom_singlecore_no_nic_l2_llc4mb_ddr3_ramopts': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6964520>,
'firesim_cva6_singlecore_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965180>,
'firesim_gemmini_printf_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965720>,
'firesim_gemmini_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69654b0>,
'firesim_rocket_quadcore_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6966020>,
'firesim_rocket_quadcore_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69656c0>,
'firesim_rocket_singlecore_gemmini_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6966590>,
'firesim_rocket_singlecore_no_nic_l2_lbp': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965240>,
'firesim_rocket_singlecore_sha3_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965690>,
'firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc69652d0>,
'firesim_rocket_singlecore_sha3_no_nic_l2_llc4mb_ddr3_printf': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965750>,
'firesim_supernode_rocket_singlecore_nic_l2_lbp': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6964580>,
'midasexamples_gcd': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965570>,
'nitefury_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6964310>,
'vitis_firesim_rocket_singlecore_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965540>,
'xilinx_vcu118_firesim_rocket_singlecore_4GB_no_nic': <runtools.runtime_config.RuntimeBuildRecipeConfig object at 0x7f0cc6965330>},
'simulation_mode_string': 'Metasimulation'}
2024-05-21 21:53:46,930 [decorator ] [DEBUG] deprecate positional args: graphviz.backend.piping.pipe(['renderer', 'formatter', 'neato_no_op', 'quiet'])
2024-05-21 21:53:46,930 [decorator ] [DEBUG] deprecate positional args: graphviz.backend.rendering.render(['renderer', 'formatter', 'neato_no_op', 'quiet'])
2024-05-21 21:53:46,931 [decorator ] [DEBUG] deprecate positional args: graphviz.backend.unflattening.unflatten(['stagger', 'fanout', 'chain', 'encoding'])
2024-05-21 21:53:46,931 [decorator ] [DEBUG] deprecate positional args: graphviz.backend.viewing.view(['quiet'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.quoting.quote(['is_html_string', 'is_valid_id', 'dot_keywords', 'endswith_odd_number_of_backslashes', 'escape_unescaped_quotes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.quoting.a_list(['kwargs', 'attributes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.quoting.attr_list(['kwargs', 'attributes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.clear(['keep_attrs'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.__iter__(['subgraph'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.node(['_attributes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.edge(['_attributes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.attr(['_attributes'])
2024-05-21 21:53:46,933 [decorator ] [DEBUG] deprecate positional args: graphviz.dot.Dot.subgraph(['name', 'comment', 'graph_attr', 'node_attr', 'edge_attr', 'body'])
2024-05-21 21:53:46,934 [decorator ] [DEBUG] deprecate positional args: graphviz.piping.Pipe._pipe_legacy(['renderer', 'formatter', 'neato_no_op', 'quiet'])
2024-05-21 21:53:46,935 [decorator ] [DEBUG] deprecate positional args: graphviz.saving.Save.save(['directory'])
2024-05-21 21:53:46,935 [decorator ] [DEBUG] deprecate positional args: graphviz.rendering.Render.render(['directory', 'view', 'cleanup', 'format', 'renderer', 'formatter', 'neato_no_op', 'quiet', 'quiet_view'])
2024-05-21 21:53:46,935 [decorator ] [DEBUG] deprecate positional args: graphviz.rendering.Render.view(['directory', 'cleanup', 'quiet', 'quiet_view'])
2024-05-21 21:53:46,935 [decorator ] [DEBUG] deprecate positional args: graphviz.unflattening.Unflatten.unflatten(['stagger', 'fanout', 'chain'])
2024-05-21 21:53:46,935 [decorator ] [DEBUG] deprecate positional args: graphviz.graphs.BaseGraph.__init__(['comment', 'filename', 'directory', 'format', 'engine', 'encoding', 'graph_attr', 'node_attr', 'edge_attr', 'body', 'strict'])
2024-05-21 21:53:46,936 [decorator ] [DEBUG] deprecate positional args: graphviz.sources.Source.from_file(['directory', 'format', 'engine', 'encoding', 'renderer', 'formatter'])
2024-05-21 21:53:46,936 [decorator ] [DEBUG] deprecate positional args: graphviz.sources.Source.__init__(['filename', 'directory', 'format', 'engine', 'encoding'])
2024-05-21 21:53:46,936 [decorator ] [DEBUG] deprecate positional args: graphviz.sources.Source.save(['directory'])
2024-05-21 21:53:46,936 [mkdirs ] [DEBUG] os.makedirs('generated-topology-diagrams')
2024-05-21 21:53:46,936 [save ] [DEBUG] write lines to 'generated-topology-diagrams/firesim_topologyno_net_config.gv'
2024-05-21 21:53:46,937 [run_check ] [DEBUG] run [PosixPath('dot'), '-Kdot', '-Tpdf', '-O', 'firesim_topologyno_net_config.gv']
2024-05-21 21:53:46,954 [flush ] [DEBUG] [localhost] Executing task 'instance_liveness'
2024-05-21 21:53:46,957 [instance_liv] [INFO ] [localhost] Checking if host instance is up...
2024-05-21 21:53:46,957 [flush ] [DEBUG] [localhost] run: uname -a
2024-05-21 21:53:47,205 [flush ] [DEBUG] [localhost] out: Linux ubuntu 5.15.0-107-generic #117~20.04.1-Ubuntu SMP Tue Apr 30 10:35:57 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
2024-05-21 21:53:47,206 [flush ] [DEBUG] [localhost] out:
2024-05-21 21:53:47,213 [flush ] [DEBUG] [localhost] run: echo $SHELL
2024-05-21 21:53:47,285 [flush ] [DEBUG] [localhost] out: /bin/zsh
2024-05-21 21:53:47,286 [flush ] [DEBUG] [localhost] out:
2024-05-21 21:53:47,294 [instance_liv] [WARNI] ::WARNING:: Unknown default shell in use: zsh. Allowed shells: ['bash']. You are using a default shell that has not yet been tested to correctly interpret the commands run by the FireSim manager. Proceed at your own risk. If you find that your shell works correctly, please file an issue on the FireSim repo (
https://github.com/firesim/firesim/issues) so that we can add your shell to the list of known good shells.
2024-05-21 21:53:47,311 [flush ] [DEBUG] [localhost] Executing task 'build_drivers_helper'
2024-05-21 21:53:47,312 [get_deployqu] [DEBUG] Setting deployquintuplet by querying the AGFI's description.
2024-05-21 21:53:47,312 [get_afi_for_] [DEBUG] agfi-02769e6a3f322ee10
2024-05-21 21:53:47,312 [get_afi_for_] [DEBUG] None
2024-05-21 21:53:47,328 [_new_conn ] [DEBUG] Starting new HTTP connection (1):
169.254.169.254:802024-05-21 21:53:48,332 [_new_conn ] [DEBUG] Starting new HTTP connection (2):
169.254.169.254:802024-05-21 21:53:49,442 [<module> ] [ERROR] Fatal error.
Traceback (most recent call last):
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/firesim", line 530, in <module>
main(args)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/firesim", line 469, in main
t['task'](t['config'](args))
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/firesim", line 324, in enumeratefpgas
runtime_conf.enumerate_fpgas()
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/runtime_config.py", line 897, in enumerate_fpgas
self.firesim_topology_with_passes.enumerate_fpgas_passes(use_mock_instances_for_testing)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/firesim_topology_with_passes.py", line 468, in enumerate_fpgas_passes
self.pass_build_required_drivers()
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/firesim_topology_with_passes.py", line 409, in pass_build_required_drivers
execute(build_drivers_helper, servers, hosts=['localhost'])
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 356, in execute
results[host] = _execute(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 247, in _execute
return task.run(*args, **kwargs)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/fabric/tasks.py", line 147, in run
return self.wrapped(*args, **kwargs)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/firesim_topology_with_passes.py", line 405, in build_drivers_helper
resolved_cfg.build_sim_driver()
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/runtime_config.py", line 477, in build_sim_driver
quintuplet_pieces = self.get_deployquintuplet_for_config().split("-")
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/runtools/runtime_config.py", line 275, in get_deployquintuplet_for_config
self.deploy_quintuplet = get_firesim_deploy_quintuplet_for_agfi(self.agfi)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/awstools/afitools.py", line 140, in get_firesim_deploy_quintuplet_for_agfi
quin = get_firesim_tagval_for_agfi(agfi_id, 'firesim-deployquintuplet')
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/awstools/afitools.py", line 135, in get_firesim_tagval_for_agfi
afi_id = get_afi_for_agfi(agfi_id)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/deploy/awstools/afitools.py", line 34, in get_afi_for_agfi
client = boto3.client('ec2', region_name=region)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/boto3/__init__.py", line 92, in client
return _get_default_session().client(*args, **kwargs)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/boto3/session.py", line 299, in client
return self._session.create_client(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/session.py", line 997, in create_client
client = client_creator.create_client(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/client.py", line 161, in create_client
client_args = self._get_client_args(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/client.py", line 508, in _get_client_args
return args_creator.get_client_args(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/args.py", line 100, in get_client_args
final_args = self.compute_client_args(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/args.py", line 219, in compute_client_args
endpoint_config = self._compute_endpoint_config(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/args.py", line 369, in _compute_endpoint_config
return self._resolve_endpoint(**resolve_endpoint_kwargs)
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/args.py", line 474, in _resolve_endpoint
return endpoint_bridge.resolve(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/client.py", line 613, in resolve
resolved = self.endpoint_resolver.construct_endpoint(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/regions.py", line 229, in construct_endpoint
result = self._endpoint_for_partition(
File "/home/riscv/Documents/618yard/chipyardSrc/chipyard1.11.0/MiaoSuanComputer/sims/firesim/.conda-env/lib/python3.10/site-packages/botocore/regions.py", line 277, in _endpoint_for_partition
raise NoRegionError()