Skip to content

Commit 8db79f6

Browse files
Downlaod NoC MLP benchmarks from EECG network
If blif and traffic flow symlinks already exits, recreate them Ignores downloaded tar.gz files
1 parent 30484b1 commit 8db79f6

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ vtr_flow/benchmarks/noc/Large_Designs/MLP/**/*.vqm
4848
vtr_flow/benchmarks/noc/Large_Designs/MLP/**/*.blif
4949
vtr_flow/benchmarks/noc/Large_Designs/MLP/blif_files/*
5050
vtr_flow/benchmarks/noc/Large_Designs/MLP/traffic_flow_files/*
51+
MLP_Benchmark_Netlist_Files_blif.tar.gz
52+
MLP_Benchmark_Netlist_Files_vqm_blif.tar.gz
5153

5254
#
5355
# ISPD benchmarks

vtr_flow/scripts/download_noc_mlp.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import tarfile
1111
import tempfile
1212
import shutil
13+
import errno
1314

1415

1516
class DownloadError(Exception):
@@ -78,7 +79,7 @@ def main():
7879
print("Found existing {} (skipping download and extraction)".format(tar_gz_filename))
7980
else:
8081
print("Downloading {}".format(tar_gz_url))
81-
# download_url(tar_gz_filename, tar_gz_url)
82+
download_url(tar_gz_filename, tar_gz_url)
8283

8384
print("Extracting {}".format(tar_gz_filename))
8485
extract_to_vtr_flow_dir(args, tar_gz_filename)
@@ -184,7 +185,14 @@ def find_and_link_files(base_path, target_extension, link_folder_name):
184185

185186
# Create symbolic link in the link folder
186187
link_name = os.path.join(link_folder_path, file)
187-
os.symlink(file_path, link_name)
188+
try:
189+
os.symlink(file_path, link_name)
190+
except OSError as e:
191+
if e.errno == errno.EEXIST:
192+
os.remove(link_name)
193+
os.symlink(file_path, link_name)
194+
else:
195+
raise e
188196

189197

190198
if __name__ == "__main__":

0 commit comments

Comments
 (0)