From c80315cea42414216bcc7b62acb2ef9a41b54eab Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Fri, 5 Jan 2018 13:28:45 +0100 Subject: Bugfix in hierarchy handling of blackbox module ports Signed-off-by: Clifford Wolf --- kernel/rtlil.cc | 4 +++- kernel/rtlil.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'kernel') diff --git a/kernel/rtlil.cc b/kernel/rtlil.cc index 3e873054f..fb3d9dbe9 100644 --- a/kernel/rtlil.cc +++ b/kernel/rtlil.cc @@ -639,8 +639,10 @@ RTLIL::Module::~Module() delete it->second; } -RTLIL::IdString RTLIL::Module::derive(RTLIL::Design*, dict) +RTLIL::IdString RTLIL::Module::derive(RTLIL::Design*, dict, bool mayfail) { + if (mayfail) + return RTLIL::IdString(); log_error("Module `%s' is used with parameters but is not parametric!\n", id2cstr(name)); } diff --git a/kernel/rtlil.h b/kernel/rtlil.h index fc29e1e65..a251b4252 100644 --- a/kernel/rtlil.h +++ b/kernel/rtlil.h @@ -906,7 +906,7 @@ public: Module(); virtual ~Module(); - virtual RTLIL::IdString derive(RTLIL::Design *design, dict parameters); + virtual RTLIL::IdString derive(RTLIL::Design *design, dict parameters, bool mayfail = false); virtual size_t count_id(RTLIL::IdString id); virtual void sort(); -- cgit v1.2.3