aboutsummaryrefslogtreecommitdiffstats
path: root/frontends
diff options
context:
space:
mode:
authorRodrigo Alejandro Melo <rodrigomelo9@gmail.com>2020-01-31 18:20:22 -0300
committerRodrigo Alejandro Melo <rodrigomelo9@gmail.com>2020-01-31 18:20:22 -0300
commit7b3fe404ab30767a8b65f61fa2a6eebbe9019641 (patch)
tree5498675a1b64bfe88e7c5a06e9d52b8a54eff31f /frontends
parenta1c840ca5d6e8b580e21ae48550570aa9665741a (diff)
downloadyosys-7b3fe404ab30767a8b65f61fa2a6eebbe9019641.tar.gz
yosys-7b3fe404ab30767a8b65f61fa2a6eebbe9019641.tar.bz2
yosys-7b3fe404ab30767a8b65f61fa2a6eebbe9019641.zip
$readmem[hb] file inclusion is now relative to the Verilog file
Signed-off-by: Rodrigo Alejandro Melo <rodrigomelo9@gmail.com>
Diffstat (limited to 'frontends')
-rw-r--r--frontends/ast/simplify.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/ast/simplify.cc b/frontends/ast/simplify.cc
index b94a8d710..f7364b9a8 100644
--- a/frontends/ast/simplify.cc
+++ b/frontends/ast/simplify.cc
@@ -2886,7 +2886,8 @@ AstNode *AstNode::readmem(bool is_readmemh, std::string mem_filename, AstNode *m
int meminit_size=0;
std::ifstream f;
- f.open(mem_filename.c_str());
+ std::string path = filename.substr(0, filename.find_last_of("\\/")+1);
+ f.open(path + mem_filename.c_str());
yosys_input_files.insert(mem_filename);
if (f.fail())