### sample testcase for circuit analysis ### sub sample_netlist_1 { local $cell_list = &CreateAssoc( 'cell0','sampleInv', 'cell1','sampleNand2', 'cell2','sampleInv', 'cell3','sampleInv' ); local $node_list = &CreateArray( 'node0', 'node1', 'node2', 'node3', 'node4', 'node5' ); local $connect_list = &CreateAssoc( 'cell0', &CreateAssoc( 'A','node0', 'Y','node2' ), 'cell1', &CreateAssoc( 'A','node2', 'B','node1', 'Y','node3' ), 'cell2', &CreateAssoc( 'A','node3', 'Y','node4' ), 'cell3', &CreateAssoc( 'A','node3', 'Y','node5' ), ); ($cell_list,$node_list,$connect_list); } sub sample_constraint_1 { &ALF_CreateConstraint('node0','DELAY','RISE',0); &ALF_CreateConstraint('node0','DELAY','FALL',0); &ALF_CreateConstraint('node0','SLEWRATE','RISE',0.5); &ALF_CreateConstraint('node0','SLEWRATE','FALL',0.5); &ALF_CreateConstraint('node1','DELAY','RISE',0); &ALF_CreateConstraint('node1','DELAY','FALL',0); &ALF_CreateConstraint('node1','SLEWRATE','RISE',0.8); &ALF_CreateConstraint('node1','SLEWRATE','FALL',0.8); &ALF_CreateConstraint('node4','CAPACITANCE','RISE',0.1); &ALF_CreateConstraint('node4','CAPACITANCE','FALL',0.1); &ALF_CreateConstraint('node5','CAPACITANCE','RISE',0.2); &ALF_CreateConstraint('node5','CAPACITANCE','FALL',0.2); 1; } 1;