1 /* functions for the pattern.c file */
5 void Check (char *port_name
, int expected_value
)
10 t_port
*port
= tbg_GetPort (port_name
);
13 fprintf (stderr
, "Port %s does not exist in design %s\n", port_name
, DESIGN_NAME
);
18 range
= abs (port
->B0
- port
->B1
) + 1;
19 bval
[0] = 'C'; /* check */
22 switch (expected_value
) {
23 case DONTCARE
: bval
[1] = '-'; bval
[2] = '\0'; break;
24 case 0: bval
[1] = '0'; bval
[2] = '\0'; break;
25 case 1: bval
[1] = '1'; bval
[2] = '\0'; break;
27 fprintf (stderr
, "type mismatch for port %s\n", port_name
);
32 dec_to_bin (&bval
[0] + 1, expected_value
, range
);
33 if (port
->B0
> port
->B1
)
34 reverse_endianess (&bval
[0] + 1);
37 port
->VALUE
= strdup (bval
);