@@ -438,17 +438,24 @@ void define_logical_function(nnode_t *node, FILE *out)
438
438
/* now hookup the input wires with their respective ports. [1+i] to skip output spot. */
439
439
/* Just print the driver_pin->name NOT driver_pin->node->name -- KEN */
440
440
nnet_t *net = node->input_pins [i]->net ;
441
- if (net && net-> driver_pin )
441
+ if (net)
442
442
{
443
- if (net->driver_pin -> name != NULL )
443
+ if (net->driver_pin )
444
444
{
445
- if ((net->driver_pin ->node ->type == MULTIPLY) ||
446
- (net->driver_pin ->node ->type == HARD_IP) ||
447
- (net->driver_pin ->node ->type == MEMORY) ||
448
- (net->driver_pin ->node ->type == ADD) ||
449
- (net->driver_pin ->node ->type == MINUS) )
445
+ if (net->driver_pin ->name != NULL )
450
446
{
451
- fprintf (out, " %s" , net->driver_pin ->name );
447
+ if ((net->driver_pin ->node ->type == MULTIPLY) ||
448
+ (net->driver_pin ->node ->type == HARD_IP) ||
449
+ (net->driver_pin ->node ->type == MEMORY) ||
450
+ (net->driver_pin ->node ->type == ADD) ||
451
+ (net->driver_pin ->node ->type == MINUS) )
452
+ {
453
+ fprintf (out, " %s" , net->driver_pin ->name );
454
+ }
455
+ else
456
+ {
457
+ fprintf (out, " %s" , net->driver_pin ->node ->name );
458
+ }
452
459
}
453
460
else
454
461
{
@@ -457,16 +464,13 @@ void define_logical_function(nnode_t *node, FILE *out)
457
464
}
458
465
else
459
466
{
460
- fprintf (out, " %s" , net->driver_pin ->node ->name );
467
+ int line_number = node->related_ast_node ?node->related_ast_node ->line_number :0 ;
468
+ warning_message (NETLIST_ERROR, line_number, -1 , " Net %s driving node %s is itself undriven." , net->name , node->name );
469
+
470
+ fprintf (out, " %s" , " unconn" );
461
471
}
462
472
}
463
- else
464
- {
465
- int line_number = node->related_ast_node ?node->related_ast_node ->line_number :0 ;
466
- warning_message (NETLIST_ERROR, line_number, -1 , " Net %s driving node %s is itself undriven." , net->name , node->name );
467
473
468
- fprintf (out, " %s" , " unconn" );
469
- }
470
474
}
471
475
/* now print the output */
472
476
fprintf (out, " %s" , node->name );
0 commit comments