gmpack: add option to clear config latches

This commit is contained in:
Patrick Urban 2025-10-15 12:41:01 +02:00
parent 5d37e3a18f
commit 72bc122449
2 changed files with 9 additions and 0 deletions

View File

@ -836,6 +836,10 @@ Bitstream Bitstream::serialise_chip(const Chip &chip, const std::map<std::string
}
wr.write_cmd_path(0x10);
if (options.count("reset")) {
wr.write_cmd_cfgrst(0x00);
}
bool change_crc = false;
auto crcmode = crc_modes.begin();
if (options.count("crcmode")) {

View File

@ -37,6 +37,7 @@ int main(int argc, char *argv[])
po::options_description options("Allowed options");
options.add_options()("help,h", "show help");
options.add_options()("verbose,v", "verbose output");
options.add_options()("reset", "Reset all configuration latches with CMD_CFGRST");
options.add_options()("crcmode", po::value<std::string>(), "CRC error behaviour (check, ignore, unused)");
options.add_options()("spimode", po::value<std::string>(), "SPI Mode to use (single, dual, quad)");
options.add_options()("reconfig", "enable reconfiguration in bitstream");
@ -82,6 +83,10 @@ int main(int argc, char *argv[])
std::map<std::string, std::string> bitopts;
if (vm.count("reset")) {
bitopts["reset"] = "yes";
}
if (vm.count("crcmode")) {
bitopts["crcmode"] = vm["crcmode"].as<std::string>();
}