gnetlist

mk_verilog_syms.c File Reference

#include <stdio.h>
#include <math.h>
Include dependency graph for mk_verilog_syms.c:

Go to the source code of this file.

Data Structures

struct  Table

Defines

#define BLACK   0
#define WHITE   1
#define RED   2
#define GREEN   3
#define BLUE   4
#define YELLOW   5
#define CYAN   6
#define GREY   7

Functions

int GetStringDisplayLength (char *str, int font_size)
int MakeSymbol (FILE *fp, unsigned int pins, int inputBubbles, int outputBubbles, int(*body)(FILE *, int, int, unsigned int, unsigned int))
int AndBody (FILE *fp, int x, int y, unsigned int pins, unsigned int colour)
int OrBody (FILE *fp, int x, int y, unsigned int pins, unsigned int colour)
int XorBody (FILE *fp, int x, int y, unsigned int pins, unsigned int colour)
int Pin (FILE *fp, int x1, int y1, int x2, int y2, int bubble)
int PinAttribute (FILE *fp, int x, int y, unsigned int n, char *value)
int WidenBody (FILE *fp, int x, int y, unsigned int pins, unsigned int colour)
int main (int argc, char **argv)

Variables

unsigned int PinSpacing = 200
unsigned int PinLength = 300
struct Table generate []
unsigned int nGenerate = sizeof(generate)/sizeof(struct Table)

Define Documentation

#define BLACK   0

Definition at line 41 of file mk_verilog_syms.c.

#define WHITE   1

Definition at line 42 of file mk_verilog_syms.c.

#define RED   2

Definition at line 43 of file mk_verilog_syms.c.

#define GREEN   3

Definition at line 44 of file mk_verilog_syms.c.

#define BLUE   4

Definition at line 45 of file mk_verilog_syms.c.

#define YELLOW   5

Definition at line 46 of file mk_verilog_syms.c.

#define CYAN   6

Definition at line 47 of file mk_verilog_syms.c.

#define GREY   7

Definition at line 48 of file mk_verilog_syms.c.


Function Documentation

int GetStringDisplayLength ( char *  str,
int  font_size 
)
int MakeSymbol ( FILE *  fp,
unsigned int  pins,
int  inputBubbles,
int  outputBubbles,
int(*)(FILE *, int, int, unsigned int, unsigned int)  body 
)

Definition at line 147 of file mk_verilog_syms.c.

Here is the call graph for this function:

int AndBody ( FILE *  fp,
int  x,
int  y,
unsigned int  pins,
unsigned int  colour 
)

Definition at line 274 of file mk_verilog_syms.c.

Here is the call graph for this function:

int OrBody ( FILE *  fp,
int  x,
int  y,
unsigned int  pins,
unsigned int  colour 
)

Definition at line 304 of file mk_verilog_syms.c.

Here is the call graph for this function:

int XorBody ( FILE *  fp,
int  x,
int  y,
unsigned int  pins,
unsigned int  colour 
)

Definition at line 335 of file mk_verilog_syms.c.

Here is the call graph for this function:

int Pin ( FILE *  fp,
int  x1,
int  y1,
int  x2,
int  y2,
int  bubble 
)

Definition at line 406 of file mk_verilog_syms.c.

int PinAttribute ( FILE *  fp,
int  x,
int  y,
unsigned int  n,
char *  value 
)

Definition at line 474 of file mk_verilog_syms.c.

int WidenBody ( FILE *  fp,
int  x,
int  y,
unsigned int  pins,
unsigned int  colour 
)

Definition at line 372 of file mk_verilog_syms.c.

int main ( int  argc,
char **  argv 
)

Definition at line 97 of file mk_verilog_syms.c.

Here is the call graph for this function:


Variable Documentation

unsigned int PinSpacing = 200

Definition at line 68 of file mk_verilog_syms.c.

unsigned int PinLength = 300

Definition at line 69 of file mk_verilog_syms.c.

struct Table generate[]
Initial value:
 {
  {"and",  1, AndBody, 0, 0},
  {"and",  2, OrBody,  1, 1},
  {"nand", 1, AndBody, 0, 1},
  {"nand", 2, OrBody,  1, 0},
  {"or",   1, OrBody,  0, 0},
  {"or",   2, AndBody, 1, 1},
  {"nor",  1, OrBody,  0, 1},
  {"nor",  2, AndBody, 1, 0},
  {"xor",  1, XorBody, 0, 0},
  {"xnor", 1, XorBody, 0, 1}
}

Definition at line 81 of file mk_verilog_syms.c.

unsigned int nGenerate = sizeof(generate)/sizeof(struct Table)

Definition at line 94 of file mk_verilog_syms.c.

 All Data Structures Files Functions Variables Defines