2 void g_set_project_current(TOPLEVEL
*pr_current
);
3 SCM
g_scm_c_get_uref(TOPLEVEL
*toplevel
, OBJECT
*object
);
4 SCM
g_get_command_line(); /* SDB -- 8.22.2004 */
5 SCM
g_get_calling_flags(); /* SDB -- 9.1.2003 */
6 SCM
g_get_project_current(void);
7 SCM
g_get_packages(SCM level
);
8 SCM
g_get_non_unique_packages(SCM level
);
9 SCM
g_get_pins(SCM uref
);
10 SCM
g_get_all_nets(SCM scm_level
);
11 SCM
g_get_all_unique_nets(SCM scm_level
);
12 SCM
g_get_all_connections(SCM scm_netname
);
13 SCM
g_get_nets(SCM scm_uref
, SCM scm_pin
);
14 SCM
g_get_pins_nets(SCM scm_uref
);
15 SCM
g_get_package_attribute(SCM scm_uref
, SCM scm_wanted_attrib
);
16 SCM
g_get_attribute_by_pinseq(SCM scm_uref
, SCM scm_pinseq
, SCM scm_wanted_attrib
);
17 SCM
g_get_attribute_by_pinnumber(SCM scm_uref
, SCM scm_pin
, SCM scm_wanted_attrib
);
18 SCM
g_get_toplevel_attribute(SCM scm_wanted_attrib
);
19 SCM
g_get_slots(SCM scm_uref
);
20 SCM
g_get_unique_slots(SCM scm_uref
);
21 SCM
g_graphical_objs_in_net_with_attrib_get_attrib(SCM scm_netname
, SCM scm_has_attribute
, SCM scm_wanted_attribute
);
23 SCM
g_rc_gnetlist_version(SCM version
);
24 SCM
g_rc_net_naming_priority(SCM mode
);
25 SCM
g_rc_hierarchy_traversal(SCM mode
);
26 SCM
g_rc_hierarchy_uref_mangle(SCM mode
);
27 SCM
g_rc_hierarchy_netname_mangle(SCM mode
);
28 SCM
g_rc_hierarchy_netattrib_mangle(SCM mode
);
29 SCM
g_rc_hierarchy_netname_separator(SCM name
);
30 SCM
g_rc_hierarchy_netattrib_separator(SCM name
);
31 SCM
g_rc_hierarchy_uref_separator(SCM name
);
32 SCM
g_rc_hierarchy_netattrib_order(SCM mode
);
33 SCM
g_rc_hierarchy_netname_order(SCM mode
);
34 SCM
g_rc_hierarchy_uref_order(SCM mode
);
35 SCM
g_rc_unnamed_netname(SCM name
);
37 void g_register_funcs(void);
41 void gnetlist_quit(void);
42 void main_prog(void *closure
, int argc
, char *argv
[]);
43 int main(int argc
, char *argv
[]);
45 void i_vars_set(TOPLEVEL
*pr_current
);
47 void usage(char *cmd
);
48 char *create_command_line(int argc
, char *argv
[]);
49 int parse_commandline(int argc
, char *argv
[]);
51 CPINLIST
*s_cpinlist_return_tail(CPINLIST
*head
);
52 CPINLIST
*s_cpinlist_add(CPINLIST
*ptr
);
53 void s_cpinlist_print(CPINLIST
*ptr
);
54 CPINLIST
*s_cpinlist_search_pin(CPINLIST
*ptr
, char *pin_number
);
56 void s_hierarchy_traverse(TOPLEVEL
*pr_current
, OBJECT
*o_current
, NETLIST
*netlist
);
57 void s_hierarchy_post_process(TOPLEVEL
*pr_current
, NETLIST
*head
);
58 int s_hierarchy_setup_rename(TOPLEVEL
*pr_current
, NETLIST
*head
, char *uref
, char *label
, char *new_name
);
59 void s_hierarchy_remove_urefconn(NETLIST
*head
, char *uref_disable
);
60 void s_hierarchy_remove_compsite_all(NETLIST
*head
);
61 char *s_hierarchy_create_uref(TOPLEVEL
*pr_current
, char *basename
, char const *hierarchy_tag
);
62 char *s_hierarchy_create_netname(TOPLEVEL
*pr_current
, char *basename
, char const *hierarchy_tag
);
63 char *s_hierarchy_create_netattrib(TOPLEVEL
*pr_current
, char *basename
, char const *hierarchy_tag
);
64 void s_hierarchy_remove_uref_mangling(TOPLEVEL
*pr_current
, NETLIST
*head
);
65 char *s_hierarchy_return_baseuref(TOPLEVEL
*pr_current
, char *uref
);
66 int s_hierarchy_graphical_search(OBJECT
* o_current
, int count
);
68 void verbose_print(char *string
);
69 void verbose_done(void);
70 void verbose_reset_index(void);
72 NET
*s_net_add(NET
*ptr
);
73 void s_net_print(NET
*ptr
);
74 char *s_net_return_connected_string(TOPLEVEL
*pr_current
, OBJECT
*object
, char const *hierarchy_tag
);
75 int s_net_find(NET
*net_head
, NET
*node
);
76 char *s_net_name_search(TOPLEVEL
*pr_current
, NET
*net_head
);
77 char *s_net_name(TOPLEVEL
*pr_current
, NETLIST
*netlist
, NET
*net_head
, char const *hierarchy_tag
);
79 char *s_netattrib_extract_netname(char *value
);
80 void s_netattrib_create_pins(TOPLEVEL
*pr_current
, OBJECT
*o_current
, NETLIST
*netlist
, char *value
, char const *hierarchy_tag
);
81 void s_netattrib_handle(TOPLEVEL
*pr_current
, OBJECT
*o_current
, NETLIST
*netlist
, char const *hierarchy_tag
);
82 char *s_netattrib_net_search(OBJECT
*o_current
, char *wanted_pin
);
83 char *s_netattrib_return_netname(TOPLEVEL
*pr_current
, OBJECT
*o_current
, char *pinnumber
, char const *hierarchy_tag
);
85 NETLIST
*s_netlist_return_tail(NETLIST
*head
);
86 NETLIST
*s_netlist_add(NETLIST
*ptr
);
87 void s_netlist_print(NETLIST
*ptr
);
88 void s_netlist_post_process(TOPLEVEL
*pr_current
, NETLIST
*head
);
89 void s_netlist_name_named_nets (TOPLEVEL
*pr_current
,
90 NETLIST
*named_netlist
,
91 NETLIST
*unnamed_netlist
);
92 char *s_netlist_netname_of_netid (TOPLEVEL
*pr_current
,
96 void s_rename_init(void);
97 void s_rename_destroy_all(void);
98 void s_rename_next_set(void);
99 void s_rename_print(void);
100 int s_rename_search(char *src
, char *dest
, int quiet_flag
);
101 void s_rename_add(char *src
, char *dest
);
102 void s_rename_all_lowlevel(NETLIST
*netlist
, char *src
, char *dest
);
103 void s_rename_all(TOPLEVEL
*pr_current
, NETLIST
*netlist
);
104 SCM
g_get_renamed_nets(SCM scm_level
);
106 void s_traverse_init(void);
107 void s_traverse_start(TOPLEVEL
*pr_current
);
108 void s_traverse_sheet(TOPLEVEL
*pr_current
, PAGE
*page
, char const *hierarchy_tag
);
110 SCM
vams_get_attribs_list(OBJECT
*object
);
111 SCM
vams_get_package_attributes(SCM scm_uref
);