void SDF_ram_single_port_delay_printing(FILE *SDF, t_pb *pb)
void SDF_Mult_delay_printing(FILE *SDF, t_pb *pb)
t_pb_graph_pin * driver_pin
pb_list * traverse_clb(t_pb *pb, pb_list *prim_list)
void instantiate_SDF_header(FILE *SDF)
void verilog_writer(void)
void SDF_interconnect_delay_printing(FILE *SDF, conn_list *downhill)
void traverse_linked_list(pb_list *list)
t_pb_graph_pin * load_pin
void traverse_linked_list_conn(conn_list *list)
struct found_pins pb_list
void sdf_DFF_delay_printing(FILE *SDF, t_pb *pb)
void instantiate_interconnect(FILE *Verilog, int block_num, t_pb *pb, FILE *SDF)
void SDF_ram_dual_port_delay_printing(FILE *SDF, t_pb *pb)
float driver_to_load_delay
conn_list * find_connected_primitives_downhill(int block_num, t_pb *pb, conn_list *list)
conn_list * free_linked_list_conn(conn_list *list)
struct found_connectivity conn_list
void instantiate_top_level_module(FILE *Verilog)
int find_index(char *row, int inputs)
void instantiate_input_interconnect(FILE *Verilog, FILE *SDF, char *clock_name)
void sdf_LUT_delay_printing(FILE *SDF, t_pb *pb)
pb_list * insert_to_linked_list(t_pb *pb_new, pb_list *list)
void interconnect_printing(FILE *fp, conn_list *downhill)
void SDF_Adder_delay_printing(FILE *SDF, t_pb *pb)
void instantiate_wires(FILE *Verilog)
pb_list * free_linked_list(pb_list *list)
void instantiate_primitive_modules(FILE *Verilog, char *clock_name, FILE *SDF)
struct found_connectivity * next
conn_list * insert_to_linked_list_conn(t_pb *driver_new, t_pb *load_new, t_pb_graph_pin *driver_pin_, t_pb_graph_pin *load_pin_, float path_delay, conn_list *list)
int find_number_of_inputs(t_pb *pb)
char * fix_name(char *name)
char * load_truth_table(int inputs, t_pb *pb)
char * find_clock_name(void)