mirror of https://github.com/YosysHQ/yosys.git
machxo2: Add -noiopad option to synth_machxo2.
This commit is contained in:
parent
3697f351d5
commit
597a54dbd0
|
@ -60,6 +60,9 @@ struct SynthMachXO2Pass : public ScriptPass
|
||||||
log(" -noflatten\n");
|
log(" -noflatten\n");
|
||||||
log(" do not flatten design before synthesis\n");
|
log(" do not flatten design before synthesis\n");
|
||||||
log("\n");
|
log("\n");
|
||||||
|
log(" -noiopad\n");
|
||||||
|
log(" do not insert IO buffers\n");
|
||||||
|
log("\n");
|
||||||
log(" -vpr\n");
|
log(" -vpr\n");
|
||||||
log(" generate an output netlist (and BLIF file) suitable for VPR\n");
|
log(" generate an output netlist (and BLIF file) suitable for VPR\n");
|
||||||
log(" (this feature is experimental and incomplete)\n");
|
log(" (this feature is experimental and incomplete)\n");
|
||||||
|
@ -71,7 +74,7 @@ struct SynthMachXO2Pass : public ScriptPass
|
||||||
}
|
}
|
||||||
|
|
||||||
string top_opt, blif_file, edif_file, json_file;
|
string top_opt, blif_file, edif_file, json_file;
|
||||||
bool flatten, vpr;
|
bool flatten, vpr, noiopad;
|
||||||
|
|
||||||
void clear_flags() override
|
void clear_flags() override
|
||||||
{
|
{
|
||||||
|
@ -81,6 +84,7 @@ struct SynthMachXO2Pass : public ScriptPass
|
||||||
json_file = "";
|
json_file = "";
|
||||||
flatten = true;
|
flatten = true;
|
||||||
vpr = false;
|
vpr = false;
|
||||||
|
noiopad = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void execute(std::vector<std::string> args, RTLIL::Design *design) override
|
void execute(std::vector<std::string> args, RTLIL::Design *design) override
|
||||||
|
@ -123,6 +127,10 @@ struct SynthMachXO2Pass : public ScriptPass
|
||||||
flatten = false;
|
flatten = false;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
if (args[argidx] == "-noiopad") {
|
||||||
|
noiopad = true;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (args[argidx] == "-vpr") {
|
if (args[argidx] == "-vpr") {
|
||||||
vpr = true;
|
vpr = true;
|
||||||
continue;
|
continue;
|
||||||
|
@ -175,7 +183,8 @@ struct SynthMachXO2Pass : public ScriptPass
|
||||||
|
|
||||||
if (check_label("map_ios"))
|
if (check_label("map_ios"))
|
||||||
{
|
{
|
||||||
run("iopadmap -bits -outpad $__FACADE_OUTPAD I:O -inpad $__FACADE_INPAD O:I -toutpad $__FACADE_TOUTPAD OE:I:O -tinoutpad $__FACADE_TINOUTPAD OE:O:I:B A:top");
|
if (!noiopad || help_mode)
|
||||||
|
run("iopadmap -bits -outpad $__FACADE_OUTPAD I:O -inpad $__FACADE_INPAD O:I -toutpad $__FACADE_TOUTPAD OE:I:O -tinoutpad $__FACADE_TINOUTPAD OE:O:I:B A:top", "(skip if '-noiopad')");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (check_label("map_ffs"))
|
if (check_label("map_ffs"))
|
||||||
|
|
Loading…
Reference in New Issue