⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 .#ifspec.c

📁 支持数字元件仿真的SPICE插件
💻 C
字号:
/* * Structures for model: oneshot * * Automatically generated by cmpp preprocessor * * !!! DO NOT EDIT !!! * */#include "prefix.h"  #include <stdio.h>     #include "DEVdefs.h" #include "IFsim.h"   #include "MIFdefs.h" #include "MIFproto.h" #include "MIFparse.h" #include "suffix.h"  static IFparm MIFmPTable[] = {    IOP("cntl_array", 0, (IF_REAL|IF_VECTOR), "control in array"),    IOP("pw_array", 1, (IF_REAL|IF_VECTOR), "pulse width array"),    IOP("clk_trig", 2, IF_REAL, "clock trigger value"),    IOP("pos_edge_trig", 3, IF_FLAG, "pos/neg edge trigger switch"),    IOP("out_low", 4, IF_REAL, "output low value"),    IOP("out_high", 5, IF_REAL, "output high value"),    IOP("rise_time", 6, IF_REAL, "output rise time"),    IOP("rise_delay", 7, IF_REAL, "output delay from trigger"),    IOP("fall_delay", 8, IF_REAL, "output delay from pw"),    IOP("fall_time", 9, IF_REAL, "output rise time"),    IOP("retrig", 10, IF_FLAG, "retrigger switch"),};static Mif_Port_Type_t MIFportEnum0[] = {	MIF_VOLTAGE,	MIF_DIFF_VOLTAGE,	MIF_CURRENT,	MIF_DIFF_CURRENT,};static char *MIFportStr0[] = {	"v",	"vd",	"i",	"id",};static Mif_Port_Type_t MIFportEnum1[] = {	MIF_VOLTAGE,	MIF_DIFF_VOLTAGE,	MIF_CURRENT,	MIF_DIFF_CURRENT,};static char *MIFportStr1[] = {	"v",	"vd",	"i",	"id",};static Mif_Port_Type_t MIFportEnum2[] = {	MIF_VOLTAGE,	MIF_DIFF_VOLTAGE,	MIF_CURRENT,	MIF_DIFF_CURRENT,};static char *MIFportStr2[] = {	"v",	"vd",	"i",	"id",};static Mif_Conn_Info_t MIFconnTable[] = {  {    "cntl_in",    "input",    MIF_IN,    MIF_VOLTAGE,    "v",    4,    MIFportEnum0,    MIFportStr0,    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "clk",    "clock input",    MIF_IN,    MIF_VOLTAGE,    "v",    4,    MIFportEnum1,    MIFportStr1,    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "out",    "output",    MIF_OUT,    MIF_VOLTAGE,    "v",    4,    MIFportEnum2,    MIFportStr2,    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,  },};static Mif_Param_Info_t MIFparamTable[] = {  {    "cntl_array",    "control in array",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 0.000000e+00, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_TRUE,    MIF_FALSE,    0,    MIF_TRUE,    2,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "pw_array",    "pulse width array",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e-06, {0.0, 0.0}, NULL},    MIF_TRUE,    {MIF_FALSE, 0, 0.000000e+00, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_TRUE,    MIF_FALSE,    0,    MIF_TRUE,    2,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "clk_trig",    "clock trigger value",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 5.000000e-01, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "pos_edge_trig",    "pos/neg edge trigger switch",    MIF_BOOLEAN,    MIF_TRUE,    {MIF_TRUE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,  },  {    "out_low",    "output low value",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 0.000000e+00, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "out_high",    "output high value",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e+00, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "rise_time",    "output rise time",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e-09, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "rise_delay",    "output delay from trigger",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e-09, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "fall_delay",    "output delay from pw",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e-09, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "fall_time",    "output rise time",    MIF_REAL,    MIF_TRUE,    {MIF_FALSE, 0, 1.000000e-09, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },  {    "retrig",    "retrigger switch",    MIF_BOOLEAN,    MIF_TRUE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    {MIF_FALSE, 0, 0.0, {0.0, 0.0}, NULL},    MIF_FALSE,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_FALSE,    0,    MIF_TRUE,  },};extern void cm_oneshot(Mif_Private_t *);SPICEdev cm_oneshot_info = {    { "oneshot",      "one-shot",      0,      0,      NULL,      0,      NULL,      11,      MIFmPTable,      cm_oneshot,      3,      MIFconnTable,      11,      MIFparamTable,      0,      NULL,    },NULL,          MIFmParam,     MIFload,       MIFsetup,      NULL,          NULL,          MIFtrunc,      NULL,          MIFload,       NULL,          MIFdestroy,    MIFmDelete,    MIFdelete,     NULL,          MIFask,        MIFmAsk,       NULL,          MIFconvTest,   NULL,          NULL,          NULL,          NULL,          NULL,          NULL,          sizeof(MIFinstance),sizeof(MIFmodel),};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -