mirror of
https://github.com/YosysHQ/yosys
synced 2025-10-09 17:31:59 +00:00
Merge 4508676e67
into a80462f27f
This commit is contained in:
commit
bf691b6c4d
8 changed files with 14 additions and 12 deletions
|
@ -384,6 +384,13 @@ std::string escape_filename_spaces(const std::string& filename)
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void append_globbed(std::vector<std::string>& paths, std::string pattern)
|
||||||
|
{
|
||||||
|
rewrite_filename(pattern);
|
||||||
|
std::vector<std::string> globbed = glob_filename(pattern);
|
||||||
|
copy(globbed.begin(), globbed.end(), back_inserter(paths));
|
||||||
|
}
|
||||||
|
|
||||||
void format_emit_unescaped(std::string &result, std::string_view fmt)
|
void format_emit_unescaped(std::string &result, std::string_view fmt)
|
||||||
{
|
{
|
||||||
result.reserve(result.size() + fmt.size());
|
result.reserve(result.size() + fmt.size());
|
||||||
|
|
|
@ -469,6 +469,7 @@ bool is_absolute_path(std::string filename);
|
||||||
void remove_directory(std::string dirname);
|
void remove_directory(std::string dirname);
|
||||||
bool create_directory(const std::string& dirname);
|
bool create_directory(const std::string& dirname);
|
||||||
std::string escape_filename_spaces(const std::string& filename);
|
std::string escape_filename_spaces(const std::string& filename);
|
||||||
|
void append_globbed(std::vector<std::string>& paths, std::string pattern);
|
||||||
|
|
||||||
YOSYS_NAMESPACE_END
|
YOSYS_NAMESPACE_END
|
||||||
|
|
||||||
|
|
|
@ -290,9 +290,7 @@ struct ClockgatePass : public Pass {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (args[argidx] == "-liberty" && argidx+1 < args.size()) {
|
if (args[argidx] == "-liberty" && argidx+1 < args.size()) {
|
||||||
std::string liberty_file = args[++argidx];
|
append_globbed(liberty_files, args[++argidx]);
|
||||||
rewrite_filename(liberty_file);
|
|
||||||
liberty_files.push_back(liberty_file);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (args[argidx] == "-dont_use" && argidx+1 < args.size()) {
|
if (args[argidx] == "-dont_use" && argidx+1 < args.size()) {
|
||||||
|
|
|
@ -609,9 +609,7 @@ struct DfflibmapPass : public Pass {
|
||||||
{
|
{
|
||||||
std::string arg = args[argidx];
|
std::string arg = args[argidx];
|
||||||
if (arg == "-liberty" && argidx+1 < args.size()) {
|
if (arg == "-liberty" && argidx+1 < args.size()) {
|
||||||
std::string liberty_file = args[++argidx];
|
append_globbed(liberty_files, args[++argidx]);
|
||||||
rewrite_filename(liberty_file);
|
|
||||||
liberty_files.push_back(liberty_file);
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (arg == "-prepare") {
|
if (arg == "-prepare") {
|
||||||
|
|
|
@ -96,9 +96,7 @@
|
||||||
quiet = true;
|
quiet = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
std::string fname = args[argidx];
|
append_globbed(paths, args[argidx]);
|
||||||
rewrite_filename(fname);
|
|
||||||
paths.push_back(fname);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
int modes = enable + disable + purge + list + verbose + quiet;
|
int modes = enable + disable + purge + list + verbose + quiet;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
libcache -verbose
|
libcache -verbose
|
||||||
libcache -enable busdef.lib
|
libcache -enable bus*f.lib
|
||||||
|
|
||||||
logger -expect log "Caching is disabled by default." 1
|
logger -expect log "Caching is disabled by default." 1
|
||||||
logger -expect log "Caching is enabled for `busdef.lib'." 1
|
logger -expect log "Caching is enabled for `busdef.lib'." 1
|
||||||
|
|
|
@ -194,7 +194,7 @@ select -assert-count 1 t:\\pdk_icg
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
design -load before
|
design -load before
|
||||||
clockgate -liberty clockgate.lib
|
clockgate -liberty c*ckgate.lib
|
||||||
|
|
||||||
# rising edge ICGs
|
# rising edge ICGs
|
||||||
select -module dffe_00 -assert-count 0 t:\\pos_small
|
select -module dffe_00 -assert-count 0 t:\\pos_small
|
||||||
|
|
|
@ -23,7 +23,7 @@ read_liberty -lib dfflibmap.lib
|
||||||
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -liberty dfflibmap.lib
|
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -liberty dfflibmap.lib
|
||||||
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -prepare -liberty dfflibmap.lib
|
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -prepare -liberty dfflibmap.lib
|
||||||
|
|
||||||
dfflibmap -prepare -liberty dfflibmap.lib
|
dfflibmap -prepare -liberty dffl*bmap.lib
|
||||||
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -map-only -liberty dfflibmap.lib
|
equiv_opt -map dfflibmap-sim.v -assert -multiclock dfflibmap -map-only -liberty dfflibmap.lib
|
||||||
|
|
||||||
design -load orig
|
design -load orig
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue