mirror of
https://github.com/YosysHQ/yosys
synced 2025-11-03 04:57:53 +00:00
namespace Yosys
This commit is contained in:
parent
bcd2625a82
commit
f9a307a50b
96 changed files with 878 additions and 585 deletions
|
|
@ -22,6 +22,9 @@
|
|||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmPass : public Pass {
|
||||
FsmPass() : Pass("fsm", "extract and optimize finite state machines") { }
|
||||
virtual void help()
|
||||
|
|
@ -137,3 +140,4 @@ struct FsmPass : public Pass {
|
|||
}
|
||||
} FsmPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -24,6 +24,9 @@
|
|||
#include "kernel/celltypes.h"
|
||||
#include "fsmdata.h"
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
static RTLIL::Module *module;
|
||||
static SigMap assign_map;
|
||||
typedef std::pair<RTLIL::Cell*, RTLIL::IdString> sig2driver_entry_t;
|
||||
|
|
@ -189,3 +192,4 @@ struct FsmDetectPass : public Pass {
|
|||
}
|
||||
} FsmDetectPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -25,6 +25,9 @@
|
|||
#include "fsmdata.h"
|
||||
#include <string.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmExpand
|
||||
{
|
||||
RTLIL::Module *module;
|
||||
|
|
@ -273,3 +276,4 @@ struct FsmExpandPass : public Pass {
|
|||
}
|
||||
} FsmExpandPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -28,6 +28,9 @@
|
|||
#include <iostream>
|
||||
#include <fstream>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
/**
|
||||
* Convert a signal into a KISS-compatible textual representation.
|
||||
*/
|
||||
|
|
@ -182,3 +185,5 @@ struct FsmExportPass : public Pass {
|
|||
}
|
||||
}
|
||||
} FsmExportPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -29,6 +29,9 @@
|
|||
#include "kernel/celltypes.h"
|
||||
#include "fsmdata.h"
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
static RTLIL::Module *module;
|
||||
static SigMap assign_map;
|
||||
typedef std::pair<RTLIL::IdString, RTLIL::IdString> sig2driver_entry_t;
|
||||
|
|
@ -456,3 +459,4 @@ struct FsmExtractPass : public Pass {
|
|||
}
|
||||
} FsmExtractPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -25,6 +25,9 @@
|
|||
#include "fsmdata.h"
|
||||
#include <string.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmInfoPass : public Pass {
|
||||
FsmInfoPass() : Pass("fsm_info", "print information on finite state machines") { }
|
||||
virtual void help()
|
||||
|
|
@ -56,3 +59,4 @@ struct FsmInfoPass : public Pass {
|
|||
}
|
||||
} FsmInfoPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -25,6 +25,9 @@
|
|||
#include "fsmdata.h"
|
||||
#include <string.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
static bool pattern_is_subset(const RTLIL::Const &super_pattern, const RTLIL::Const &sub_pattern)
|
||||
{
|
||||
log_assert(SIZE(super_pattern.bits) == SIZE(sub_pattern.bits));
|
||||
|
|
@ -345,3 +348,4 @@ struct FsmMapPass : public Pass {
|
|||
}
|
||||
} FsmMapPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -25,6 +25,9 @@
|
|||
#include "fsmdata.h"
|
||||
#include <string.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmOpt
|
||||
{
|
||||
FsmData fsm_data;
|
||||
|
|
@ -309,11 +312,15 @@ struct FsmOpt
|
|||
}
|
||||
};
|
||||
|
||||
void FsmData::optimize_fsm(RTLIL::Cell *cell, RTLIL::Module *module)
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
||||
void YOSYS_NAMESPACE_PREFIX FsmData::optimize_fsm(RTLIL::Cell *cell, RTLIL::Module *module)
|
||||
{
|
||||
FsmOpt fsmopt(cell, module);
|
||||
}
|
||||
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmOptPass : public Pass {
|
||||
FsmOptPass() : Pass("fsm_opt", "optimize finite state machines") { }
|
||||
virtual void help()
|
||||
|
|
@ -341,3 +348,4 @@ struct FsmOptPass : public Pass {
|
|||
}
|
||||
} FsmOptPass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -27,6 +27,9 @@
|
|||
#include <string.h>
|
||||
#include <errno.h>
|
||||
|
||||
USING_YOSYS_NAMESPACE
|
||||
PRIVATE_NAMESPACE_BEGIN
|
||||
|
||||
static void fm_set_fsm_print(RTLIL::Cell *cell, RTLIL::Module *module, FsmData &fsm_data, const char *prefix, FILE *f)
|
||||
{
|
||||
std::string name = cell->parameters["\\NAME"].decode_string();
|
||||
|
|
@ -168,3 +171,4 @@ struct FsmRecodePass : public Pass {
|
|||
}
|
||||
} FsmRecodePass;
|
||||
|
||||
PRIVATE_NAMESPACE_END
|
||||
|
|
|
|||
|
|
@ -20,8 +20,9 @@
|
|||
#ifndef FSMDATA_H
|
||||
#define FSMDATA_H
|
||||
|
||||
#include "kernel/rtlil.h"
|
||||
#include "kernel/log.h"
|
||||
#include "kernel/yosys.h"
|
||||
|
||||
YOSYS_NAMESPACE_BEGIN
|
||||
|
||||
struct FsmData
|
||||
{
|
||||
|
|
@ -172,4 +173,6 @@ struct FsmData
|
|||
static void optimize_fsm(RTLIL::Cell *cell, RTLIL::Module *module);
|
||||
};
|
||||
|
||||
YOSYS_NAMESPACE_END
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue