From 90b40aa51f7d666792d4f0b1830ee75b81678a1f Mon Sep 17 00:00:00 2001 From: Noah Moroze Date: Tue, 2 Mar 2021 18:28:56 -0500 Subject: clk2fflogic: nice names for autogenerated signals --- kernel/yosys.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'kernel/yosys.cc') diff --git a/kernel/yosys.cc b/kernel/yosys.cc index dcaf364e9..1caf80c11 100644 --- a/kernel/yosys.cc +++ b/kernel/yosys.cc @@ -616,6 +616,23 @@ RTLIL::IdString new_id(std::string file, int line, std::string func) return stringf("$auto$%s:%d:%s$%d", file.c_str(), line, func.c_str(), autoidx++); } +RTLIL::IdString new_id_suffix(std::string file, int line, std::string func, std::string suffix) +{ +#ifdef _WIN32 + size_t pos = file.find_last_of("/\\"); +#else + size_t pos = file.find_last_of('/'); +#endif + if (pos != std::string::npos) + file = file.substr(pos+1); + + pos = func.find_last_of(':'); + if (pos != std::string::npos) + func = func.substr(pos+1); + + return stringf("$auto$%s:%d:%s$%s$%d", file.c_str(), line, func.c_str(), suffix.c_str(), autoidx++); +} + RTLIL::Design *yosys_get_design() { return yosys_design; -- cgit v1.2.3