mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-03 04:41:22 +00:00
cmdref: Assigning cmds to formal group
Give formal index a proper title. Use `Pass::formatted_help()` to assign the group, but still return `false` because the help text still comes from `Pass::help()`. Tidy up some of the affected files' includes to make use of the shared `yosys.h` includes.
This commit is contained in:
parent
a74aeb1301
commit
d1d419cb51
19 changed files with 117 additions and 22 deletions
|
@ -1,5 +1,5 @@
|
||||||
formal
|
Formal verification
|
||||||
------------------
|
-------------------
|
||||||
|
|
||||||
.. autocmdgroup:: formal
|
.. autocmdgroup:: formal
|
||||||
:members:
|
:members:
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
#include "kernel/modtools.h"
|
#include "kernel/modtools.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -952,6 +953,11 @@ struct DftTagWorker {
|
||||||
|
|
||||||
struct DftTagPass : public Pass {
|
struct DftTagPass : public Pass {
|
||||||
DftTagPass() : Pass("dft_tag", "create tagging logic for data flow tracking") {}
|
DftTagPass() : Pass("dft_tag", "create tagging logic for data flow tracking") {}
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/utils.h"
|
#include "kernel/utils.h"
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -110,6 +111,11 @@ struct FutureWorker {
|
||||||
|
|
||||||
struct FuturePass : public Pass {
|
struct FuturePass : public Pass {
|
||||||
FuturePass() : Pass("future", "resolve future sampled value functions") {}
|
FuturePass() : Pass("future", "resolve future sampled value functions") {}
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -17,10 +17,9 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/register.h"
|
|
||||||
#include "kernel/rtlil.h"
|
|
||||||
#include "kernel/utils.h"
|
#include "kernel/utils.h"
|
||||||
#include "kernel/log.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
PRIVATE_NAMESPACE_BEGIN
|
PRIVATE_NAMESPACE_BEGIN
|
||||||
|
@ -425,6 +424,12 @@ public:
|
||||||
struct GliftPass : public Pass {
|
struct GliftPass : public Pass {
|
||||||
GliftPass() : Pass("glift", "create GLIFT models and optimization problems") {}
|
GliftPass() : Pass("glift", "create GLIFT models and optimization problems") {}
|
||||||
|
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/utils.h"
|
#include "kernel/utils.h"
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -1100,6 +1101,11 @@ struct XpropWorker
|
||||||
|
|
||||||
struct XpropPass : public Pass {
|
struct XpropPass : public Pass {
|
||||||
XpropPass() : Pass("xprop", "formal x propagation") {}
|
XpropPass() : Pass("xprop", "formal x propagation") {}
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/utils.h"
|
#include "kernel/utils.h"
|
||||||
|
|
||||||
|
@ -182,6 +183,11 @@ struct AssertpmuxWorker
|
||||||
|
|
||||||
struct AssertpmuxPass : public Pass {
|
struct AssertpmuxPass : public Pass {
|
||||||
AssertpmuxPass() : Pass("assertpmux", "adds asserts for parallel muxes") { }
|
AssertpmuxPass() : Pass("assertpmux", "adds asserts for parallel muxes") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/ffinit.h"
|
#include "kernel/ffinit.h"
|
||||||
#include "kernel/ff.h"
|
#include "kernel/ff.h"
|
||||||
|
@ -27,6 +28,11 @@ PRIVATE_NAMESPACE_BEGIN
|
||||||
|
|
||||||
struct Async2syncPass : public Pass {
|
struct Async2syncPass : public Pass {
|
||||||
Async2syncPass() : Pass("async2sync", "convert async FF inputs to sync circuits") { }
|
Async2syncPass() : Pass("async2sync", "convert async FF inputs to sync circuits") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/ffinit.h"
|
#include "kernel/ffinit.h"
|
||||||
#include "kernel/ff.h"
|
#include "kernel/ff.h"
|
||||||
|
@ -33,6 +34,11 @@ struct SampledSig {
|
||||||
|
|
||||||
struct Clk2fflogicPass : public Pass {
|
struct Clk2fflogicPass : public Pass {
|
||||||
Clk2fflogicPass() : Pass("clk2fflogic", "convert clocked FFs to generic $ff cells") { }
|
Clk2fflogicPass() : Pass("clk2fflogic", "convert clocked FFs to generic $ff cells") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -25,6 +26,11 @@ PRIVATE_NAMESPACE_BEGIN
|
||||||
|
|
||||||
struct CutpointPass : public Pass {
|
struct CutpointPass : public Pass {
|
||||||
CutpointPass() : Pass("cutpoint", "adds formal cut points to the design") { }
|
CutpointPass() : Pass("cutpoint", "adds formal cut points to the design") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/celltypes.h"
|
#include "kernel/celltypes.h"
|
||||||
|
|
||||||
|
@ -237,6 +238,11 @@ struct FmcombineWorker
|
||||||
|
|
||||||
struct FmcombinePass : public Pass {
|
struct FmcombinePass : public Pass {
|
||||||
FmcombinePass() : Pass("fmcombine", "combine two instances of a cell into one") { }
|
FmcombinePass() : Pass("fmcombine", "combine two instances of a cell into one") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -25,6 +26,11 @@ PRIVATE_NAMESPACE_BEGIN
|
||||||
|
|
||||||
struct FminitPass : public Pass {
|
struct FminitPass : public Pass {
|
||||||
FminitPass() : Pass("fminit", "set init values/sequences for formal") { }
|
FminitPass() : Pass("fminit", "set init values/sequences for formal") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/ffinit.h"
|
#include "kernel/ffinit.h"
|
||||||
#include "kernel/ff.h"
|
#include "kernel/ff.h"
|
||||||
|
@ -485,6 +486,11 @@ void HierarchyWorker::propagate()
|
||||||
|
|
||||||
struct FormalFfPass : public Pass {
|
struct FormalFfPass : public Pass {
|
||||||
FormalFfPass() : Pass("formalff", "prepare FFs for formal") { }
|
FormalFfPass() : Pass("formalff", "prepare FFs for formal") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -17,17 +17,12 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/register.h"
|
|
||||||
#include "kernel/celltypes.h"
|
#include "kernel/celltypes.h"
|
||||||
#include "kernel/consteval.h"
|
#include "kernel/consteval.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/log.h"
|
|
||||||
#include "kernel/satgen.h"
|
#include "kernel/satgen.h"
|
||||||
#include <stdlib.h>
|
#include "kernel/yosys.h"
|
||||||
#include <stdio.h>
|
#include "kernel/log_help.h"
|
||||||
#include <string.h>
|
|
||||||
#include <algorithm>
|
|
||||||
#include <limits>
|
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
PRIVATE_NAMESPACE_BEGIN
|
PRIVATE_NAMESPACE_BEGIN
|
||||||
|
@ -761,6 +756,11 @@ struct FreduceWorker
|
||||||
|
|
||||||
struct FreducePass : public Pass {
|
struct FreducePass : public Pass {
|
||||||
FreducePass() : Pass("freduce", "perform functional reduction") { }
|
FreducePass() : Pass("freduce", "perform functional reduction") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -17,9 +17,8 @@
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/register.h"
|
#include "kernel/yosys.h"
|
||||||
#include "kernel/rtlil.h"
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/log.h"
|
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
PRIVATE_NAMESPACE_BEGIN
|
PRIVATE_NAMESPACE_BEGIN
|
||||||
|
@ -395,6 +394,11 @@ void create_miter_assert(struct Pass *that, std::vector<std::string> args, RTLIL
|
||||||
|
|
||||||
struct MiterPass : public Pass {
|
struct MiterPass : public Pass {
|
||||||
MiterPass() : Pass("miter", "automatically create a miter circuit") { }
|
MiterPass() : Pass("miter", "automatically create a miter circuit") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -728,6 +729,11 @@ void mutate_cnot(Design *design, const mutate_opts_t &opts, bool one)
|
||||||
|
|
||||||
struct MutatePass : public Pass {
|
struct MutatePass : public Pass {
|
||||||
MutatePass() : Pass("mutate", "generate or apply design mutations") { }
|
MutatePass() : Pass("mutate", "generate or apply design mutations") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/consteval.h"
|
#include "kernel/consteval.h"
|
||||||
#include "qbfsat.h"
|
#include "qbfsat.h"
|
||||||
|
|
||||||
|
@ -504,6 +505,11 @@ QbfSolveOptions parse_args(const std::vector<std::string> &args) {
|
||||||
|
|
||||||
struct QbfSatPass : public Pass {
|
struct QbfSatPass : public Pass {
|
||||||
QbfSatPass() : Pass("qbfsat", "solve a 2QBF-SAT problem in the circuit") { }
|
QbfSatPass() : Pass("qbfsat", "solve a 2QBF-SAT problem in the circuit") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -21,17 +21,12 @@
|
||||||
// Niklas Een and Niklas Sörensson (2003)
|
// Niklas Een and Niklas Sörensson (2003)
|
||||||
// http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.8161
|
// http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.4.8161
|
||||||
|
|
||||||
#include "kernel/register.h"
|
|
||||||
#include "kernel/celltypes.h"
|
#include "kernel/celltypes.h"
|
||||||
#include "kernel/consteval.h"
|
#include "kernel/consteval.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
#include "kernel/log.h"
|
|
||||||
#include "kernel/satgen.h"
|
#include "kernel/satgen.h"
|
||||||
#include <stdlib.h>
|
#include "kernel/yosys.h"
|
||||||
#include <stdio.h>
|
#include "kernel/log_help.h"
|
||||||
#include <algorithm>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
PRIVATE_NAMESPACE_BEGIN
|
PRIVATE_NAMESPACE_BEGIN
|
||||||
|
@ -902,6 +897,11 @@ void print_qed()
|
||||||
|
|
||||||
struct SatPass : public Pass {
|
struct SatPass : public Pass {
|
||||||
SatPass() : Pass("sat", "solve a SAT problem in the circuit") { }
|
SatPass() : Pass("sat", "solve a SAT problem in the circuit") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
#include "kernel/sigtools.h"
|
#include "kernel/sigtools.h"
|
||||||
|
|
||||||
USING_YOSYS_NAMESPACE
|
USING_YOSYS_NAMESPACE
|
||||||
|
@ -25,6 +26,11 @@ PRIVATE_NAMESPACE_BEGIN
|
||||||
|
|
||||||
struct SupercoverPass : public Pass {
|
struct SupercoverPass : public Pass {
|
||||||
SupercoverPass() : Pass("supercover", "add hi/lo cover cells for each wire bit") { }
|
SupercoverPass() : Pass("supercover", "add hi/lo cover cells for each wire bit") { }
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
void help() override
|
void help() override
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
|
@ -18,7 +18,9 @@
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "kernel/yosys.h"
|
#include "kernel/yosys.h"
|
||||||
|
#include "kernel/log_help.h"
|
||||||
|
|
||||||
YOSYS_NAMESPACE_BEGIN
|
YOSYS_NAMESPACE_BEGIN
|
||||||
|
|
||||||
|
@ -179,6 +181,12 @@ void SynthPropWorker::run()
|
||||||
struct SyntProperties : public Pass {
|
struct SyntProperties : public Pass {
|
||||||
SyntProperties() : Pass("synthprop", "synthesize SVA properties") { }
|
SyntProperties() : Pass("synthprop", "synthesize SVA properties") { }
|
||||||
|
|
||||||
|
bool formatted_help() override {
|
||||||
|
auto *help = PrettyHelp::get_current();
|
||||||
|
help->set_group("formal");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
virtual void help()
|
virtual void help()
|
||||||
{
|
{
|
||||||
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
// |---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|---v---|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue